Fission returns an error if there are too many messages

Unexpected error: Error: generated notifications are larger than 128k (134655) (reference: GS2 24/10 03:45:48)
https://boardgamearena.com/2/innovationalpha?table=431039672

This is blocking a game, fyi.

Thanks for the report, but this is unlikely to get fixed anytime soon. Might want to consider abandoning your table?

ah ok


Authentication with OAuth credentials

Is your feature request related to a problem? Please describe.
When working with apps (Flutter or native), we often use native authentication methods with Google and Apple.
Those methods return an idToken and an accessToken.
Authentication providers such as Firebase Authentication allow us to send those tokens as an OAuth response, thus, authenticating an user and returning the Firebase Authentication JWT.
As far as I could see, nHost only allow OAuth web authentication (this is not a suitable solution for native apps, especially with Apple).
Describe the solution you'd like
A method that allow us to send Google and Apple idToken and accessToken for authentication (i.e.: skipping the web oauth authentication).
For Firebase Authentication, this is done as:
final oAuthProvider =
  OAuthProvider(switch (oauthPrincipal.signInProvider) {
    SignInProvider.apple => AppleAuthProvider.PROVIDER_ID,
    SignInProvider.google => GoogleAuthProvider.PROVIDER_ID,
  });

final credential = oAuthProvider.credential(
  idToken: oauthPrincipal.idToken,
  accessToken: oauthPrincipal.accessToken,
  signInMethod: oAuthProvider.providerId,
);

final auth = await FirebaseAuth.instance.signInWithCredential(credential);

auth.user; // Contains the Firebase Auth user, with firebase user id, name, e-mail and photoURL.

### Tasks
- [ ] https://github.com/nhost/hasura-auth/pull/576
- [ ] https://github.com/nhost/hasura-auth/pull/577
- [ ] sdk: js
- [ ] sdk: dart
- [ ] update react-native example
- [ ] docs/guide

Thanks for the feature request. I have just one question:

this is not a suitable solution for native apps

Do you have any documentation about this? I am asking because this will help prioritize the feature requests (our understanding is that we have users building native apps with flutter for apple without any issues currently)

we have users building native apps with flutter for apple without any issues currently

Using native authentication?
I mean, using this???

This specific image is from https://pub.dev/packages/sign_in_with_apple. It uses the native (by native I mean the Operating System native dialog) auth dialog that only generates an id token and an access token (it is not web, so there is no redirectUrl or anything like that).
For Android, we use https://pub.dev/packages/google_sign_in, that shows the Android native Google Auth dialog:

