Update try-or-purchase-audio-conferencing-in-office-365.md

Removed contradicting statement as we need communication credits to setup audio conferencing

@nenonix @JohanFreelancer9 Copy editing is needed for this PR. Thanks.

@tonysmit Changes look correct. Could you please review and merge? Thanks!

@ruizoscar or @msmikedavis  - Can you confirm that removing this statement is correct?

Hi<EMAIL_ADDRESS>The edit is incorrect, (i) assigning communication credits licenses and (ii) setting up communication credits are two different things. For pay-per-minute, (i) is not required, but (ii) is.
A better edit could be:
To buy and assign pay-per-minute Audio Conferencing licenses:
If you're a Volume and Licensing customer, you can get pay-per-minute Audio Conferencing licenses. For additional information on pay-per-minute Audio Conferencing licenses, see Audio Conferencing pay-per-minutehttps://docs.microsoft.com/en-us/microsoftteams/audio-conferencing-pay-per-minute.

Find out if Audio Conferencing is available in your country/region. Country and region availability for Audio Conferencing and Calling Planshttps://docs.microsoft.com/en-us/microsoftteams/country-and-region-availability-for-audio-conferencing-and-calling-plans/country-and-region-availability-for-audio-conferencing-and-calling-plans.

Get your Audio Conferencing licenses. To acquire pay-per-minute licenses, please contact your account representative.

Set up Communications Credits for your organizationhttps://docs.microsoft.com/en-us/microsoftteams/set-up-communications-credits-for-your-organization for your organization by following “Step 2: Set up Communications Credits for your organization “ in Set up Communications Credits for your organizationhttps://docs.microsoft.com/en-us/microsoftteams/set-up-communications-credits-for-your-organization. To learn more about Communication Credits, see What are Communications Credits?https://docs.microsoft.com/en-us/microsoftteams/what-are-communications-credits
Important: If Communications Credits haven't been set up, Audio Conferencing won't work for any users with pay-per-minute licenses. Also, if you have Audio Conferencing pay-per-minute licenses, you don't have to assign Communications Credits licenses separately to each user specifically for Audio Conferencing usage (you might still need to assign them for other service

Assign or remove licenses for Office 365 for businesshttps://support.office.com/article/997596b5-4173-4627-b915-36abac6786dc you purchased to the people in your organization who are going to schedule or lead meetings.
Thanks,
Oscar

From: Tony Smith (MSFT<EMAIL_ADDRESS>Sent: Thursday, June 6, 2019 7:35 AM
To: MicrosoftDocs/OfficeDocs-SkypeForBusiness<EMAIL_ADDRESS>Cc: Oscar Ruiz Garcia<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/OfficeDocs-SkypeForBusiness] Update try-or-purchase-audio-conferencing-in-office-365.md (#2351)
@ruizoscarhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fruizoscar&data=02|01|Oscar.Ruiz%40microsoft.com|44fad2bb1e5749d3554808d6ea8c2ca9|72f988bf86f141af91ab2d7cd011db47|1|0|636954285096771189&sdata=EEcP7fO8FyZBNDR7NyhAFNqKk%2FUXXKtorlVU1q6h0gY%3D&reserved=0 or @msmikedavishttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmsmikedavis&data=02|01|Oscar.Ruiz%40microsoft.com|44fad2bb1e5749d3554808d6ea8c2ca9|72f988bf86f141af91ab2d7cd011db47|1|0|636954285096781198&sdata=olNlU1YDqlJlMXqadncCpmn7HKOwR2SyGTLUvsQuCNQ%3D&reserved=0 - Can you confirm that removing this statement is correct?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2FOfficeDocs-SkypeForBusiness%2Fpull%2F2351%3Femail_source%3Dnotifications%26email_token%3DAIA4GNBBPZYGXCTK6NZEZWDPZEOBXA5CNFSM4HRIKGB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODXDBLQA%23issuecomment-499520960&data=02|01|Oscar.Ruiz%40microsoft.com|44fad2bb1e5749d3554808d6ea8c2ca9|72f988bf86f141af91ab2d7cd011db47|1|0|636954285096781198&sdata=zqw%2Fo800kvZRtfjt5ohYBV0059FoXSxT%2BezlxhoddkE%3D&reserved=0, or mute the threadhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAIA4GNBEGFCXSQEO3JBMGGTPZEOBXANCNFSM4HRIKGBQ&data=02|01|Oscar.Ruiz%40microsoft.com|44fad2bb1e5749d3554808d6ea8c2ca9|72f988bf86f141af91ab2d7cd011db47|1|0|636954285096791207&sdata=CygC2K1gkh5nxFEm4QTGIYf4xrTF81dsfH%2BCfUQV1qY%3D&reserved=0.

@ruizoscar @tonysmit Thank you for the suggestion. I'll work on the suggested changes and commit to this PR .

@msbemba - The big thing here is the Note that needs updated. In the email from Oscar above, you can't see the highlighted portions that need updated. So, I'm copy/pasting them from the email with Oscar for reference. And I proof read it and had minor changes. :) Make sure to change the Note to an Important.
Text that needs updated
3. Set up Communications Credits for your organization for your organization by following “Step 2: Set up Communications Credits for your organization“ in Set up Communications Credits for your organization. To learn more about Communication Credits, see What are Communications Credits?
Important: If Communications Credits haven't been set up, Audio Conferencing won't work for any users with pay-per-minute licenses. Also, if you have Audio Conferencing pay-per-minute licenses, you don't have to assign Communications Credits licenses separately to each user specifically for Audio Conferencing usage but you might still need to assign them for another service.

