[SPARK-49919][SQL] Add special limits support for return content as JSON dataset

What changes were proposed in this pull request?
CollectLimitExec is used when a logical Limit and/or Offset operation is the final operator. Comparing to GlobalLimitExec, it can avoid shuffle data to a single output partition.
But when the dataset is collected as a Dataset of JSON strings. The GlobalLimitExec and TakeOrderedAndProjectExec are not able to applied since the SpecialLimits strategy cannot work as expected.
Here is an example, following query is a simple select-limit query:
scala> spark.sql("select * from right_t limit 4").explain
== Physical Plan ==
CollectLimit 4
+- Scan hive spark_catalog.default.right_t [id#23, name#24], HiveTableRelation [`spark_catalog`.`default`.`right_t`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, Data Cols: [id#23, name#24], Partition Cols: []]

When we add toJSON method, the plan changed unexpected and introduced a shuffle.
scala> spark.sql("select * from right_t limit 4").toJSON.explain
== Physical Plan ==
AdaptiveSparkPlan isFinalPlan=false
+- SerializeFromObject [staticinvoke(class org.apache.spark.unsafe.types.UTF8String, StringType, fromString, input[0, java.lang.String, true], true, false, true) AS value#34]
   +- MapPartitions org.apache.spark.sql.Dataset$$Lambda/0x00000070021d8c58@5b17838a, obj#33: java.lang.String
      +- DeserializeToObject createexternalrow(staticinvoke(class java.lang.Integer, ObjectType(class java.lang.Integer), valueOf, id#27, true, false, true), name#28.toString, StructField(id,IntegerType,true), StructField(name,StringType,true)), obj#32: org.apache.spark.sql.Row
         +- GlobalLimit 4, 0
            +- Exchange SinglePartition, ENSURE_REQUIREMENTS, [plan_id=42]
               +- LocalLimit 4
                  +- Scan hive spark_catalog.default.right_t [id#27, name#28], HiveTableRelation [`spark_catalog`.`default`.`right_t`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, Data Cols: [id#27, name#28],

Why are the changes needed?
Without this patching, the simple query "select limit" or "select sort limit" has to introduce a shuffle when return  content as JSON dataset. Both CollectLimitExec and TakeOrderedAndProject cannot be applied.
Dataset.toJSON as a fundamental API causes to poor performance in many scenarios.
Does this PR introduce any user-facing change?
No
How was this patch tested?
UT added.
Was this patch authored or co-authored using generative AI tooling?
No

ping @wangyum @cloud-fan


MAHOUT-1935 fix double calculation of XtX

Collect XtX only once, and pass it to solve.

+1.. BTW you could also compute and cache it, (if it were actually needed the first time) to avoid recalculation of X.t %*% X down the line.


user multiarch image as base image.

ref: open-cluster-management/backlog#11324

closing this in favor of https://github.com/open-cluster-management/metrics-collector/pull/17


Bug!

Hi, @yeephycho
After run build_image_data.py，output two file:

train-00000-of-00002
train-00001-of-00002
But in read_tfrecord_data.py, the file should be .tfrecord format, ie, when run:
python read_tfrecord_data.py --image_number=300 --class_number=3 --image_height=299 --image_width=299

generate an error:
Please be noted that only files end with '*.tfrecord' will be load!
Cannot find any tfrecord files, please check the path.
Because it cannot find any *.tfrecord file.
Solution:
Modify the line 253 of build_image_data.py :
output_filename = '%s-%.5d-of-%.5d' % (name, shard, num_shards)
to
output_filename = '%s-%.5d-of-%.5d.tfrecore' % (name, shard, num_shards)

%s-%.5d-of-%.5d.tfrecore to %s-%.5d-of-%.5d.tfrecord

%s-%.5d-of-%.5d.tfrecore to %s-%.5d-of-%.5d.tfrecord

Yeah, Thanks.

@yeephycho
Hi, yeephycho
From the comment of apple1987, I believe there still somebody use your code, so I send the pull request.


Add CheckResult type and functions to ListCheckResults & RetrieveCheckResult

We have a use case of the checkly sdk where we need to retrieve the last check result to update the state of the server. In order to achieve this, the following needs to be added:

A type on CheckResult to model the response of this request https://www.checklyhq.com/docs/api/#retrieve-a-check-result.
A function that makes the call to the above endpoint to retrieve a check request
A function that makes a call to the endpoint https://www.checklyhq.com/docs/api/#lists-all-check-results to retrieve a list of all check requests for a check

thanks @ogbuaguno I'll be working on this today/tomorrow


10/29/2018 17:42 : Create Pull Request for branch prTesting_2018102917 -> master

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details
Dependent Files

split/updateTestCon.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


Make the Windows Mutex product.json specific

@joaomoreno win32MutexName is not used anywhere in our code, and we still use vscode as mutex name, reopening.

ooos :octopus:


Add SiteCollection as scope to EventReceivers cmdlets

Is your feature request related to a problem? Please describe.
*-PnPEventReceiver cmdlets currently only support List or Web scopes. It would be wonderful to have Site as another scope to get site collection level event receivers.
Describe the solution you'd like
Get-PnPEventReceiver -Scope Site or something like that.
Describe alternatives you've considered
I currently use CSOM to work with site collection level event receivers.
$clientContext = Get-PnPContext
$site = $clientContext.Site;
$clientContext.Load($site)
$eventReceivers = $site.EventReceivers
$clientContext.Load($eventReceivers)
Invoke-PNPQuery

Additional context
Add any other context or screenshots about the feature request here.

@erwinvanhunen , this actually seems to be an issue -- not necessarily with PnP but the way the authenticated context is created.
There is some difference between context created by SharePointPnPPowerShellOnline module and new PnP.PowerShell module.
I'm executing following commands to register an event receiver at the site collection level. (The event receiver blocks creation of  Lists of certain templates). In both cases, I see event receiver is registered. However, it does not work (does not prevent the list creation) when registered using PnP.PowerShell but works when using old module.
I delete event receiver before connecting and registering with other module. So I know both modules are able to register.
I use different PowerShell sessions to switch between modules.
Another interesting observation is that I cannot delete the event receiver from site collection that is registered using other module. I get 401:unauthorized.
I'm using same account, same event receiver endpoint.
Connect-PnPOnline -Url "https://domain.sharepoint.com/sites/newsite" -Credentials "myaccount" #stored cred
$newSiteContext =Get-PnPContext
$site = $newSiteContext.Site
$newSiteContext.Load($site)
$newSiteContext.ExecuteQuery()
$listAddingRER = New-Object Microsoft.SharePoint.Client.EventReceiverDefinitionCreationInformation
$listAddingRER.EventType = "ListAdding"
$listAddingRER.ReceiverName = $listRERName
$listAddingRER.ReceiverUrl = $listRERUrl
$listAddingRER.Synchronization = "Synchronous"
$listAddingRER.SequenceNumber = 10001
$eventReceivers = $site.EventReceivers
$newSiteContext.Load($eventReceivers)
$newSiteContext.ExecuteQuery()
$eventReceivers.Add($listAddingRER)
$newSiteContext.ExecuteQuery()

It also works if I go about CSOM way to create context.
$newSiteContext = New-Object Microsoft.SharePoint.Client.ClientContext("https://domain.sharepoint.com/sites/newsite")
$credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($UserName, $secureString)
$newSiteContext.Credentials = $credentials

Additionally, I tried registering using a Console application. There seems to be similar experience. If I create a context using SharePointOnlineCredentials, it works. If I create context using AccessToken (with AllSites.FullControl scope and with a account that has Tenant Admin access), it does not work (RER is registered but does not work).
Do you suggest I open a support case with Microsoft or is it something it can be investigated here?

We unfortunately cannot fallback to SharePointOnlineCredentials anymore as those do not exist anymore in the later CSOM builds for .NET Core. E.g. we have to use OAuth2 based authentication using access tokens. As such there should be no difference. As the access is delegated access, all the actions performed on the server are performed under your identity. Indeed, if this fails for you, we can't fix that as we do not have control over the server code.
What you could try is programmatically make a request to the server with your own access token added to the request. It's a bit of a setup, I understand that, but if that fails we can make sure it's not PnP code doing it. Also when you communicate with MS, if you mentioned the word PnP, there is a huge risk they will redirect you back here... which is not helping you that much. That's why it's important to understand if it's our implementation of handling the access code (we however fully support MS guidelines there and it has been working like this for quite a while already) or it it's something server side.

Thank you for responding. Yes, I completely agree it is NOT PnP doing. I'm just pointing out that the legacy way works but in this specific scenario, oath2 token based authentication seens to be not working as expected.
I have proved it out outside of PnP usage. (I have learned my lesson to not mention PnP in MS tickets :) )
MS is investigating.
Wondering if anyone in the community can reproduce the behavior I'm seeing..
I'll come back and update this thread when I get resolution.
Again thank you and the community for all you do.

I tried to register EventReceivers using RestApi. Old module vs new module resulted in the same behavior that I'm experiencing as above. When I execute following command with old module, EventReceiver works (event receiver registered and triggered), however with new module, EventReceiver  doesn't work (registered but not triggered).
$body=@'
{
    "ReceiverName": $rerName,
    "SequenceNumber": 10001,
    "Synchronization": 1,
    "EventType": 104,
    "ReceiverUrl": $rerUrl
    }
'@

Connect-PnPOnline -Url $siteUrl -Credentials "myaccount"
$result=Invoke-PnPSPRestMethod -Method Post -Url '/_api/site/eventreceivers' -ContentType 'application/json; charset=utf-8' -Content $body

I found this StackOverflow thread that matches what I am seeing. Hope this gives some more detail/context.

The issue I'm seeing seems to be a result of how we implemented RERs.
I believe this enhancement would be completed and helpful for community, if the two PRs are merged.
Please let me know if those need some more work.
if you think this enhancement is not necessary., We can close this issue.


Improve command validation/serialization

The current implementation of command serialization and validation is odd and very old. Currently planned changes:

[ ] Verify the necessity of the CommandDataVisitor, I think this could be done without it
[ ] Make a CommandSerializer object, instead of giving that responsibility to the repository
[ ] Improve the validation of commands before trying to add them, like amount of children, duplicates, etc. This currently exists, but its logic is all over the place

Addressed in https://github.com/nyx-discord/nyx/commit/9e9e96b2fec88d89fe9ebec636400196be01ad63, pending merge


Include src in npm (for types)

Summary
I tried to use version 6.0.0-alpha.0 to get the typescript definitions as added in #555, but they are in core/src, which is not currently included in the npm package.  This change includes src, so that the types can be used by consuming packages.
This also fixes some types that were commented on in the PR but not addressed.
Test plan
I copied the /src folder into node_modules/@svgr/core/ and verified that types started working correctly in my consuming project.

Fixed in b7db87fcf524ccf8fc925b32d21bb894fb1c67a7

Just curious, what's the reason for committing directly instead of merging my PR?  I would have liked to be considered a contributor to the project…

Just curious, what's the reason for committing directly instead of merging my PR? I would have liked to be considered a contributor to the project…

In your PR you includes everything under src, but we only need one file in lib. Your PR is wrong, I wanted to go faster so I made the fix directly. Anyway, thanks for your work 🤗

@SimenB I have a few work ongoing on v6, please be patient :)


Added Yacht to web Section

Yacht is a web interface for managing docker containers with an emphasis on templating to make deployments as easy as possible. Think of it like a decentralized app store for servers that anyone can make packages for.

Wasn't sure of the best way to mark as a WiP as I didn't notice any other projects that are. If there's a specific way, let me know and I'll fix it.

Looks to be something to do with another link:
    "other_links_error": [
      [
        "https://www.splunk.com/en_us/blog/cloud/collecting-docker-logs-and-stats-with-splunk.html",
        {
          "ok": false,
          "status": "uri requested responds with a redirect, redirect mode is set to error: https://www.splunk.com/en_us/blog/cloud/collecting-docker-logs-and-stats-with-splunk.html"
        }

Perfect, I'll make those changes in a few. (power outage this afternoon)

Just made those changes. Let me know if there's anything else I need to do.

Thanks @SelfhostedPro for your contribution.


firmware version 04.02.01.

New firmware update today, 22 July 2023.

There are problems with config of your thermostat.
You might have unsupported firmware version 04.02.01.

From the version number and release notes, it seems like a small update.
I hope a, small, update can resolve this issue.

fixed in v0.23.2


Homebrew packer package will vanish Sep 27th

Description
Hello,
while building the Anka macOS VM images I noticed the following output:
    veertu-<sensitive>-vm-clone.template: Installing packer...
    veertu-<sensitive>-vm-clone.template: Downloading packer...
==> veertu-<sensitive>-vm-clone.template: Warning: packer has been deprecated! It will be disabled on 2024-09-27.

This is in line with the deprecation notice on the homebrew site: https://formulae.brew.sh/formula/packer. Oneway to replace it would be using hashicorp/tap/packer instead.
Thanks,
Gregor
Platforms affected

[ ] Azure DevOps
[ ] GitHub Actions - Standard Runners
[ ] GitHub Actions - Larger Runners

Runner images affected

[ ] Ubuntu 20.04
[ ] Ubuntu 22.04
[ ] Ubuntu 24.04
[X] macOS 12
[X] macOS 13
[X] macOS 13 Arm64
[X] macOS 14
[X] macOS 14 Arm64
[ ] Windows Server 2019
[ ] Windows Server 2022

Image version and build link
HEAD
Is it regression?
no
Expected behavior
Packer installs w/o warning.
Actual behavior
A warning is emitted.
Repro steps
Build the Anka macOS images.

Hi @gjasny We will look in to this issue and keep you updated.

Hi @gjasny, Now Packer package is fetching and installing from hashicorp/tap/packer for all macOS images. Since there is no action item pending from our end, Hence we are closing the issue.


The number of steps affects the success or failure of the generation

Only if the number of steps is less than 4, the generation will be successful, otherwise an error will be displayed.

fix by pip install gradio==3.43.0


chore: format

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#297  👈
#296
#295
#294
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @NathanFlurry and the rest of your teammates on  Graphite


Changes for existing contact

change keeper type option to normal options like - contact, pdf and device
use existing contact if present or redirect to contact flow
changes in UI like change icon for contacts and change title for existing contact and phone book
https://xd.adobe.com/view/3c76a519-ed48-4944-a7a5-026a2aca5a6d-6925/screen/43aec3f9-de30-43ca-96cf-a22de90c51aa/

For now we removed this existing contact functionality from 2.0


notan_graphics depends on image when feature texture_to_file is disabled

Problems
In notan_graphics, image is only used in to_file.rs which is tied to texture_to_file feature, but image is still a dependency when texture_to_file is disabled.
jpeg feature is used even though notan_graphics only encodes pngs.
Possible Solution
Add image as a dependency to notan_graphics only when feature texture_to_file is enabled. Disable jpeg feature from image. Even better, you can replace image with png or spng for encoding pngs.

Hello! Thanks for taking the time to check this. I'm inclined to the first solution, using image only when texture_to_file is enabled. I am thinking about a big refactor soon and I'll reevaluate it soon. Though if you think that using png is a better solution for your case I am open to PRs!
Feel free to reopen. Thanks!


Implement Pipe Protocol: Pipe-in

Opened an issue a while back regarding this (#38).
Here's the implementation for a pipe-in protocol, with functions added for extensibility for a pipe-out protocol. The implementation for pipe-out may come in a future PR.
I have also included a couple of stylistic changes to improve the look of README.md, and to make unit tests easier to run.

@xfrr @jrx-frr @r3b-fish @timotto Can I please get a review on this?


Source of coco 2014 dataset change

Just a friendly reminder that coco 2014 dataset using in the following is removed.
https://github.com/mlperf/inference/tree/master/edge/object_detection/ssd_resnet50
Can try to use this to get the data:
ck install package --tags=dataset,coco,2014

@koc4466677 Apologies for the late reply - I've only just spotted your message!
First of all, SSD-ResNet50 has been excluded from MLPerf Inference v0.5.
Second, SSD-MobileNet is still relevant. I have recently updated its instructions (but it seems only after you opened this issue). In particular, I've provided instructions to download the COCO 2017 validation set:
$ ck install package:dataset-coco-2017-val

However, the old command still works for me:
$ ck install package --tags=dataset,coco,2014

Do you have any issues with it?

@koc4466677 Wondering if you've had a chance to check this?

By the way, instead of:
$ ck install package:dataset-coco-2017-val

you can also use:
$ ck install package --tags=dataset,coco,2017

which is more stable. (Package names may change, while we try to avoid changing tags.)


Remove phony lines from Makefile

you have no overlap between directory names and make commands, so you don't need phony. It doesn't do anything here. Like  this
.PHONY lint

Only matters if you had an actual directory named lint, whether ignored or not
The phony lines help if you actually had a directory called build and if you ran make build you would get unexpected reused because make would look at the directory, which is independent of the make command.

Thank you, I list the command there in case I forgot them and I create a folder with the same name later, maybe not a best practice, more personal preference

I have seen others with that style as well of ignoring everything.
I prefer less code to manage - remove code that doesn't actually do anything yet has to maintained (if you renamed lint command you'd also have to update .PHONY to be consistent and if you added another command you'd have to duplicate its name in a .PHONY too).
Also note that it is tolerable to omit the .PHONY bit.
If for example you use build instead of dist for output.
If you ran
make build

Then make will tell you something useful so you know you need to add the .PHONY next.
e.g. I tried this in a random project with build directory in it and not even with a Makefile.
make: Nothing to be done for `build'.


Remove Ground and PotentialRef

This is the first in a series of PRs in order to simplify the user facing interface of Roseau LF.
In this PR:

Remove the Ground class and usages
Remove the PotentialRef class and usages
Remove ElectricalNetwork.special_elements that hosted the two elements above

:warning: J'aimerais comprendre quel est l'objectif poursuivi en retirant ces deux éléments centraux de la modélisation. On en discute dès que vous êtes au Tarmac.

@Saelyos there are two error codes RoseauLoadFlowExceptionCode.NO_POTENTIAL_REFERENCE and RoseauLoadFlowExceptionCode.SEVERAL_POTENTIAL_REFERENCE related to PotentialRef. Are they still needed?

Yes we will need them anyway in RoseauLoadFlowEngine, and it's better to have them all in the same place.


getting a cannot find module 'sanity-codgen/schema-creator-shim' error

full error message when I run the sanity-codegen command
Error: Cannot find module 'sanity-codegen/schema-creator-shim'
Require stack:
- /home/nk13/work/universal-content/schemas/schema.js
- /home/nk13/work/manifold/packages/manifold-services/node_modules/sanity-codegen/cli.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
    at Function.Module._load (internal/modules/cjs/loader.js:725:27)
    at Module.require (internal/modules/cjs/loader.js:952:19)
    at require (internal/modules/cjs/helpers.js:88:18)
    at Object.<anonymous> (/home/nk13/work/universal-content/schemas/schema.js:2:1)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Module._compile (/home/nk13/work/manifold/node_modules/pirates/lib/index.js:99:24)
    at Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Object.newLoader [as .js] (/home/nk13/work/manifold/node_modules/pirates/lib/index.js:104:7)
    at Module.load (internal/modules/cjs/loader.js:928:32) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/nk13/work/universal-content/schemas/schema.js',
    '/home/nk13/work/manifold/packages/manifold-services/node_modules/sanity-codegen/cli.js'
  ]
}
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
error Command failed.
Exit code: 1
Command: /home/nk13/.local/share/nvm/v14.15.3/bin/node
Arguments: /home/nk13/.local/share/nvm/v14.15.3/lib/node_modules/yarn/lib/cli.js generate:types
Directory: /home/nk13/work/manifold/packages/manifold-services
Output:

info Visit https://yarnpkg.com/en/docs/cli/workspace for documentation about this command.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

my sanity codgen config file
import path from 'path'
import { SanityCodegenConfig } from 'sanity-codegen'

const config: SanityCodegenConfig = {
	schemaPath: path.resolve(
		__dirname,
		'../../../universal-content/schemas/schema.js'
	),
	outputPath: path.resolve(__dirname, './src/models/Schema.ts'),
	babelOptions: {
		ignore: [] // <-- this resets the ignore option (but makes codegen super slow)
	}
}

export default config

My schema.js file in the sanity project
// First, we must import the schema creator
import createSchema from "part:@sanity/base/schema-creator";

// Then import schema types from any plugins that might expose them
import schemaTypes from "all:part:@sanity/base/schema-type";

// Document Schemas
import author from "./documents/author";
import category from "./documents/category";
import article from "./documents/article";
import page from "./documents/page";

// import videoStream from "./documents/videoStream";
import siteSettings from "./documents/siteSettings";
import connatixVideoPlaylist from "./documents/connatixVideoPlaylist";
import connatixClickToPlayVideos from "./documents/connatixClickToPlayVideos";
import apesterPlaylist from "./documents/apesterPlaylist";
import inArticleAdvertisements from "./documents/inArticleAdvertisements";
import playspaceFeed from "./documents/playspaceFeed";

// Object Types
import bioPortableText from "./objects/bioPortableText";
import articlePortableText from "./objects/articlePortableText";
import articleReference from "./objects/articleReference";

// SEO
import articleSeo from "./objects/seo/articleSeo";

// Embeds
import twitter from "./objects/embeds/twitter";
import video from "./objects/embeds/video";
import instagram from "./objects/embeds/instagram";
import reddit from "./objects/embeds/reddit";
import twitchClip from "./objects/embeds/twitchClip";
import twitchStream from "./objects/embeds/twitchStream";
import facebook from "./objects/embeds/facebook";

import displayAd from "./objects/embeds/displayAd";
import ctpVideo from "./objects/embeds/ctpVideo";

// Then we give our schema to the builder and provide the result to Sanity
export default createSchema({
  // We name our schema
  name: "default",
  // Then proceed to concatenate our document type
  // to the ones provided by any plugins that are installed
  types: schemaTypes.concat([
    // Document Schemas
    siteSettings,
    author,
    category,
    article,
    page,
    // videoStream,
    connatixVideoPlaylist,
    connatixClickToPlayVideos,
    apesterPlaylist,
    inArticleAdvertisements,
    playspaceFeed,

    // SEO Objects (We do this for re-usability and easy management of files)
    articleSeo,

    // Embeds
    twitter,
    video,
    instagram,
    reddit,
    twitchClip,
    twitchStream,
    facebook,
    displayAd,
    ctpVideo,

    // Object Types
    bioPortableText,
    articlePortableText,
    articleReference,
  ]),
});

Let me know if you need more details, I'm using v.0.9.1

I've re-written most of the babel setup in the alpha branch if you'd like to check it out. It may solve your issue here.


Fix stage names in audit logging documentation

Fix to address https://github.com/kubernetes/website/pull/7679#discussion_r174377937
Thanks @tengqm for noticing!

/lgtm

/approve


0 classified as even

0 is neither even or odd

(this was supposed to be a silly joke but apparently my memory fails me)


[BUG] Not able to scroll content

After upgrading to v2.5.0 I am no longer able to scroll content of the editor (e.g. when content is bigger that the editor's size) on Android. Editor is placed inside a scrollable and now scroll events go to the parent ScrollView. In earlier versions scroll events were consumed by the editor. Also, it's working fine on iOS.
This is my code:
    HtmlEditor(
      controller: htmlEditorController,
      htmlEditorOptions: HtmlEditorOptions(
          autoAdjustHeight: false,
          adjustHeightForKeyboard: false,
          customOptions: "disableResizeEditor: true,"),
      htmlToolbarOptions: HtmlToolbarOptions(
          defaultToolbarButtons: const [
            FontSettingButtons(fontSizeUnit: false),
            FontButtons(clearAll: false),
            ColorButtons(),
            ListButtons(listStyles: false),
            ParagraphButtons(
                textDirection: false, lineHeight: false, caseConverter: false),
            InsertButtons(
                video: false,
                picture: false,
                audio: false,
                table: false,
                hr: false,
                otherFile: false),
          ],
          renderBorder: true,
          renderSeparatorWidget: false,
          toolbarType: ToolbarType.nativeExpandable),
      otherOptions: OtherOptions(
        decoration: _getRoundedBoxDecoration(),
        height: 300,
      ),
      plugins: [
        SummernoteAtMention(
            //returns the dropdown items on mobile
            getSuggestionsMobile: (String mentionPrefix) {
              final lowercaseMentionPrefix = mentionPrefix.toLowerCase();
              return viewModel.boardUsers
                  .map((user) => user.username.toLowerCase())
                  .where(
                      (username) => username.contains(lowercaseMentionPrefix))
                  .toList();
            },
            onSelect: (String value) => print(value)),
      ],
      callbacks: Callbacks(
          onInit: htmlEditorController.setFullScreen,
          onChangeContent: (newValue) {
            if (newValue == null) return;
            viewModel.onDescriptionChanged(_removeExtraLineForHtmlEditor(newValue));
          },
          // This is needed in order to unfocus any focused text field when the HtmlEditor gets focus
          onFocus: () => FocusManager.instance.primaryFocus?.unfocus()
      ),
    );

did you find the solution for this one?

Look at this solution, it kinda works...
https://github.com/tneotia/html-editor-enhanced/issues/365#issuecomment-1410702915


Support vendoring Synthizer in other projects

Synthizer is currently a single-repository project with no external dependencies.  99% of CMake is just listing files.  Python and Rust could both benefit from being able to just embed the files without requiring the user to have CMake.  We can:

Write and maintain a .yaml file at the root of the repository which contains:

A list of files and glob patterns for the things in the repository that are needed to build.
A list of repository-relative include paths.
A list of defines to pas to the C compiler, unfortunately required because of WDL (though we could fork WDL, or do any of several other things, if necessary).

Write a script which takes this yaml file, transcodes it to JSON, and creates a directory with the globbed files that are needed to build, minus supplementary documentation/examples/etc.
make the Python bindings support this flow, then integrate building Python's bindings this way in CI to make sure that the vendoring procedure can't ever fall out of date.

This presumes that most users are not going to want to try to link multiple things to the same Synthizer library or, put another way, that the primary use case is pip install synthizer and then use it from a pure Python (or Rust or whatever) codebase.  But for those cases, most languages have feature flags, so it would be possible to disable the vendoring that way on a case-by-case basis.  This also potentially opens us up to being able to produce an Sqlite-style amalgamation.
Going to CC @ndarilek here.  Would this solve problems in Rust land?  I think it solves problems in Python land.
  We could do this first, but there's not much point until we're no longer Windows and Clang only.

Rust has pretty decent support for calling external tools from build.rs,
up to and including recommending it in Cargo's various packaging docs,
so I don't think I'd need anything special in this regard. I haven't
looked at the buildscript in a while, but I'm pretty sure it isn't doing
anything odd other than calling cmake directly so I can force some
things that aren't auto-detected, and I can probably fall back to the
cmake crate once #1 is resolved.
Happy to revisit and confirm after the compiler support is more generic,
but I can't imagine needing a list of source files or having to manually
run the compiler. Unless Python needs it, I'd rather the Synthizer build
system just do the right thing and work with any reasonable toolchain.
Thanks.

I've been presuming that the insert-any-language people don't necessarily have CMake, but perhaps it's reasonable to assume Rust people will install it.  The CMake build system will do the right thing irregardless of any outcome here.
Ideally I want to publish a miniaudio style amalgamation, but at the moment that doesn't seem possible. This is the next best thing I could come up with; in Python, calling out to CMake reliably doesn't seem to at all be a thing.  I'll leave this for now.  Maybe others watching the repository will chime in.  We've got Python wheels, so this can pretty much be put off until whenever, and I'd rather have a resounding "this is a great idea" if I'm going to go through the trouble of maintaining it.

Discussion in #1, #19, and #15  has made it clear that this approach probably can't scale, so closing this out.  Perhaps one day I can just produce an amalgamation, but that day is not today.


fix: fmt error

这个 PR 实现什么功能/修复什么问题:
是否需要 backport 到之前的 release 分支:

2.14
/cc @swordqiu

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@6e5b560). Click here to learn what that means.
The diff coverage is n/a.

@@           Coverage Diff            @@
##             master   #4621   +/-   ##
========================================
  Coverage          ?   6.79%
========================================
  Files             ?     524
  Lines             ?   89628
  Branches          ?       0
========================================
  Hits              ?    6090
  Misses            ?   83032
  Partials          ?     506

Flag
Coverage Δ

#aFlag
6.79% <ø> (?)

Impacted Files
Coverage Δ

pkg/compute/models/service_catalog.go
13.04% <ø> (ø)

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 6e5b560...5d29e1c. Read the comment docs.


fix: Remote virtual module path

Some people have reported that in some scenarios, the remote virtual module will be used as the host module to initiate a request, so remove the virtual module reference in remoteEntry.js

@gioboa Can you release a new version that fixes this issue?

@gioboa Can you release a new version that fixes this issue?

1.0.0-alpha-c13dc95


COuldn't install on Ubuntu20.04

Mininet uses GitHub issues for bug reports and feature requests only.
These issues can be viewed at bugs.mininet.org
If you have a question that is not a bug report or a feature request,
please use the documentation at docs.mininet.org, the FAQ
at faq.mininet.org, and the mininet-discuss mailing list.
For bug reports, please fill in the following information in detail,
and also feel free to include additional information such as debug
output from mn -v debug, etc.
--- Cut Here ---
when util/install.sh -nfv from $HOME/Setup/mininet
Package python-pip is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  python3-pip

E: Package 'python-pip' has no installation candidate
Reading package lists...
Building dependency tree...
Reading state information...
python-pip-whl is already the newest version (20.0.2-5ubuntu1.5).
python-pip-whl set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 9 not upgraded.
/usr/bin/python2: No module named pip
--2021-05-26 09:14:05--  https://bootstrap.pypa.io/2.6/get-pip.py
Resolving bootstrap.pypa.io (bootstrap.pypa.io)... <IP_ADDRESS>, 2a04:4e42:1f::175
Connecting to bootstrap.pypa.io (bootstrap.pypa.io)|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2021-05-26 09:14:05 ERROR 404: Not Found.

student@uc3m:~/Setup/mininet$ uname -a
Linux uc3m 5.4.0-73-generic #82-Ubuntu SMP Wed Apr 14 17:39:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

This seems normal, since Python2 is completely deprecated.
Using mininet 2.3.0 from the Releases
Same happens from
git clone https://github.com/mininet/mininet.git

Progress but different error now:
I can overcome the previous problem with
PYTHON=python3; util/install.sh -3nfv
However, I bump into a compilation error for netdev.o:
...
In function ‘strncpy’,
    inlined from ‘restore_flags’ at lib/netdev.c:1714:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘do_ethtool’ at lib/netdev.c:546:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘get_flags’ at lib/netdev.c:1747:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘set_flags’ at lib/netdev.c:1761:5,
    inlined from ‘do_update_flags’ at lib/netdev.c:1399:17:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘do_open_netdev’ at lib/netdev.c:794:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘open_queue_socket’ at lib/netdev.c:376:5,
    inlined from ‘netdev_setup_slicing’ at lib/netdev.c:524:17:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘netdev_open_tap’ at lib/netdev.c:703:9:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘netdev_set_etheraddr’ at lib/netdev.c:1199:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘netdev_get_in4’ at lib/netdev.c:1265:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘do_set_addr’ at lib/netdev.c:1300:5,
    inlined from ‘netdev_set_in4’ at lib/netdev.c:1317:13:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘do_set_addr’ at lib/netdev.c:1300:5,
    inlined from ‘netdev_set_in4’ at lib/netdev.c:1320:17:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘strncpy’,
    inlined from ‘netdev_arp_lookup’ at lib/netdev.c:1456:5:
/usr/include/x86_64-linux-gnu/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ specified bound 16 equals destination size [-Werror=stringop-truncation]
  106 |   return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest));
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: all warnings being treated as errors
make[2]: *** [Makefile:1850: lib/netdev.o] Error 1
make[2]: Leaving directory '/home/student/Install/ofsoftswitch13'
make[1]: *** [Makefile:2472: all-recursive] Error 1
make[1]: Leaving directory '/home/student/Install/ofsoftswitch13'
make: *** [Makefile:1175: all] Error 2

Same error here. Any update?

Actually, #1104 would fix this, can you try by checking it out @paaguti @Liuzirui666 @PlusoneWang ?

Puff, this was long ago. My last Mininet install on Ubuntu20.04 went
flawlessly.
/PA
On Wed, 2 Feb 2022 at 09:59, Max Hausch @.***> wrote:

Actually, #1104 https://github.com/mininet/mininet/pull/1104 would fix
this, can you try by checking it out @paaguti https://github.com/paaguti
@Liuzirui666 https://github.com/Liuzirui666 @PlusoneWang
https://github.com/PlusoneWang ?
—
Reply to this email directly, view it on GitHub
https://github.com/mininet/mininet/issues/1069#issuecomment-1027717124,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAZKU4CZ5S5A57WBNSZOEEDUZDW6TANCNFSM45RSGSWA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were mentioned.Message ID:
@.***>

--
Fragen sind nicht da um beantwortet zu werden,
Fragen sind da um gestellt zu werden
Georg Kreisler

i think this can be closed @lantz

Actually, #1104 would fix this, can you try by checking it out @paaguti @Liuzirui666 @PlusoneWang ?

ow，I haven’t checked this for months, I actually figured it out months ago,sorry


Minor fixes for -preview=in and targets preferring by-ref for real

Code compiled with -preview=in is currently supposed to link successfully against druntime/Phobos compiled without -preview=in.
There were still a few places where -preview=in makes a difference for existing in params; convert them to const [scope], analogous to PR #7593.

@kinke : Does that mean that LDC v1.24 is not compatible with -preview=in for those functions ?
As I assume it contains dlang/dmd#11828 but not this.

I guess so, just like DMD 2.094[.1] isn't for targets with by-ref real (Win64, 32-bit x86 IIRC).


How?

How do you connect room light bulb to rapsberry pi?

@vko-online:
It would be done with simple electronic part called relay it has hight voltage input and output, circuit is open (or closed - depends from type) when some small voltage is provided into control input.

Hey @vko-online. I'm using the following relays (http://img.dxcdn.com/productimages/sku_121354_2.jpg) for the high power elements. They're wired similar to this: https://static.bocoup.com/blog/relay-breadboard.png


SVG output

<x-keyboard> does a good job on most web pages, but an SVG output would be nice to have in order to embed keyboard layout drawings in other documents — PDFs, markdown, etc.
@Ced-C has provided a nice proof of concept here:
https://gist.github.com/Ced-C/6fbc2f1bc47a23dd572b0c65b98b1e53
And I started #46 to work on a kalamine implementation. I think it would be a good way to start hacking on kalamine, so I’m leaving this PR alone for a moment to let time to contributors to pick it up.
I think we only need one output SVG. It should display a good default view (base and shift layers, with AltGr and/or 1dk dimmed), and that SVG document should be fairly easy to tweak thanks to the root classes.

Fixed by #69.


feat(memparse): add search functionnality to memparse

This draft PR is intended to help evaluate the performance of #163. It introduces --search and --context flags to memparse, enabling pattern searches within a process's memory pages.
Example usage:
checkpointctl memparse --search=JAVA_VERSION --context=10 --pid 2 jira-chkpt.tar.gz

Address           Pattern                           Instance
------------------------------------------------------------
000000008181bf00    =       JAVA_VERSION            [1]
000000008181bf20    =       JAVA_VERSION            [2]
00007fffe4e28fc2  sian/jira JAVA_VERSION=jdk-11.0.  [3]

Codecov Report
Attention: Patch coverage is 91.48936% with 4 lines in your changes missing coverage. Please review.

Project coverage is 81.36%. Comparing base (ee4e4e3) to head (04dec1a).
Report is 4 commits behind head on main.

Files
Patch %
Lines

cmd/memparse.go
91.48%
2 Missing and 2 partials :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #141      +/-   ##
==========================================
+ Coverage   78.73%   81.36%   +2.63%
==========================================
  Files          11       11
  Lines        1260     1041     -219
==========================================
- Hits          992      847     -145
+ Misses        201      125      -76
- Partials       67       69       +2

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

Hi @snprajwal! I think we’re ready for a new release of go-criu. I’ve been testing the new feature on various checkpoints, and everything seems to be working well so far. Let’s proceed with the release of the library )

@behouba we have go-criu v7.2.0 out :)


provide the capability to filter mermaid output to a single package name / skipRange support (#1023)

…
handle invalid SkipRange with output to stderr and ignoring the instance instead of dying determine package of min filter to weed out mismatches
Upstream-repository: operator-registry
Upstream-commit: 0e53cafe2df4222611796ca252b23abac3b442aa
Signed-off-by: Jordan Keister<EMAIL_ADDRESS>

/retest

@grokspawn is this something that required QE? Could we update the PR title with the jira ticket?

/test e2e-gcp-olm

Completely lost track of this during the transition.  Sorry, Per.  😦
This is an enhancement of a alpha-level function.  No PX/QE/docs should be necessary.
Normally I would try to have a tracking jira, but in light of the gap this time I'm going to see about satisfying 4.next with labels.
/label px-approved
/label qe-approved
/label docs-approved

/retest

/retest-required

/retest

/retest

/retest-required

/retest-required

/label approved

/approve

/approve


fix: filtering by null relation

Enable filtering by explicit NOT:null value.

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

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


ERROR: System.NotImplementedException: The method or operation is not implemented.

I receive this error when rendering a template:

ERROR: System.NotImplementedException: The method or operation is not implemented.
at EnvDTE.SourceControl.IsItemCheckedOut(String ItemName)
at NTypewriter.EditorForVisualStudio.Editor.SolutionItemsManager.Checkout(DTE2 dte, String filePath)
at NTypewriter.EditorForVisualStudio.NTypewriterEditorForVisualStudioPackage.<RenderTemplateCommand_OnExecuted>d__13.MoveNext()

Template:
{{ capture output
       for class in data.Classes
           class.FullName | String.Append "\r\n"
      end
   end
   Save output "index.txt"
}}

The version of the extension is 0.2.0.

That config line is about adding a file to a project, but VS has a problem with checking out the file from TFS/GIT, so it is not related.
What project is it? Consol app? asp net core 3.1? asp net mvc 5.0? Class library?

I do not know what is causing the problem, but since it is not essential functionality(checking out a file from source control), it will not stop rendering anymore.
Version 0.2.1 of Editor is available.


Gap Fill not working with PolledUpdate

Describe the issue
The gap fill option (e.g. using a looping script whenever there is a gap in the current script) works fine as long as the update setting in Device Map is set to FixedUpdate.
But when the update setting is set to PolledUpdate, the looping script set in the motion setting is ignored.
Expected behavior
If there is a looping script set in the motion setting (e.g. MotionProvider= LoopingScript, Script="RandomPattern.funscript") and the current script played via Buttplug.io has a gap larger than the gap defined in the gap fill setting, the looping script should fill the gap. This currently only works if the Update Setting under Device Map is set to FixedUpdate.

When using PolledUpdate only script actions are sent, all other MFP features are ignored.
Technically using LoopingScript motion provider you are also playing a script, so it should be possible, but im not sure how it would work with all the "update when" options as the motion provider could stop updating in between two actions.
PolledUpdate was added only for devices that cant handle higher update rates, so they at least can play a script.


Combine the useMove frequently appears with useKeyboard

Reopening: #2491 by @snowystinger after it was mistakenly merged into #2483
Closes
Pulled into its own PR for discussion.
~useMove frequently appears with useKeyboard to handle page size movements, page movements are still movements, so this refactors to include that information. This has a side benefit that it means people can't mess up the order of keyboard events + use move events which resulted in bad onChange/onChangeEnd values.~
Update:
keep pageup/down and home/end separate from useMove to keep useMove from being a one-stop-shop. especially since those keys can mean vastly different things depending on what useMove is being used in. For example, 1d vs 2d movements. People may also want to hook up "wasd" for movement, which isn't covered by useMove and we probably wouldn't add it.
usePress sets precedent for exposing modifier keys, so we're now exposing those from useMove as well. This reduces some complexity for figuring out which keys should be handled outside of useMove
✅ Pull Request Checklist:

[ ] Included link to corresponding React Spectrum GitHub Issue.
[ ] Added/updated unit tests and storybook for this change (for new code or code which already has tests).
[ ] Filled out test instructions.
[ ] Updated documentation (if it already exists for this component).
[ ] Looked at the Accessibility Practices for this feature - Aria Practices

📝 Test Instructions:

🧢 Your Project:

Going to merge into color-area, we can keep talking about the name replacement for page there


Using recorder to only track specific information?

Hi there,
I'm using recorder (which doesn't actually show up in the documentation anywhere that I've seen by the way, I found it in a github issue). But instead of looking at all the information, I just need a small portion: specifically loss values. (I'm looking at quantitatively representing convergence rate in terms of loss vs iterations). Additionally, I noticed there seem to be both "population" entries in the JSON file, as well as what I can only refer to as "individual" values? Basically the "individuals" have keys that are a large string of numbers, and they contain values such as events, score, tree, parent, etc. But in the populations, there's much simpler information per entry.
Basically, I just need to know 2 things:

Is there a way to filter what is stored in the output with recorder so I'm not left with 100s of MB files that I have to parse?
Which set of information here, ("individual" vs entrys in the population dictionaries) should I use to check convergence rate? Or are these two identical, but with different levels of detail?

Thanks for your help!
Best,
John

Hi John,
I created the recorder for internal debugging, not so much for use by others, hence why I chose not to document. But it sounds like it is useful for some so I will eventually clean it up and then add docs.
So, IIRC, the population statistics are recorded once every iteration. Each iteration contains many many mutations of individual equations. The individual entries are meant to track every single mutation. The keys shown are meant to track the "family tree" of a particular equation, which is why they give so much detail - there are quite a few mutations and these are all stored.

There is no flag to do this. I made it so that all information would be stored, and then I could filter down the JSON afterwards. This sounds like it's not optimal for what you would like, so you could try tweaking the code.

These two lines:
https://github.com/MilesCranmer/SymbolicRegression.jl/blob/2e4edced6f025f9d3aee59ae7d330977e8dc2962/src/RegularizedEvolution.jl#L79-L80
are what stores the mutation information in the recorder struct. I think if you turn these off, it should work. I can't help more at this stage due to a crazy schedule for the coming month but in the future I can look at this.

This is a very complex question to ask for genetic algorithms, so not sure if there is a clear answer. There are many different things you could look at: the convergence of a particular equation, or the convergence of a population of equations to some best equation. One thing you could try first is just looking at the best equations recorded each iteration and check the convergence of that. But that would miss convergence of individual populations... Again, it's hard to ask things like this for GAs. For regular ML it makes sense, but GAs search combinatorial spaces so it is a bit trickier.
Cheers,
Miles

Hi Miles,
Thank you for pointing me in the right direction here; I'll take a look at the code and possibly create a PR with some changes to allow pre-filtering the output if you think that would be helpful :)
Thanks again for all your help!
Best,
John

Hi Miles,
As a quick followup, I'm struggling to find which source file contains the code that exports the json files. I want to get rid of the mutations and options fields, to just keep the populations fields (which I've already filtered down to just loss and tree). I think I checked all the files for this, but maybe it's hiding somewhere that I didn't think to look.
Best,
John

No worries, here is where the current population is recorded:
https://github.com/MilesCranmer/SymbolicRegression.jl/blob/d107209410887c6e91d5374e0f7118c7e38a818b/src/SymbolicRegression.jl#L475.
The @recorder macro simply checks if recording is turned on, using options. I think you could turn recording off, then hardcode every @recorder line to be always true in the parts that you want? You will need this:
https://github.com/MilesCranmer/SymbolicRegression.jl/blob/d107209410887c6e91d5374e0f7118c7e38a818b/src/SymbolicRegression.jl#L468-L471
so that it stores the correct iteration.
As well as this:
https://github.com/MilesCranmer/SymbolicRegression.jl/blob/d107209410887c6e91d5374e0f7118c7e38a818b/src/SymbolicRegression.jl#L325
which stores the first iteration.
Then, here is where the JSON is written:
https://github.com/MilesCranmer/SymbolicRegression.jl/blob/d107209410887c6e91d5374e0f7118c7e38a818b/src/SymbolicRegression.jl#L570-L574

Awesome, I also have one (hopefully final) question. Is there a reason the JSON file seems to write the keys non-sequentially?
It looks like the order is pop2, then 19, then 7, etc. rather than being in chronological order. Even stranger, I'm not multi-threading this (at least that I'm aware of, as I've set numprocs to 1).


Use native cloudfront 404 page

what

Use native Cloudfront 404 page configuration

why

Lambda Edge to generate 404-page cost too much

references

https://cloudposse.atlassian.net/browse/DEV-1707

We need to discuss this before merging.


Issues with Group Details Page

The font of Edit Name is inconsistent.
The Back button should be styled like it is everywhere [No bg, green color, underlined]

I am working on this


React Native perf monitor overlay window covers the whole screen

Steps to reproduce

Enable "Support single machine UI automation..." in "Developer" page of "Windows Subsystem for Android Settings" app.
Connect ADB to WSA adb connect <IP_ADDRESS>:58526

Create an Expo app
yarn create expo-app my-app
cd my-app
yarn android

Expo is a framework for quickly create, develop and debug React Native apps, and doesn't require Android SDK when used with the Expo Go app already installed on device. The performance monitor function in Expo Go is exactly same as the one from React Native developer menu.
Open React Native performance monitor

Execute adb shell input keyevent 82 in Windows Terminal
In the opened Expo Go window, click "Show Performance Monitor"

When opening this the first time, it may request the display over other apps permission, grant it to Expo Go, then minimize or close the Android settings app.
✔ Expected Behavior
I can still interact with windows on my screen.
❌ Actual Behavior
I can't use mouse to interact with any Windows apps. Android apps has some reaction to mouse input, but the cursor position is incorrect.
I can switch to other windows using Alt + Tab, then I can use my mouse in that window.
https://user-images.githubusercontent.com/1330321/209565696-abf6ef51-8b67-42d6-9dff-c24fa3a83369.mp4
Other Software
Node.js v18.12.1 on Windows (https://nodejs.org)
Yarn 1.22.19 on Windows (npm i -g yarn)
Expo Go in WSA  (https://expo.dev/tools, APK can be found on the page)
Please specify the version of Windows Subsystem for Android
2210.40000.7.0

Hi,
You seem to be on WSA version 2210, which is an older version. The latest version currently available is 2301, it with a lot of optimizations and fixes. Can you update and check if the issue still exists?
Please let us know if the issue still exists, we will investigate.

It's still reproducible in version 2301.40000.4.0


Customer defect: null ref expection raised after facebook login

Summary
The full authentication process through Facebook API works fine. Exception is raised in case user's profile misses the "Link" attribute.
More info about Link attribute here: https://developers.facebook.com/docs/graph-api/reference/user/
fixes #2302

This also needs to be squashed to get rid of all of these intermediate merges

@bdukes please approve if you're satisfied with the code now


Allow multiple resource directories

The Importance of Configuring the Jolicode/Elastically Bundle to Distribute DTOs and Mappings Across Multiple Directories
In the development of complex applications, architectures such as Domain-Driven Design (DDD) or hexagonal architecture are frequently employed to structure code in a logical and maintainable fashion. These methodologies promote the separation of code into distinct modules or domains, each representing a specific segment of the system with its own set of responsibilities.
Within this context, the ability to configure the Jolicode/Elastically bundle to distribute Data Transfer Objects (DTOs) and Elasticsearch mappings across multiple directories proves highly advantageous. The following points elucidate the benefits:

Clear Code Organization: Segmenting DTOs and mappings by domain or module results in a codebase that accurately mirrors the business logic. This enhances code readability and enables developers to swiftly navigate and locate various components of the application.

Domain Isolation: Separating directories facilitates the isolation of different domains. Modifications to the DTOs or mappings within one module do not impact others, thereby minimizing the risk of regressions and simplifying the debugging process.

Enhanced Maintainability: A modular code structure streamlines maintenance and updates. Developers can focus on specific modules without the need to consider unrelated dependencies, accelerating development cycles and reducing complexity.

Reusability and Scalability: Well-organized DTOs and mappings enhance the ease of reusing components in other parts of the application or even in separate projects. This modularity allows the application to scale more effectively by incorporating new modules without disrupting existing functionality.

Adherence to DDD and Hexagonal Principles: These architectural patterns emphasize separation of concerns and encapsulation of business domains. Distributing DTOs and mappings into separate directories aligns with these core principles, leading to a more robust and coherent application architecture.

Improved Collaboration: In teams where multiple developers work on different modules, a well-defined directory structure fosters better collaboration. Each developer can concentrate on their respective domain without the concern of interfering with others' work.

Simplified Testing: Clear module separation enables more efficient unit and integration testing. Tests can be specifically targeted to individual modules, enhancing the overall quality and reliability of the codebase.

Like this :

# config/packages/elastically.yaml
elastically:
    connections:
        default:
            client:
                host:                '%env(ELASTICSEARCH_HOST)%'
                # If you want to use the Symfony HttpClient (you MUST create this service)
                #transport:           'JoliCode\Elastically\Transport\HttpClientTransport'

            # Path to the mapping directory (in YAML)
            mapping_directory:       '%kernel.project_dir%/src/*/Infrastructure/Persistence/Elastics/mapping'

Hi! Thanks for the suggestion, the proposal for configuration looks good to me.
Would you be able to open a pull request with this change?
That would be located in the YamlProvider.
(I didn't read your wall of text I'm sorry, did you use generative IA?).

I might have time for that during the month of December.


Mast: Watch flexclip

Mast requests the watch of the watch_keyword flexclip. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

flexclip has been seen in 2 true positives, 0 false positives, and 0 NAAs.

Approved by tripleee in Charcoal HQ


Scan: Collecting System Logs fail on circle ci

New Issue Checklist

[ x] Updated fastlane to the latest version
[ x] I have read the Contribution Guidelines

Issue Description
Scan test Succeeded but, Collecting system logs fail on circle ci
/opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:1366:in `mkdir': [!] No such file or directory @ dir_s_mkdir - ./fastlane/test_output/system_logs-iPhone 7_iOS_10.1.logarchive (Errno::ENOENT)
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:1366:in `copy'
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:472:in `block in copy_entry'
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:1498:in `wrap_traverse'
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:469:in `copy_entry'
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:444:in `block in cp_r'
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:1571:in `block in fu_each_src_dest'
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:1587:in `fu_each_src_dest0'
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:1569:in `fu_each_src_dest'
	from /opt/rubies/ruby-2.3.1/lib/ruby/2.3.0/fileutils.rb:443:in `cp_r'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane_core/lib/fastlane_core/device_manager.rb:208:in `copy_logarchive'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/scan/lib/scan/runner.rb:101:in `block in copy_simulator_logs'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/scan/lib/scan/runner.rb:99:in `each'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/scan/lib/scan/runner.rb:99:in `copy_simulator_logs'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/scan/lib/scan/runner.rb:82:in `handle_results'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/scan/lib/scan/runner.rb:9:in `run'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/scan/lib/scan/manager.rb:14:in `work'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/actions/scan.rb:21:in `run'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/runner.rb:239:in `block (2 levels) in execute_action'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/actions/actions_helper.rb:50:in `execute_action'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/runner.rb:217:in `block in execute_action'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/runner.rb:213:in `chdir'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/runner.rb:213:in `execute_action'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/runner.rb:135:in `trigger_action_by_name'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/fast_file.rb:146:in `method_missing'
	from Fastfile:33:in `block (2 levels) in parsing_binding'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/lane.rb:33:in `call'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/runner.rb:49:in `block in execute'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/runner.rb:45:in `chdir'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/runner.rb:45:in `execute'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/lane_manager.rb:52:in `cruise_lane'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/command_line_handler.rb:30:in `handle'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/commands_generator.rb:105:in `block (2 levels) in run'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/commander-4.4.0/lib/commander/command.rb:178:in `call'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/commander-4.4.0/lib/commander/command.rb:153:in `run'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/commander-4.4.0/lib/commander/runner.rb:444:in `run_active_command'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:38:in `run!'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/commander-4.4.0/lib/commander/delegates.rb:15:in `run!'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/commands_generator.rb:302:in `run'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/commands_generator.rb:42:in `start'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/fastlane/lib/fastlane/cli_tools_distributor.rb:59:in `take_off'
	from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/fastlane-2.14.2/bin/fastlane:15:in `<top (required)>'
	from /opt/rubies/ruby-2.3.1/bin/fastlane:23:in `load'
	from /opt/rubies/ruby-2.3.1/bin/fastlane:23:in `<main>'

fastlane test returned exit code 1

Fastlane version 2.14.2
|                                     Summary for scan 2.14.2                                      |
+------------------------+-------------------------------------------------------------------------+
| slack_only_on_failure  | true                                                                    |
| scheme                 | AirtaskerDEV                                                            |
| output_types           | junit,html                                                              |
| device                 | iPhone 7 (10.1)                                                         |
| workspace              | ./Airtasker.xcworkspace                                                 |
| derived_data_path      | /Users/distiller/Library/Developer/Xcode/DerivedData/Airtasker-ejugj... |
| clean                  | false                                                                   |
| skip_build             | false                                                                   |
| output_directory       | ./fastlane/test_output                                                  |
| buildlog_path          | /tmp/circle-artifacts.etpn7Z4/scan                                      |
| include_simulator_logs | true                                                                    |
| open_report            | false                                                                   |
| skip_slack             | false                                                                   |
| use_clang_report_name  | false                                                                   |
| fail_build             | true                                                                    |
| xcode_path             | /Applications/Xcode-8.1.app

✅ fastlane environment ✅
Stack

Key
Value

OS
10.11.6

Ruby
2.3.1

Bundler?
false

Git
git version 2.10.2

Installation Source
/opt/rubies/ruby-2.3.1/bin/fastlane

Host
Mac OS X 10.11.6 (15G1108)

Ruby Lib Dir
/opt/rubies/ruby-2.3.1/lib

OpenSSL Version
OpenSSL 1.0.2j  26 Sep 2016

Is contained
false

Is homebrew
false

Xcode Path
/Applications/Xcode-8.1.app/Contents/Developer/

Xcode Version
8.1

System Locale

Variable
Value

LANG
en_AU.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
No Fastfile found
No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.14.2
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.0.2

slack-notifier
1.5.1

CFPropertyList
2.3.4

claide
1.0.1

colored
1.2

nanaimo
0.2.2

xcodeproj
1.4.1

rouge
1.11.1

xcpretty
0.2.4

terminal-notifier
1.7.1

public_suffix
2.0.4

addressable
2.5.0

multipart-post
2.0.0

word_wrap
1.0.0

babosa
1.0.2

highline
1.7.8

commander
4.4.0

excon
0.54.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20161021

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

gh_inspector
1.0.2

uber
0.0.15

representable
2.3.0

retriable
2.1.0

mime-types-data
3.2016.0521

mime-types
3.1

hurley
0.2

faraday
0.10.0

little-plugger
1.1.4

multi_json
1.12.1

logging
2.1.0

jwt
1.5.6

memoist
0.15.0

os
0.9.6

signet
0.7.3

googleauth
0.5.1

httpclient
<IP_ADDRESS>

google-api-client
0.9.20

mini_magick
4.5.1

multi_xml
0.5.5

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.1.1

bundler
1.13.6

faraday_middleware
0.10.1

i18n
0.7.0

json
1.8.3

thread_safe
0.3.5

tzinfo
1.2.2

activesupport
<IP_ADDRESS>

io-console
0.4.6

rubyzip
1.2.0

plist
3.2.0

unicode-display_width
1.1.1

terminal-table
1.7.3

generated on: 2017-02-05

fastlane env:
✅ fastlane environment ✅
Stack

Key
Value

OS
10.11.6

Ruby
2.3.1

Bundler?
false

Git
git version 2.10.2

Installation Source
/opt/rubies/ruby-2.3.1/bin/fastlane

Host
Mac OS X 10.11.6 (15G1108)

Ruby Lib Dir
/opt/rubies/ruby-2.3.1/lib

OpenSSL Version
OpenSSL 1.0.2j  26 Sep 2016

Is contained
false

Is homebrew
false

Xcode Path
/Applications/Xcode-8.1.app/Contents/Developer/

Xcode Version
8.1

System Locale

Variable
Value

LANG
en_AU.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
No Fastfile found
No Appfile found
fastlane gems

Gem
Version
Update-Status

fastlane
2.14.2
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.0.2

slack-notifier
1.5.1

CFPropertyList
2.3.4

claide
1.0.1

colored
1.2

nanaimo
0.2.2

xcodeproj
1.4.1

rouge
1.11.1

xcpretty
0.2.4

terminal-notifier
1.7.1

public_suffix
2.0.4

addressable
2.5.0

multipart-post
2.0.0

word_wrap
1.0.0

babosa
1.0.2

highline
1.7.8

commander
4.4.0

excon
0.54.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20161021

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

gh_inspector
1.0.2

uber
0.0.15

representable
2.3.0

retriable
2.1.0

mime-types-data
3.2016.0521

mime-types
3.1

hurley
0.2

faraday
0.10.0

little-plugger
1.1.4

multi_json
1.12.1

logging
2.1.0

jwt
1.5.6

memoist
0.15.0

os
0.9.6

signet
0.7.3

googleauth
0.5.1

httpclient
<IP_ADDRESS>

google-api-client
0.9.20

mini_magick
4.5.1

multi_xml
0.5.5

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.1.1

bundler
1.13.6

faraday_middleware
0.10.1

i18n
0.7.0

json
1.8.3

thread_safe
0.3.5

tzinfo
1.2.2

activesupport
<IP_ADDRESS>

io-console
0.4.6

rubyzip
1.2.0

plist
3.2.0

unicode-display_width
1.1.1

terminal-table
1.7.3

generated on: 2017-02-05

@acicartagena we are working on a fix for that, this PR https://github.com/fastlane/fastlane/pull/8125 should adress it, it needs a little bit of work, but should be merged soon. as a workaround you could disable include_simulator_logs  until it is merged.
cc @DanToml @lyndsey-ferguson

@hjanuschka do we close this once the fix is released?

@lyndsey-ferguson yep - lets wait for the relase.
@acicartagena  #8125  has been merged

@hjanuschka can we close this?

Yep this is also out in a release now


Accessing Follower / Following stats through Meteor package

Hi - I'm currently integrating the Stream Meteor package into an app.
I have been able to use the package API to make one user follow another user, though there are some features that would be helpful to add at some point:

Allowing a user to follow a flat feed that is not another user (currently users can only follow other users)
Determining whether one user is already following another, something like an isFollowing(user1, feed2)
A simple count of number followers and number following for a user or flat feed

I've been able to accomplish the above items by using the low level API, but I think they will be fairly common use cases so would be good to include them in the Meteor package API.

Hi, thank you for all the feedback.

Allowing a user to follow a flat feed that is not another user (currently users can only follow other users)

Achieve this behavior by accessing the low-level api client on the server through: Stream.stream.

Determining whether one user is already following another, something like an isFollowing(user1, feed2)

This could be a nice feature for the library, for now you can use the low-level js client to call ```feed.following({ limit: 1, offset: 0, filter: ['feed:2'] })`` and check whether this returns a result (be careful this method is an asynchronous call to the api and returns a Promise).

A simple count of number followers and number following for a user or flat feed

Unsupported by the API, to achieve this store the follow relationships in your local database.

Thanks Matthisk - for 1 and 2, your suggested strategy with the low level api is what I am currently using. For the last one I'm currently using the low level api to pull a list of followers and then counting the number of followers that are users  (for following I'm just taking the length of the array). Not particularly efficient, but works for now. Mostly just throwing out these things as features that you may want to consider building into the Meteor API down the line.

Performing a count that way works when you have feeds following tens or hundreds of other feeds, but what happens when a feed follows ten of thousands or hundred of thousands of feeds then this operation will be very costly, this is the reason we do not support a count on the relationships currently.

Oh it's definitely not efficient, but the only other way I can see to do it
would be to keep track of of follower/following relationships in my own
local database. Then I have to worry about syncing with your database
(databases always seem to fall out of sync for some reason or another). One
of the things I like about hosted service providers is that I don't need to
sync/maintain local copy of data (unless as a backup or I want to).
I'll probably end up moving to a local relationship database, but just
pointing out some features that might be helpful to eventually add to the
API.
On Tue, Mar 1, 2016 at 8:01 AM, Matthisk Heimensen<EMAIL_ADDRESS><javascript:_e(%7B%7D,'cvml','notifications@github.com');>> wrote:

Performing a count that way works when you have feeds following tens or
hundreds of other feeds, but what happens when a feed follows ten of
thousands or hundred of thousands of feeds then this operation will be very
costly, this is the reason we do not support a count on the relationships
currently.
—
Reply to this email directly or view it on GitHub
https://github.com/GetStream/stream-meteor/issues/2#issuecomment-190784471
.

--
Karl Antle
703-969-4802
--
Karl Antle
703-969-4802

Thank you for the feedback Karl. I've added the follower/following counts to our roadmap. Let us know if you have any other feedback or questions.