Even the OAuth settings are different in these cases (because there is no web view available in this kind of authentication, so there is no need to redirectUrl. Google, for instance, allows us even to lock the OAuth client to an specific app id).
Both those authentication methods are local and returns an access token for each provider.
Then, with those credentials, we can call Firebase Auth, so it creates an user based on the information on those access tokens (including name, email and photo url).
This is done through this method: https://firebase.google.com/docs/auth/flutter/federated-auth (signInWithCredential).
Then, it returns an Firebase User (with an Firebase Id) and we can get an access token from this user (which Hasura documents here: https://hasura.io/blog/authentication-and-authorization-using-hasura-and-firebase/)
As far as I could see, nhost always use an web authentication, which is not appropriate for mobile apps (for instance: we can't create a new account in native authentication, the account management is made by the OS itself (Settings > Accounts in Android)).
We have an app with +10 million downloads that currently uses Firebase Auth. We have a problem that is importing those users to a relational database, which is a process that costs us a lot of time currently). We are looking for a solution that could just drop in as an replacement for Firebase Auth (meaning: we already do our local authentication using Apple or Google, we just need to get the OAuth tokens generated by these native solutions and create our JWT to access our Hasura - that's where nHost Auth could come in).
TL;DR: We would need nhost to mimic the signInWithCredentials from Firebase Auth (https://firebase.google.com/docs/auth/flutter/federated-auth)

Using native authentication?

No, I was asking about your statement "this is not a suitable solution for native apps". We have users building native applications using nhost so I was trying to understand if something had changed that may break applications. From what I am understanding from your last comment you should be able to use nhost already but you would prefer a different authentcation mechanism that leverages some builtin functionality.

Unfortunately, as of the current state, integrating "Sign in with Apple" and "Sign in with Google" directly within mobile applications via Nhost is not supported. The authentication class provided by the Nhost library lacks the necessary methods to facilitate these sign-in processes.
Additionally, implementing a magic link login feature within mobile apps through Nhost requires a reliable method to prompt the email client to open the app, which hinges on App Links and Deep Links for Android, as well as Universal Links and Custom URL Schemes for iOS.
While App Links and Universal Links offer an easier approach, they are not reliable.
Deep Links and Custom URL Schemes would be the correct picks, but it is not possible to make it work with the current Nhost setup.
I came to this issue due to problems we are having with magic links and app links not working every time.
I was trying to look for a workaround to add "Sign in with Apple" and "Sign in with Google" functionalities within native Flutter mobile applications, but is not currently possible.
The approach of using a redirect URL is not the best for mobile apps and makes the authentication process much more challenging.
A simple "Send code to email" and confirm code in the app would make passwordless email much easier for mobile applications.
Regarding google, apple, the example provided by @JCKodel is exactly what we need. We don't want to force the user to do anything outside the app client to log in.
Would be extremely helpful for all mobile devs if you guys could prioritize this issue.
And in the meantime, if there is a current way to sign in with Google and Apple, please show us how in here or update docs or example app from Git Hub.

Using native authentication?

No, I was asking about your statement "this is not a suitable solution for native apps". We have users building native applications using nhost so I was trying to understand if something had changed that may break applications. From what I am understanding from your last comment you should be able to use nhost already but you would prefer a different authentcation mechanism that leverages some builtin functionality, is this correct?

Using native authentication?

No, I was asking about your statement "this is not a suitable solution for native apps". We have users building native applications using nhost so I was trying to understand if something had changed that may break applications. From what I am understanding from your last comment you should be able to use nhost already but you would prefer a different authentcation mechanism that leverages some builtin functionality, is this correct?

Unfortunately, as of the current state, integrating "Sign in with Apple" and "Sign in with Google" directly within mobile applications via Nhost is not supported. The authentication class provided by the Nhost library lacks the necessary methods to facilitate these sign-in processes.
Additionally, implementing a magic link login feature within mobile apps through Nhost requires a reliable method to prompt the email client to open the app, which hinges on App Links and Deep Links for Android, as well as Universal Links and Custom URL Schemes for iOS.
While App Links and Universal Links offer an easier approach, they are not reliable.
Deep Links and Custom URL Schemes would be the correct picks, but it is not possible to make it work with the current Nhost setup.
I came to this issue due to problems we are having with magic links and app links not working every time.
I was trying to look for a workaround to add "Sign in with Apple" and "Sign in with Google" functionalities within native Flutter mobile applications, but is not currently possible.
The approach of using a redirect URL is not the best for mobile apps and makes the authentication process much more challenging.
A simple "Send code to email" and confirm code in the app would make passwordless email much easier for mobile applications.
Regarding google, apple, the example provided by @JCKodel is exactly what we need. We don't want to force the user to do anything outside the app client to log in.
Would be extremely helpful for all mobile devs if you guys could prioritize this issue.
And in the meantime, if there is a current way to sign in with Google and Apple, please show us how in here or update docs or example app from Git Hub.

Deep Links and Custom URL Schemes would be the correct picks, but I believe it is not possible to make it work with the current Nhost setup (please correct-me if I'm wrong).

This is an easy fix, please open a new issue.

A simple "Send code to email" and confirm code in the app would make passwordless email much easier for mobile applications.

You can implement this yourself, just use a custom email template to show the ticket instead of the link, ask the user to enter it on your app and have your app construct the magic link and call it.

but you would prefer a different authentcation mechanism

It's not about preference.
It's NOT "different authentication mechanism"
Is the standard default mobile authentication mechanism.
Apps are not websites.
Apps are not websites.
Apps are not websites.
Both Android and iOS always have an account (google or apple). The default standard mobile authentication mechanism just uses those accounts (with some additional popup so the user can confirm it really wants an authentication, of course).
nHost is amazing for web. But, again, apps are not websites.
For apps, we have no other option than Firebase Auth (because Auth0 is expensive as f.... totally out of reality) :(

Agreed that is not the best best case but it's still viable. I got signin with Apple working today but had to find a way around it.
Someone commented in another issue on github, and put me on the right direction. Used a web view that would access the URL indicated on the settings at nhost dashboard, then get the redirectionURL with the token and extract from the string.

Just came across this issue and I agree with the original poster, even when this is not a mobile app. In general, as commented the approach of using a redirect URL makes the authentication process much more challenging for all applications. A simple "Send code to email" and confirm code would make everything easier. This is how every single authentication service I currently use works. You get a 6 digit code to your email or phone which you type into a form on the frontend. I posted another issue about this and I really hope this gets implemented, otherwise the auth service is kind of stuck in the "dark" ages with all this clicking of links, redirects etc.

Flutter dev here as well. I am moving from Supabase over to nhost due to the built in Hasura integration. It is a weird experience for a user to be authed thru the web for google/apple sign in. I tried working around this nhost limitation by using native aign in and then trying to pass the token back on the callback endpoint, but it wasnt working because of the session stuff built into the auth.
Supabase allows signing in with a token, If nhost had this funcrtionality, then that should enable the use of native auth.

@JCKodel we'd appreciate if you stopped with the disparaging and the misinformation. You are not happy with the service, that's fine. But that doesn't entitle you to spread false claims and to make derisive comments. Thanks.

Firebase auth is only free up to 50k MAU.

Firebase auth is only free up to 50k MAU.

No, it is not.
I have 344k monthly active users and I use Firebase Auth 100% free.

@rsnider-wisecode the work to support this is planned for September.
By the way, if you want to share more about your move from supabase don't hesitate to post on discussions or join our discord channel. We are always interested in understanding better the reasons behind changing services and what people like/dislike as it helps us understand customers better. Thanks!

@rsnider-wisecode the work to support this is planned for September.

Hi David, any movement on this?
We are currently using a web view in our mobile app to perform Google/Apple sign-in.
It would be great to provide the ability for mobile apps to provide a native experience for the users.
A web view does not provide the best UX.
Thank you

Hello,
no news yet. This and a few other tasks around the auth service are still scheduled for September so hopefully we will start working on them soon (we just need to get out of the way some big work we are currently doing in some other parts). Realistically speaking, we may start working on this end of September and have it ready during October, assuming nothing unexpected happens, of course 🤞.

Unfortunately this was delayed a bit but we should have an image ready for testing on Monday. If someone can and wants to help testing that'd be very much appreciated.

Lemme know how and when!

I also would like to test it. please let me know how to proceed.

Still working on the docs and a couple of other things but if you want to help out testing this new feature you can currently use the image version:
0.35.0-beta003

You can see the openapi spec here:
https://github.com/nhost/hasura-auth/pull/576/files#diff-9fe8f7da727ff26c02939aa060e0348d870e6dd95ba433f9f4d53a9a6967aca0
This means you can call POST /signin/idtoken passing in the body:

provider (required): apple|google
idtoken (required): string
nonce (optional, unhashed, required if the idtoken includes it): string
options: same options object for signing up with any other method

If you are using react-native you can check our SDK changes and also our react native example update here:
https://github.com/nhost/nhost/pull/3000
Regarding the nonce, if your library supports it is recommended as it can help against replay attacks. The way it works is as follows:

you generate some cryptographically unique string (i.e. a uuid or some other random bytes)
you hash with sha256 the string above and send it to your native authentication library. The library will add the hashed valued to the idtoken
when calling the auth service you pass the idtoken and the unhashed nonce
the auth service will hash the nonce and compare it with the value in the idtoken

If you have any questions or if something doesn't work as expected let us know. Thanks for your patience here and any help testing the new feature will be highly appreciated. If you are using something other than react-native and can also help providing some snippets of codes as example for our docs let us know as well as that will be even more appreciated than the testing :)

Will this be available in flutter?

Yes, soon; https://github.com/nhost/nhost-dart/pull/149

This is now fully supported: https://docs.nhost.io/guides/auth/sign-in-idtokens


bower.json manifest "main" should refer to dist/pather.js, not dist/pather.min.js

Pointing at the nonexistent file breaks some build toolchains (grunt-requirejs, in my case).
Thanks for an exceedingly awesome library!

Oops! Thanks for pointing it out :+1: You're welcome!

Best ticket response cycle ever :beer:

:beer: !


Architecture fix, electron and electron builder updates

on any linux arm64, the electron build would default to x64

Several additional fixes:

bumped electron to 32.1.2
updated .net version
upgraded old ui dotnet package that had build warnings
improved logging during build
other fixes for arm/arm64
Tested on armbian & windows

@theolivenbaum any chances you could have a look?

Merged into the latest release, thanks for the changes @ErikApption


chore: bdd-sbhg-import-1585243334 to 0.0.1

chore: Promote bdd-sbhg-import-1585243334 to version 0.0.1

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approvers:
If they are not already assigned, you can assign the PR to them by writing /assign  in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

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


Simpler and safer handling of non-valid jsons

See #27

This does not work as expected because the localStorage value can be a serialized JSON. I think we need to encode the values before persisting to localStorage, then decode, then parse as the json string.

I don't really understand. It seems you are implying that JSON.parse could fail on a serialized JSON, since the part I change is only in this case. What do you mean then by serialized JSON?

@stropitek sorry, my bad! Yes, it seems that this will work just fine. Can you add a test case for this please?

Yes, I will do that

Awesome!

Done. For info your test script does not work with node v5. I had to use v4. Probably your dev dependencies are outdated. It seems to be the grunt-contrib-jasmine package that causes the issue.

Absolutely wonderful. Also, I bumped the devDependencies and now grunt runs as expected (node v5.3.0)


p5.sound and p5.dom at the top of the Libraries page are broken

Actual Behaviour
Links are directed to empty pages.
I have added a PR[#531] regarding this.

fixed with https://github.com/processing/p5.js-website/pull/531


Device wakes twice with custom Alfred wake word.

I'm observing that when I load a custom wake word (specifically "Alfred") that 50% of the time the wake word is invoked twice.

"Alfred, do something"
Alfred responds and executes my command
Device automatically wakes back up again as if I uttered the wake word and then goes back to sleep and Alfred responds a second time with the same response.

Anybody else observing this?
I'm finding the default "hey jarvis" only reproduces this issues 1% of the time.  Almost never.
I'm running openwakeword on the rasberry pi.  No VAD being used.
thanks for help.

I am having the same issue, I will post a video here in a little with the behavior.
Running wyoming-openWakeWord and wyoming-satellite on a raspberry pi zero 2 W
I feel like it just does not stop listening after the TTS starts, and it's re-triggering it self or if no TTS it just keeps listening. You will see this second scenario in my video

https://youtu.be/-LtBLQsTdzI

I kind of like "feature"(Bug?) of it to keep taking commands after the initial command. But I would need it to not listen to itself when TTS is talking lol
Functionality would be:
1 Trigger with wake word
2 respond to initial command
3 keep listening for x seconds for another command
4 loop 2 and 3 until x seconds passed, or never mind (or the word stop) was said
for some reason TTS stopped working when I added scripts to the different events, so in the video above there is no TTS, but when there is TTS it responds to initial command, but hears it self talking and responds with I do not understand or what ever up to 2 - 3 times.

I've been playing around with this for last little while - what I've found are a few things.. I'm using computer_v2 model which is quite good, but it doesn't like my pronounciation (compewder)
What worked for me:
-enable debug probability temporarily in openwakeword
-find the probability threshold that seems to work for when you are speaking (and what is showing for the fast activation)
-see how many samples you are getting (ie. threshold) for when you speak and the false activation
With this you can play with the threshold and trigger-level parameters.
It's key to note, that I had to use different values when I was trying different models.  For example, I had to go up to a threshold of 2-3 on some, whereas now I'm on threshold=1 again.

Will try this today For others --debug-probability and
--threshold

type=float,
default=0.5,
help="Wake word model threshold (0.0-1.0, default: 0.5)",

are the flags

Sorry yes I wrote them incorrectly... --threshold=0.9 --trigger-level=1
When trying some other wake words, I did have to increase trigger-level to 2 or 3 as I saw it was catching multiple consecutively.
So far so good.  I do get some random activations still - but very minimal now.

looks like you need to have both the --debug and --debug-probability flag to see probability in the logs

I had the same problem and changed --threshold=0.9 and --trigger-level=3 and this has helped substantially.

Changing those values made no difference in the fact that it does not stop listening during/after responding

It wakes twice less often but it definitely still wakes twice.

Perhaps unlikely but what does everyone's Assist pipeline in HA look like? Do you have Openwakeword configured there as well?

I do have OWW in my pipeline, since I also have an ESPBox running in another room that uses it. So, I just made a copy of the pipeline except without a wake word, and it's still exhibiting the repeating behavior.
I am doing some poking around with strace and tcpdump now trying to make sense of what's happening. Here's some snippits of  the wyoming-openwakeword process during a command (I've clipped out all the epolls and other things that don't really matter here).
Audio comes in:
recvfrom(17, "{\"type\": \"audio-chunk\", \"version"..., 262144, 0, NULL, NULL) = 2066
Detection event sent:
sendto(17, "{\"type\": \"detection\", \"version\":"..., 59, 0, NULL, 0) = 59
sendto(17, "{\"name\": \"wintermute\", \"timestam"..., 51, 0, NULL, 0) = 51

Detection event sent again almost immediately, even though no additional audio was received:
sendto(17, "{\"type\": \"detection\", \"version\":"..., 59, 0, NULL, 0) = 59
sendto(17, "{\"name\": \"wintermute\", \"timestam"..., 51, 0, NULL, 0) = 51

Not sure what's up with this. If it's a bug it must be fairly recent, because the version of wyoming-openwakeword I have running in a docker container on my GPU server doesn't seem to have this issue when speaking to my my ESPBox.

I too have OWW configured on my HA device. Looking forward to a solution to this.

I've addressed this in a recent commit. There is now a "refractory period" per wake word (default: 5 seconds) that will prevent the same wake word from triggering multiple times in quick succession.
You can adjust this with --wake-refractory-seconds <SECONDS>

Just to confirm, if we do not add the --wake-refractory-seconds <SECONDS> to our run command it will default to 5 seconds? So we do not need to add this if 5 seconds is good?

I think its broken even more lol I will upload video

Mine seems to be working much better.

I set --wake-refractory-seconds = 8 and it helped unless the TTS response was over 8 seconds.   I wonder if its possible for HA to reject any STT that matches the last TTS?, or perhaps a way to mute the mic when TTS is playing?


Healthcheck is not showing actual status of consumer

The issue we had were fixed in - https://github.com/spring-cloud/spring-cloud-stream-binder-kafka/pull/991
Although In case if real broker altering is needed and broker will have INCREMENTAL_ALTER_CONFIGS disabled, consumer will have continuous attempts to alter broker config with healthcheck being in UP status at the same time no messages will be consumed.
I feel that health check should be up only if listener container started and ready to receive messages, the issue above is only one of the possible issues we may encounter with KafkaMessageListenerContainer and I believe KafkaMessageChannelBinder should expose isRunning status of KafkaMessageListenerContainer to health endpoint.
As a result showing just a status of topics that are in use is not enough to understand if the binder is healthy and up & running.

@tdanylchuk Thanks for filing the issue. Now I understand the context. Are you planning to PR a solution for this?

I planned, i was curious about your opinion on this, there is no refference inside binder object about crated listener container, so in order to get it work on creation we need to preserve it as field inside binder, so healthcheck can use it for retrieving isRunning flag.

Yes, I think you can add a field for the ListenerContainer and then provide an accessor. In the case of multiple input bindings (for e.g. using StreamListener or the tuple approach in the functional model), you probably have to consider creating a map of containers and somehow key them so that you can access the proper container from the health check. cc @garyrussell What do you think about that approach?

I am not sure I follow; if the provisioning fails, there is no listener container - what am I missing?

I guess that could be a case, then kafka binder should be down, right?
also what if provisioning were successful, but for some reason listener container stop running (plenty of reasons i guess might occur) then kafka binder also should be down imo.

Personally, my experience with the health check on spring-cloud-stream-binder-kafka  is that it says healthy if it is able to simply ping the kafka endpoint BUT will not say unhealthy if there is any problem actually consuming/producing.   I would be nice if this healthcheck would/could cache unhealthy requests as a temporary bad-state.


Preload existing content

Maybe I'm missing something but how can I show pre-existing content inside an editor istance?

@ingro, I solved this problem by adding return editor in init function ( pell.js file ).
then you can play around with editor-content whatever you want. (retrieve content to store in db or load DOM string to replace an old value).
Example 1:

If you don't want to touch/change the original code then you could try access Pell root div by id and extract innerHTML from this element
1
 .


port: app insights connection string

Port of https://github.com/microsoft/botbuilder-dotnet/pull/5456

Pull Request Test Coverage Report for Build 730225202

0 of 0   changed or added relevant lines in 0 files are covered.
5 unchanged lines in 2 files lost coverage.
Overall coverage decreased (-0.02%) to 84.931%

Files with Coverage Reduction
New Missed Lines
%

libraries/botbuilder-lg/src/templateExtensions.ts
1
84.48%

libraries/adaptive-expressions/src/triggerTrees/trigger.ts
4
61.63%

Totals

Change from base Build 727016837:
-0.02%

Covered Lines:
18971

Relevant Lines:
21277

💛  - Coveralls


Metis [segmentation Fault on ClusterData ]

Hello,
I am creating a data object like this:
data = Data()
data.edge_index = data.train_edges
and clustering it as:
cluster_data = ClusterData(datacluster, num_parts=4, recursive=False, save_dir=None)
I get a segmentation fault.
I am running my code with these libarires:
torch                              1.5.0
torch-cluster                      1.5.7
torch-geometric                    1.5.0
torch-scatter                      2.0.5
torch-sparse                       0.6.7
torch-spline-conv                  1.2.0
torchvision                        0.7.0
However, I run the same code snippet on pytorch_geometric 1.6.1. It runs without any problems.
But, due to limitations, I can't run the code on the latest PyTorch geometric.
Please, point to me where I am doing wrong.
Thanks.

Can you try to make your graph undirected and see if that fixes the issue?

Making it undirected works
Thanks Matthais.


Release 4.1.1

Codecov Report

Merging #287 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #287   +/-   ##
=======================================
  Coverage   95.14%   95.14%
=======================================
  Files          12       12
  Lines         309      309
=======================================
  Hits          294      294
  Misses         15       15

Continue to review full report at Codecov.

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

I see that "version": "4.1.1", is already updated in package.json.
There are probably other things to do when doing a new release, but there doesn't seem to be a "release process" file in this repository listing those things to do. To get a sense of what to consider doing, you might find it helpful to look at the release process file for BigchainDB Server, at:
https://github.com/bigchaindb/bigchaindb/blob/master/RELEASE_PROCESS.md

I'm closing this to make way for doing a new release following the newly-documented release process (documented in https://github.com/bigchaindb/js-bigchaindb-driver/pull/293 ).

I looked at what this pull request does and realized that it should probably be reopened, approved, and merged, because it updates some package dependencies. I was thrown off by its title. I will reopen this pull request and change its title.

All tests are passing, so that is good!


Minor debug console changes & braced if & foreach again

Added a toggle-button to minimize the debug console window to half size and back to full size again.
Cleaned up some UI code and got rid of the error spam in the console when opening and closing the console window..
Renamed some stuff and moved some stuff around.
Also someone (Sinon) removed all the braces from all the if and foreach statements.  This is not python. We have braces for a reason. 😅 So I added them all back.
How can anyone prefer this:
foreach (var plugin in SpaceWarpManager.SpaceWarpPlugins)
            if (plugin.SpaceWarpMetadata.VersionCheck != null)
                StartCoroutine(CheckVersion(plugin.SpaceWarpMetadata));
        foreach (var info in SpaceWarpManager.NonSpaceWarpInfos)
            if (info.VersionCheck != null)
                StartCoroutine(CheckVersion(info));

over this?
foreach (var plugin in SpaceWarpManager.SpaceWarpPlugins)
{
    if (plugin.SpaceWarpMetadata.VersionCheck != null)
    {
        StartCoroutine(CheckVersion(plugin.SpaceWarpMetadata));
    }
}
foreach (var info in SpaceWarpManager.NonSpaceWarpInfos)
{
    if (info.VersionCheck != null)
    {
        StartCoroutine(CheckVersion(info));
    }
}

Yeah I just noticed in discord 😅


Fixes bug 1148566 - Concat serverStars to stars

@peterbe serverStars were being ignored.

@bugzPDX Oops! I merged this too quickly. Would you mind addressing the comment I made about the "You have no starred events. Yet" text being in a <p> tag?


Recent changes break emacs-macport build

In the last few days (specifically, this range: https://github.com/NixOS/nixpkgs/compare/038fb464fcfa79b4f08131b07f2d8c9a6bcc4160...c3392ad349a5227f4a3464dce87bcc5046692fce, between commits 038fb464fcfa79b4f08131b07f2d8c9a6bcc4160 and c3392ad349a5227f4a3464dce87bcc5046692fce), something changed in either the Emacs or Darwin build environments that has caused the emacs29-macport build to fail.
The first error in the build is this, followed by many others:
In file included from macappkit.m:41:
./macappkit.h:355:1: error: duplicate interface definition for class 'NSTouchBarItem'
@interface NSTouchBarItem : NSObject <NSCoding>
^

I will see if I can git bisect this down further, haven't tried doing that with flakes before...

Looks like I can do the bisect in a nixpkgs clone and then build at each step with:
nix build --override-input nixpkgs ~/Products/nixpkgs --impure .#darwinConfigurations.vulcan.pkgs.emacs29-macport

Still bisecting. This will not be quick.

I don't have issues on m1/m3 macs, so it could be a failure on x86 arch. Indeed, this upgrade that runs on x86 darwin failed for me: https://github.com/knl/dotskel/pull/875
On hydra, I found this build as the first one to break: https://hydra.nixos.org/build/267539199

Hmm.. the commit mentioned in that failing build represents a merge of 694 commits. There are a lot of changes to the darwin.stdenv in that set.
My bisect is going slowly enough that I doubt it will finish before my upcoming vacation, so I may not have anything more precise for you until mid-August. Until then, I'll just freeze my personal nixpkgs at 038fb464fcfa79b4f08131b07f2d8c9a6bcc4160.

My bisect did not really work out, it couldn't narrow down to the exact commits causing the problem. I guess I'm in the minority of needing this port of Emacs on Intel machines...

In case anyone else is trying to build Emacs macport for macOS, this gets it building again:
configureFlags = [ "CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=101201" ];

The above worked for me! I also wanted to share the snippet from my config since it took me (nix amateur) quite a while to figure out where to actually set those flags. Using lix and nix-darwin with flakes.

macOS 12.7.5
lix 2.91.0
nix-darwin: 24.11.20240911.159be5d+darwin4.a0e362a

nixpkgs.overlays = [
  (self: super: {
    emacs-macport = super.emacs-macport.overrideAttrs (oldAttrs: {
      configureFlags = oldAttrs.configureFlags
                       ++ [ "CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=101201" ];
    });
  })
];

I don't know if this is all best practice, but I do have a working emacs installation at the moment!

@citrusmunch That's very similar to what I have in my own config:
emacs29MacPort = pkgs.emacs29-macport.overrideAttrs (o: {
  configureFlags = o.configureFlags ++ [
    "CFLAGS=-DMAC_OS_X_VERSION_MAX_ALLOWED=101201"
    "CFLAGS=-DMAC_OS_X_VERSION_MIN_REQUIRED=101201"
  ];
});

Note that I needed both MIN and MAX for this to work on both aarch64 and x86_64.


Interactive Tutorial - Creating a Cluster

Interactive Window unresponsive with Firefox (102.0 64-bit) and macOS Big Sur 11.6.2.
Neither reacts to clicking anywhere nor when trying keyboard input.

Also Chrome Version 103.0.5060.53 (Official Build) (arm64) on MacOS Monteray 12.4 M1

HI @MyGodItsFull0fStars @TheRealWaldo, Try to disable the ad blocker you are using and then reload the page.

@utkarsh-singh1 I do not use any adblockers; stock chrome!

Hi @TheRealWaldo, Can you retry again because i have been using chrome on 2 different environment and I can use the interactive tutorial - creating a cluster perfectly.


Cart not found error on base site change

Carts are separate for each basesite. We need to clean the whole store state on base site change similarly the way we do it after logout.

Won't be possible to do without breaking changes. To be released with 2.0


⚠ GitLab Server has degraded performance

In 037885e, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 6715 ms

Resolved: GitLab Server performance has improved in db9714e.


inconsistent capitalization is confusing

The various capitalization patterns used in this article -- "public load balancer" vs. "public Load Balancer", and "internal load balancer" vs. "Internal Load Balancer" vs. "internal Load Balancer" -- are confusing. I believe that they are generic concepts and not product names, in which case the all-lowercase form is most appropriate.

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

ID: 7eaaf7c7-c1fe-1afc-e7f8-bc0e90044fb8
Version Independent ID: 6461936a-3f5d-c2fe-cb37-e40fc9dc929e
Content: Azure Load Balancer overview
Content Source: articles/load-balancer/load-balancer-overview.md
Service: load-balancer
GitHub Login: @KumudD
Microsoft Alias: kumud

@tmauro-nginx Thanks for the feedback! I have assigned the issue to the content author to evaluate and update as appropriate.

#in-progress

they should be capitalized when referring to the product, which is called Load Balancer.

Fixed.
#please-close

@tmauro-nginx We will now proceed to close this thread. If there are further questions regarding this matter, please tag me in your reply. We will gladly continue the discussion and we will reopen the issue.


Newer HAXM version is required

I have installed the latest version of the HAXM in my windows 10, when I access it through the Android studio it gives me error as " Newer version is required please re install it" I have tried everything but unable to resolve it.

Never mind I have figured it out.


Add podified-multinode-edpm-update-crc job

Add a base job to test update procedure for podified multinode deployment
Depends-On: #1023
As a pull request owner and reviewers, I checked that:

[x] Appropriate testing is done and actually running
[x] Appropriate documentation exists and/or is up-to-date:

[x] README in the role
[x] Content of the docs/source is reflecting the changes

/approve


Create List Page Component

Generalize current logic for lists and items into a lists page component.

Include header.
Remove check boxes from cell layout so they are always displayed in cells of both types.

This turned out to be more challenging than I initially thought. I'm going to break it down into smaller tasks with the eventual hope of having a general-purpose list view component.

Commit for "Select All" checkbox and ListViewHeader component: https://github.com/johneastman/todo/commit/bfa92e52a273331a149de3b8a0f3512eaba9f726

New branch created: https://github.com/johneastman/todo/tree/universal-list-view

Removing dependency on react-native-popup-menu has significantly improved the feasibility of this task (commit: https://github.com/johneastman/todo/commit/e4c4c8c60d18deebf2cb15841f76729f3c2c3c13).

I'll come back to this if there's a reason to, but the current state of the app doesn't require this.


Typo "MySQL Flexible server"→"MySQL Flexible Server"

https://learn.microsoft.com/en-us/azure/reliability/migrate-database-mysql-flex
https://github.com/MicrosoftDocs/azure-docs/blob/main/articles/reliability/migrate-database-mysql-flex.md
#PingMSFTDocs

@VandhanaMehta

Can you review this PR?
IMPORTANT: When this content is ready to merge, you must add #sign-off in a comment or the approval may get overlooked.

#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off

#sign-off


Idea: Set a peerid prefix to track webtorrent desktop clients

I believe it could be interesting to set a custom peerid to identify the client used in a peer list.
Maybe we can set a character at the end of the prefix to match the client used

-WW0000- or -WW0000H for node client (hybrid)
-WW0000D for desktop client
-WW0000B for browser client

I tried it in this PR but its not working for some reason.
Do you think it can be useful to differentiate clients in the peer id?

This is an interesting idea, and might be worthwhile.
But your approach won't work because there are only 4 digits reserved for the version. We'll need to think more about how to accomplish this.
More info in this BEP here: http://www.bittorrent.org/beps/bep_0020.html

Yes, I was trying to copy the model of BitTyrant on this page:

BitTyrant is an Azureus fork and simply uses AZ2500BT + random bytes as peer ID in its 1.1 version.

That's why I kept WW for the prefix and added D after the version.
How would you handle this?

@yciabaud thanks. If we do this, we'll use WD- as the prefix for WebTorrent Desktop and keep WW- as the prefix for WebTorrent on the web.

Sure WD- works for me, do you want a PR in this way?

@yciabaud - I can take care of sending a PR!
I just sent one to bittorrent-peerid to support detecting WebTorrent Desktop: https://github.com/fisch0920/bittorrent-peerid/pull/11

Great, we will have to update the test in bittorrent-tracker to reflect the version string once it is merged: https://github.com/feross/bittorrent-tracker/blob/master/test/stats.js#L148

This is done now, in PR https://github.com/feross/webtorrent-desktop/pull/742


Add documentation

Add documentation associated with ASA_WVI_1P processing to L1B product.

Hello @rmarquarlops ,
usually the documentation of readers are sphinx markdown + notebooks pages.
It allows to include high level tests on the functions of the reader.
Is there a reason why you wanted to go for a .pdf ?


Cannot find module 'gulp-load-plugins'

I ran following commands in my local

npm install --global gulp
npm install
gulp

then getting the following error.
Error: Cannot find module 'gulp-load-plugins'
at Function.Module._resolveFilename (module.js:325:15)
at Function.Module._load (module.js:276:25)
at Module.require (module.js:353:17)
at require (internal/module.js:12:17)

npm clear cache worked, I have cleared cache and rerun the above commands worked for me


Accidentally introduced runtime dependency on package.el

We need package.el for package-built-in-p at runtime, so we know whether or not to signal an error due to a missing package. Unfortunately, this means we now have a runtime dependency on package.el. I think the most amusing way to solve this problem is to persistently cache the complete list of built-in packages, and update the cache whenever we detect that the output of M-x emacs-version has changed.

This would also fix the issue of all recipe repositories being cloned looking for a recipe for emacs.

Amusing as my original idea might have been, it makes way more sense to just use finder-inf, which (it turns out) has a nice alist of all the packages that are considered "built-in".
There's now no dependency on package.el at any point, runtime or compile time.


Enhancement - Breadcrumbs Component

Changes
Adds a Breadcrumbs component.
This is essentially a style component that renders the Mui Breadcrumbs component and standardises the styling of children for Virto.

Add a breadcrumbs component
Add tests and a story

This does not control what components are being used as children and this component should be moved to the monorepo when possible and use useMatches and Remix Link internally. Tests do not assert about styling because changing the theme will break tests and using a different theme in app will make it a useless test.
UI/UX

Testing notes
Have a quick view in storybook.

[x] Relevant labels added to the PR.
[x] Appropriate tests have been added.
[x] Lint and test workflows pass.

Target for this PR should be an agreed release branch with @syedsalehinipg.

I noticed that none of the mui props were showing up in the auto-generated docs. Seems to be something in broke in Storybook 8 so fixed that up here.

@Sowbhagya-ipg can you sign off these breadcrumbs from a UI perspective please? The plan is all VIRTO apps would use these for consistent UI.

@Sowbhagya-ipg can you sign off these breadcrumbs from a UI perspective please? The plan is all VIRTO apps would use these for consistent UI.

@lukemojo gave me a demo on this. The tooltip for truncated text can be added. The result looks fine for me.


Fix shebang as tests won't work with sh

Executing /fluentd/entrypoint.sh throws the following errors because sh doesn't know the '[[' construct:
/fluentd/entrypoint.sh: 5: /fluentd/entrypoint.sh: [[: not found
/fluentd/entrypoint.sh: 9: /fluentd/entrypoint.sh: [[: not found

Changing the shebang to bash fixes this.

Alpine doesn't ship with bash...
I think it would be better to switch from:
if [[ -z ${FLUENT_ELASTICSEARCH_USER} ]] ; then

to
if [ -z "$FLUENT_ELASTICSEARCH_USER" ] ; then

thanks for the feedback on this. entrypoint fixed in master with simple [ ]


Translation error

GitHub Action logs:
Notice:  A new release of pip is available: 23.0.1 -> 23.2.1
Notice:  To update, run: pip install --upgrade pip
Collecting tenacity
  Obtaining dependency information for tenacity from https://files.pythonhosted.org/packages/f4/f1/990741d5bb2487d529d20a433210ffa136a367751e454214013b441c4575/tenacity-8.2.3-py3-none-any.whl.metadata
  Downloading tenacity-8.2.3-py3-none-any.whl.metadata (1.0 kB)
Downloading tenacity-8.2.3-py3-none-any.whl (24 kB)
Installing collected packages: tenacity
Successfully installed tenacity-8.2.3

Notice:  A new release of pip is available: 23.0.1 -> 23.2.1
Notice:  To update, run: pip install --upgrade pip
Run export PROVIDER=g4f.Provider.DeepAi
README.md changed.
Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/g4f/Provider/helper.py", line 21, in get_event_loop
    asyncio.get_running_loop()
RuntimeError: no running event loop

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/tenacity/__init__.py", line 382, in __call__
    result = fn(*args, **kwargs)
  File "/home/runner/work/_actions/Lin-jun-xiang/action-translate-readme/v2/translation.py", line 34, in chat_completion
    return g4f.ChatCompletion.create(
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/g4f/__init__.py", line 55, in create
    return result if stream else ''.join(result)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/g4f/Provider/base_provider.py", line 99, in create_completion
    loop = get_event_loop()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/g4f/Provider/helper.py", line 23, in get_event_loop
    return _event_loop_policy.get_event_loop()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/asyncio/events.py", line 656, in get_event_loop
    raise RuntimeError('There is no current event loop in thread %r.'
RuntimeError: There is no current event loop in thread 'Thread-1 (worker)'.

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/home/runner/work/_actions/Lin-jun-xiang/action-translate-readme/v2/translation.py", line 115, in <module>
    main()
  File "/home/runner/work/_actions/Lin-jun-xiang/action-translate-readme/v2/translation.py", line 111, in main
    pool.map(multi_exec, LAGNS)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/multiprocessing/pool.py", line 367, in map
    return self._map_async(func, iterable, mapstar, chunksize).get()
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/multiprocessing/pool.py", line 774, in get
    raise self._value
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/multiprocessing/pool.py", line 48, in mapstar
    return list(map(*args))
  File "/home/runner/work/_actions/Lin-jun-xiang/action-translate-readme/v2/translation.py", line 102, in multi_exec
    translated_content = translate_content(content, output_lang)
  File "/home/runner/work/_actions/Lin-jun-xiang/action-translate-readme/v2/translation.py", line 53, in translate_content
    response = chat_completion(translate_query)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/tenacity/__init__.py", line [289](https://github.com/yym68686/ChatGPT-Telegram-Bot/actions/runs/6314161905/job/17143809226#step:3:302), in wrapped_f
    return self(f, *args, **kw)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/tenacity/__init__.py", line 379, in __call__
    do = self.iter(retry_state=retry_state)
  File "/opt/hostedtoolcache/Python/3.10.13/x64/lib/python3.10/site-packages/tenacity/__init__.py", line 326, in iter
    raise retry_exc from fut.exception()
tenacity.RetryError: RetryError[<Future at 0x7fbbf7e9e230 state=finished raised RuntimeError>]
Error: Process completed with exit code 1.

@yym68686
This error should be coming from gpt4free, and in fact, I've encountered it a few times before. However, sometimes it suddenly starts working again.
Therefore, I suggest you create a test branch and make changes to the README in that test branch, then trigger the Actions.
see: gpt4free#915

@yym68686
Thank you for your feedback. I believe the issue is caused by a conflict between asyncio in g4f and the use of multiThread in translate.py, even though this issue did not occur before.

@yym68686
Due to the fact that this error did not occur before yesterday, I am temporarily handling it using a try-except approach:
When there is a conflict in multi-thread execution of g4f, it will be executed in a single thread.
Note: This may lead to a significant increase in translation time (up to approximately 10 times).

It's already usable, very user-friendly, thank you! 🎉


SIGN_MODE_EIP191 to use YAML instead of JSON

Description

closes: #XXXX

Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.

[ ] Targeted PR against correct branch (see CONTRIBUTING.md)
[ ] Linked to Github issue with discussion and accepted design OR link to spec that describes this work.
[ ] Code follows the module structure standards.
[ ] Wrote unit and integration tests
[ ] Updated relevant documentation (docs/) or specification (x/<module>/spec/)
[ ] Added relevant godoc comments.
[ ] Added a relevant changelog entry to the Unreleased section in CHANGELOG.md
[ ] Re-reviewed Files changed in the Github PR explorer
[ ] Review Codecov Report in the comment section below once CI passes

Codecov Report

Merging #23 (7bf1323) into SIGN_MODE_EIP191 (f9ce3ed) will decrease coverage by 0.00%.
The diff coverage is 60.00%.

@@                 Coverage Diff                  @@
##           SIGN_MODE_EIP191      #23      +/-   ##
====================================================
- Coverage             63.04%   63.04%   -0.01%
====================================================
  Files                   626      626
  Lines                 41679    41641      -38
====================================================
- Hits                  26278    26253      -25
+ Misses                12990    12975      -15
- Partials               2411     2413       +2

Impacted Files
Coverage Δ

x/auth/tx/eip191_legacy_json.go
79.31% <60.00%> (-5.31%)
:arrow_down:

types/decimal.go
72.67% <0.00%> (+0.93%)
:arrow_up:

Sunny says close this

Decided to use prettified JSON instead of YAML


Fix macOS stats accounting for ua-parser updates

This updates the heuristic defining a user-agent string as "Browser" to account for the update of ua-parser version.
When the version of ua-parser was updated from 0.7.3 to 0.10.0 in f07920b43 (Refactor and improve system integration), the device information associated with user-agent strings like the one in the example below started to be parsed differently.
from pprint import pprint as pp
from ua_parser import user_agent_parser

user_agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
ua_rec = user_agent_parser.Parse(user_agent)
pp(ua_rec)

# using ua-parser==0.7.3
{'device': {'brand': None, 'family': 'Other', 'model': None},
[...]

# using ua-parser==0.10.0
{'device': {'brand': 'Apple', 'family': 'Mac', 'model': 'Mac'},
[...]

Update of uainfo table & re-generation of download stats
To account for the behavior change of ua-parser, the uainfo table and download stats ave been updated following these steps:

Backup database
$ ./bin/backup-databases.sh
...
[backup_database] Using backup_prefix: 2023.10.20
...
[backup_database] Uploading /tmp/tmp.hl47kCPxhS/2023.10.20_slicer-girder-records.sqlite
...
[backup_database] Uploading /tmp/tmp.hl47kCPxhS/2023.10.20_slicer-download-data.json
...

Disable "slicer_parselogs" cronjob

Ensure requirements are up-to-date
$ env/bin/python -m pip install -r requirements.txt

Simulate the table update specifying "--dry-run"
$ ./bin/update-database-useragent.sh --dry-run

[...]

Processed 53160/53160 rows
Written /home/kitware/download-slicer-org/slicer_download/var/download-stats-useragent-updates-2023-10-20.json
Dry-run successful! No actual changes were made.

Updated 35225 rows
 - 8488 with 'browser_type' updated
 - 19008 with 'ua_name' updated
 - 18024 with 'os_name' updated
 - 32729 with 'os_family' updated

[browser_type]
  Browser -> MobileBrowser: 6438
  Browser -> Robot: 245
  MobileBrowser -> Browser: 1674
  Robot -> Browser: 131

[...]

Perform the table update
$ ./bin/update-database-useragent.sh

[...]

Saved /home/kitware/download-slicer-org/slicer_download/var/download-stats.sqlite

Processed 53160/53160 rows
Written /home/kitware/download-slicer-org/slicer_download/var/download-stats-useragent-updates-2023-10-20.json

Updated 35225 rows
 - 8488 with 'browser_type' updated
 - 19008 with 'ua_name' updated
 - 18024 with 'os_name' updated
 - 32729 with 'os_family' updated

[browser_type]
  Browser -> MobileBrowser: 6438
  Browser -> Robot: 245
  MobileBrowser -> Browser: 1674
  Robot -> Browser: 131

[...]

Re-generate stats file
$ ./bin/cron-parselogs.sh --only-statsdata
[...[
executing 'BitstreamQuery'
executing 'AccessQuery'
executing 'CountryCodeQuery'
writing /home/kitware/download-slicer-org/slicer_download/var/slicer-download-data.json

Compare stats before and after

Before
After
Difference

all
1359941
1431726
71785

linux
506442
512802
6360

macosx
601398
811767
210369

win
2971983
2970609
-1374

Lastly, using an up-to-date parser also ensure that both newer system and as well as recent user agent reduction^1 activities are handled.

Comparison Before & After
All

Downloads
Screenshot

Difference
+71785

Before
1359941

After
1431726

Linux

Downloads
Screenshot

Difference
+6360

Before
506442

After
512802

macOS

Downloads
Screenshot

Difference
+210369

Before
601398

After
811767

Windows

Downloads
Screenshot

Difference
-1374

Before
2971983

After
2970609

Updated 35225 rows

8488 with browser_type updated
19008 with ua_name updated
18024 with os_name updated
32729 with os_family updated

Field updates

browser_type
Browser -> Robot: 245
Browser -> MobileBrowser: 6438
MobileBrowser -> Browser: 1674
Robot -> Browser: 131

ua_name
Chrome Mobile -> QQ Browser Mobile: 72
Chrome Mobile -> Maxthon: 1
Chrome Mobile -> Chrome Mobile WebView: 153
Chrome Mobile -> Tenta Browser: 1
Chrome Mobile -> MiuiBrowser: 34
Other -> Download%20Shuttle: 5
Other -> QtWeb: 1
Other -> Googlebot: 34
Other -> SabsimBot: 1
Other -> Python Requests: 10
Other -> Linespider: 2
Other -> iDownloader: 1
Other -> crawl: 1
Other -> Firefox Mobile: 84
Other -> Sleipnir: 7
Other -> Datanyze: 1
Other -> hubspot crawler: 1
Other -> Chrome: 6008
Other -> Python-urllib: 4
Other -> QupZilla: 6
Other -> Android: 184
Other -> Coc Coc: 58
Other -> Vivaldi: 203
Other -> WindowsPowerShell: 29
Other -> K-Meleon: 5
Other -> lftp: 2
Other -> GooglePlusBot: 1
Other -> Experibot: 1
Other -> Mint Browser: 1
Other -> WordPress: 2
Other -> Facebook: 55
Other -> Dragon: 9
Other -> Konqueror: 3
Other -> Mobile Safari: 126
Other -> QQ Browser: 394
Other -> XoviOnpageCrawler: 1
Other -> Outlook: 1
Other -> crawler: 5
Other -> serpstatbot: 2
Other -> Epiphany: 12
Other -> Basilisk: 3
Other -> Pale Moon: 73
Other -> Java: 3
Other -> Screaming Frog SEO Spider: 2
Other -> Uzbl: 1
Other -> Mohawk Crawler: 1
Other -> lua-resty-http: 1
Other -> Safari: 155
Other -> HeadlessChrome: 8
Other -> SEO Crawler: 1
Other -> Waterfox: 39
Other -> Adsbot: 2
Other -> iCab: 1
Other -> Whale: 51
Other -> FemtosearchBot: 1
Other -> Chrome Mobile iOS: 117
Other -> Mobile Safari UI/WKWebView: 157
Other -> Pinterest: 2
Other -> Seekport Crawler: 2
Other -> Opera: 1563
Other -> Chrome Frame: 7
Other -> Exabot: 1
Other -> Applebot: 1
Other -> IndeedBot: 1
Other -> AHC: 1
Other -> Nutch Master Test: 1
Other -> YunSecurityBot: 1
Other -> Progressive%20Downloader%20-%20Downloader%20XPC: 1
Other -> SEOkicks-Robot: 1
Other -> com.apple.WebKit.Networking: 3
Other -> MojeekBot: 3
Other -> MJ12bot: 1
Other -> MagiBot: 1
Other -> Vert.x-WebClient: 1
Other -> MyMedia: 1
Other -> Maxthon: 88
Other -> Nokia Services (WAP) Browser: 1
Other -> Amazonbot: 1
Other -> Google: 42
Other -> Nutch: 2
Other -> dcrawl: 2
Other -> DomainStatsBot: 1
Other -> AhrefsBot: 2
Other -> Axel: 9
Other -> Opera Mobile: 61
Other -> TurnitinBot: 1
Other -> Opera Coast: 1
Other -> Firefox iOS: 12
Other -> Obigo: 1
Other -> Opera Neon: 1
Other -> TinyTestBot: 1
Other -> Opera Mini: 36
Other -> Iron: 50
Other -> Edge Mobile: 24
Other -> Zune: 2
Other -> curl: 123
Other -> BingPreview: 1
Other -> yacybot: 8
Other -> Baidu Browser: 2
Other -> Crawler: 1
Other -> AAABot: 1
Other -> MauiBot: 2
Other -> lanaibot please contact contactlanaibot: 1
Other -> BUbiNG: 2
Other -> PetalBot: 3
Other -> CFNetwork: 8
Other -> Jersey: 1
Other -> Firefox: 875
Other -> YandexBot: 1
Other -> Edge: 783
Other -> BDCbot: 1
Other -> Seznam prohlížeč: 11
Other -> Gowikibot: 1
Other -> WhatsApp: 69
Other -> Instagram: 1
Other -> Wayback%20Machine%20Extension: 1
Other -> Web-Crawler: 1
Other -> Yandex Browser: 468
Other -> aria2: 17
Other -> Links: 3
Other -> SemrushBot: 6
Other -> Qwantify: 7
Other -> HTTrack: 1
Other -> AppEngine-Google: 67
Other -> Bytespider: 672
Other -> io_bot: 1
Other -> SeaMonkey: 38
Other -> FacebookBot: 2
Other -> YisouSpider: 2
Other -> OutclicksBot: 1
Other -> Go-http-client: 2
Other -> Yahoo! Slurp: 1
Other -> IE: 322
Other -> Crosswalk: 1
Other -> DotBot: 1
Other -> Samsung Internet: 246
Other -> robot: 1
Other -> UC Browser: 342
Other -> Transmit: 1
Other -> MTRobot: 1
Other -> Chrome Mobile: 2567
Other -> QQ Browser Mobile: 476
Other -> Amazon Silk: 16
Other -> Download Master: 1
Other -> uipbot: 1
Other -> Mail.ru Chromium Browser: 3
Other -> AnyBot: 1
Other -> Downie%203: 1
Other -> GoodReader4: 1
Other -> Scrapy: 2
Other -> axios: 2
Other -> StormCrawler: 2
Other -> ELinks: 3
Other -> Gigabot: 1
Other -> okhttp: 1
Other -> Discordbot: 1
Other -> libcurl-agent: 1
Other -> AspiegelBot: 1
Other -> Puffin: 4
Other -> PhantomJS: 1
Other -> MiuiBrowser: 200
Other -> Bear: 3
Other ->  +bot: 1
Other -> Dillo: 1
Other -> Chromium: 153
Other -> YandexSearch: 1
Other -> cis455crawler: 1
Other -> Web Crawler: 1
Other -> Wget: 24
Other -> Neevabot: 1
Other -> IE Mobile: 1
Other -> Apache-HttpClient: 4
Other -> DuckDuckGo Mobile: 9
Other -> SMTBot: 2
Other -> Laserlikebot: 1
Other -> GoodBot: 1
Other -> Safari%20%E6%B5%8F%E8%A7%88%E5%99%A8: 2
Other -> bingbot: 1
Other -> BlackBerry WebKit: 8
Other -> Pasta: 1
Other -> Chrome Mobile WebView: 776
Other -> Apple Mail: 39
Other -> Phantom: 2
Other -> DuckDuckBot: 3
Other -> SpiderLing: 1
Other -> Sogou Explorer: 37
Other -> Electron: 2
Other -> VelenPublicWebCrawler: 2
Other -> Otter: 1
Other -> Word: 2
Other -> CCBot: 2
Other -> Keybot: 1
Other -> LINE: 3
CFNetwork -> Download%20Shuttle: 2
CFNetwork -> WebProcess: 16
CFNetwork -> EasyGet%20Lite: 1
CFNetwork -> MobileSafari: 1
CFNetwork -> iDownloadsAppPlus: 1
CFNetwork -> MacUpdate%20Installer: 2
CFNetwork -> GoodReader4: 2
CFNetwork -> Safari: 32
CFNetwork -> com.apple.WebKit.Networking: 22
IE -> Zune: 28
Maxthon -> Zune: 1
360Spider -> IE: 1
Chrome -> HeadlessChrome: 1
Chrome -> Opera Neon: 3
Chrome -> Seznam prohlížeč: 3
Chrome -> Catchpoint: 1
Chrome -> Coc Coc: 71
Chrome -> Chrome Mobile WebView: 27
Chrome -> Whale: 5
Chrome -> MiuiBrowser: 1
Facebook -> Facebook Messenger: 3
Firefox -> Waterfox: 79
Pale Moon (Firefox Variant) -> Pale Moon: 123
Pale Moon (Firefox Variant) -> Firefox: 3
centurybot9 -> Go-http-client: 1
www.botje -> Other: 1
Mobile Safari -> DuckDuckGo Mobile: 4
Mobile Safari -> Google: 18
Mobile Safari -> Mobile Safari UI/WKWebView: 1
Nokia -> Nokia Services (WAP) Browser: 1
TwitterBot -> TelegramBot: 1
Android -> MiuiBrowser: 1
Chrome Mobile WebView -> DuckDuckGo Mobile: 8
Chrome Mobile WebView -> Phantom: 1
Python/3.9 aiohttp -> Python aiohttp: 1
Python/3.8 aiohttp -> Python aiohttp: 1

os_name
iOS 10 -> Mac OS X 10.12: 10
Other -> iOS 6.0: 1
Other -> iOS 12.5.2: 1
Other -> Mac OS X 10.14: 39
Other -> iOS 9.3.5: 1
Other -> Mac OS X 10.9: 22
Other -> Chrome OS 12239.67.0: 2
Other -> Mac OS X 10.13.4: 115
Other -> iOS 8.4.1: 3
Other -> Chrome OS 11895.118.0: 3
Other -> iOS 12.1.4: 13
Other -> Mac OS X 10.10.2: 20
Other -> Chrome OS 11647.104.0: 3
Other -> Mac OS X 10.10.0: 14
Other -> Chrome OS 13597.84.0: 3
Other -> iOS 12.1.3: 4
Other -> Chrome OS 12739.111.0: 1
Other -> Mac OS X 10.13.3: 82
Other -> Windows 10: 3265
Other -> Chrome OS 12371.75.0: 2
Other -> Mac OS X 10.9.4: 2
Other -> Mac OS X 10.11.5: 27
Other -> Chrome OS 13421.99.0: 2
Other -> Mac OS X 10.5.8: 1
Other -> Linux 5.8.4: 1
Other -> FreeBSD: 9
Other -> Chrome OS 13505.54.0: 1
Other -> Mac OS X 10.13.5: 69
Other -> Android 6.0.1: 297
Other -> Linux 5.11.2: 1
Other -> Chrome OS 12739.43.0: 1
Other -> Android 4.3: 3
Other -> iOS 12.1.2: 5
Other -> iOS 11.1.2: 2
Other -> Chrome OS 13310.76.0: 2
Other -> Mac OS X 10.15.4: 89
Other -> Android 10: 1195
Other -> Chrome OS 12739.87.0: 1
Other -> Chrome OS 12607.34.0: 1
Other -> Chrome OS 12105.75.0: 1
Other -> Chrome OS 13904.41.0: 1
Other -> Mac OS X 10.12.4: 30
Other -> Android 9.0: 4
Other -> Android 5.1.1: 128
Other -> Mac OS X 10.8: 2
Other -> iOS 12.4.4: 3
Other -> Chrome OS 13816.82.0: 2
Other -> iOS 13.6: 23
Other -> iOS 13.6.1: 8
Other -> iOS 10.1.1: 3
Other -> Chrome OS 13718.0.0: 1
Other -> Mac OS X 10.14.1: 82
Other -> Chrome OS 13729.84.0: 2
Other -> Chrome OS 12499.73.0: 1
Other -> Android 8.1.0zh: 1
Other -> Mac OS X 10.13: 51
Other -> Chrome OS 13904.37.0: 1
Other -> Chrome OS 11316.66.0: 1
Other -> Linux 5.10.7: 1
Other -> Windows 2000: 3
Other -> Chrome OS 11021.56.0: 1
Other -> Android 8.1.0: 433
Other -> Android 5.0: 289
Other -> Chrome OS 13505.63.0: 2
Other -> iOS 11.0.3: 2
Other -> iOS 12.3.1: 21
Other -> Windows RT: 2
Other -> Chrome OS 7520.55.0: 1
Other -> Chrome OS 11316.165.0: 2
Other -> Chrome OS 13597.94.0: 1
Other -> iOS 11.1: 3
Other -> Mac OS X 11.3.0: 10
Other -> Mac OS X 10.15.6: 107
Other -> Android 4.4.2: 55
Other -> Android 7.1: 1
Other -> Windows NT: 1
Other -> Android 4.1.2: 7
Other -> Android 7.0.0: 2
Other -> Android 8.1: 12
Other -> Mac OS X 10.12.1: 22
Other -> Android 8.0: 281
Other -> Mac OS X 10.15.2: 83
Other -> Chrome OS 11647.154.0: 1
Other -> Linux 4.20.0: 1
Other -> iOS 14.4.2: 6
Other -> iOS 13.1.2: 3
Other -> iOS 12.4.8: 2
Other -> Red Hat: 7
Other -> Chrome OS 11316.18.0: 1
Other -> Chrome OS 13729.45.0: 1
Other -> Android 11: 127
Other -> Mac OS X 10.6.0: 3
Other -> Mac OS X 10.9.3: 2
Other -> Chrome OS 11151.113.2: 1
Other -> iOS 10.3.3: 7
Other -> Mac OS X 10.11.0: 18
Other -> BlackBerry Tablet OS 2.1.0: 1
Other -> Chrome OS 13421.53.0: 2
Other -> iOS 14.4: 18
Other -> Ubuntu: 203
Other -> Mac OS X 10.10.3: 13
Other -> iOS 13.3: 22
Other -> Android 6.0: 432
Other -> Mac OS X 10.9.2: 2
Other -> Chrome OS 13816.80.0: 1
Other -> Chrome OS 11151.11.0: 1
Other -> Mac OS X 11.0: 3
Other -> Chrome OS 7262.57.0: 1
Other -> Chrome OS 11647.104.3: 1
Other -> iOS 13.4: 13
Other -> Ubuntu 9.10: 1
Other -> Mac OS X 14.1.9: 1
Other -> Chrome OS 12946.0.0: 1
Other -> Chrome OS 13099.72.0: 1
Other -> Chrome OS 13310.91.0: 1
Other -> Android: 32
Other -> Mac OS X 10.14.3: 86
Other -> iOS 11.2.1: 2
Other -> Android 2.3.3: 1
Other -> iOS 12.3.2: 1
Other -> Mac OS X 18.1.9: 1
Other -> Mac OS X 10.7.2: 1
Other -> Mac OS X 11.0.0: 29
Other -> Mac OS X 10.13.0: 28
Other -> Chrome OS 12499.51.0: 2
Other -> Chrome OS 13098.0.0: 1
Other -> Mac OS X 11.2.0: 21
Other -> Mac OS X 10.14.2: 73
Other -> iOS 14.4.1: 2
Other -> Mac OS X 10.12: 43
Other -> iOS 10.3.4: 2
Other -> Chrome OS 13900.0.0: 1
Other -> Chrome OS 13020.82.0: 1
Other -> Tizen 2.3: 1
Other -> iOS 13.1: 11
Other -> Mac OS X 10.13.1: 55
Other -> Chrome OS 12105.90.0: 1
Other -> iOS 4.3.1: 1
Other -> Chrome OS 13597.66.0: 2
Other -> Chrome OS 11021.13.0: 1
Other -> Mac OS X 10.6.1: 1
Other -> iOS 7.0.5: 1
Other -> Mac OS X 11.2.1: 18
Other -> iOS 14.1: 8
Other -> iOS 11.2: 1
Other -> iOS 11.3.1: 5
Other -> Mac OS X 11.2.2: 15
Other -> Fedora: 133
Other -> Android 4.2.1: 1
Other -> iOS 9.1: 2
Other -> Android 4.1.1: 2
Other -> Chrome OS 13099.85.0: 2
Other -> iOS 11.2.5: 3
Other -> Chrome OS 11151.59.0: 1
Other -> Chrome OS 12871.102.0: 2
Other -> iOS 12.3: 8
Other -> Chrome OS 12871.34.0: 1
Other -> Mac OS X 10.6.5: 1
Other -> BlackBerry OS 10.3.3: 3
Other -> Linux 4.9.0: 1
Other -> Chrome OS 13310.59.0: 2
Other -> Chrome OS 13421.73.0: 1
Other -> Tizen 2.4: 1
Other -> Chrome OS 10452.96.0: 1
Other -> iOS 12.1: 25
Other -> Mac OS X 11.0.1: 18
Other -> Mac OS X 10.9.9: 1
Other -> Chrome OS 11151.4.0: 1
Other -> Chrome OS 12739.94.0: 1
Other -> Chrome OS 11307.0.0: 1
Other -> Mac OS X 10.15.5: 84
Other -> Chrome OS 12239.2.0: 2
Other -> Chrome OS 11151.51.0: 1
Other -> Android 4.0.4: 2
Other -> iOS 14.7: 1
Other -> iOS 14.5.1: 1
Other -> BlackBerry OS 10.0.0: 1
Other -> Mac OS X 10.13.2: 51
Other -> Android 4.4.3: 2
Other -> iOS 5.0: 2
Other -> OpenBSD: 1
Other -> Mac OS X 10.7: 2
Other -> iOS 11.3: 10
Other -> iOS 14.3: 14
Other -> Android 8.0.0: 461
Other -> Windows Phone 8.1: 1
Other -> Chrome OS 10895.56.0: 2
Other -> iOS 12.4.1: 12
Other -> Mac OS X 11.4.0: 4
Other -> Chrome OS 11316.35.0: 1
Other -> iOS 13.4.1: 9
Other -> iOS 9.0: 2
Other -> Android 4.2.2: 6
Other -> Chrome OS 12871.76.0: 2
Other -> Chrome OS 10452.42.0: 1
Other -> Debian: 3
Other -> Mac OS X 10.9.0: 2
Other -> iOS 13.1.1: 2
Other -> Mac OS X 10.7.0: 3
Other -> iOS 9.3.6: 2
Other -> Chrome OS 12499.66.0: 2
Other -> Chrome OS 12371.75.2: 1
Other -> Mac OS X 10.13.6: 245
Other -> Chrome OS 12.0.742: 1
Other -> Chrome OS 11021.38.0: 1
Other -> Slackware: 1
Other -> Windows 8.1: 785
Other -> iOS 13.2.2: 3
Other -> Chrome OS 11151.113.0: 2
Other -> iOS 8.1.3: 1
Other -> iOS 13.5.5: 1
Other -> KaiOS 2.5: 5
Other -> Chrome OS 11316.123.0: 2
Other -> Ubuntu 9.04: 1
Other -> Mac OS X 10.6: 3
Other -> iOS: 2
Other -> Mac OS X 10.11.3: 31
Other -> iOS 10.3.1: 3
Other -> Fedora 4.14.8: 2
Other -> Chrome OS 13020.67.0: 1
Other -> Symbian OS 9.4: 1
Other -> Chrome OS 12607.58.0: 2
Other -> iOS 8.4: 1
Other -> Mac OS X 10.10.1: 13
Other -> Chrome OS 12371.89.1: 1
Other -> Chrome OS 13904.77.0: 1
Other -> iOS 14.5: 3
Other -> Windows 95: 1
Other -> Windows 98: 1
Other -> iOS 14.2: 10
Other -> Mac OS X 10.16.0: 23
Other -> iOS 12.4.3: 1
Other -> iOS 12.2: 21
Other -> Mac OS X 10.16: 12
Other -> Chrome OS 13310.93.0: 2
Other -> Chrome OS 13421.102.0: 2
Other -> Mac OS X 10.12.6: 181
Other -> Solaris: 1
Other -> Mac OS X 10.10.4: 9
Other -> iOS 11.4.1: 25
Other -> iOS 13.5: 11
Other -> Mac OS X 10.6.8: 3
Other -> iOS 13.5.1: 16
Other -> Chrome OS 12371.75.3: 1
Other -> Chrome OS 12105.100.0: 3
Other -> Linux 4.9.29: 1
Other -> FreeBSD 12.0: 1
Other -> Chrome OS 12607.82.0: 2
Other -> Mac OS X 10.4: 2
Other -> iOS 14.0.1: 4
Other -> iOS 13.7: 9
Other -> Android 9: 1058
Other -> Chrome OS 13754.0.0: 1
Other -> iOS 11.4: 15
Other -> Android 5.0.1: 13
Other -> Android 5.0.2: 39
Other -> Chrome OS 13505.100.0: 1
Other -> Windows: 2
Other -> Mac OS X 10.14.4: 96
Other -> Android 7.1.2: 90
Other -> Chrome OS 10718.88.2: 2
Other -> Android 10.0: 2
Other -> Chrome OS 13816.64.0: 2
Other -> Mac OS X 10.11.6: 146
Other -> FreeBSD 10.3: 1
Other -> iOS 11.0: 270
Other -> Mac OS X 11.1: 3
Other -> Chrome OS 13020.87.0: 2
Other -> Chrome OS 10575.58.0: 3
Other -> Android 5.1: 74
Other -> iOS 14.6: 6
Other -> iOS 12.0: 18
Other -> Chrome OS 12871.91.0: 1
Other -> Android 7.0: 375
Other -> iOS 5.1.1: 2
Other -> Mac OS X 10.14.5: 125
Other -> Chrome OS 13099.110.0: 3
Other -> Chrome OS 12105.53.0: 1
Other -> Chrome OS 12739.4.0: 1
Other -> Mac OS X 10.15.1: 83
Other -> Windows RT 8.1: 1
Other -> Linux: 857
Other -> iOS 14.2.1: 1
Other -> iOS 7.0: 2
Other -> iOS 10.3.2: 4
Other -> iOS 13.2.3: 2
Other -> Chrome OS 13421.73.1: 1
Other -> Mac OS X 11.2.3: 28
Other -> Chrome OS 13310.100.0: 1
Other -> Mac OS X 10.20.77: 1
Other -> Gentoo 5.1.10: 1
Other -> Android 2.3.6: 2
Other -> Tizen 3.0: 1
Other -> Mac OS X 10.11: 24
Other -> Chrome OS 10452.74.0: 1
Other -> Mac OS X 10.11.1: 20
Other -> Chrome OS 13505.111.0: 2
Other -> Android 4.4.4: 36
Other -> iOS 9.3: 1
Other -> Chrome OS 6946.86.0: 1
Other -> Chrome OS 11316.98.0: 1
Other -> Mac OS X 10.15.0: 61
Other -> iOS 12.1.1: 5
Other -> Chrome OS 12739.118.0: 1
Other -> Mac OS X 10.11.4: 27
Other -> Chrome OS 12371.89.0: 2
Other -> iOS 8.3: 2
Other -> iOS 13.1.3: 4
Other -> Chrome OS 12371.75.1: 1
Other -> iOS 14.0: 6
Other -> iOS 7.1: 1
Other -> Mac OS X 10.12.2: 29
Other -> Chrome OS 11316.148.0: 1
Other -> iOS 12.4.6: 2
Other -> Ubuntu 12.10: 1
Other -> Android 4.4: 1
Other -> Linux 5.8.0: 1
Other -> Mac OS X 10.12.0: 27
Other -> Chrome OS 13904.66.0: 1
Other -> Mac OS X: 4
Other -> Linux 4.19.4: 1
Other -> NetBSD 1.6.2: 1
Other -> Mac OS X 10.15.7: 160
Other -> iOS 10.3: 2
Other -> Mac OS X 10.12.3: 35
Other -> Fedora 1.5.0: 1
Other -> Mac OS X 11.1.0: 29
Other -> Chrome OS 13816.55.0: 1
Other -> Mac OS X 10.15: 44
Other -> Windows 7: 1963
Other -> Mac OS X 10.14.0: 106
Other -> iOS 13.2: 2
Other -> Mac OS X 10.14.6: 200
Other -> iOS 13.0: 4
Other -> Windows XP: 133
Other -> Chrome OS 11021.81.0: 2
Other -> iOS 12.4.7: 1
Other -> Chrome OS 10452.99.0: 1
Other -> Chrome OS 13729.72.0: 1
Other -> Mac OS X 10.10.5: 94
Other -> Android 7.1.1: 140
Other -> Mac OS X 10.11.2: 15
Other -> Chrome OS 11895.95.0: 2
Other -> iOS 12.4.9: 1
Other -> Windows 8: 400
Other -> iOS 9.3.4: 1
Other -> iOS 13.2.1: 2
Other -> Linux 5.4.34: 1
Other -> Chrome OS 12371.11.0: 1
Other -> Chrome OS 12607.81.0: 1
Other -> iOS 12.0.1: 6
Other -> iOS 5.1: 1
Other -> iOS 11.1.1: 1
Other -> Mac OS X 11.2: 2
Other -> Mac OS X 10.6.6: 2
Other -> iOS 4.3.2: 3
Other -> Chrome OS 13597.30.0: 1
Other -> Chrome OS 13099.102.0: 1
Other -> FreeBSD 10.1: 2
Other -> Mac OS X 10.6.4: 2
Other -> Android 10.0.0: 5
Other -> Windows Vista: 23
Other -> Mac OS X 10.15.3: 90
Other -> Chrome OS 12871.67.0: 1
Other -> Chrome OS 13505.112.0: 1
Other -> Mac OS X 10.10: 24
Other -> Mac OS X 10.7.5: 2
Other -> Chrome OS 10718.71.2: 1
Other -> Chrome OS 10323.62.0: 1
Other -> Windows Phone 10.0: 3
Other -> Chrome OS 10895.78.0: 1
Other -> Mac OS X 10.6.3: 3
Other -> iOS 8.2: 1
Other -> Gentoo: 1
Other -> iOS 12.4.2: 1
Other -> Chrome OS 10176.72.0: 1
Other -> Linux 5.4.0: 1
Other -> BlackBerry OS 7.0.0: 2
Other -> Chrome OS 12739.105.0: 1
Other -> Chrome OS 13597.105.0: 1
Other -> Android 8.0.0zh: 2
Other -> iOS 13.3.1: 16
Other -> BlackBerry OS 7.1.0: 1
Other -> iOS 11.2.6: 8
Other -> iOS 13: 1
Other -> iOS 12.4.5: 1
Other -> Chrome OS 10323.67.0: 1
Other -> Chrome OS 13729.56.0: 2
Other -> Chrome OS 10176.66.0: 1
Other -> Mac OS X 10.90: 1
Other -> Chrome OS 12239.92.0: 3
Other -> iOS 15.0: 1
Other -> Mac OS X 10.9.5: 14
Other -> iOS 12.5.1: 2
Other -> iOS 12.4: 24
Other -> Mac OS X 10.12.5: 48
Other -> NetBSD: 2
Other -> Chrome OS 12739.44.0: 1
Other -> Chrome OS 10032.86.0: 1
Other -> iOS 10.2.1: 1
Other -> Chrome OS 13421.89.0: 1
Other -> Mac OS X 10.5.6: 1
Other -> Chrome OS 12239.92.1: 1
Other -> Chrome OS 13904.55.0: 1
Other -> Chrome OS 13505.73.0: 2
Other -> iOS 11.0.1: 1
Other -> Chrome OS 11021.19.0: 1
Other -> Mac OS X 10.5.7: 1
Other -> Chrome OS 10176.76.0: 1
Other -> Mac OS X 11.3.1: 4
Other -> Chrome OS 13660.0.0: 1
Other -> Android 9.0.0: 3
iOS 9.0 -> Mac OS X 10.11.4: 1
iOS 9.0 -> Mac OS X 10.11.5: 1
iOS 9.0 -> Mac OS X 10.11.2: 1
iOS 9.0 -> Mac OS X 10.11.7: 1
iOS 9.0 -> Mac OS X 10.11.6: 5
Windows -> Windows NT: 12
Windows -> Windows Phone 8.10: 1
Windows NT 4.0 -> Windows NT: 6
Linux -> Android 2.3.6: 1
iOS -> iOS 14.8: 2
iOS -> iOS 15.6: 2
iOS -> iOS 14.6: 1
iOS -> iOS 15.5: 1
iOS -> iOS 13.6: 3
iOS -> iOS 15.3: 1
iOS -> iOS 15.4: 2
iOS -> iOS 15.1: 2

os_family
Windows XP -> Windows: 3523
Windows 7 -> Windows: 6478
Windows 8.1 -> Windows: 1254
iOS -> Mac OS X: 19
Other -> BlackBerry OS: 7
Other -> Tizen: 3
Other -> KaiOS: 5
Other -> FreeBSD: 13
Other -> Linux: 867
Other -> Symbian OS: 1
Other -> OpenBSD: 1
Other -> Android: 5614
Other -> Chrome OS: 173
Other -> NetBSD: 3
Other -> Mac OS X: 3519
Other -> Slackware: 1
Other -> Red Hat: 7
Other -> Gentoo: 2
Other -> Windows: 6580
Other -> Windows Phone: 4
Other -> BlackBerry Tablet OS: 1
Other -> Solaris: 1
Other -> Fedora: 136
Other -> iOS: 824
Other -> Ubuntu: 206
Other -> Debian: 3
Windows 8 -> Windows: 1121
Windows 95 -> Windows: 6
Windows CE -> Windows: 2
Windows 2000 -> Windows: 33
Windows 98 -> Windows: 10
Windows NT 4.0 -> Windows: 8
Windows Vista -> Windows: 676
Windows 10 -> Windows: 1622
Windows NT -> Windows: 1
Windows RT 8.1 -> Windows: 1
Windows RT -> Windows: 2
Linux -> Android: 1
Windows -> Windows Phone: 1


Track music history to stop songs replaying

I've changed the behaviour of the music player so it will keep a limited history of previously played songs in memory, and skip playing songs if they're in that list. So it will avoid situations where the current randomness is "not random enough" and repeats recent songs. I have had situations where songs have repeated many times and it gets annoying.
This solution isn't perfect but I think it does an adequate job of fixing this problem, can be easily removed later and adds very little overhead to the current system. It also works when per system music is enabled.
The history size is hardcoded, and I've just made a decision for it to be 40% of the size of the total song collection.

Oops I've messed this pull request up now. Will recreate with its own branch


CloudSQL read replica connection secret contains new root password

What happened?
When creating a read replica cloudsql instance, a new root password is generated and stored in the connection secret. This password becomes invalid once replication occurs. The root password in the secret for the primary instance works as expected, however, we have region specific k8s (openshift) clusters, so obtaining the primary root password is not possible with multi-region applications.
Example:
Primary CloudSQL instance resource is provisioned through central k8s (openshift) cluster. App runs in central cluster.
Read replica CloudSQL instance resource is provisioned through east k8s (openshift) cluster. App runs in east cluster.
App in east cluster would not be able to get the correct root password from connection secret (primary instance) in central cluster.
Not sure if this is 100% a bug or just how crossplane/provider-gcp was implemented, such that a singular k8s cluster is assumed and cluster region specificity was not planned for. My assumption was that the provider would obtain the root password from the primary instance and use it to create the read replica connection secret.
How can we reproduce it?
Create cloudsql primary and read replica instance resources. Read replica connection secret password will not match primary.
What environment did it happen in?
Crossplane version: universal-crossplane.1.2.3-up.1
Provider-GCP: v0.17.1

Looks like an issue is open with Google about not being able to return the password of a user https://issuetracker.google.com/issues/172487834?pli=1, but they have indicated that the feature request they will implement is a "flag that indicates if a user has a password set or not". Due to this, it's not (nor will be) feasible to retrieve the root password for updating the replica connection secret.


Withdraw distribution: Ubuntu

Distribution name and versions requested
Ubuntu all versions (including 16.04, 18.04, 20.04, 22.04 and 22.10).
Where are the official container images from the distribution published?
See: https://github.com/containers/toolbox/pull/483
The sources for the Ubuntu images are now being maintained at github.com/containers/toolbox, and are slowly starting to diverge from the sources in this repository.  Therefore, it might be time to withdraw the old sources from here.
Note that the Ubuntu images are still being consumed from quay.io/toolbx-images.  We might be changing it to quay.io/toolbx in the near future, but until that happens the built images shouldn't be withdrawn from the registry.
Will you be interested in maintaining this image?
n/a

/cc @Jmennius

This has been merged.


👋🏾 bye data binding

what
Removed data binding.
Renamed HelpNewViewModel to HelpSettingsViewModel.
Refactored HelpSettingsViewModel to extend our base ActivityViewModel.
Fixed broken tests.
Added tests for HelpSettingsViewModel.
Removed How Kickstarter Works.

 Refactored Help settings Android


Change "Options" to "Select Cell Line or Tissue"

Change "Options" to "Select Cell Line or Tissue"

Updated!


HTTP mirroring: don't follow http redirects

We don't want to do anything else than sending the HTTP query to the
mirrored URL, so prevent Go's HTTP client to follow redirects, which is
the default behavior.

Arghh. Was merged at the exact same time :face_with_head_bandage:

Please make this an option

Do we really want to let the mirroring agent query something else than the target mirroring URL configured? This breaks the promise that we ignore the server answer, and could create potential idempotency or even security issues.


Something is missing in next-sanity package?

I've done a "yarn add next-sanity" and as soon as I add:
import { groq } from 'next-sanity'
I get the following errors:
error - ./node_modules/@sanity/client/lib/sanityClient.js:27:0
Module not found: Can't resolve './assets/assetsClient'
Not sure what step I might be missing.

What version of @sanity/client are you using? You can check this by looking in<EMAIL_ADDRESS>or inside the yarn.lock file.

If I go into my node_modules like you said into the package.json:
"name": "@sanity/client",
"version": "2.19.0",
"description": "Client for retrieving data from Sanity",

Closing as it's since been resolved :)


Missing Video Link for OpenXR Sample App

Had been looking into possible OpenXR dev paths and found that the video for the XRBasicApp is missing. Image included below.

Thanks!

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

ID: be7da38f-67f0-9558-e3ec-d1ca87a782e0
Version Independent ID: 0dc68b17-ee6d-0ae3-31da-792bf0b5deab
Content: Getting started with OpenXR - Mixed Reality
Content Source: mixed-reality-docs/mr-dev-docs/develop/native/openxr-getting-started.md
Product: mixed-reality
Technology: mr-dev
GitHub Login: @thetuvix
Microsoft Alias: vinnietieto

Duplicate


[KYUUBI #2450][FOLLOWUP] Remove opHandle from opHandleSet when exception occurs

Why are the changes needed?

Follow up #2450
In PR #2452, I add opHandle to opHandleSet before running, when running exception we need to remove opHandle from opHandleSet.
How was this patch tested?

[ ] Add some test cases that check the changes thoroughly including negative and positive cases if possible

[ ] Add screenshots for manual tests if appropriate

[ ] Run test locally before make a pull request

cc @turboFei

thanks, merged to master and branch-1.5


mcr.microsoft.com/devcontainers/typescript-node:0-16mcr.microsoft.com/devcontainers/typescript-node:0-16

          mcr.microsoft.com/devcontainers/typescript-node:0-16

Originally posted by @piero1100 in https://github.com/devcontainers/features/issues/576#issuecomment-2249231316

Looks like this was created by accident, closing. If needed, feel free to reopen with more details, thank you!


Unable to paste text into fields Cluster Management -> Cluster configuration -> Advanced -> Additional API Server Args in RKE2

Internal Reference: SURE-7490
Unable to paste text into fields Cluster Management -> Cluster configuration -> Advanced -> Additional API Server Args in Rancher 2.7.9
Steps to reproduce:

Create Rancher 2.7.9 cluster
Provision RKE2 cluster and while provisioning Go to -> Cluster configuration -> Advanced -> Additional API Server Args -> and try to paste any configuration

This is an issue in 2.7.9.
Issue fixed in 2.8.0


Initialize go assets

Related: #21

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (3f0a82a) 82.84% compared to head (ef1dd5b) 81.88%.

Additional details and impacted files
@@            Coverage Diff             @@
##             main      #22      +/-   ##
==========================================
- Coverage   82.84%   81.88%   -0.96%
==========================================
  Files           2        5       +3
  Lines         239      254      +15
==========================================
+ Hits          198      208      +10
- Misses         41       46       +5

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


It is too long to get feedback if there is an error in science configuration provided

Currently, it is possible for benchcab to write garbage to the namelist file from wrong inputs and then we have to wait for the checkout, build and run to get the information the namelist is wrong.
Then, when we correct the input information, we have to wait through the whole time again.
We need to change this to either:

check the namelist information from benchcab (difficult)
only checkout/build the code when required so the feedback comes back earlier (easier) and send feedback to the user about a failed run.

Hey team! Please add your planning poker estimate with Zenhub @ccarouge @SeanBryan51

I feel like this can be addressed somewhat with configuration validation. #143

only checkout/build the code when required so the feedback comes back earlier (easier) and send feedback to the user about a failed run.

Iterative builds in benchcab are possible due to the recent CMake changes in CABLE. Parallelised builds are also now enabled by default which improve build times. Closing this issue for now.


[Coverity CID :203494]Integer handling issues in /subsys/fs/littlefs_fs.c

Static code scan issues seen in File: /subsys/fs/littlefs_fs.c
Category: Integer handling issues
Function: littlefs_mount
Component: Other
CID: 203494
Please fix or provide comments to square it off in coverity in the link: https://scan9.coverity.com/reports.htm#v32951/p12996

CID 203494 (#1 of 1): Division or modulo by zero (DIVIDE_BY_ZERO)22. divide_by_zero: In expression fs->area->fa_size / block_size, division by expression block_size which may be zero has undefined behavior.
Line 623


All dimensions except 2 must match.

when run the code tensorflow==2.18.0，
I am currently using tensorflow==2.18.0 on macOS since it only supports the latest TensorFlow version.
When executing the code in main.ipynb to construct the HART model, I encountered an error.

---> 11 history = model_classifier.fit(
     12     x=centralTrainData,
     13     y=centralTrainLabel,
     14     validation_data = (centralDevData,centralDevLabel),
     15     batch_size=batch_size,
     16     epochs=localEpoch,
     17     verbose=showTrainVerbose,
     18     class_weight=class_weights,
     19     callbacks=[checkpoint_callback],
     20 )
     21 end_time = time.time() - start_time
     23 model_classifier.save_weights(filepath + 'bestTrain.keras')

File ~/anaconda3/envs/tf/lib/python3.10/site-packages/keras/src/utils/traceback_utils.py:122, in filter_traceback.<locals>.error_handler(*args, **kwargs)
    119     filtered_tb = _process_traceback_frames(e.__traceback__)
    120     # To get the full stack trace, call:
    121     # `keras.config.disable_traceback_filtering()`
--> 122     raise e.with_traceback(filtered_tb) from None
    123 finally:
    124     del filtered_tb

File ~/anaconda3/envs/tf/lib/python3.10/site-packages/tensorflow/python/eager/execute.py:53, in quick_execute(op_name, num_outputs, inputs, attrs, ctx, name)
     51 try:
     52   ctx.ensure_initialized()
---> 53   tensors = pywrap_tfe.TFE_Py_Execute(ctx._handle, device_name, op_name,
     54                                       inputs, attrs, num_outputs)
     55 except core._NotOkStatusException as e:
     56   if name is not None:

InvalidArgumentError: Graph execution error:
All dimensions except 2 must match. Input 1 has shape [128 8 96] and doesn't match input 0 with shape [256 8 48].
	 [[{{node gradient_tape/functional_1_1/concatenate_6_1/ConcatOffset}}]] [Op:__inference_multi_step_on_iterator_48054]

I have updated the script to 2.18.*, please pull the latest update.
The pipeline/model ran fine without errors on my machine.
Best of luck!


Add Sentry Mode alarm panel

To use the alarm panel:

Enable the setting in TeslaFi Settings > API > Commands
Enable the alarm_control_panel entity (it is disabled by default)

The panel supports ARM and DISARM only.
NOTE: I was unable to test this due to TeslaFi reporting this error:

Tesla Vehicle Command Protocol required, please refer to the
documentation here:
https://developer.tesla.com/docs/fleet-api#2023-11-17-rest-api-vehicle-commands-endpoint-deprecation-timeline-action-required

cc @BDubz20
Note the error that I received:

Tesla Vehicle Command Protocol required, please refer to the documentation here:
https://developer.tesla.com/docs/fleet-api#2023-11-17-rest-api-vehicle-commands-endpoint-deprecation-timeline-action-required

I think this means that TeslaFi is not using the new Fleet SDK, and it's possible that TeslaFi will be unable to make any "command" calls unless they intend to switch tot he new SDK.
Unfortunately I don't have a good way for you to test this, because the HACS update that allows installing a named version is not released yet. But once I merge this into main you'll be able to install/update to the main branch if you have Beta versions enabled.


Update app structure

We'll want an app structure that's a bit more user-friendly.
For starters, we'll probably want all Dexie database, Redux store, data types, and utilities under a single directory. Outside of the directory, we shouldn't need to know nor care if the data is from Redux, Dexie, or anywhere else.
Next, we'll want to include icons/ and maybe a styles/ directory. These could be under src/ or ui/.

The icons/ directory would be for custom SvgIcons and maybe have a base SvgIcon component.
The styles/ directory would be for custom emotion styles.

Potentially, we could do something like this:
src/
    data/
      database/ <- Dexie for database
      store/ <- Redux for page-specific state and app settings
      types/ <- Types used within the app
      util/ <- Utilities for mapping and checking the data
    ui/
      ... components .../
      icons/
      styles/
    views/ <- Routes

We may want a generic, non-data util/ directory, but that might be unneeded. We could just add that separately.
We'll also want to update templates to include generation for icons and potentially styles. Maybe this would be better for another ticket.
Todo:

[ ] Update app structure
[ ] Clean up Dexie database stuff and remove anything not being used.
[ ] Add Redux store
[ ] Add SvgIcon
[ ] Update ESLint configuration
[ ] #14
[ ] Update README

@JaredBourget What are your thoughts on the structure?

Yeah, I agree that Dexie, the Redux store, and data types should be under the same directory. I'm not sure I like data as a directory name for it though, but I suppose if we're including the other elements, then something generic makes sense
If we want to add icons/ and styles/ to the ui/ directory, I would prefer them to be under an assets/
.
└── ui/
    ├── assets/
    │   ├── images/
    │   └── styles/
    └── components/

But I don't plan on dying on any hills, not yet anyway

Yeah, I agree that Dexie, the Redux store, and data types should be under the same directory. I'm not sure I like data as a directory name for it though, but I suppose if we're including the other elements, then something generic makes sense

Agreed. What do you think of state/? That's what I went with in the color-builder test.

If we want to add icons/ and styles/ to the ui/ directory, I would prefer them to be under an assets/
.
└── ui/
    ├── assets/
    │   ├── images/
    │   └── styles/
    └── components/

assets/ might give the impression of static assets like foo.svg images and bar.css styles, rather than React component icons and Emotion style sets. Although, now I'm realizing that the information above didn't make it clear which we were talking about. For static assets, I'm 100% onboard with that structure.
With that said, I think having components/ is great. It will be way too messy without it.
What do you think of:
└── ui/
    ├── icons/ <- React component icons
    ├── emotion/
    └── components/

And reserve assets/ for the future, in the event we want to include additional CSS or image files?


Power Jump glitch

A glitch that can be abused to potentially double the height of your jump (I didn't have a better name for this).
To reproduce you need to:

Catch either a mushroom or a flower power up while mid air;
Jump again precisely when the screen pauses and mario grows/transforms;
You can hold the jump button for higher jumps, just like you do when you jump normally.

Other notes:

This does not work with a game pad (at least to me), so keyboard only glitch.
Catching power ups as fire mario doesn't cause a screen pause, which makes it impossible to power jump as fire mario.
If you didn't jump but managed to catch a power up while mid air (example: falling from a ledge) you have to double tap jump for it to work, I wish don't knew why...

Edit: by the way i posted a map pack on the forum that contains some examples of levels that need this glitch to be completed.

I'm just gonna quote @Qwerbey's comment on the forums, since they know about this more than I do:

That's actually a feature, in order to replicate a bug in Super Mario Brothers. I remember Maurice posting something about it, but I can't seem to find it.

So I'm closing this as it seems intended, but if anyone else believes this should be removed or changed in any way, feel free to comment in this issue.


V201705 PnPProvisioningTemplate : Get AND Apply TermGroups schema error

Category
[x] Bug
[ ] Enhancement
Environment
[x] Office 365 / SharePoint Online
[ ] SharePoint 2016
[ ] SharePoint 2013
If SharePoint on-premises, what's exact CU version:
Expected or Desired Behavior
By using Get-PnPProvisioningTemplate and Apply-PnPProvisioningTemplate with the new Schema V201705, the TermGroups node can be extracted and reused in another sites collection for example.
Observed Behavior
When I want to Apply Template, I occurred the following error :

If I use the Get-PnPProvisioningTemplate without specify the version of schema (201605 by default), I have no error.
V201605
<pnp:TermGroups>
  <pnp:TermGroup Name="{sitecollectiontermgroupname}" Description="" SiteCollectionTermGroup="true">
    <pnp:TermSets>
      <pnp:TermSet Name="Provisioning" Description="">
        <pnp:Terms>
          <pnp:Term Name="English" SourceTermId="5e1af1db-f7ae-4dcf-ac80-85cd4091605f">
            <pnp:Labels>
              <pnp:Label Language="1036" Value="Français" IsDefaultForLanguage="true" />
            </pnp:Labels>
          </pnp:Term>
          <pnp:Term Name="V201705" SourceTermId="72d86758-e6f3-4002-a80c-950fc5bd1780">
            <pnp:CustomProperties>
              <pnp:Property Key="Version" Value="2.17.1708.1" />
            </pnp:CustomProperties>
          </pnp:Term>
          <pnp:Term Name="V201706" SourceTermId="5678cd2c-ce3a-4247-91ba-2b74fc4b0749">
            <pnp:CustomProperties>
              <pnp:Property Key="Version" Value="2.15.1705.0" />
            </pnp:CustomProperties>
          </pnp:Term>
        </pnp:Terms>
      </pnp:TermSet>
    </pnp:TermSets>
    <pnp:Contributors />
    <pnp:Managers />
  </pnp:TermGroup>
</pnp:TermGroups>

V201705
Note that the node <pnp:Terms /> appear before <pnp:Labels> and this behavior is different compare to the previous version (maybe this is a new feature of the latest schema).
<pnp:TermGroups>
  <pnp:TermGroup Name="{sitecollectiontermgroupname}" ID="00000000-0000-0000-0000-000000000000" Description="" SiteCollectionTermGroup="true" UpdateBehavior="Overwrite">
    <pnp:TermSets>
      <pnp:TermSet Name="Provisioning" ID="00000000-0000-0000-0000-000000000000" Description="">
        <pnp:Terms>
          <pnp:Term Name="English" ID="00000000-0000-0000-0000-000000000000" SourceTermId="5e1af1db-f7ae-4dcf-ac80-85cd4091605f">
            <pnp:Terms />
            <pnp:Labels>
              <pnp:Label Language="1036" Value="Français" IsDefaultForLanguage="true" />
            </pnp:Labels>
          </pnp:Term>
          <pnp:Term Name="V201705" ID="00000000-0000-0000-0000-000000000000" SourceTermId="72d86758-e6f3-4002-a80c-950fc5bd1780">
            <pnp:Terms />
            <pnp:CustomProperties>
              <pnp:Property Key="Version" Value="2.17.1708.1" />
            </pnp:CustomProperties>
          </pnp:Term>
          <pnp:Term Name="V201706" ID="00000000-0000-0000-0000-000000000000" SourceTermId="5678cd2c-ce3a-4247-91ba-2b74fc4b0749">
            <pnp:Terms />
            <pnp:CustomProperties>
              <pnp:Property Key="Version" Value="2.15.1705.0" />
            </pnp:CustomProperties>
          </pnp:Term>
        </pnp:Terms>
      </pnp:TermSet>
    </pnp:TermSets>
  </pnp:TermGroup>
</pnp:TermGroups>

Steps to Reproduce

Download the latest version of PowerShell PnP module
Install the module
Enter the following command line to get the schema in V201705 and note the result :

Get-PnPProvisioningTemplate -Out $path -Schema V201705 -Handlers TermGroups -IncludeSiteCollectionTermGroup

The error appear only when the TermGroups does not already exists in the Term Store of Site Collection. So, before launching the command line of the next step, delete the TermGroup or use an other sites collection
Enter the following command line to apply the schema V201705 and note the error message :

Apply-PnPProvisioningTemplate -Path $path

Note: I tried to reuse an schema provisioned with the V201605 and update the header in accordance with that of V201705. The result is the same.

Appendices
Header of V201605
<pnp:Provisioning xmlns:pnp="http://schemas.dev.office.com/PnP/2016/05/ProvisioningSchema">
  <pnp:Preferences Generator="OfficeDevPnP.Core, Version=2.17.1708.1, Culture=neutral, PublicKeyToken=3751622786b357c2" />

Header of V201705
<pnp:Provisioning xmlns:pnp="http://schemas.dev.office.com/PnP/2017/05/ProvisioningSchema">
  <pnp:Preferences Generator="OfficeDevPnP.Core, Version=2.17.1708.1, Culture=neutral, PublicKeyToken=3751622786b357c2" />

We closed this issue as it had not activity within last 180 days. This is a generic process we have decided to perform for issues, which have not been explicitly marked still to be "work in progress" based on tags. We are performing this cleaning to make sure that old issues that have already been solved (but not closed) or are no longer relevant are cleaned out and make the issues more manageable. If this issue still valid, we would ask you to open a new issue and follow the guidance in the issue template related on the recommended location. We do apologize any inconveniences this might cause. Please do remember that issues in the issue lists are also messages for others in the community, so you can also check if you can assist on any of them. “Sharing is caring!”


Add the ability to purge unmanaged settings in inifile

currently the php.ini files are loaded with comments and settings which are default. it would be a good thing to be able to purge these, like it is already possible for fpm-pools
currently ini_settings from puppetlabs/inifile only allow purging for child-providers. there is also a open issue for adding the feature to make purging easier.
an existing solution for this is also hash2ini function which got rejected from puppetlabs-stdlib
edit:
also see the related issue for adding support for "specify owner, group, or permission"

@mmckinst pointed out that there is also hash2stuff to fully write ini files.

ha I created hash2ini specifically to control php.ini for a different puppet module I still haven't finished, it would be nice to see other people use it too. When combined with the power of hiera it can make things nice and highly configurable
settings = {
  'header'            => '; THIS FILE IS CONTROLLED BY PUPPET',
  'key_val_separator' => ' = ',
  'quote_char'        => '',
}

file {'/etc/php.ini':
  ensure  => 'present',
  owner   => 'root',
  group   => 'root',
  mode    => '0644',
  content => hash2ini(hiera_hash('php_settings'), $settings),
}


Error while testing

python test.py --pre_trained ./checkpoints/places2.pt --image_root ./images/ --mask_root ./masks/ --result_root ./result/ --number_eval 1

Sorry to bother you in this way.
When I tried to test this project following the instruction in markdown,  this error shows up.
 Cuda is available
OrderedDict([('pre_trained', './checkpoints/places2.pt'),
             ('image_root', './images/'),
             ('mask_root', './masks/'),
             ('num_workers', 4),
             ('batch_size', 1),
             ('load_size', (256, 256)),
             ('sigma', 2.0),
             ('mode', 'test'),
             ('result_root', './result/'),
             ('number_eval', 1)])
start test...
  0%|                                                                                | 0/1 [00:00<?, ?it/s]
Traceback (most recent call last):
  File "test.py", line 64, in <module>
    output, __, __ = generator(input_image, torch.cat((input_edge, input_gray_image), dim=1), mask)
  File "/root/anaconda3/envs/CTSDG/lib/python3.6/site-packages/torch/nn/modules/module.py", line 489, in __call__
    result = self.forward(*input, **kwargs)
  File "/root/CTSDG/models/generator/generator.py", line 97, in forward
    ec_textures['ec_t_1'], ec_textures['ec_t_masks_1'] = self.ec_texture_1(ec_textures['ec_t_0'], ec_textures['ec_t_masks_0'])
  File "/root/anaconda3/envs/CTSDG/lib/python3.6/site-packages/torch/nn/modules/module.py", line 489, in __call__
    result = self.forward(*input, **kwargs)
  File "/root/CTSDG/models/generator/pconv.py", line 103, in forward
    images, masks = self.conv(images, masks)
  File "/root/anaconda3/envs/CTSDG/lib/python3.6/site-packages/torch/nn/modules/module.py", line 489, in __call__
    result = self.forward(*input, **kwargs)
  File "/root/CTSDG/models/generator/pconv.py", line 50, in forward
    padding=self.padding, dilation=self.dilation, groups=1)
RuntimeError: Given groups=1, weight of size [64, 3, 7, 7], expected input[1, 9, 256, 256] to have 3 channels, but got 9 channels instead

And I have no clue how to fix it.

Hi, this model uses 3-channels image and 1-channel mask by default, but it seems that you have 3-channels mask.

Hi, this model uses 3-channels image and 1-channel mask by default, but it seems that you have 3-channels mask.

okay, I got it. Thank you so much!


Counts are not exact figure

When I get followers_count,
It gives like "2.9m" why not exact figure?

This is a scraper based on public data available from the UI on instagram's api. Please take a look at this picture and it should make sense.

Closing this though as it's not a real issue. If you'd like to create a PR to convert it to actual interger values I'm always willing to accept new/improved features.