Awesome Oscar. Thanks for the updated text. That's super helpful.
From: Oscar Ruiz Garcia<EMAIL_ADDRESS>Sent: Thursday, June 6, 2019 9:07 AM
To: MicrosoftDocs/OfficeDocs-SkypeForBusiness<EMAIL_ADDRESS>MicrosoftDocs/OfficeDocs-SkypeForBusiness<EMAIL_ADDRESS>Tony Smith<EMAIL_ADDRESS>Cc: Mike Davis<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: RE: [MicrosoftDocs/OfficeDocs-SkypeForBusiness] Update try-or-purchase-audio-conferencing-in-office-365.md (#2351)
Hi<EMAIL_ADDRESS>The edit is incorrect, (i) assigning communication credits licenses and (ii) setting up communication credits are two different things. For pay-per-minute, (i) is not required, but (ii) is.
A better edit could be:
To buy and assign pay-per-minute Audio Conferencing licenses:
If you're a Volume and Licensing customer, you can get pay-per-minute Audio Conferencing licenses. For additional information on pay-per-minute Audio Conferencing licenses, see Audio Conferencing pay-per-minutehttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Faudio-conferencing-pay-per-minute&data=04|01|Tony.Smith%40microsoft.com|959876559fa148e2ab6508d6ea9909c2|72f988bf86f141af91ab2d7cd011db47|1|0|636954340347934641|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|-1&sdata=dF8cxAxdiKusn1fEgsYnGhwDX8sJ8dn7rN%2F1DmhvMHc%3D&reserved=0.

Find out if Audio Conferencing is available in your country/region. Country and region availability for Audio Conferencing and Calling Planshttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Fcountry-and-region-availability-for-audio-conferencing-and-calling-plans%2Fcountry-and-region-availability-for-audio-conferencing-and-calling-plans&data=04|01|Tony.Smith%40microsoft.com|959876559fa148e2ab6508d6ea9909c2|72f988bf86f141af91ab2d7cd011db47|1|0|636954340347944655|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|-1&sdata=dkVGQlEMDO2qTMKKsVFHkDWJE24pQRbiX7vqV5yMqBc%3D&reserved=0.

Get your Audio Conferencing licenses. To acquire pay-per-minute licenses, please contact your account representative.

Set up Communications Credits for your organizationhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Fset-up-communications-credits-for-your-organization&data=04|01|Tony.Smith%40microsoft.com|959876559fa148e2ab6508d6ea9909c2|72f988bf86f141af91ab2d7cd011db47|1|0|636954340347944655|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|-1&sdata=H7xHoyH2suCTtT8kj5jqlO52qShBQ%2F%2B4Vz3SUBnj3FA%3D&reserved=0 for your organization by following "Step 2: Set up Communications Credits for your organization " in Set up Communications Credits for your organizationhttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Fset-up-communications-credits-for-your-organization&data=04|01|Tony.Smith%40microsoft.com|959876559fa148e2ab6508d6ea9909c2|72f988bf86f141af91ab2d7cd011db47|1|0|636954340347954660|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|-1&sdata=QSW53wBUu3QhfvFd0tZmYwcelIcR8N%2BjXbpNBWQEG7M%3D&reserved=0. To learn more about Communication Credits, see What are Communications Credits?https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fmicrosoftteams%2Fwhat-are-communications-credits&data=04|01|Tony.Smith%40microsoft.com|959876559fa148e2ab6508d6ea9909c2|72f988bf86f141af91ab2d7cd011db47|1|0|636954340347964669|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|-1&sdata=W0QLti9Tpsh6Y4UnQChY9RIORb7x53fpLvI3fOl6nIY%3D&reserved=0
Important: If Communications Credits haven't been set up, Audio Conferencing won't work for any users with pay-per-minute licenses. Also, if you have Audio Conferencing pay-per-minute licenses, you don't have to assign Communications Credits licenses separately to each user specifically for Audio Conferencing usage (you might still need to assign them for other service

Assign or remove licenses for Office 365 for businesshttps://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fsupport.office.com%2Farticle%2F997596b5-4173-4627-b915-36abac6786dc&data=04|01|Tony.Smith%40microsoft.com|959876559fa148e2ab6508d6ea9909c2|72f988bf86f141af91ab2d7cd011db47|1|0|636954340347974674|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|-1&sdata=KhN5eZNzR8RZHU0cd%2F00qK0IQj6n0pZYymWobjHb2hI%3D&reserved=0 you purchased to the people in your organization who are going to schedule or lead meetings.
Thanks,
Oscar

From: Tony Smith (MSFT) <notifications<EMAIL_ADDRESS>Sent: Thursday, June 6, 2019 7:35 AM
To: MicrosoftDocs/OfficeDocs-SkypeForBusiness <OfficeDocs-SkypeForBusiness<EMAIL_ADDRESS>Cc: Oscar Ruiz Garcia <Oscar.Ruiz<EMAIL_ADDRESS>Mention <mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/OfficeDocs-SkypeForBusiness] Update try-or-purchase-audio-conferencing-in-office-365.md (#2351)
@ruizoscarhttps://github.com/ruizoscar or @msmikedavishttps://github.com/msmikedavis - Can you confirm that removing this statement is correct?

You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/pull/2351?email_source=notifications&email_token=AIA4GNBBPZYGXCTK6NZEZWDPZEOBXA5CNFSM4HRIKGB2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODXDBLQA#issuecomment-499520960, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AIA4GNBEGFCXSQEO3JBMGGTPZEOBXANCNFSM4HRIKGBQ.

@tonysmit I have created a New PR https://github.com/MicrosoftDocs/OfficeDocs-SkypeForBusiness/pull/2412 with the changes requested.


Properties and events in info panel

Show properties and events of components or directives in the info panel. Addresses #56.

Sweet. I'll take a look.

:sheep: :it:


Upgrade from deprecated app-search package to enterprise-search

Raising this draft for Travis CI perks.
I am conscious that https://github.com/silverstripe/silverstripe-search-service/pull/69 exists.

Just chucking my finding down here. Will edit as I go.
EnterpriseSearchService.php
enterprisesearch.yml:
I think incorrect config here.
SilverStripe\Core\Injector\Injector:
  SilverStripe\SearchService\Interfaces\IndexingInterface:
    class: SilverStripe\SearchService\Service\EnterpriseSearch\EnterpriseSearchService
    constructor:
      client: '%$Elastic\EnterpriseSearch\Client\Client'

Potentially should be.
client: '%$Elastic\EnterpriseSearch\Client'

This class is also using Elastic\EnterpriseSearch\Client which doesn't have a lot of the methods that we're expecting from the old module.

Haven't gone through them all yet, but at least some of them are now available in Endpoints, however, their contracts have all changed.

After a chat with @chrispenny , we designated the direction of this PR's changes to be earmarked as a 2.0 silverstripe-search-service, which takes us from abandoned dependencies to the latest alternative to those dependencies
e.g from<EMAIL_ADDRESS>to<EMAIL_ADDRESS>

Closed in favour of #76


can't run flutter on ubuntu

[FATAL:flutter/shell/gpu/gpu_surface_gl_delegate.cc(50)] Check failed: gl_version_string. The GL proc resolver's glGetString(GL_VERSION) failed
Error waiting for a debug connection: The log reader stopped unexpectedly.
Error launching application on Linux.

Hi @abdelrahman-abied
Are you using arm64 Linux system?  See https://github.com/flutter/flutter/issues/81457
If not, Can you please provide your a minimal complete reproducible code sample and flutter run --verbose logs running the minimal code sample?
Instead of the screenshots, please copy/paste the logs.
Thank you

#0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
#1      DeviceManager._chooseOneOfAvailableDevices (package:flutter_tools/src/device.dart:285:7)

#2      DeviceManager.findTargetDevices (package:flutter_tools/src/device.dart:273:37)

#3      FlutterCommand.findAllTargetDevices (package:flutter_tools/src/runner/flutter_command.dart:1228:28)

#4      RunCommand.validateCommand (package:flutter_tools/src/commands/run.dart:451:15)

#5      FlutterCommand.verifyThenRunCommand (package:flutter_tools/src/runner/flutter_command.dart:1148:5)

#6      FlutterCommand.run. (package:flutter_tools/src/runner/flutter_command.dart:1043:27)

#7      AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#8      CommandRunner.runCommand (package:args/command_runner.dart:196:13)

#9      FlutterCommandRunner.runCommand.
(package:flutter_tools/src/runner/flutter_command_runner.dart:284:9)

#10     AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#11     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:232:5)

#12     run.. (package:flutter_tools/runner.dart:62:9)

#13     AppContext.run. (package:flutter_tools/src/base/context.dart:150:19)

#14     main (package:flutter_tools/executable.dart:91:3)

Hi @abdelrahman-abied

Are you using arm64 Linux system? See #81457
If not, Can you please provide your flutter doctor -v and flutter run --verbose logs running the minimal code sample?
Thank you

Please provide complete logs and system details

Without additional information, we are unfortunately not sure how to resolve this issue.
We are therefore reluctantly going to close this bug for now.
Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.
Could everyone who still has this problem please file a new issue with the exact description of what happens, logs, and the output of flutter doctor -v.
All system setups can be slightly different, so it's always better to open new issues and reference related issues.


Convert casper tests to ember acceptance tests

Now that the casperjs tests have been switched off and quickly breaking as they are no longer being maintained we should aim to replicate the high-level tests in Ember.js.
Ember acceptance tests are a lot easier to reason about than the casperjs tests as they offer a number of helpers with knowledge of Ember's run loop and other async operations to make testing smooth. ember-cli-mirage further eases testing by exposing a mock api with easy to use factories that allow you to quickly set up sufficient data for each test.
Guidelines for good acceptance tests:

Test the basic list/get/create/update/delete flows of each area.
Only test high-level features/interactions. Check that the core elements are rendered to the page and work through any flows that require transitions/redirects/modals etc. It should be expected that component integration tests will cover the details of components and their UI/interactions so they can safely be ignored in acceptance tests.
Test infrequently-used flows, they are the ones most likely to be missed when checking PRs and can easily regress.
Try to test as much of a flow within one it test as possible. Booting up a new application instance is expensive and slow tests were one of the main reasons we abandoned casperjs. If you need to test a different set of data or override mirage endpoints then that's a good indication that a new it should be used.

Tip: When working on a particular test you can limit ember's test server to only the test(s) that you are interest in by supplying a filter, e.g. ember test -s -f 'Acceptance: Settings - Tags'
TODO:

[x] set up ember-cli-mirage and convert existing acceptance tests from base pretender to mirage (#6033)
[x] test setup flow (partial tests in #6076)
[x] test sign in flow (#6524)
[ ] test password reset flow (partial tests in #6426)
[ ] test sign up flow
[ ] test content screen flows (@ErisDS)
[ ] test editor flows
[x] test team flows
[x] test settings/general flows (#6482)
[x] test settings/navigation flows
[x] test settings/code injection flows (#6486)
[ ] test labs flows (#6488, labs checkboxes tested via component integration tests)

[ ] test sendTestEmail flow

Putting my hand up for the content screen section - I really want to do at least one part of this so that I can fully get my head around the tools we're using 😊

@ErisDS do you still want to do the content tests? To fully test the internal tags behavior there needs to be at least basic content tests in place, although those content page-specific tag tests could just be added later if you still want to do them 😄

Sorry - I should definitely put my hand back down here 😉

@kevinansfield do we really need this open still? 😬

No, I think that can be closed now 😁 Most of the unchecked items have tests now and I don't think it's realistic to expect this issue to be remembered when improving test coverage in the course of normal development 😬


Augmented Reality

Using engines like unity 3d to create smart clothing augmented reality apps or embedding AI and AR in prebuilt websites and apps for better user experience.

Hello everyone 👋
I hope this message finds you well. As you may know, the original repository for app ideas has not been updated in a while and is no longer actively maintained. However, I'm excited to let you know that a new repository has been created to continue this project (https://github.com/vincent0426/app-ideas).
The new repository aims to provide a comprehensive list of practical and achievable app ideas that developers of all levels can work on to improve their skills and build their portfolios. We welcome contributions from anyone who wants to add their own app ideas or improve the existing ones, and we are also looking for volunteers who can help maintain the repository and keep it up to date.
If you are interested in contributing or maintaining this project, please head over to the new repository (https://github.com/vincent0426/app-ideas) ⭐ and take a look at the existing issues and pull requests. Feel free to open a new issue if you have an app idea to suggest or if you have any questions about the project.
Thank you for your attention, and I hope to see you in the new repository soon! 💖

⚠ This message was generated by a robot 🤖, if this message reached you, consider leaving a star for this robot, repository link
⭐ https://github.com/aldairandre/github-bot ⭐


Add an optional blacklist

After becoming familiar with a graph, some publications that are clearly not relevant to you may crowd out things in the "Publications by degree" table. It would be nice to be able to blacklist these papers as "uninteresting" so that they don't take up space for more interesting papers.

This is relevant to publications like "The R Programing Language" or "The Structure of Scientific Revolutions" which are highly cited / referenced, and so general that they are basically meaningless for specific questions


Offline EKS-anywhere installation

What would you like to be added:
A way to be able to install eks-anywhere cluster without Internet connection.
Why is this needed:
There are customers that do not allow Internet connection during a cluster's installation. It would be useful in such cases if there was a way to download any artifacts/resources needed in "offline" repositories and proceed with the eks cluster setup without the need of external (Internet) connection.

In v0.6.0 there is support for private registries https://anywhere.eks.amazonaws.com/docs/reference/clusterspec/registrymirror/

According to documentation it appears there are more network endpoints requiring Internet access. Are these covered by using private registries?
_"The administrative machine and the target workload environment will need network access to:
public.ecr.aws
anywhere-assets.eks.amazonaws.com (to download the EKS Anywhere binaries, manifests and OVAs)
distro.eks.amazonaws.com (to download EKS Distro binaries and manifests)
d2glxqk2uabbnd.cloudfront.net (for EKS Anywhere and EKS Distro ECR container images)
api.github.com (only if GitOps is enabled)"_
https://anywhere.eks.amazonaws.com/docs/reference/vsphere/vsphere-prereq/

Currently, EKS-A can not be installed in a completely disconnected air-gapped environment. The private registry support allows for pulling from a private registry instead of public.ecr.aws but there are still some other things that need internet access, especially different manifests.
To get around that, we also support Proxy configuration for your cluster to pull these manifests https://anywhere.eks.amazonaws.com/docs/reference/clusterspec/proxy/
That said, air gap support is on our radar and we have an open issue to track it as well https://github.com/aws/eks-anywhere/issues/150

Currently, EKS-A can not be installed in a completely disconnected air-gapped environment. The private registry support allows for pulling from a private registry instead of public.ecr.aws but there are still some other things that need internet access, especially different manifests.
To get around that, we also support Proxy configuration for your cluster to pull these manifests https://anywhere.eks.amazonaws.com/docs/reference/clusterspec/proxy/
That said, air gap support is on our radar and we have an open issue to track it as well #150

Thanks @abhinavmpandey08
Issue #150  looks like being a similar one which covers this need.


Crash when CSGMesh gets a CylinderMesh assigned

Godot version
4.0beta1
System information
Poco F2 pro
Issue description
If you create a CSGMesh and assign it a CylinderMesh the engine will crash instantly
Steps to reproduce
Create a 3D scene
Add a CSGMesh
Assign it a CylinderMesh -> Crash
Minimal reproduction project
No response

I can't reproduce. On PopOS 22.04 Intel integrated GPU, running clustered renderer with Vulkan backend.
Could you provide more information? Are you able to reproduce this issue in any scene or just the one where you first noticed it? Does anything get written to the console before the crash?

I can't reproduce. On PopOS 22.04 Intel integrated GPU, running clustered renderer with Vulkan backend.
Could you provide more information? Are you able to reproduce this issue in any scene or just the one where you first noticed it? Does anything get written to the console before the crash?

Try running it with vulkan mobile


[11.x] Remove cached config file in testing

Accouring to https://github.com/laravel/ideas/issues/1955, In your local environment, if you run php artisan config:cache before running phpunit tests, tests will be running under local rather than testing environment. So chances are your local database will be cleared.
In this pr, this scenario is checked and if it happens, the cached config file is deleted

It might make sense to cache the config in ci, especially if the test suite is large. Seems weird to me to introduce side effects in the test runner just because someone might make a mistake in their local setup

Instead of removing directly, why not ask the user if they want to delete or not?

It might make sense to cache the config in ci, especially if the test suite is large. Seems weird to me to introduce side effects in the test runner just because someone might make a mistake in their local setup

For this, I added a new check to not delete the cache configuration env if it is testing.


supabase.auth.onAuthStateChange.listen not trigered

supabase.auth.onAuthStateChange.listen not trigered. Magic link went blank page when clicked

Hi @fastdao
Sorry to hear that you are having some difficulties making onAuthStateChange work. Could you follow the issue template and provide some code that you are using along with some detailed explanations with steps to reproduce?

[image: image.png]  This is my storage policies for inserting files, and I
got storageexception(message new row violates row-level security policy for
table objects.
[image: image.png] And this is what I used to upload the avatars through
flutter.
On Wed, Nov 2, 2022 at 12:05 PM Tyler @.***> wrote:

Hi @fastdao https://github.com/fastdao
Sorry to hear that you are having some difficulties making
onAuthStateChange work. Could you follow the issue template and provide
some code that you are using along with some detailed explanations with
steps to reproduce?
—
Reply to this email directly, view it on GitHub
https://github.com/supabase-community/supabase-flutter/issues/263#issuecomment-1299535659,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/A3BUYBB5OTU26M7DDEXKXHLWGHR7HANCNFSM6AAAAAARURGOCI
.
You are receiving this because you were mentioned.Message ID:
@.***>

What I have notice in both 1.0.1 and 1.1.0, is that the first login event (i.e. initial session/recovered session during app launch) is not fired. When I manually detect for the presence of a a initial session during app launch and fire the even manually, things work. Example below:
  ///When a user signs in, the subscribers are provided with ID & email address
  ///of the newly logged in user
  StreamSubscription subscribeToSignInEvent(
      void Function(String id, String email) loginCallback) {
    var s = _supabaseClient.auth.onAuthStateChange.listen((data) {
      final AuthChangeEvent event = data.event;
      if (event == AuthChangeEvent.signedIn) {
        loginCallback(_supabaseClient.auth.currentUser!.id, _signedInEmail);
      }
    });

    //manually trigger event for initial session recover during app launch
    //wordaround for superbase-flutter not firing the first onAutStateChange during app launch
    if (_supabaseClient.auth.currentSession != null) {
      loginCallback(_supabaseClient.auth.currentUser!.id, _signedInEmail);
    }

    return s;
  }

Regarding my above comment. I think this is a race condition type issue. Basically, the initial onAuthStateChange event may fired before the listening object has been created/attached, hence missing this first event.
You cannot attach the listener before Supabase.initialize() as that will result in an exception from supabase-flutter, so best choice is to check whether the user is logged in when the listener first attaches and do something appropriate (like navigate to a particular route). After this, you can depend on the onAuthStateChange for further changes in auth state.

What I have noticed in both 1.0.1 and 1.1.0, is that the first login event (i.e. initial session/recovered session during app launch) is not fired

This is actually done so by design. At supabase, we thought firing signedIn event at the beginning when no sign in event has occurred was unintuitive, so we don't fire signIn event at the beginning.

You cannot attach the listener before Supabase.initialize() as that will result in an exception from supabase-flutter, so best choice is to check whether the user is logged in when the listener first attaches and do something appropriate (like navigate to a particular route). After this, you can depend on the onAuthStateChange for further changes in auth state (which may also include the first login if network is slow and the event triggers after your listener is attached).

Yup, thank you for an amazing summary. This is how exactly you should handle redirects depending on the auth state!
I would like to close this issue, but do let me know of any ideas on how we can make this more obvious to users. Maybe more comments docs?


Improve README.md

Closing this as it's not very useful and has been sitting around for 9 months with no activity.


Handle keypresses in elements with dotted ids

I'm throwing errors every time I keydown in an element with a dotted id. For example, <div id="account.firm">.
I think this should be resolvable by quoting and escaping the target id in the querySelector, index.ts line 23, from
if (!target.ownerDocument.querySelector(`[data-hotkey-scope=${target.id}]`)) return

to
if (!target.ownerDocument.querySelector(`[data-hotkey-scope="${CSS.escape(target.id)}"]`)) return

Thanks for the report @Aarononomous! It's fixed in 1.6.1 :tada:


Spanner: Add trace+timeout for waiting for sessions

Adds a trace for waiting for a session from the session pool. The maximum wait time is default 30 seconds, and this time can be changed through SessionPoolOptions#setBlockForSessionTimeoutMillis(long).

@kolea2 Apparently, GitHub requires your explicit approval of this PR to allow merging :-)


Missing compatibility with Truffle build output

There are some discrepancies with the compilation output of Truffle:

CompilationResult class expects the output to be a map of contracts, that is not true for Truffle (output is a single contract). Easy to fix adding method parse() to SolidityContractDetails
abi field is an array rather than a String
... might be more, couldn't go further

SmartToken.json.zip

done


Arrivals bugged in origin station during nukies

Description
I joined during a nukie round in origin station. After spawning in arrivals and going to the shuttle to take me to the station, it took me instead to the inside of the nukie ship where I instantly died to their turret.
Screenshots

doesnt sound like a map specific bug


Add min and maximum argumet.

Min and maximum arguments - kind of similar to another pull request - but deals with edge cases a little better and doesn't use environment variables.

I'd also ask for reconsideration here; If the environment variable solution had array issues, perhaps this could be revisited?

I'm mostly just not into the additional code that comes with it.

That's fair; thanks for the honesty. In the meantime, if anybody else needs this for some utility like I did, I brought in@talwrii's changes into my own fork and added a homebrew formula to install it. brew tap davidcelis/spark && brew install davidcelis/spark/spark


codegen: Remove default values for primitive schema fields

In the AssemblyScript update a new feature was added to the CLI.
Schemas with types such as:
type Total @entity {
  id: ID!
  amount: BigInt
}

Started to have their setters called on the constructor with the default
value for the type, eg:
export class Total extends Entity {
  constructor(id: string) {
    super();
    this.set("id", Value.fromString(id));

    this.set("amount", Value.fromBigInt(BigInt.zero()));
  }
  // ...
}

The problem is that these new set calls were being called with
primitives as well, that is a bug.
This commit fixes the issue by checking if the field is primitive to
avoid generating the wrong call.

Thanks @otaviopace. However this change seems to be incompatible with the current graph-node release 0.25.0. If I declare an index: Int! field in an entity, trying to saving an instance of the entity results in “missing value for non-nullable field index”

@dwardu you're correct, I just made the truth table over the booleans we have today.
I'm about to fix the issue, expect to see 0.25.2 being published on npm in a few hours today 🙂


Just a POC of verifier to cover more complicated use cases.

@paulcastro , please don't merge it, it's just a POC, I considered the verifier for more use cases, and added them in the comments, please help review. Do you think we need to cover all those use cases? Or we make the undeploy simpler? I found currently the wsk client seems not support forcely delete package with entities in it, or the undeploy process will be much more easier?

Yes you cannot delete an non-empty package.


Adding OneLeague info

I want to add this educational institution
https://one-league.org/

@allgrom Please provide us with:

the school official website URL
the school street address, including city and country
an URL of a page on the official website where the school offers an IT-related long-term (>1 year) course
a proof, which shows that the school recognizes the domain you are submitting as an official email domain for the students.

@allgrom You might miss my previous comment. Please react.

@allgrom I am sorry, this request remains unanswered for a while. I have to close it without merging. Please reopen and comment if you have an update regarding the aforementioned issue. Thank you for your understanding!


Yarn 2 PnP Compatibility

Available workarounds for adding Yarn 2 PnP compatibility seams like doesn't work in workspace created using yarn.build. Will be nice to find alternative to extraction of volar.vsix in vue-tsc
➤ YN0000: ┌ Run build for packages/volar-starter
➤ YN0009: │ ┌ [stderr] packages/volar-starter
➤ YN0009: │ │ events.js:292
➤ YN0009: │ │       throw er; // Unhandled 'error' event
➤ YN0009: │ │       ^
➤ YN0009: │ │ Error: EROFS: read-only filesystem, mkdir '/node_modules/vue-tsc/volar'

running yarn unplug vue-tsc in packages/volar-starter resulting in:
➤ YN0009: │ │ Error: vue-tsc tried to access vscode-languageserver, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
➤ YN0009: │ │ Required package: vscode-languageserver (via "vscode-languageserver/node")
➤ YN0009: │ │ Required by: vue-tsc@npm:0.0.14

adding to .yarnrc.yml
packageExtensions:
  "vue-tsc@*":
    dependencies:
      "vscode-languageserver": "*"
      "vscode-css-languageservice": "*"
      "vscode-html-languageservice": "*"
      "@vue/shared": "*"

resulting in:
➤ YN0009: │ │ Error: vue-tsc tried to access @volar/vscode-pug-languageservice, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound.
➤ YN0009: │ │ Required package: @volar/vscode-pug-languageservice (via "@volar/vscode-pug-languageservice")
➤ YN0009: │ │ Required by: vue-tsc@npm:0.0.14

@volar/vscode-pug-languageservice isn't published on npm and Yarn cannot resolve it from .yarn/unplugged/vue-tsc-npm-0.0.14-*/node_modules/vue-tsc/volar/extension/node_modules

I will publish volar to npm when api stable, thanks for the report!

if you really want this to work right now @bohushvitali then it is possible.
This is what worked for me:
.yarnrc.yml
packageExtensions:   "vue-tsc@*":     dependencies:       "@volar/html2pug": "*"       "jsonc-parser": "*"       "pug-beautify": "*"       "htmlparser2": "*"       "upath": "*"       "@vue/compiler-dom": "*"       "@vue/reactivity": "*"       "@starptech/prettyhtml": "*"       "vscode-languageserver-textdocument": "*"       "vscode-emmet-helper": "*"       "@volar/source-map": "*"       "vscode-languageserver-types": "*"       "@volar/shared": "*"       "@volar/vscode-typescript-languageservice": "*"       "vscode-languageserver": "*"       "vscode-css-languageservice": "*"       "vscode-html-languageservice": "*"       "@vue/shared": "*"       "@volar/vscode-pug-languageservice": "*"   "@volar/vscode-pug-languageservice@*":     dependencies:       "vscode-languageserver-textdocument": "*"       "@volar/source-map": "*"       "@volar/shared": "*"       "upath": "*"       "vscode-html-languageservice": "*"   "@volar/shared@*":     dependencies:       "vscode-uri": "*"   "@volar/source-map@*":     dependencies:       "vscode-languageserver": "*"       "@volar/shared": "*"   "@volar/vscode-typescript-languageservice@*":     dependencies:       "@volar/shared": "*"       "upath": "*"
  package.json
  `"resolutions": {
	"@volar/vscode-pug-languageservice": "file:volar/vscode-pug-languageservice",
	"vscode-languageserver-textdocument": "file:volar/vscode-languageserver-textdocument",
	"@volar/shared": "file:volar/shared",
	"vscode-uri": "file:volar/vscode-uri",
	"@volar/source-map": "file:volar/source-map",
	"@volar/html2pug": "file:volar/html2pug",
	"vscode-languageserver": "file:volar/vscode-languageserver",
	"vscode-html-languageservice": "file:volar/vscode-html-languageservice",
	"@volar/vscode-typescript-languageservice": "file:volar/vscode-typescript-languageservice",
	"vscode-languageserver-types": "file:volar/vscode-languageserver-types",
	"vscode-emmet-helper": "file:volar/vscode-emmet-helper"
}`

in the folder containing your package.json, you create a new folder (i called it volar),
and you start to copy all of these things into it.
The easier way to get these individual packages is to unzip the `volar.vsix` file that you can find inside vue-tsc

I did this purely to find out if vue-tsc actually had support for `--watch` (spoiler alert, it does not), but i really would not recommend going down this route. It's messy, probably conflicts with a ton of licenses, and what you end up with is the same as you can get using `vti diagnostics` (see https://vuejs.github.io/vetur/guide/vti.html)

@rseeberg Thanks for your shared! Watch mode is not support yet, see:

https://github.com/johnsoncodehk/vue-tsc/blob/master/clone-typescript.js#L18
https://github.com/johnsoncodehk/volar/issues/71#issuecomment-787197092


Add basic momentum optimizer

This PR adds the rudimentary momentum optimizer to the DL4J repertoar of optimizers.
The implementation is straight forward; basically a stripped down version of the nesterovs optimizer.
It is not uncommon to see these two combined into one class/function call, with a parameter defining nesterovs = true/false.
Either way, this seems to work for me and figured I'd share it with you.

@agibsonccc I'm not sure this should have been merged, its not compatible with @AlexDBlack's latest changes with regards to learning rate schedules and similar. It's a quick fix but I'm currently swamped I'm afraid.

Will revert. From what I understood with alex, we should have only consolidated all of the learning rates to work with updaters only.

Yeah, just needs to be updated - PR/review was just before those changes.


Unrecognized plugins

I am trying to setup Athena on a Win7 Machine. I already installed docker and git. i ran my bash commands on the VM to install the plugins, but after installing the plugins, i am having a unrecognized command when i ran "athena selenium". Can you help me with this?


Cluster status should verify version of the operator (checking if service registry is there)

Feature or problem description
A clear and concise description of what the feature or problem is.
Proposed solution
How will it benefit the CLI and its users?
Additional context
Add any other context like screenshots or mockups, if applicable.

@rkpattnaik780 we missed that on refinement. I think you have done it.


🎨: style up full solution button

Issues
#1 The solution button text color is kinda difficult to read
What does this implement?

Replace the "กดเพื่อดูเฉลย" button with the full solution itself but blur it.

Any others comments?


newsapi kotlin: refactor: move connectivity check to view model

I moved the connectivity check to viewmodel as you proposed

Hey @rajtheinnovator. If this one seems fine to you, I'll make the java version accordingly as well.
There was a point I was confused (and I am still) while doing this. I recognized that whwn user quits the app with back button, activity and all the fragments and viewmodels associated with that are killed. But singleton repository survives. So, if user quits the app, and then return hours later or the day later, the data is still there. Unless user kills the app explicitly by x button or by swiping off, data waits there in the background. I'm not sure if this is the expected behaviour.
Besides, in its initial state, if internet turned off in the meanwhile, when user returns to the app it was showing a snack for warning about network, although it was also showing the data it kept. I was again not sure it that is the expected behaviour. I made an arrangement so that it checks connection only in the absence of data. But I'm really not sure what is the ideal behaviour.

@rajtheinnovator You know what.. I think it is fine to show a no network snack even if old data is there and visible. And I think I made an unnecessary optimization by preventing downliad when there is data, which prevent refreshing of data.
And I'm probably unnecessarily concerned about all these details for this sample. 😀

@OyaCanli I've tried observing patterns in some apps so that I could know how they handle similar situation. I couldn't come to a single conclusion as it seems like different apps use different strategy based on what purpose they serve. I noticed that, in apps where data is stored like maintaining a record, day by day, they'll always fetch for data of current date/today whenever the user refreshes the data, and other data, they will try showing from local storage if it's already there.
In news feed kind of app like LinkedIn, by default they'll show data from local storage on loading but as soon as they retrieve the latest data, it'll shown to user via the option of new posts available floating kind of button or on loading itself, the screen will be blank unless new data is retrieved.
In apps where there is chat involved, they're always fetching new data, probably by running some background service. And so even if you don't refresh the chat and if they find new data which for some reason was posted by you yourself but not shown as sent. Or an old received messages, which is not being shown for some reason, in these cases, they'll simply refresh the UI on receiving the new data.
All in all, the behavior is varying on what use case the app is being used, but generally, for current data, they generally make a new network request even if data is available on local storage.
In the current app however, we can definitely keep it simple as you said and the more customized behavior can be implemented in some other complete version.

@rajtheinnovator Hey! Thanks for these sharing these observations! Indeed, I think it is better to persist some data and check again for new data and sync when new data is available. Though, I guess for the purpose of this sample it is not necessary to deal with data persistence and background services.
I think I found a reasonable solution. I'll make a new PR.


Use Another Account not selected during Login

When using the Login method with 5 parameters (private LoginResult Login(IWebDriver driver, Uri uri, SecureString username, SecureString password, SecureString mfaSecretKey = null, Action redirectAction = null)), it is supposed to click on Use Another Account if it sees the 'Pick an account' screen (attached). However, in my environment, it does not always work, sometimes take 2-3 minutes to work. I was able to fix it by adding a timeout value to the ClickIfVisible line.
Current:
driver.ClickIfVisible(By.Id(Elements.ElementId[Reference.Login.UseAnotherAccount]));
My change:
        driver.ClickIfVisible(By.Id(Elements.ElementId[Reference.Login.UseAnotherAccount]),TimeSpan.FromSeconds(2));

Is it possible to have this change made?

bug input incorrectly, opened another


Migration to Github

Hi, are you planning to migrate the project to Github?
Can I help?

Hi @fortizpenaloza,
Yes, it would be great to have the source here. Any help is appreciated.
Attila

See #6

I did the v2.6.0 release, matching the one in Smalltalkhub.
I tried to add the Travis and Coveralls integrations but it seems you will have to do it as it can only be done by the owner.

How can I do that?

I forgot to mention that the required files are ok, you need to go to https://travis-ci.com and https://coveralls.io/ and follow the instructions to integrate them.

I added it to travisci: https://travis-ci.com/zeroflag/Teapot but I noticed there is already a https://travis-ci.com/fortizpenaloza/Teapot which seems to be working too. What can mine do what yours cant ?

Travis will run only for the "forks" that has enabled the integration. So for example if only the @fortizpenaloza fork is enabled new builds on this repository will not run unless he upgrades his own fork .

@gcotelli I see thanks, I updated the urls to mine.

Great news!
Thanks, @gcotelli.
It also opens a lot of tools, for example, now you can protect master branch and configure your repo merging policy so (even including you) must fix all test before merging a PR against master.
And with Coveralls you can ask collaborators to mantain the coverage level.

I've added #7 fixing the URLs in the badges, because it were referencing @fortizpenaloza fork

@gcotelli I was quicker :)

#8 , the LICENSE file was missing.

#8 , the LICENSE file was missing.

done!

@zeroflag can you send an email to pharo mailing lists to announce it? Then I think we can close this issue.

Done. http://forum.world.st/ANN-Teapot-was-moved-to-GitHub-td5089663.html


ConfuderEx protector

Hi ,
I am loving to use LiteDB in mobile and some winform app.
Well everything is working perfectly now i am  deploying my apps.
I am using https://yck1509.github.io/ConfuserEx/  ConfuserEx tool to protect the code after protection LiteDB does not work . I don't know the the problem but if i remove code protection everything works fine.
I am in serious pain please help me ASAP.
I would be very thankful to you.
Regards
ATIF SHAHZAD

Hi @lumisoftusa, I use this tool before and have some problems with others libs. I don't how they obfuscate core but do not works as excepted.
Can you create a rule to not obfuscate LiteDB in your package?

Hi! With the objective of organizing our issues, we are closing old unsolved issues. Please check the latest version of LiteDB and open a new issue if your problem/question/suggestion still applies. Thanks!


Increase default polling period to 10 seconds.

This is to get around a race condition with nodejs based servers who
have a default HTTP Keep-Alive of 5 seconds.

Codecov Report

Merging #143 (041ac0d) into main (c074105) will increase coverage by 0.03%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main     #143      +/-   ##
==========================================
+ Coverage   70.36%   70.40%   +0.03%
==========================================
  Files          24       24
  Lines        2602     2602
==========================================
+ Hits         1831     1832       +1
+ Misses        651      650       -1
  Partials      120      120

Impacted Files
Coverage Δ

config.go
6.81% <0.00%> (ø)

auth.go
87.42% <0.00%> (+0.62%)
:arrow_up:

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 c074105...041ac0d. Read the comment docs.

If we still see issues with the defaults of other servers will have to introduce some kind of random jitter or a very obscure time.


⚠ SolarOscp has degraded performance

In 423bec1, SolarOscp ($SOLAROSCP_URL) experienced degraded performance:

HTTP code: 200
Response time: 444 ms

Resolved: SolarOscp performance has improved in 2fde1fc after 14 minutes.


Move non-ESDK functionality out

This issue may need splitting into multiple. E.g. this shouldn't:

Load an application-specific config file (configFile='/boot/aq/aq.toml'). The app should be loading this instead.
Take care of geohash, which is again app-specific.
Be concerned with MQTT or Prometheus.

Should consider whether there is merit in having a new "cloud" or "data" module to wrap things like MQTT, Prometheus and maybe even data formatting such as geohash.

Separated out the configuration bits so that a MQTT, Prometheus etc is in the AQ firmware, and a configuration dictionary has to be passed in instead now.
Need to finish separating out GPS configuration & location providing to return lat/lon.


Add page breaks for DG

Codecov Report

Merging #296 (e5704f6) into master (9bdc63c) will not change coverage.
The diff coverage is n/a.

:exclamation: Current head e5704f6 differs from pull request most recent head 350495e. Consider uploading reports for the commit 350495e to get more accurate results

@@            Coverage Diff            @@
##             master     #296   +/-   ##
=========================================
  Coverage     64.60%   64.60%
  Complexity      629      629
=========================================
  Files           102      102
  Lines          2421     2421
  Branches        328      328
=========================================
  Hits           1564     1564
  Misses          682      682
  Partials        175      175

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


Fix for issue #56: Destroy function doesn't return boolean

Cart::destroy() should now correctly return true or false.
Issue #56

Done a major rewrite, so this pull request is no longer needed. Thanks anyway!


Bug 2281619: build: update go mod

updated golang.org/x/net and other related
dependencies
This will fix the govulncheck CI
and also resolves the security issue
https://pkg.go.dev/vuln/GO-2024-2687

Checklist:

[ ] Commit Message Formatting: Commit titles and messages follow guidelines in the developer guide.
[ ] Reviewed the developer guide on Submitting a Pull Request
[ ] Pending release notes updated with breaking and/or notable changes for the next minor release.
[ ] Documentation has been updated, if necessary.
[ ] Unit tests have been added, if necessary.
[ ] Integration tests have been added, if necessary.

@travisn ready to merge, we do got the QA ACKs

/bugzilla refresh

@travisn we got the required acks

/bugzilla refresh


custome keyword highlight

I wanna to highlight a customer word,just like the "TODO" ,how can i make it

You might need to fork the language definition that handles Vue and add a custom rule for it. Then load the custom language definition instead of the standard Vue one.

Shouldn't this use case be handled by https://github.com/highlightjs/highlight.js/issues/609?

If your organization just uses a different/expanded lists of tags you could just alter the comment detection in the highlight.js source:
    mode.contains.push({
      className: 'doctag',
      begin: '(?:TODO|FIXME|NOTE|BUG|XXX):',
      relevance: 0
    });

Add your custom tags there, and then all comments would get support for them.

You could also pre-parse the raw text for all mentions and then wrap them with your own highlighted HTML and then let Highlight.js chew on that.
Example:
https://github.com/highlightjs/highlight.js/issues/2064

Oh, I was just about to suggest hljs should expose these things, but it already does. So you could probably (without touching the raw JS accomplish what you wanted by:
last_item = ...
hljs.COMMENT.contains[last_item].begin = '(?:TODO|FIXME|NOTE|BUG|XXX|FRACK!!!!):',

Though to be future proof you might want to detect which one was the "doctag" rule and edit it rather than going straight for the last rule...
That would magically accomplish what you wanted for almost all languages without changing the core library.


Create uclv.txt

Educational institution

@anamaryhg Regrettably, I have to close the ticket as a duplicate to #6332.


Adds User-Agent header to requests

includes cirq and cirq_ionq versions for deprecation warnings

What is the rationale for sending all this information? I don't think the server needs to know client's OS to execute quantum circuits. Note that User-Agent header is not actually required (at least in HTTP 1.1), see section 14.43 of RFC 2616:
14.43 User-Agent

   The User-Agent request-header field contains information about the
   user agent originating the request. This is for statistical purposes,
   the tracing of protocol violations, and automated recognition of user
   agents for the sake of tailoring responses to avoid particular user
   agent limitations. User agents SHOULD include this field with
   requests. The field can contain multiple product tokens (section 3.8)
   and comments identifying the agent and any subproducts which form a
   significant part of the user agent. By convention, the product tokens
   are listed in order of their significance for identifying the
   application.

       User-Agent     = "User-Agent" ":" 1*( product | comment )

   Example:

       User-Agent: CERN-LineMode/2.15 libwww/2.17b3

Perhaps we can send cirq version only? WDYT? Ideally, we'd have an issue about it where we could discuss the problem and potential solutions.

The idea was to return a similar UA string, but we don't need OS for debugging user issues. We mostly need cirq and ionq versions, but the python version is useful for particularly unexpected bugs. How does Python, Cirq, and Cirq-Ionq versions sound to you?

How does Python, Cirq, and Cirq-Ionq versions sound to you?

cirq and cirq-ionq versions are always the same so this will be redundant.


Getting Checkpoint Error over and over

When i got checkpoint error message from api, I have passed checkpoint by clicking "This was me" and tried again to call api but no luck.
i got following message every time:
{ [RequestError: challenge_required]
  name: 'RequestError',
  message: 'challenge_required',
  json:
   { message: 'challenge_required',
     challenge:
      { url: 'https://i.instagram.com/challenge/5746353294/XiIA0cso5U/',
        api_path: '/challenge/5746353294/XiIA0cso5U/',
        hide_webview_header: true,
        lock: true,
        logout: false,
        native_flow: true },
     status: 'fail',
     error_type: 'checkpoint_challenge_required' } }

This seems to happen the first time you login with the API and it started
24-48 hours ago or so.
On Fri, Dec 8, 2017 at 8:09 AM, sagardalal21<EMAIL_ADDRESS>wrote:

When i got checkpoint error message from api, I have passed checkpoint by
clicking "This was me" and tried again to call api but no luck.
i got following message every time:
{ [RequestError: challenge_required]
name: 'RequestError',
message: 'challenge_required',
json:
{ message: 'challenge_required',
challenge:
{ url: 'https://i.instagram.com/challenge/5746353294/XiIA0cso5U/',
api_path: '/challenge/5746353294 <(574)%20635-3294>/XiIA0cso5U/',
hide_webview_header: true,
lock: true,
logout: false,
native_flow: true },
status: 'fail',
error_type: 'checkpoint_challenge_required' } }
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/huttarichard/instagram-private-api/issues/394, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AeiU5U_-KMDpNG-iTWg1eo7zAChOayUSks5s-TUPgaJpZM4Q7ErO
.

I've run some tests and managed to resolve some accounts already, we're really having problem with location.

I think instagram updated their spam filter. I've done some tests since yesterday and i can say that if i perfom a new login in my localhost in my house i get a challenge but after i allow the position i can use the api.
If i perfom a new login from my server bought some week ago just for tests purpose i got a challenge loop.
I think that's because instagram notice that with your phone or 1 of your devices is login in X position and after several minutes/seconds the same account try to login in another different position.
For example if i login with proxy in italy i get endless challenge same with french proxy. I also tried to use fake gps thinking i could let know instagram that i'm currently in the same position of proxy but it doesn't seems to work :C Btw i've also used a proxy in my same country not that far from my current location and also got challenge loop (but that could be because is a free open proxy so it could be corrupted by spammers).

There are same issues in php library https://github.com/mgp25/Instagram-API/issues/1734
Probably it relates to Instagram geoip system malfunction

I have come to this conclusion after days of trial and error.

API Login + Self Hosted Script (Home IP) = Success
API Login + Server Hosted (Proxy) = Fail
Web/App Login + Proxy (Literally any freaking proxy) = Success

I am noticing this pattern again and again with various trials and errors.
Those claiming this to be an spam update - I do not see how it can be one if its avoiding the main spam farms (bot farms) as they all seem to be having no glitch at all.
Plus - my custom script is built to NOT give actions (my bot doesn't like/comment/follow/unfollow/post) - literally nothing. I just scrape likes/comments on a slow speed. I wonder if that classifies as spamming.
Some people are claiming this to be 'gift from heaven'. Haha. Gift for whom? The bot farms are thriving. Panels with 500,000+ Instagram bot profiles are still up and working so freaking PERFECT. Gift from heaven it seems. Haha.
This HAS happened once more an year ago. Exact same situation. It kind of went away after a few days. So lets see.

+1 Seeing the same issue . It also looks that they are blocking certain IPs. Cause when I do it from my home network it works fine.

Updating the API key to version 45 seems that may fix the issue btw

@sppmaster how did you do?

@henriqueandradesilva I used a custom online bot. The accounts flagged are working fine on their website (but not on my bot as I didn't updated the key).

@sppmaster you mean api key from 25* app version? If yes, I did many tests with latest key. I have achieved a valid session, but didn't leave checkpoint loop. When I log in from my device, I get "send code to email", and after inserting it, a get it again and again...

Can we use Challenge class for this error?

Anyone who can get end point or parameter information about 'challenge required' error?

@XXWGXX

@sppmaster Yes?

@XXWGXX maybe you can help :)

I've tried with updated API. No luck.
I even tried in script 6 digit code submission via API to login directly and that didn't help either.
If you have any ideas you'd like to implement that you think would work I'm ready to give them a try and report back on the results.
By this point I'm really running out of ideas.

Brand new account created from local ISP with proxy from the same country has logged succesfully without checkpoint.

Hi guys, i do not use this api but im facing the same problem, i figured out that if us make verification process and after the last request where us post security_code, the cookie returned is valid and it works, but im trying to figured out the reason why some acc returns cookie that sound like are web cookies and not app cookies.
acc that returns sessionid cookie like it:
sessionid	xxxxxxxxxx%3AnzDrKeWH8laSwR%3A13
works!
but acc that returns sessionid cookie like it:
IGSC3a14882d00fb485eb5463328aec303e6fd2f7dd5926f6892de2d18e33ebdf4b3%3ALBeK67j788YorqXSAfJamfhtwGBr8PDU%3A%7B%22_auth_user_id%22%3Axxxxxxxxx%2C%22_auth_user_backend%22%3A%22accounts.backends.CaseInsensitiveModelBackend%22%2C%22_auth_user_hash%22%3A%22%22%2C%22_platform%22%3A4%2C%22_token_ver%22%3A2%2C%22_token%22%3A%221566131001%3A6Xo46ThinJ2ExT5aJlL6jV2mTurshLrT%3A8d576ccb5decb17294f3c0e617540d1743bf9f9ee6a840cc5f79dc9e511d9f19%22%2C%22last_refreshed%22%3A1513078387.4583177567%7D
doesn't work properly at some app endpoints but works at web.
im trying to understand it, someone knows something about it?

Hi, I had an error with challenge function. Here my code
`var Client = require('instagram-private-api').V1;
var device = new Client.Device('my_user_name');
var storage = new Client.CookieFileStorage(__dirname + '/cookies/my_user_name.json');
// And go for login
Client.Session.create(device, storage, 'my_user_name', 'my_password')
.then(function(session) {
// Now you have a session, we can follow / unfollow, anything...
// And we want to follow Instagram official profile
return [session, Client.Account.searchForUser(session, 'instagram')]
})
.spread(function(session, account) {
return Client.Relationship.create(session, account.id);
})
.then(function(relationship) {
console.log(relationship.params)
// {followedBy: ... , following: ... }
// Yey, you just followed @instagram
})
.catch(Client.Exceptions.CheckpointError, e => {
console.log('kkkkkkkk')
//Client.Web.Challenge.resolve(e);
});`
The result on console screen always return message : "Unhandled rejection RequestError: challenge_required"
Someone knows something about it ?

The login issue is now fixed. Instagram reverted the changes applied to the verification system.

@newstarbka change proxies to better ones

`function challengeMe(error){
return Client.Web.Challenge.resolve(error,'email')
.then(function(challenge){
// challenge instanceof Client.Web.Challenge
console.log(challenge.type);
// can be phone or email
// let's assume we got phone
if(challenge.type !== 'email') return;
//Let's check if we need to submit/change our phone number
//return challenge.phone('79876543210')
//.then(function(){return challenge});
return challenge.code('578246');
})
	.then(function(challenge){
		// And we got the account confirmed!
		// so let's login again
		console.log('continue login');
		return loginAndFollow(device, storage, user, password);
	})

}
function loginAndFollow(device, storage, user, password) {
return Client.Session.create(device, storage, user, password)
.then(function(session) {
// Now you have a session, we can follow / unfollow, anything...
// And we want to follow Instagram official profile
return [session, Client.Account.searchForUser(session, 'instagram')]
})
.spread(function(session, account) {
console.log('spread');
return Client.Relationship.create(session, account.id);
})
}
loginAndFollow(device, storage, user, password)
.catch(Client.Exceptions.CheckpointError, function(error){
// Ok now we know that Instagram is asking us to
// prove that we are real users
return challengeMe(error);
})
.then(function(relationship) {
console.log(relationship.params)
// {followedBy: ... , following: ... }
// Yey, you just followed an account
});`
I can verify checkpoint OK but when login again and call Relationship that show message
"Unhandled rejection AuthenticationError: Login required to process this request"

Oddly enough, solution by @alexrmacleod worked out for me. I was getting challenged on my remote machine, while working with no problems on my local machine.
After moving proxy set up right after Client.Seesion.create, I have no more issues with getting challenged.
Anyone has an explanation why this works?

Which proxy did you use? I dont really get why a proxy rules this..

@itemimg because it helps to get a fresh IP. IG was always strictly with proxies. If you use data center proxies you might be blocked, you have to try changing provider to a non-well know one or try to step up your IP game.

@sppmaster Ahh got you, thanks! So I have to buy a proxy plan, proxy server or sth like this?

@itemimg yep

@sppmaster @alexrmacleod - thanks for your work on this !
can recommend any proxies ?

@JonathanMatthey @sppmaster @itemimg @pasevin @newstarbka @airfire @XXWGXX @sblim0126 @gitadept @comradefuzz @sagardalal21
I assume the challenge loop is due to instagrams geoip spam blocker
1: if you use an ip of a country on the other side of the world from where you last logged in it will result in a challenge loop
2: if you use a proxy ip in the same country or a country very near to you it should be fine and you don't need to setProxy after login
3: http://www.gatherproxy.com/proxylist/country/?c=Hong Kong is a good place to get proxies, pick one with high uptime and good response times, I found transparent proxys worked best for me
4: if you really want to step up your ip game buy an raspberrypi 3 install squid3, configure the conf file and go to a friends/ parents house and port forward their router to your squid proxy running on the pi and don't forget to use dynamicdns since isp's usually don't give static ips for home internet use.
here is how I setup my raspberry pi to make my own dedicated proxy if you are curious.
ip addresses for devices on wifi network
arp -a
login for deb raspberry os
sudo ssh pi@ip (.117 is home ip will change)
ssh pi@ip
office address external public ip: xxx.xx.xx.xx:xxxx update blaah.ooguy.com
sudo ssh pi@ip (.13 is home ip will change)
changed static to
sudo ssh pi@1ip
external access
this works for office when accessing it externally!
-p = port
ssh -p 22<EMAIL_ADDRESS>or
ssh -l pi -p 22 ip
config to setup proxy
sudo raspi-config
sudo apt-get update
sudo apt-get install squid3
squid stuff
/etc/squid/squid.conf
/var/log/squid/access.log
sudo nano /etc/squid/squid.conf
in squid.conf unhash
#acl localnet src <IP_ADDRESS>/16 or #acl localnet src <IP_ADDRESS>/8
#http_access allow localnet
the in squid.conf comment
https://stackoverflow.com/questions/10895711/squid-proxy-howto-allow-tcp-connect-getting-tcp-denial-400-with-err-invalid
Deny CONNECT to other than secure SSL ports
#http_access deny CONNECT !SSL_ports
http_access allow SSL_ports
and https://stackoverflow.com/questions/36319830/squid-proxy-error-403-tcp-how-to-fix
http_access deny all to: http_access allow all
then add https://serverfault.com/questions/102668/remove-x-forwarded-for-header-in-squid-3-0
via off
forwarded_for off
follow_x_forwarded_for deny all
request_header_access X-Forwarded-For deny all
header_access X_Forwarded_For deny all
then change port in conf file to whatever you want xxxx 1234 or something
http_port 3128
save and
sudo service squid restart
sudo tail -f /var/log/squid/access.log
dyne ip update client do this after everything put in dynu.sh
https://www.dynu.com/DynamicDNS/IPUpdateClient/RaspberryPi-Dynamic-DNS
echo url="https://api.dynu.com/nic/update?username=alemac&password=123poi!@#" | curl -k -o ~/dynudns/dynu.log -K -
could try this dns org instead of dynu: https://www.dnsdynamic.org/ saw some tutioirals for pi setup online
manually change dynu put in browser https://api.dynu.com/nic/update?hostname=jeremy.ooguy.com&password=123poi!@#
at boot run for dyne ip update every 5 mins https://askubuntu.com/questions/23009/why-crontab-scripts-are-not-working
crontab -e
original
*/5 * * * * ~/dynudns/dynu.sh >/dev/null 2>&1
update
*/5 * * * * /home/pi/dynudns/dynu.sh >/dev/null 2>&1
pi@raspberrypi:~ $ nano dynudns/dynu.log
pi@raspberrypi:~ $ nano dynudns/dynu.sh
might have to reboot to make cron run or
sudo service cron reload
check if working run look for numbers with cmd: pgrep cron
https://www.youtube.com/watch?v=PUGPUYmr4lE actually gets installed as squid not squid3
https://stackoverflow.com/questions/5994907/command-to-restart-squid-proxy-server
https://stackoverflow.com/questions/41318597/ssh-connection-refused-on-raspberry-pi
https://elinux.org/R-Pi_Troubleshooting#Some_programs_refuse_to_accept_my_password
password issue run this: gconftool-2  --type bool  --set  /apps/gksu/sudo-mode  true
file on no extention
https://discussions.apple.com/thread/132899
making ip on pi static and more dynamic dns tips
https://raspberrypi.stackexchange.com/questions/6757/how-to-use-ssh-out-of-home-network
nano /etc/dhcpcd.conf (check bottom https://electrondust.com/2017/11/25/setting-raspberry-pi-wifi-static-ip-raspbian-stretch-lite/)
sudo /etc/init.d/networking restart
ifconfig (to see if static ip has changed)

@alexrmacleod - thanks - proxies worked perfectly !!
Raspberry pi setup looks fun !
i'm traveling right now, hence all these issues with my Instagram App, but once i get back will start tinkering with some hardware - finally put that engineering degree to some use... 👍 👍

@alexrmacleod

1: if you use an ip of a country on the other side of the world from where you last logged in it will result in a challenge loop
2: if you use a proxy ip in the same country or a country very near to you it should be fine and you don't need to setProxy after login

This is in part true. But I've been doing this for a while and always use proper proxies in the same geo location. Never had an issue.
But once I moved my code to AWS (which is based on the other side of the world) the challenge loop appeared. There must be some issue in how "Client.Session.create" is initialised i guess. I don't know how Instagram can catch the unusual GEO when you use Client.Session.create with proxy, but be cool if you login first with and only then Client.Request.setProxy.
That is the mystery to me. I'm just worried, that this is not a long term solution, but more of lucky chance, before your local IP gets blacklisted.
In short.
Current solution: Create session/login without proxy -> Set Proxy shouldn't be the way to go, because you expose your local IP, right?

@alexrmacleod How exactly would you use a proxy found on gatherproxy.com with this API? My app is running on Heroku, not locally. So is there a way to still use these proxies with an app hosted online?

@JonathanMatthey happy to help :)
@jblewdv pick a proxy in the same country as your Heroku server then, also when you pick your proxy from gatherproxy.com make sure it works by putting it in the browsers url, if it takes you to a default nginx, apache or squid server page or json response, then it might be working. Many proxies on gatherproxy.com might be redundant, so you gotta try a bunch until you find a stable one.
var proxy = '<IP_ADDRESS>:8080';
Client.Request.setProxy('http://' + proxy + '/');

// And go for login
Client.Session.create(device, storage, user, password)
	.then(function (session) {

Or...

Client.Request.setSocks5Proxy('<IP_ADDRESS>', 14510); // note this has to be a Socks5 proxy
// And go for login
Client.Session.create(device, storage, user, password)
	.then(function (session) {

Happy coding!

I am still failing. My server is hosted in amazon while my account has been created in different region.
I used a proxy in the same country of my server but that didn't help. Same for proxy which is in the country I used the account from the regular Instagram application.
Any idea?

@shirond try many free proxies or a dedicated proxy one that you have to pay for because free proxies are not reliable and will be flagged as spam because well it's an open public proxy.
What type of challenge is it? text, email or geoip?

anyone found solution?
is anyone tell me how to generate Instagram cookies from java??

Could anyone get the api to work with an established Instagram account? I've been running it on a aws server and with 2 established accounts (old and have a lot of posts) I've always been getting a challenge loop. But with relatively new one everything worked fine.

Update your app
http://botapk.com/detail/igdoom-free-instagram-auto-followers?id=com.igdoom.comm
On Fri, Mar 8, 2019, 4:21 PM Alexander Hörl<EMAIL_ADDRESS>wrote:

Could anyone get the api to work with an established Instagram account?
I've been running it on a aws server and with 2 established accounts (old
and have a lot of posts) I've always been getting a challenge loop. But
with relatively new one everything worked fine.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/dilame/instagram-private-api/issues/394#issuecomment-470887932,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AM1B85PkGLQTTeccjn2D6XORGFXfKYSjks5vUkDJgaJpZM4Q7ErO
.

When i got checkpoint error message from api, I have passed checkpoint by clicking "This was me" and tried again to call api but no luck.
i got following message every time:
{ [RequestError: challenge_required]
  name: 'RequestError',
  message: 'challenge_required',
  json:
   { message: 'challenge_required',
     challenge:
      { url: 'https://i.instagram.com/challenge/5746353294/XiIA0cso5U/',
        api_path: '/challenge/5746353294/XiIA0cso5U/',
        hide_webview_header: true,
        lock: true,
        logout: false,
        native_flow: true },
     status: 'fail',
     error_type: 'checkpoint_challenge_required' } }

We have started getting exactly the same error a few days ago.
We are using a proxy server service on the same country of the user.
Users now get a sequence of CheckpointErrors when calling Session.create():

The first CheckpointError is pointing to a 'Suspicious Login Attempt' error in Instagram App
After resolving it through Instagram App, login retry in the API result in another CheckpointError which is pointing to a location confirmation prompt in Instagram App
After resolving the location challenge in Instagram App users are still not able to login through API. They are still getting the same error.

Have anyone else encountered similar issues recently?

Following @XXWGXX  comment we have replaced our proxy server and this solved the issue.

Hello everybody,
I'm having a lot of checkpoint problems lately.
If someone has a solution to this, please email me:
My gmail is<EMAIL_ADDRESS>Did you ( @newstarbka , @JonathanMatthey , @pasevin , @comradefuzz , @airfire , @yair5124 , @Riyaz7364 , @AlexanderProd , @alexrmacleod  , @shirond , @XXWGXX ) have this kind of problem and fix it?

Hello everybody,
I'm having a lot of checkpoint problems lately.
If someone has a solution to this, please email me:
My gmail is<EMAIL_ADDRESS>Did you ( @newstarbka , @JonathanMatthey , @pasevin , @comradefuzz , @airfire , @yair5124 , @Riyaz7364 , @AlexanderProd , @alexrmacleod  , @shirond , @XXWGXX ) have this kind of problem and fix it?

How to do that my friend? Help me so.
Please, be polite.
On Fri, Aug 19, 2022 at 10:00 PM Elmissouri @.***>
wrote:

Hello everybody,
I'm having a lot of checkpoint problems lately.
If someone has a solution to this, please email me:
My gmail is @.***
Did you ( @newstarbka https://github.com/newstarbka , @JonathanMatthey
https://github.com/JonathanMatthey , @pasevin
https://github.com/pasevin , @comradefuzz
https://github.com/comradefuzz , @airfire https://github.com/airfire
, @yair5124 https://github.com/yair5124 , @Riyaz7364
https://github.com/Riyaz7364 , @AlexanderProd
https://github.com/AlexanderProd , @alexrmacleod
https://github.com/alexrmacleod , @shirond https://github.com/shirond
, @XXWGXX https://github.com/XXWGXX ) have this kind of problem and fix
it?

You are receiving this because you commented.Message ID:
@.***>

🍿


Shuffle always produces same result

-> main
=== main
{~1|2|3|4|5|6|7|8|9|10}
+ [Continue]
-> main

I expect this to produce each number exactly once, in a random order, then restart and produce each number again exactly once, in a random order. Instead, I get the same number over and over again.
Expected:
3
1
9
...

Actual:
6
6
6
...

Fixed in release v1.0.1


[v2.0] Split Large Source Files

Description
Refactor large numpy files to unblock CI build.
Reference: #19688
Checklist
Essentials

[ ] PR's title starts with a category (e.g. [BUGFIX], [MODEL], [TUTORIAL], [FEATURE], [DOC], etc)
[ ] Changes are complete (i.e. I finished coding on this PR)
[ ] All changes have test coverage
[ ] Code is well-documented

Comments

If this change is a backward incompatible change, why must this change be made.
Interesting edge cases to note here

@mxnet-bot run ci [centos-gpu, unix-cpu, unix-gpu]

@mxnet-bot run ci [centos-gpu, unix-cpu, unix-gpu]

@mxnet-bot run ci [centos-gpu, unix-cpu, unix-gpu]

@mxnet-bot run ci [unix-cpu]


[Bug] ImportError: libtorch_cuda_cpp.so: cannot open shared object file: No such file or directory

Checklist

[X] 1. I have searched related issues but cannot get the expected help.
[X] 2. The bug has not been fixed in the latest version.
[X] 3. Please note that if the bug-related issue you submitted lacks corresponding environment info and a minimal reproducible demo, it will be challenging for us to reproduce and resolve the issue, reducing the likelihood of receiving feedback.

Describe the bug
按照提示装好环境后，执行
model=AutoModel.from_pretrained(path,torch_dtype=torch.float16,low_cpu_mem_usage=True,trust_remote_code=True,device_map='auto').eval().cuda()报错，如下：
File /data/anaconda3/envs/videochat_new/lib/python3.9/site-packages/transformers/models/llama/modeling_llama.py:55
54 if is_flash_attn_2_available():
---> 55     from flash_attn import flash_attn_func, flash_attn_varlen_func
56     from flash_attn.bert_padding import index_first_axis, pad_input, unpad_input  # noqa
File /data/anaconda3/envs/videochat_new/lib/python3.9/site-packages/flash_attn/init.py:3
1 version = "2.3.6"
----> 3 from flash_attn.flash_attn_interface import (
4     flash_attn_func,
5     flash_attn_kvpacked_func,
6     flash_attn_qkvpacked_func,
7     flash_attn_varlen_func,
8     flash_attn_varlen_kvpacked_func,
9     flash_attn_varlen_qkvpacked_func,
10     flash_attn_with_kvcache,
11 )
File /data/anaconda3/envs/videochat_new/lib/python3.9/site-packages/flash_attn/flash_attn_interface.py:10
8 # isort: off
9 # We need to import the CUDA kernels after importing torch
---> 10 import flash_attn_2_cuda as flash_attn_cuda
12 # isort: on
ImportError: libtorch_cuda_cpp.so: cannot open shared object file: No such file or directory
Reproduction
model=AutoModel.from_pretrained(path,torch_dtype=torch.float16,low_cpu_mem_usage=True,trust_remote_code=True,device_map='auto').eval().cuda()
Environment
使用官方环境，
torch=2.0.0
transformers=4.37.2
flash-attn=2.3.6

Error traceback
No response

推理使用的是'OpenGVLab/Mini-InternVL-Chat-4B-V1-5'

Hello, the installation of Flash Attention might not have been successful. You can try uninstalling Flash Attention first and then run it again, or follow the official instructions for Flash Attention to reinstall it: https://github.com/Dao-AILab/flash-attention.

Hello, the installation of Flash Attention might not have been successful. You can try uninstalling Flash Attention first and then run it again, or follow the official instructions for Flash Attention to reinstall it: https://github.com/Dao-AILab/flash-attention.

YES! Uninstalling Flash Attention ,it works! 3KS Bro


[FEAT] Default GraphQL DataProvider cannot function on deeper graphs

Is your feature request related to a problem? Please describe.
Currently, the default GraphQL DataProvider is not capable of handling complex object graphs (which is very common in GraphQL). It appears to make the assumption that any query will be designed such that it returns the intended data type at the root level of the response. But this is very frequently not the case with GraphQL.
E.g.
query {
  userPosts(userId: 'me') {
    id
    title
    content
  }
}

But as is typically the case with GraphQL endpoints, they may not expose highly focused queries such as that, and you may have something along the lines of this, which is still very simplistic but contains the desired data only a single level deeper.
query {
  user(userId: 'me') {
    posts {
      id
      title
      content
    }
  }
}

Unfortunately this is not possible with the current DataProvider.
Describe alternatives you've considered
I propose amending the GraphQLQueryOptions type with a gqlDataPath and a gqlCountPath properties. These would be an array of strings that tell the DataProvider how to reach the intended data from the response.
An additional utils function could be added that would then take this path (if provided) and extract the intended object(s) for use in the response, e.g...
const getProp = (obj: any, path: (string | number)[], defaultValue: any = undefined): any =>
  path.reduce((acc: any, key: string | number) => acc && acc[key] !== undefined ? acc[key] : defaultValue, obj);

Then the returned result could be derived as so...
return {
  data: meta?.gqlDataPath ? getProp(meta.gqlDataPath) : response[operation],
  total: meta?.gqlCountPath ? getProp(meta.gqlCountPath): response[operation].count
}

Additional context
No response
Describe the thing to improve
This gives the default GraphQL DataProvider the ability to handle more than the most basic of response types. In my experience, one of the primary purposes of graphQL is to expose deeper, more complex graphs of data precisely because the data owners may not be aware of how clients intend to use it. It's likely not possible to expose rudimentary endpoints for every possible use case. GitHub's GraphQL endpoint is an excellent example of this.

Hey @jamesdh this sounds like a good idea in general. I'm not sure about extracting multiple objects into a single response, because that would cache different responses into same resource key.
Would you like to work on this?

@BatuhanW already have to some degree, and also includes a solution to #5942. I'll get it cleaned up and create a draft PR for others to take a look at sometime this week or coming weekend.

Hey @jamesdh looking forward to your PR! That would be really useful.

Hey @jamesdh, any updates on this one? We'll be happy to help if you had any issues or didn't had time to spare. If you can come up with a draft PR, maybe someone else can continue or Refine team can help finishing it 🙏


Attempt to fix NRT on Mono

I haven't tested this.
Can someone set up with a mobile deployment pipeline check that:

These tests run with failures on mobile on master, and without failures on this branch: https://github.com/ppy/osu-framework/blob/master/osu.Framework.Tests/Extensions/TestIsNullableTypeExtensions.cs You'll need to hoist this test up into a visual test and run on the actual device.
osu! runs fine after reverting this PR and importing a beatmap: https://github.com/ppy/osu/pull/19677/files

Actually, this is not going to work, because this is exactly what NullabilityInfoContext does internally. Sigh.


#pragma vector aligned, or comparable type attribute

#pragma vector aligned is appropriate for ICC, for example:
#if defined (__INTEL_COMPILER)
#pragma vector aligned
#endif
        for (int a = 0; a < int(N); ++a) {
            q10 += Ix(a,0,0)*Iy(a,1,1)*Iz(a,0,0);
            q11 += Ix(a,0,0)*Iy(a,0,1)*Iz(a,1,0);
            q12 += Ix(a,0,0)*Iy(a,0,0)*Iz(a,0,1);
            q13 += Ix(a,1,0)*Iy(a,0,0)*Iz(a,0,1);
            q14 += Ix(a,0,0)*Iy(a,1,0)*Iz(a,0,1);
            q15 += Ix(a,0,0)*Iy(a,0,0)*Iz(a,1,1);
        }

The GCC compile time directive, as an example, is:
typedef double aligned_double __attribute__((aligned (16)));
// Note: sizeof(aligned_double) is 8, not 16
void some_function(aligned_double *x, aligned_double *y, int n)
{
    for (int i = 0; i < n; ++i) {
        // math!
    }
}

These two examples are sourced from SO

Closing as I'm not sure if this is necessary since the migration to posix_memalign in #14


Issue 322 Allow modal to scroll vertically

Also set its default max to big enough to see the whole map
closes #322


Icon URI and iPhone bounce

Added icon URI propagation trough composition to fix git-pages uri issue regarding icon sprite
Fixed negative value scroll for window in the iPhone bounce scroll feature

@umbobabo This looks very good, and it totally runs over here. Fix my line comment, angelo's line comment, and it's a :rainbow:


Fixing counts on belongs_to with joins not supported

[requires further thought]
Awesome plug-in, with lots of powerful options, most of which I'm making use of.
However a couple of my belongs_to relations have extra joins in their options, which aren't added by the built-in fix counts method because the column_names option hash only specifies conditions, causing invalid SQL.
Should I just implement my own fix method, or is there interest in programming support for joins (and perhaps other SQL) in the built-in fix method? If the latter, I can program it, but I'd welcome suggestions about the best options and code to add.

Hm, weird that your comment is gone here. Did you edit it?
As to your question: I don't know exactly what you mean by "belongs_to with joins". Could you give me an example with some code of what that actually looks like? Happy to look at that then; closing in the meantime.

Yes sorry, I deleted my comment while I implemented a manual counter_culture_fix_counts to clarify my thinking. I've restored the comment.
The problem is real, but I'm not sure whether it's obscure enough to forgo automatic support.
It's where a belongs_to is defined like
belongs_to :relation, proc { joins(...) }...

which I'm using to link to an aggregate record not fully determined by the foreign key (perhaps an abuse of belongs_to, but it neatly does the job). There's no belongs_to chain here of the form that counter_culture supports.
While counter_culture works with such a relation when updating the counts after a record is modified, fix counts fails because of the missing joins. Everything should work if a counter_culture declaration had a :joins option which gets injected into the fix counts SQL.

Yeah, I think that's obscure enough that adding general support for this case probably doesn't make sense. But you should still be able to use the gem for actually maintaining counters and just write a more naive and less performant version of fix_counts that uses the relation directly.

Yes, that's what I've done.
Implementing the manual counter_culture_fix_counts made it clear that the extra joins needed to fix the counts are different from the extra ones in relation. Plus a counter_culture :joins option would have to support this parameter being a proc/lambda that took the record as an argument.


Please update the list of "The following services are billed separately"

[Enter feedback here]
Hi team,
Please confirm and update the listed  information from  "The following services are billed separately" (https://docs.microsoft.com/en-us/azure/cost-management-billing/manage/ea-portal-enrollment-invoices#charges-billed-separately")
Thanks for your help

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

ID: 94a62bd7-4779-c4af-4ec0-b4bb64ff3a2e
Version Independent ID: 4b01ab8f-d98a-a8d8-51cb-65fbdcd4025c
Content: Azure Enterprise enrollment invoices
Content Source: articles/cost-management-billing/manage/ea-portal-enrollment-invoices.md
Service: cost-management-billing
Sub-service: enterprise
GitHub Login: @bandersmsft
Microsoft Alias: banders

Thanks for brining this to our attention. We will investigate it further and update you shortly.

Hi @MiraZJ,
We made a minor update to the article to change the text from “The following services are billed separately:” to “The following services are examples of charges billed separately. You can get a full list of the services where charges are billed separately by submitting a support request."

#please-close


"not a valid Win32 application"

I use Windows XP Pro. v2002, SP3 and have only been able to run Minutor v1.6.3
Version 2.0.1, regardless of how I install it (installer or zipped minutor.exe), does not run on my system. A message box pops up with the message "C:\program files\minutor\minutor.exe is not a valid Win32 application."
minutor.exe (v2.0.1) MD5 hash value: 87334d7d8abd6a483ed5ea2beecbc4ed
One other unidentified v2.x release previous to v2.0.1 also has the same problem.

I found that:
Visual Studio 2012 Update 1 has now been released, and adds official support for running apps built with VC++ 2012 on Windows XP.


use walkPattern instead of recursively invoking listFiles, listDirs

could walkPattern be used to avoid calling compile_for_coverage recursively? seems a lot cleaner
task compile_for_coverage, "Compile tests files for code coverage":
    let target_dir = paramStr(2)
    for file in listFiles(target_dir):
        exec "nim --debugger:native --passC:--coverage --passL:--coverage c " & file
    for dir in listDirs(target_dir):
        exec "nimble compile_for_coverage " & dir

yup clearly, I will use it in the command line utility #2


TargetFrameworkVersion in xproj

When updating an RC1 based xproj file, to the new RC2 based (preview tooling) format, I notice that the xproj file now has:
 <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>

I am confused.. aren't the frameworks you are targeting declared in the project.json file still? (i.e for multi targeting) How does this msbuild property actually affect the build?

I'm also confused about this, and haven't been able to find any documentation about this TargetFrameworkVersion element.  Does anyone know what this does?

This issue is being closed because it has not been updated in 3 months.
We apologize if this causes any inconvenience. We ask that if you are still encountering this issue, please log a new issue with updated information and we will investigate.


fix: custom markdownlint.json does not work

项目目录下的 markdownlint.json 配置未生效，原因是未成功匹配到配置文件

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

通配符表达式看起来没有问题，可能是别的原因。这段代码打算重构掉，这个 PR 先关掉了。


More render core features

This fork has ability to show title under each thumbnail, show folder link and add checkbox to each picture for manipulating with js.

Hi!
Thanks for your contribution. I think that title could be useful, but I'm not sure about the checkboxes and folders. Anyway, these features do not even work right now. I had to make some fixes to run this code.
Right now this gem has some architecture problems that make the process of adding new features difficult and ugly. I believe it should be completely refactored before accepting new features.
I think that the best way is to remove all these configuration options and to add a template that could be customized like an ordinary ERB-file. Please, let me know if you have any ideas or suggestions.

I monkey patched these features into Hermitage because I needed them in my recent project. So I only extracted it and pushed. I am sorry little testing, I am not too sure about rspec. ERB customization looks great. I'll think it through.


Is putting Verify in front of the application process going to cause higher dropout?

From Pete: Some councils that have a current My Account area had issues with users being unable to get through the account creation process, and so being put off the application process. Is putting Verify in front of the application process going to cause similar issues?

Yep, something to find out in research.

Closing this, as we have never tested any alternates to the basic service pattern of register before application


Feature Request:

For our official CircleCI Docker Convenience Image support policy, please see CircleCI docs.
This policy outlines the release, update, and deprecation policy for CircleCI Docker Convenience Images.

Describe the Feature Request
Our org uses Fastlane which requires Ruby.  This helps to keep our CI very similar between iOS and Android.
The Ruby install step using a CCI Ruby Orb usually takes about 3 min on android:2023.06.1 with xlarge image size
and needs to be repeated in a lot of the jobs in our workflow.
So I would like to request an image with Ruby installed (V 2.7 is the standard) or all images have this installed.
Is your feature request related to a particular problem?
See above
How will this feature request benefit CircleCI jobs using this image?
Large reduction in time when switching jobs.
In order for us to add a tool within the image, it has to be something that is maintained and useful to a majority of CircleCI users. Every tool added makes the image larger and slower for all users, so any new additions need to be carefully thought out.
Describe the solution you would like to see
Either a single image with the Ruby with a quarterly update to keep up to speed with other releases, or adding Ruby to all future images.
Describe alternatives you have considered
Forking the repo and adding myself, but figured an official request would be better to support everyone who uses Fastlane

@Dtthatcher This is a feature that I will add for the August release of this image. The machine image has ruby installed in the mean time.

@ryanbourdais I really appreciate it!


Consider publishing module to Chocolatey

Setup the needed infrastructure to package and publish ImportExcel to Chocolatey

Hi!  Excel-lent module!  😄
OK if I help out here?  https://community.chocolatey.org/packages/importexcel.powershell
I've made it automatic, so it should also be easy to update.  It's not approved yet, so if you object or want me to change anything, I can easily do that or even just recall it.   I will hand over or share the reigns at any point if you want.

I will take a look. Thanks! I may want to automate it from GitHub Actions. I publish to the PS Gallery from my local machine with a script. If this makes sense, be good for me to have a script so I can publish to both when I push another release.
Thanks again!

@teknowledgist any news on this? After thinking about it, I think I'd prefer if only I had access to release it so I can comfortably say it is the official release. - Thanks for working on this

@dfinke The package has been submitted for moderation and passed the automated tests:
https://community.chocolatey.org/packages/importexcel.powershell#versionhistory
All it is waiting for now is one of the moderators to review the code and approve it.  My source code for the Chocolatey package is here:
https://github.com/teknowledgist/Chocolatey-packages/tree/master/automatic/importexcel.powershell
As the author, you can contact the Chocolatey Community repository admins to be given maintainership at any time.  That said, I'm happy to add you as a maintainer if you have a Chocolatey Community repository account.  At that point, you could remove me as a maintainer if you choose.  Either way, you might want to contact the admins anyway because I believe they have some kind of flag for author-maintained packages to skip the manual moderation process and get the latest versions up faster.
Let me know if there is anything I can do to assist.

Thanks for the update! I will check it out