Allow embedding the swap widget on a 3rd party website

The widget should allow configuring default tokens etc. so that 3rd parties can customize it with their own default tokens.
In addition, it should have a "closed" mode that only shows basic info like current price etc. that the user can expand to allow the full on version that supports swap / add/remove liquidity.
Requires a basic spec + design

@yudilevi is this still something we'd like to see one day?

Can’t tell about long term but we can close this one and add one if we do
in the future.
On Tue, 6 Apr 2021 at 07:50, John Williamson @.***>
wrote:

@yudilevi https://github.com/yudilevi is this still something we'd like
to see one day?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/bancorprotocol/webapp/issues/230#issuecomment-813871690,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAIU5HGJ4FNAKQXTFNRENX3THKVMJANCNFSM4SHH3PYQ
.


Add gradle task for maven

 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.

cc @cristiangreco


Mail alerting

Is the any way to send an alert via SMTP ?

HealthBot currently support following notification mechanism :

Slack Channel
Web Hook
Kafka Publish

SMTP is in pipeline and will be implemented soon.
HealthBot also has a Reporting feature which can be used to generate a reports for a given period (once, or repeated with a configured frequency). These reports can be sent over mails.
To get more timely response to your question related to HealthBot, you can start posting questions on https://juniperengnet.slack.com/messages/CEU45D0SD
Thanks
Subodh

Hi Subodh,
Thanks. How can I gain access to Juniper slack?
Thanks

this feature is now released (HB 2.1)


Multi-Video Support.

Is it somehow possible to set the screensaver to shuffled when it starts with an option to play the next video of a specific folder when it's done? That would be a great solution for all people that still using one of the many Aerial Windows Screensavers that keep on not getting developed any longer.
(Aerial Video Source https://docs.google.com/spreadsheets/d/1bboTohF06r-fafrImTExAPqM9m6h2m2lgJyAkQuYVJI/edit#gid=1684411812 )
What an Update that would be :)

+1

+1


Capture

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 1 (0.0%)  changed or added relevant line in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 28.936%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

background/sales.go
0
1
0.0%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
862

Relevant Lines:
2979

💛  - Coveralls


1985

Fixes #1985
Changelog Entry
Per issue #1985, added the Web Chat version to DirectLine's botAgent option, by @tdurnford, in PR #2101
Specific Changes
Modified the createDirectLine functions in index-*.ts files to set the botAgent with the version and bunble of Web Chat being used.

[ ] Testing Added

 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.:x: tdurnford sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.


Possible to cache results?

First off, thank you SO MUCH for this. I needed to proxy some calls to Webflow so that I could use their CMS to power some dynamic content in my app without having to build my own fractional CMS or redeploy every time I had changes to make.
Webflow has a rate-limit on their API, and I'm not expecting the results to change THAT often. Is there a built-in way to cache the results, or do I have to manually intercept the response and check it for changes? Would just adding a cache header to the response suffice?
Thanks!

@robertmclaws, interesting.  As in, you want the proxy server itself to, effectively, memoize results that come back from the upstream?  And then, if a client makes the same call within some timeout, the memoized result is used?

Yep! So let's say I have an API that only allows one request per second. Adding that option would let me set a 2 second cache, for example, to make sure I never exceed my rate limits.
You could also easily allow cache headers on the response, so the browser never makes the additional requests in the first place.

Couldn't you just use the inside-controller proxy call and implement your
own caching around it?

Yes, I could. But I think it should be a built-in feature.

I'm having trouble seeing the benefit.
On Thu, Jun 11, 2020, 11:15 AM Robert McLaws<EMAIL_ADDRESS>wrote:

Yes, I could. But I think it should be a built-in feature.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/twitchax/AspNetCore.Proxy/issues/55#issuecomment-642782572,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAUY5MLHOPCM64V6MOB2YFTRWD7IVANCNFSM4N2P3XAQ
.

@robertmclaws, that is an interesting idea: I will think about it.
@szalapski, do you think there is a purity reason it should not be done?  OTherwise, this sounds like something I would have fun doing when bored. :)

Well, if the implementation of a feature can just as easily be implemented
AROUND a library call, why add code to enable the feature to be embedded in
it?
For example, do you want read-through, write-through, or write-behind
caching?  Do you want refresh-ahead?  How would expiration work?  Do you
really want to anticipate all these needs?
Better would be to ask, is there  any change needed to make it easier for
any developer to implement caching around the existing calls?  I can't
imagine what it would be, but I haven't tried it yet.

Thanks, @szalapski, makes sense.
@robertmclaws, are there any features that you would need to help make this work?  I would think you could add some caching pretty easily in the WithIntercept options.
Basically, something like this.
public class MyController : Controller
{
    private HttpProxyOptions _httpOptions = HttpProxyOptionsBuilder.Instance
        .WithIntercept(async context =>
        {
            if(_myCache.exists("blah) && /* other cache level requirements */)
            {
                var (status, response) = _myCache.get("blah");
                c.Response.StatusCode = status;
                await c.Response.WriteAsync(response /* or something that works here */);
                return true;
            }

            return false;
        }).Build();

    private MyCache _myCache = ...;

    [Route("api/posts/{postId}")]
    public Task GetPosts(int postId)
    {
        return this.HttpProxyAsync("http://myhttpendpoint.com", _httpOptions);
    }
}

Would it be easier to implement caching in a controller action? Just
another option.
On Fri, Jul 31, 2020, 5:36 PM Aaron Roney<EMAIL_ADDRESS>wrote:

Thanks, @szalapski https://github.com/szalapski, makes sense.
@robertmclaws https://github.com/robertmclaws, are there any features
that you would need to help make this work? I would think you could add
some caching pretty easily in the WithIntercept options.
Basically, something like this.
public class MyController : Controller
{
private HttpProxyOptions _httpOptions = HttpProxyOptionsBuilder.Instance
.WithIntercept(async context =>
{
if(_myCache.exists("blah) && /* other cache level requirements /)
{
var (status, response) = _myCache.get("blah");
c.Response.StatusCode = status;
await c.Response.WriteAsync(response / or something that works here */);
return true;
}
        return false;
    }).Build();

private MyCache _myCache = ...;

[Route("api/posts/{postId}")]
public Task GetPosts(int postId)
{
    return this.HttpProxyAsync("http://myhttpendpoint.com", _httpOptions);
}

}
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/twitchax/AspNetCore.Proxy/issues/55#issuecomment-667413886,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAUY5MNOONZFMKECDJ7V7UDR6NBNJANCNFSM4N2P3XAQ
.

That works, too.

+1 on providing cache features in the framework. I'm trying to do this now, it's complicated, mainly because I have to convert from an HttpResponseMessage that I get in the "WithAfterReceive" event to a HttpResponse when I fetch it from cache in the "WithIntercept" event.


Problems when using 'native' API

This issue is a little different so thanks for baring with me in advance :)
Some backstory: I'm working on a game called Manifold Garden (http://manifold.garden/). Most of the levels are laid out already so we don't need CSG for workflow purposes.
Instead levels are laid out as a lot of boxes (essentially). I'm sure that was convenient at the time. The problem now is that there are many hidden faces and vertices that are just wasting performance.
Therefore, the idea was to use CSG to take all these boxes, take them through CSG and have it spit out an optimised mesh!
To avoid the overhead of spawning thousands of brushes and such I'm instead trying to interface with the C++ interface directly to generate a mesh. After some modifications to make some things public I can access this API fine! Going over the normal code I have tried to recreate the code path a 'normal' CSG model would go through.
I must be missing some stuff however - I get either a mesh with 0 vertices or just a hard crash. I've attached a file of the  current script which is trying to use the API. I'm sure I must be misunderstanding how the C++ interface works.
Any help would be super appreciated! Especially since I understand this isn't a usual request ;)
LevelBuildPrepCSG.zip

Well the native part was never designed to be used directly by users ..
I'd like to be able to modify the native code interface any time I need to, if people start using this that makes this a lot harder ..
Just quickly looking at the code I noticed that you're not setting the material count for the model
(InternalCSGModelManager.External.SetModelMaterialCount)
Is there a quick way to repro the crash you get?
Also keep in mind that the last return generated mesh contains the invisible polygons, which is only used internally. This is something in the native 'API' that will probably be reworked at some point.

Note that a runtime API would need support for something like this (generate code from code, without needing brushes), so eventually I'll have proper support for this

Thanks for quick reply! I totally understand that these functions are not supposed to be public and that I'm abusing the system a bit. It's just that four our particular niche use case that happens to be really convenient. But yeah, I don't expect official support for this.
I've fiddled around with it some more (eg added the call to SetModelMaterialCount) and can get it to run beyond RebuildAll now. However, still no vertices are generated (and wihout a manual check for vertexCount == 0 before FillVertices unity crashes).
I've attached a project with necessary modifications and code. Open RandomCubes.unity and press play.
I'm hoping I've just missed some obvious external calls, but if there is no good way to have CSG spit out meshes atm I'll have to find a way around.
Thanks again for taking a look!
CSGTest.zip

I removed the file from your comment because it contained Realtime CSG, please be careful with that!
I'll take a look

Ok, fixed crash in local version. Seems like you're also missing a call to ModelMeshNeedsUpdate, which counterintuitively actually generates the mesh ..
like I said, this 'API' was never meant to be used by users ;p

Ok, a new version is up on the update site that fixes that crash you where having. Note that I noticed that the native 'API' has already changed compared to the code in file you sent me

Woops you're right, sorry for posting that file, I'll be more careful.
And thanks again for all the help! The call to ModelMeshNeedsUpdate (and some other fixes) seem to have improved it a lot. It generates actual meshes now which seem alright!
On second glance however the meshes it now generate still aren't quite right:

Left are actual realtime CSG brushes, right is simple output if I run the code. It seems like it is not recognizing the brushes to be of the same hierarchy.
I have tried all kinds of combinations to calling  SetBrushHierarchy, UpdateNode, SetModelChildren ed but no luck so far. Any ideas as to why it's not picking up on the hierarchy?
Sorry I know this is a bit of an annoying 'feature request' but it could really potentially be amazing for the game. Thanks so much and let me know if you would like an updated version of the test and where I could send it.

Can you sent me what you have so far so I can debug it? (through email, see the top-right corner of https://logicalerror.github.io/)
It looks like somehow it thinks the cubes don't intersect

This should fix it for you
LevelBuildPrepCSG.zip
The objectToPlaneSpace/planeToObjectSpace matrices weren't calculated correctly so the planes of a brush that cut the other brush weren't placed correctly and 'missed' the other brush. Also SetBrush had the objectToPlaneSpace/planeToObjectSpace parameters swizzled ;)

FYI; there's an official native API now in 1.517. It's a bit WIP, but it shouldn't change much.


Refactor lot of things.

100% code coverage with instanbul,
Continuous integration with travisci,
Support for common chunks (https://github.com/ampedandwired/html-webpack-plugin/issues/4),
Support for externals,
Use more standard underscore/lo-dash templates,
More aggressive lint checking with eslint,
EditorConfig support,
Updated code documentation,
Automatic publicPath support (https://github.com/ampedandwired/html-webpack-plugin/issues/9),
Updated README.

This is obviously API incompatible, so in the spirit of cleanliness the template parameters and options have been cleaned up too. Version bump included for good measure.
Could still use some work. Pretty much all the existing tests pass with very minimal changes, if any.

Wow, awesome stuff. Thanks for taking the time to do this and submit a PR. There are a lot of changes here, basically a complete rewrite. Nothing wrong with that per-se, although I'd probably have preferred bringing in the changes incrementally. I'll review the changes anyway and see how to best bring it all in.

:tada: sounds good to me!

:+1:

Waiting to :ship: this @ampedandwired :tada:

I must apologise, I have had some personal issues of late that have taken priority, and as a consequence this project hasn't gotten the attention it deserves. Things are settling down now, and I will endeavour to get things going again this week.

I can maintain this if you'd rather @ampedandwired

Thanks @izaakschroeder, I could use some help with this. I'm getting through some of the backlog now, will ping you offline.

https://github.com/ampedandwired/html-webpack-plugin/pull/14 is pretty much incompatible with this.


Testing

Recommended approach for testing?
I'm using react-native-cacheable-image and it fails to render.
TypeError: Cannot read property 'DocumentDir' of undefined

      at Object.<anonymous> (node_modules/react-native-fetch-blob/fs.js:24:24)
      at Object.<anonymous> (node_modules/react-native-fetch-blob/index.js:21:9)

+1
I am facing the same issue.

I'm going to close this one as it's duplicated,  there're already some discussions in #212, please move to the thread, thanks.


parseva-math should print ast

It would be good to be able to print out the AST of the expression that is entered; this should probably work like -e option, but use -t or --tree.

It would also be good to thoroughly update documentation for this feature.

It would also be good to thoroughly update documentation for this feature.

This became fairly complicated, so we will need to have several PRs to resolve this issue fully.  Inorder to close this, we need to update documentation, issue at #68

This became fairly complicated, so we will need to have several PRs to resolve this issue fully.  Inorder to close this, we need to update documentation, issue at #68

Fix is merged.


DioError [DioErrorType.RESPONSE]: Http status error [500]

I have error about DioError [DioErrorType.RESPONSE]: Http status error [500]. Anyone can help me?
我有这个问题DioError [DioErrorType.RESPONSE]: Http status error [500]。 请问有人知道怎样解决吗？
这是我的代码：
Here is my code:
Future upload(BuildContext context) async {
Response response;
      Dio dio = new Dio();
      dio.options.headers = {
        'Content-type': 'multipart/form-data',
        'Accept': 'application/json',
        'Authorization': 'Bearer ' + token,
      };

FormData formData = new FormData.fromMap({
        "photo": await MultipartFile.fromFile(imageFile.path,filename: "photo.jpg"),
        "title": titleController.text,
        "description": descriptionController.text,
      });
      response = await dio.post("API_URL", data: formData);
      print(response.data);
}

this means that you may send a wrong data or that may a server issue ... can you catch the exception and print the response?

yes same issue

Same as me. just searching from yesterday, but not find any solution.

same issue  Unhandled Exception: DioError [DioErrorType.RESPONSE]: Http status error [500]

i have the same issue here

this issue from the server side , the server is not accepting one or more of the parameters you are sending, if you are in control with the backend you can send everything as string and convert them to whatever you want on the other side

I have faced the same issue

i have faced same issue. what is the exact solution?

I have faced same issue ,i see response.data but cann't get.Why?

I also have same issue

same issue here and this error not catched with try catch

same Unhandled Exception: DioError [DioErrorType.RESPONSE]: Http status error [500]
Usually this error is from backend but when i hit my api with the HTTP package then it works fine and also tried on postman, it works fine there.
This problem is only with dio package.

Same here. Why dio not handle the response when the status code is 500?

Same here, have you guys figured out the solution? I'm trying to upload an image, it works with several accounts, but for some others dio kept throwing error 500. I tried to hit directly from Postman, it works fine and the response is 200.

I'm encountering the same or a similar issue -- the requests are actually successful, but the Dio package reports that they are unsuccessful with error code 500. I'm wondering if it is a bug or undocumented configuration of the package Dio.

Facing same issue for Flutter web. I'm getting Http status error [500] when I send Multipart Request. I works on Android & iOS but not on web.

Please create a reproducible sample and open a new issue.

Sorry for late posting, I finally found the issue and how to fix it.
In my case, I was trying to send and image file within the multipart data. It seems, Dio needs to know what format/type of file that we send by passing some value to the contentType parameter. So, we need to pass the mime type dynamically to the contenType parameter.
To accomplish that, I use the mime  package from pub dev, then lookup the mime type before parsing it to FormData. Here's the code:
/// file is the function parameter
String fileName = file.path.split('/').last;
FormData data = FormData.fromMap({
      "file": await MultipartFile.fromFile(file.path,
          filename: fileName,
          contentType: MediaType.parse("${lookupMimeType(fileName)}")),
    });

It works fine on my case. Hope it helps.

Sorry for late posting, I finally found the issue and how to fix it.
In my case, I was trying to send and image file within the multipart data. It seems, Dio needs to know what format/type of file that we send by passing some value to the contentType parameter. So, we need to pass the mime type dynamically to the contenType parameter.
To accomplish that, I use the mime  package from pub dev, then lookup the mime type before parsing it to FormData. Here's the code:
import 'package:mime/mime.dart';

....

/// file is the function parameter
String fileName = file.path.split('/').last;
FormData data = FormData.fromMap({
      "file": await MultipartFile.fromFile(file.path,
          filename: fileName,
          contentType: MediaType.parse("${lookupMimeType(fileName)}")),
    });

It works fine on my case. Hope it helps.

add http_parser along with the mime to pubspec.yaml


Tests for GPCCA

As of https://github.com/msmdev/msmtools/pull/9, the SLEPSc dependency for brandts is gone, so we can start writing tests! Should we only write these, assuming that brandts is used, to avoid having to install SLEPSc during the tests?

Implemented via #178

Wow, that was quick... Amazing!


c3.js was removed from the layout.html template but is required for certain facts

The c3 JS files required to render a graph only get pulled in if DAILY_REPORTS_CHART_ENABLED is set to true: https://github.com/voxpupuli/puppetboard/blob/15e2fc80c09ccf187dc901626dba28b1ec20ceb7/puppetboard/templates/node.html#L8
The facts.html template doesn't care about that and attempts to render the graph if render_graph is set to true: https://github.com/voxpupuli/puppetboard/blob/master/puppetboard/templates/fact.html#L11
render_graph gets set irregardless of the DAILY_REPORTS_CHART_ENABLED setting: https://github.com/voxpupuli/puppetboard/blob/master/puppetboard/app.py#L678
So if DAILY_REPORTS_CHART_ENABLED is not set (the forge module for puppetboard doesn't set this value by default) then going to any of the facts in list of default facts fails to load as c3 doesn't exist.
render_graph should only get set to true if DAILY_REPORTS_CHART_ENABLED is also set to true or including c3 shouldn't rely on DAILY_REPORTS_CHART_ENABLED and just always happen.

Actually I lied, that setting only applies to the node.html template. I wasn't paying attention.
layout.html had c3 removed: https://github.com/voxpupuli/puppetboard/commit/e08ede01c77edb7510f9f3615e5cc6fdf099a506
It is required for these fact pages.

Quick fix is to set GRAPH_FACTS to an empty array.

This appears to be what is causing #520.

I've confirmed that reverting #e08ede0 allows graphs to load.

#519 is the same issue for sure. I did some searching but missed that. Thanks for pointing that out. I shall close this issue.


cargo clean does not clean downloaded crates

Problem
I tried to build a crate, but ran into an issue where a dependency was corrupted. I then tried to cargo clean the project, thinking that would fix it, but it didn't. I had to nuke my WSL and reinstall it to get the crate to build, losing a lot of time and effort.
Steps
No response
Possible Solution(s)
cargo clean should also apply to dependencies, and not just the direct project.
Notes
No response
Version
No response

See https://doc.rust-lang.org/nightly/cargo/guide/cargo-home.html#directories and unstable -Zgc feature if you want to manually remove source caches for now.
Assuming “downloaded crates” refer to downloaded source code resides under $CARGO_HOME/registry/{crate,src}, the design is tracked in https://github.com/rust-lang/cargo/issues/13060. Going to close this in favor of that. Please comment below if there is any reason keeping this issue open. Thank you.

Thanks for the pointers - I wish I'd have found those links sooner... I'm not sure my issue is directly related to the gc issue though - I would like to clean my dependencies entirely, not gc them depending on cache age.

Unlike some other build systems, dependency source is kept in a global cache while cargo clean is focused on your local cache.  Think of the GC feature as a way for managing the global cache.  The interface for doing so is not yet defined.


n_proteins Parameter in MultiVI Class

Hello! I am currently conducting research on single-cell multimodal data. I accessed the code for the paper "MultiVI: deep generative model for the integration of multimodal data" published on Zenodo. In the file Protein_update_3_TESTING, I found the following code:
# ######################################################################################################################
# TRAIN ALL 3 MODALITIES
adata = anndata.read("dogma_all_genes_cells_dig_ctrl_annotated.h5ad.gz")
adata = adata.copy()
scvi.data.setup_anndata(adata, protein_expression_obsm_key='protein_expression')

n_genes = (adata.var.modality == 'Gene Expression').sum()
n_regions = (adata.var.modality == 'Peaks').sum()
n_proteins = adata.obsm['protein_expression'].shape[1]

os.environ['CUDA_DEVICE_ORDER'] = 'PCI_BUS_ID'
os.environ['CUDA_VISIBLE_DEVICES'] = '1'

mvi = scvi.model.MULTIVI(adata, n_genes=n_genes, n_regions=n_regions, n_proteins=n_proteins)
testing(mvi, save_path="trained_models/Test3Mod_DIGCTRL75b_211020", pdf_path="Test3Mod_DIGCTRL75B_")
# ######################################################################################################################

In this code, I noticed that a parameter called 'n_proteins' is set when creating the MULTIVI model.
However, in version 1.1.6 of scvi-tools, when I input similar code attempting to specify the n_proteins parameter, such as:
model = scvi.model.MULTIVI(
    adata_mvi,
    n_genes=(adata_mvi.var["modality"] == "Gene Expression").sum(),
    n_regions=(adata_mvi.var["modality"] == "Peaks").sum(),
    n_proteins=0,
)
model.view_anndata_setup()

It results in an error: TypeError: MULTIVAE.init() got an unexpected keyword argument 'n_proteins'.
Upon inspecting the _multivi.py source file, I indeed found that the class does not have an n_proteins parameter:
"""Integration of multi-modal and single-modality data :cite:p:`AshuachGabitto21`.

    MultiVI is used to integrate multiomic datasets with single-modality (expression
    or accessibility) datasets.

    Parameters
    ----------
    adata
        AnnData object that has been registered via :meth:`~scvi.model.MULTIVI.setup_anndata`.
    n_genes
        The number of gene expression features (genes).
    n_regions
        The number of accessibility features (genomic regions).
    modality_weights
        Weighting scheme across modalities. One of the following:
        * ``"equal"``: Equal weight in each modality
        * ``"universal"``: Learn weights across modalities w_m.
        * ``"cell"``: Learn weights across modalities and cells. w_{m,c}
    modality_penalty
        Training Penalty across modalities. One of the following:
        * ``"Jeffreys"``: Jeffreys penalty to align modalities
        * ``"MMD"``: MMD penalty to align modalities
        * ``"None"``: No penalty
    n_hidden
        Number of nodes per hidden layer. If `None`, defaults to square root
        of number of regions.
    n_latent
        Dimensionality of the latent space. If `None`, defaults to square root
        of `n_hidden`.
    n_layers_encoder
        Number of hidden layers used for encoder NNs.
    n_layers_decoder
        Number of hidden layers used for decoder NNs.
    dropout_rate
        Dropout rate for neural networks.
    model_depth
        Model sequencing depth / library size.
    region_factors
        Include region-specific factors in the model.
    gene_dispersion
        One of the following
        * ``'gene'`` - genes_dispersion parameter of NB is constant per gene across cells
        * ``'gene-batch'`` - genes_dispersion can differ between different batches
        * ``'gene-label'`` - genes_dispersion can differ between different labels
    protein_dispersion
        One of the following
        * ``'protein'`` - protein_dispersion parameter is constant per protein across cells
        * ``'protein-batch'`` - protein_dispersion can differ between different batches NOT TESTED
        * ``'protein-label'`` - protein_dispersion can differ between different labels NOT TESTED
    latent_distribution
        One of
        * ``'normal'`` - Normal distribution
        * ``'ln'`` - Logistic normal distribution (Normal(0, I) transformed by softmax)
    deeply_inject_covariates
        Whether to deeply inject covariates into all layers of the decoder. If False,
        covariates will only be included in the input layer.
    fully_paired
        allows the simplification of the model if the data is fully paired. Currently ignored.
    **model_kwargs
        Keyword args for :class:`~scvi.module.MULTIVAE`
    ...

What’s going on here? Was this parameter removed in a new version of scvi-tools, or is this a BUG? Looking forward to your reply! Thx!
Versions:

VERSION 1.16

Yes, we changed the multiVI code after the initial release. The correct version of multiVI for reproducibility should be defined there. @marianogabitto can you otherwise suggest the correct versions.

Yes, we changed the multiVI code after the initial release. The correct version of multiVI for reproducibility should be defined there. @marianogabitto can you otherwise suggest the correct versions.

Thx. And does this mean that current version of MultiVI is now specifically designed to handle multiome datasets and no longer supports protein data? If that’s not the case, could you plz provide some corresponding tutorials?🧐

Hi, you have to add protein_expression_obsm_key to setup_anndata when setting up the model to use the protein data. MultiVI can handle RNA+protein+ATAC and any combination of these. There is no tutorial beyond RNA+ATAC.


Add new module, processes, to enumerate pids

This re-works the proc_listpids and proc_listpidspath API wrappers to pass along the correct typeinfo value for each proc type, under the new libproc::processes module.
This includes a per-os sys module to factor out platform-specific code into separate modules, and a Linux re-implementation of the proc_listpids filters on top of procfs.
I've updated the version number to 0.13 and
Fixes #85

@andrewdavidmackenzie: looks like you need to approve the workflow run on each push? I am force-pushing some debug info to figure out what is happening with the test_listpids_real_uid test, but I'm guessing repeated iteration is not going to work very well for this.

Let me learn how to enable for this repo or this PR "forever"....

I have this setting:

Which I thought would do it. Not sure what else to set.

Which I thought would do it. Not sure what else to set.

I'm guessing that until a PR is merged I'm a new contributor, and so need the approval. Oh well!

That will cause a rebase, and maybe have changes in files you re-organized.
Sorry about that.
If you can rebase, I promise I will now review this and merge...have been away travelling for a week, then busy last 2 days - but now I'll get to this, sorry for the delay and the rebase!

 That will cause a rebase, and maybe have changes in files you re-organized. Sorry about that.
If you can rebase, I promise I will now review this and merge...have been away travelling for a week, then busy last 2 days - but now I'll get to this, sorry for the delay and the rebase!

Sorry, I seem to have missed this! Sure, not a problem, I'll rebase.
In fact, I welcome clippy fixes, I had to make sure to minimise my diff by removing any changes clippy was making for me before..


After plain installation no login on homeassistant

With a plain installation on the actual home assistant on a raspberrypi4 the login fails. I changed the password. Here are the last lines of the log:
succeeded in 0.10671248799997102s: 'No new documents were added.' /usr/local/lib/python3.11/dist-packages/django/http/response.py:517: Warning: StreamingHttpResponse must consume synchronous iterators in order to serve them asynchronously. Use an asynchronous iterator instead.   warnings.warn( [2024-05-12 11:30:35,248] [INFO] [paperless.auth] Login failed for user adminfrom private IP<IP_ADDRESS>.
Let me know if you need further details.

There's no ingress authentication, you need to set the super user credentials in the add-on configuration.
You may need to delete your add-on configuration folder if the user isn't created.

Ok that worked for me.


Add a Gitter chat badge to README.md

Ne02ptzero/Grog-Like now has a Chat Room on Gitter
@Ne02ptzero has just created a chat room. You can visit it here: https://gitter.im/Ne02ptzero/Grog-Like.
This pull-request adds this badge to your README.md:

If my aim is a little off, please let me know.
Happy chatting.
PS: Click here if you would prefer not to receive automatic pull-requests from Gitter in future.

Nope, already did. https://github.com/Ne02ptzero/Grog-Like/commit/5d36fa6c84ae95fcaa97e5f432684bc43f466bb2


How to download a file from hydro ?

Hi, I'm encountering an issue with file downloads while using Hydro component. The goal is to download a file via JavaScript, as shown below:
function saveAsFile(filename, bytesBase64) {
    var link = document.createElement('a');
    link.download = filename;
    link.href = "data:application/octet-stream;base64," + bytesBase64;
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
}

here's the c# code
 Client.ExecuteJs($"saveAsFile('{fileName}','{base64Excel}')");
The approach works in some cases, but it becomes unreliable, especially when the file size is large. When attempting to download a large file, the download fails, and I receive either of the following error in the console:
POST https://localhost:7064/hydro/ListReport/DownloadReport net::ERR_CONNECTION_RESET
POST https://localhost:7064/hydro/ListReport/DownloadReport net::ERR_HTTP2_PROTOCOL_ERROR

Client.ExecuteJs statements go into response headers, which contains a size limit, so probably that's why it fails. You're trying to return a file from an action, is that correct?

Yes correct, I'm trying to return a file from an action, may I know what is the proper way to do it, Thanks.

Soon I will release a new version in which you will return a file from your method. But for now you can use a simple workaround:
Create a new property in your component:
[Transient]
public string FileData { get; set; }

Modify your download action to populate this field with Base64 content and to pass additional argument to your function:
public void Download()
{
    FileData = ; // your base64 content goes here
    Client.ExecuteJs("saveAsFile(this.querySelector('[data-file]'), 'file.txt')");
}

Add data-file attribute to your button or other element:
<button type="button" hydro-on:click="@(() => Model.Download())"<EMAIL_ADDRESS>  Download
</button>

Modify your saveAs function:
function saveAsFile(el, filename) {
  var bytesBase64 = el.getAttribute('data-file'); // here we are getting the base64 content
  var link = document.createElement('a');
  link.download = filename;
  link.href = "data:application/octet-stream;base64," + bytesBase64;
  document.body.appendChild(link);
  link.click();
  document.body.removeChild(link);
}

This is just a workaround, in a few days there will be a new release with a proper solution.

Thanks for the workaround @kjeske, i have tested and it works perfectly, waiting for the next hydro release. ✌

Didn't make it for v1.0 release, but will be a part of the next minor.

Moved to #90


Adds Sass support

See #803. I've separated c3.css into its component parts and pulled all those into main.scss, which gets written to c3.css (and minified during the default grunt task). I haven't optimised or organised the scss files any further than that.
Might be worth considering optimising these into more readable SCSS, in addition to adding grunt-autoprefixer to automatically add vendor prefixes where necessary.

@masayuki0812 Any thought on whether this is desirable? Personally, I think it'd be really helpful for making everything more modular. If you plan to merge this, please let me know and I'll resolve the current conflicts ASAP. Thanks!

@aendrew Why not use Stylus instead? I'd rather have Stylus and carry on with Node.js/JavaScript than introduce Ruby to the mix.

@jmnunezizu I've never used Stylus, but node-sass uses the C++ version of Compass — Ruby-free!

@aendrew I haven't used Sass extensively (happy stylus user myself) but I trust your judgement.

@aendrew Sorry for late response.. I think it's ok to merge this PR basically, so could you fix the conflict? Thank you.

@masayuki0812 No worries! I've updated the PR to merge successfully, as well as changed it from grunt-contrib-sass to grunt-sass as per the point above.

Yeah, I actually find it extremely hard to manage the styles. Somehow, it interferes with my css styling I use for our site (bootstrap). I'm on less myself. But I suppose that it's easy to convert

Looks very nice. Thanks!

Woo! Thanks @masayuki0812! :+1: :shipit:


Update diff to be based off v2

Changes

Update ahk wrapper to v2
Update mergely to v5
Runs under WebView2
Smaller overall size (1.44MB -> 668KB, mostly from deleting the ahk bin, as its safe to assume most have v2 now)

TODO

Receive message when wv is loaded and then inject mergely
Update v2Converter
Add buttons present in old VisualDiff
Remove Â after cursor

@andymbody could you test this? iirc you're on win 7 which doesn't have native support for webview2
We could either prompt the user to open an online diff tool (like in #280) or prompt the user to download the last supported version


Where does Email Quarantine Chamber fit in this flow chain?

Great page and diagrams on the step-by-step defender protection. Just wondering where "Email Quarantine Chamber" fits in this flow chain? I've seen it called out on this MS blog page as adjacent to journalling, sitting with custom rules - is that still the case in 2023?

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

ID: 6e32e2ed-5ae3-d1c6-6a5b-25b225647dbf
Version Independent ID: 3f5d0ae5-a9b0-f755-c2f6-c38c75e3e485
Content: Step-by-step threat protection stack in Microsoft Defender for Office 365
Content Source: microsoft-365/security/office-365-security/protection-stack-microsoft-defender-for-office365.md
Service: microsoft-365-security
Sub-service: mdo
GitHub Login: @MSFTTracyP
Microsoft Alias: tracyp

@mattgb666, I've never heard of quarantine referred to as the "quarantine chamber". I would say quarantine is the end result of a detection in the filtering stack, so it's not really part of the filtering stack order (it's always at the end).
The actions for certain verdicts (malware [including Safe Attachments detections] and high confidence phishing) is always quarantine, and you can't control it. For everything else:

Spam
High confidence spam
Phishing
Bulk
Spoofing
User impersonation
Domain impersonation
Mailbox intelligence

In the corresponding anti-spam and anti-phishing policies, you can configure the action for the verdict to be quarantine.
Does this make sense? Did I answer your question?


i don't want to use data wrangler

Does this issue occur when all extensions are disabled?: Yes/No

VS Code Version:
OS Version:

Steps to Reproduce:
**I don't want to use  data wrangler, when i click view data in data viewer, vscode requires me to install data wrangeler(a data viewer extension is required to view data frames. click yes to see recommended extensions), i only want to use data viewer of jupyter extensions because data wrangler extension don't support torch data, how can i solve it? **

Version: 1.92.0 (user setup)
Commit: b1c0a14de1414fcdaa400695b4db1c0799bc3124
Date: 2024-07-31T23:26:45.634Z
Electron: 30.1.2
ElectronBuildId: 9870757
Chromium: 124.0.6367.243
Node.js: 20.14.0
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.19045

@yangtian6781 thanks for providing your feedback. We deprecated the builtin data viewer due to its lack of functionalities and accessibility support.

because data wrangler extension don't support torch data, how can i solve it

We can file a feature request to the Data Wrangler extension.


Docs: broken link in the "Getting started" page

Describe the bug
The link about the EV module is broken in the following page: https://convos.chat/doc/start#optional-modules
To Reproduce

Go to the docs, page "Getting started", § Optional modules
Click on the link explaining why EV
Get a 404

Expected behavior
Correct link is https://docs.mojolicious.org/Mojolicious/Guides/FAQ#Why-doesnt-Mojolicious-have-any-dependencies
Screenshots
N/A
Environment:
N/A
Additional context
N/A

Thanks 👍  Should be fixed in main (not yet available online)
Please open issues related to the website in https://github.com/convos-chat/www.convos.chat instead.


PoC Helen hourly history

I created PoC of Helen hourly history data. This my first time write/modify Python, so if you can help make it pretty, or just make your own.
At least these few improvements I have in my mind

move code to proper place, now just hacked inside monthly sensor
load history data, not just from beginning of the month
load only missing data, usually from yesterday
check that daylight saving time works correctly
cannot set pricing for this statistic, fix it

This is just an idea to get proper hourly history data, and not consumption on wrong day. The idea is from https://github.com/klausj1/homeassistant-statistics repository
Now this implementation loads hourly data from the beginning of the month.

When comparing this to current implementation it has the same values, but in correct day. The sensor:helen_hourly_consumption2 is has 25.55 kWh on March 13 as has the original Helen Monthly Consumption on March 14, when it updates the latest values.

Hi and thank you for your contribution!
This is an interesting idea and definitely a nice improvement. This is not something I was planning on implementing but since you already began the work I just might look into it.
If you are interested in developing it further by yourself, feel free! I can review the pull requests.
I changed the target branch to feature/historical-energy-stats in case there is a need for some bug fix development needs in dev branch.


FPN head

Hello!
How does the FPN head not have feature strides? The init of FPNHead in mmseg requires feature_strides
https://github.com/wl-zhao/VPD/blob/90c9d85933306a9bc4d5eae395f25c512041d359/segmentation/configs/fpn_vpd_sd1-5_512x512_gpu8x2.py#L14

Hi,
The parameters in this config file are inherited from the base config file (here), where the feature strides are set as feature_strides=[4, 8, 16, 32].


Update Shelf via API doesn't work to me

First of all, I want to apologize. I'm not a php pro and probably for this reason the code is quite messy and confusing.
Describe the bug
Though I get a 200 back my changes to a shelf don't appear.
Steps To Reproduce
Steps to reproduce the behavior:

Execute the following code: https://gist.github.com/TheVeggie/9e33d06c5005769768e2bd9c89b69666

See error

Expected behavior
Imo the code should create a book and immediately put it to the given shelf.
Screenshots
If applicable, add screenshots to help explain your problem.
Your Configuration (please complete the following information):

Exact BookStack Version (Found in settings): v0.29.2
PHP Version: 7.4.6
Hosting Method (Nginx/Apache/Docker): php cli server

Additional context
Add any other context about the problem here.

Hi @TheVeggie,
I think some of the code to debug the curl responses was incorrect, causing you to maybe be misled. There were no $decoded->response->status properties leading to the error catching logic not running.
I forked your gist and made some updates here:
https://gist.github.com/ssddanbrown/c74c84e89e5bf53395abba27d1bd7ef5
This script worked during my testing. I've added comments at each stage so the logic can be followed.
I've also added logic to fetch the shelf before updating, so the existing book ids can be considered otherwise they'd be removed.
Note, I removed your $_POST[] usages and hard-coded these details since I was testing via command line but I've left them as comments in the areas they'd be used.
Let me know if you have any other issues, need further help or if you want me to explain any parts in my code.

thank you! works fine and and is understandable to me :)


Cannot build pcm-sensor-server for macOS

Hi,
if I try to compile pcm-sensor-server by running the following commands inside the build folder:
cmake ..  && make -j8 pcm-sensor-server

i receive:
make: *** No rule to make target `pcm-sensor-server'.  Stop.

Is pcm-sensor-server  supported for macOS?

I found that building pcm-sensor-server on Mac OS was excluded in src/CMakeLists.txt. I also want to build pcm-sensor-server on Mac.

@gogohaja could you try this branch? https://github.com/intel/pcm/tree/opcm-patch-pcm-sensor-server-osx
If it works we can include it into the mainline

Infinite loop of:
WARNING: Core 0 IA32_PERFEVTSEL0_ADDR is not zeroed<PHONE_NUMBER>3709551615
Warning: PMU appears to be busy, do you want to reset it? (y/n)

'Segmentation Fault' error occurs due to unknown reasons.
sudo ./pcm-sensor-server -r
password:

===== Processor Information =====
Hybrid processor: No
IBRS and IBPB support: Yes
STIBP Support: Yes
Specifications Arch Cap Support: Yes
Maximum CPUID level: 22
CPU Model Number: 158
Number of physical cores: 1
Number of logical cores: 12
Number of online logical cores: 12
Threads per physical core (logical cores): 8
Number of sockets: 4
Physical cores per socket: 0
Last level cache fragment per socket: 0
Core PMU (perfmon) version: 4
Number of core PMU typical (programmable) counters: 4
Typical (programmable) counter width: 48 bits
Number of core PMU fixed counters: 3
Fixed counter width: 48 bits
Nominal core frequency:<PHONE_NUMBER>Hz
Enable IBRS in Kernel: No
Enable STIBP in Kernel: No
The processor is not susceptible to bad data cache loads.
The processor supports enhanced IBRS.
Package Thermal Specifications Power: 95W; Minimum package power: 0 watts; Package maximum power: 0W;

Info: 0 UBOX devices detected.
Socket 0: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 1: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 2: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 3: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.

WARNING: Custom counter 0 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 1 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 2 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 3 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Core 0 IA32_PERFEVTSEL0_ADDR is not set to 0. 4399313
    Zeroed PMU registers
Start a regular HTTP server at http://localhost:9738/
[1] 43000 Segmentation Error sudo ./pcm-sensor-server -r

Infinite loop of:
WARNING: Core 0 IA32_PERFEVTSEL0_ADDR is not zeroed<PHONE_NUMBER>3709551615
Warning: PMU appears to be busy, do you want to reset it? (y/n)

did you run into this issue (signing/sip): https://github.com/intel/pcm/issues/608#issuecomment-1822965185

'Segmentation Fault' error occurs due to unknown reasons.
sudo ./pcm-sensor-server -r
password:

===== Processor Information =====
Hybrid processor: No
IBRS and IBPB support: Yes
STIBP Support: Yes
Specifications Arch Cap Support: Yes
Maximum CPUID level: 22
CPU Model Number: 158
Number of physical cores: 1
Number of logical cores: 12
Number of online logical cores: 12
Threads per physical core (logical cores): 8
Number of sockets: 4
Physical cores per socket: 0
Last level cache fragment per socket: 0
Core PMU (perfmon) version: 4
Number of core PMU typical (programmable) counters: 4
Typical (programmable) counter width: 48 bits
Number of core PMU fixed counters: 3
Fixed counter width: 48 bits
Nominal core frequency:<PHONE_NUMBER>Hz
Enable IBRS in Kernel: No
Enable STIBP in Kernel: No
The processor is not susceptible to bad data cache loads.
The processor supports enhanced IBRS.
Package Thermal Specifications Power: 95W; Minimum package power: 0 watts; Package maximum power: 0W;

Info: 0 UBOX devices detected.
Socket 0: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 1: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 2: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 3: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.

WARNING: Custom counter 0 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 1 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 2 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 3 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Core 0 IA32_PERFEVTSEL0_ADDR is not set to 0. 4399313
    Zeroed PMU registers
Start a regular HTTP server at http://localhost:9738/
[1] 43000 Segmentation Error sudo ./pcm-sensor-server -r

thanks for testing. Could you please run it in gdb and provide the callstack of the crash?

'Segmentation Fault' error occurs due to unknown reasons.
sudo ./pcm-sensor-server -r
password:

===== Processor Information =====
Hybrid processor: No
IBRS and IBPB support: Yes
STIBP Support: Yes
Specifications Arch Cap Support: Yes
Maximum CPUID level: 22
CPU Model Number: 158
Number of physical cores: 1
Number of logical cores: 12
Number of online logical cores: 12
Threads per physical core (logical cores): 8
Number of sockets: 4
Physical cores per socket: 0
Last level cache fragment per socket: 0
Core PMU (perfmon) version: 4
Number of core PMU typical (programmable) counters: 4
Typical (programmable) counter width: 48 bits
Number of core PMU fixed counters: 3
Fixed counter width: 48 bits
Nominal core frequency:<PHONE_NUMBER>Hz
Enable IBRS in Kernel: No
Enable STIBP in Kernel: No
The processor is not susceptible to bad data cache loads.
The processor supports enhanced IBRS.
Package Thermal Specifications Power: 95W; Minimum package power: 0 watts; Package maximum power: 0W;

Info: 0 UBOX devices detected.
Socket 0: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 1: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 2: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.
Socket 3: 0 PCU devices detected. 0 IIO device detected. 0 IRP unit detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL devices detected.

WARNING: Custom counter 0 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 1 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 2 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Custom counter 3 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x800000070000000f
WARNING: Core 0 IA32_PERFEVTSEL0_ADDR is not set to 0. 4399313
    Zeroed PMU registers
Start a regular HTTP server at http://localhost:9738/
[1] 43000 Segmentation Error sudo ./pcm-sensor-server -r

Me too

Callstack of the crash:
Warning: PMU appears to be busy, do you want to reset it? (y/n)
y
 Zeroed PMU registers
Starting plain HTTP server on http://localhost:9738/
Process 939 stopped
* thread #19, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #20, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #21, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #22, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #23, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #24, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #25, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
Target 3: (pcm-sensor-server) stopped.

Callstack of the crash:
Warning: PMU appears to be busy, do you want to reset it? (y/n)
y
 Zeroed PMU registers
Starting plain HTTP server on http://localhost:9738/
Process 939 stopped
* thread #19, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #20, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #21, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #22, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #23, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #24, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #25, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
Target 3: (pcm-sensor-server) stopped.

Thanks. Could you please type "bt" to see the full call stack of the crashing thread?

Full call stack of the crashing thread:
* thread #19, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
  * frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
    frame #1: 0x0000000100096e18 pcm-sensor-server`pcm::Aggregator::dispatch(pcm::HyperThread*)::'lambda'(pcm::HyperThread*)::operator()(pcm::HyperThread*) const + 520
    frame #2: 0x0000000100096c06 pcm-sensor-server`std::__1::__packaged_task_func<std::__1::__bind<pcm::Aggregator::dispatch(pcm::HyperThread*)::'lambda'(pcm::HyperThread*)&, pcm::HyperThread*&>, std::__1::allocator<std::__1::__bind<pcm::Aggregator::dispatch(pcm::HyperThread*)::'lambda'(pcm::HyperThread*)&, pcm::HyperThread*&>>, pcm::CoreCounterState ()>::operator()() + 22
    frame #3: 0x0000000100097144 pcm-sensor-server`std::__1::packaged_task<pcm::CoreCounterState ()>::operator()() + 100
    frame #4: 0x0000000100094479 pcm-sensor-server`pcm::ThreadPool::execute(pcm::ThreadPool*) + 41
    frame #5: 0x00000001000381b0 pcm-sensor-server`void* std::__1::__thread_proxy[abi:v160006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, std::__1::__bind<void (*)(pcm::ThreadPool*), pcm::ThreadPool*>>>(void*) + 48
    frame #6: 0x00007ff8120e9202 libsystem_pthread.dylib`_pthread_start + 99
    frame #7: 0x00007ff8120e4bab libsystem_pthread.dylib`thread_start + 15

Callstack of the crash:
Warning: PMU appears to be busy, do you want to reset it? (y/n)
y
 Zeroed PMU registers
Starting plain HTTP server on http://localhost:9738/
Process 939 stopped
* thread #19, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #20, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #21, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #22, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #23, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #24, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
  thread #25, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
    frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
pcm-sensor-server`pcm::BasicCounterState::readAndAggregate:
->  0x10005dc15 <+165>: movq   0x8(%rax), %rax
    0x10005dc19 <+169>: testq  %rax, %rax
    0x10005dc1c <+172>: je     0x10005ead2               ; <+3938>
    0x10005dc22 <+178>: movq   %rsi, %r15
Target 3: (pcm-sensor-server) stopped.

Thanks. Could you please type "bt" to see the full call stack of the crashing thread (with all frames)?

Full call stack of the crashing thread:
* thread #19, stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
  * frame #0: 0x000000010005dc15 pcm-sensor-server`pcm::BasicCounterState::readAndAggregate(std::__1::shared_ptr<pcm::SafeMsrHandle>) + 165
    frame #1: 0x0000000100096e18 pcm-sensor-server`pcm::Aggregator::dispatch(pcm::HyperThread*)::'lambda'(pcm::HyperThread*)::operator()(pcm::HyperThread*) const + 520
    frame #2: 0x0000000100096c06 pcm-sensor-server`std::__1::__packaged_task_func<std::__1::__bind<pcm::Aggregator::dispatch(pcm::HyperThread*)::'lambda'(pcm::HyperThread*)&, pcm::HyperThread*&>, std::__1::allocator<std::__1::__bind<pcm::Aggregator::dispatch(pcm::HyperThread*)::'lambda'(pcm::HyperThread*)&, pcm::HyperThread*&>>, pcm::CoreCounterState ()>::operator()() + 22
    frame #3: 0x0000000100097144 pcm-sensor-server`std::__1::packaged_task<pcm::CoreCounterState ()>::operator()() + 100
    frame #4: 0x0000000100094479 pcm-sensor-server`pcm::ThreadPool::execute(pcm::ThreadPool*) + 41
    frame #5: 0x00000001000381b0 pcm-sensor-server`void* std::__1::__thread_proxy[abi:v160006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, std::__1::__bind<void (*)(pcm::ThreadPool*), pcm::ThreadPool*>>>(void*) + 48
    frame #6: 0x00007ff8120e9202 libsystem_pthread.dylib`_pthread_start + 99
    frame #7: 0x00007ff8120e4bab libsystem_pthread.dylib`thread_start + 15

That is very clearly a null pointer access... Not sure how that is possible with all the shared_ptrs, will need to look into that.

Would it be possible to run pcm-sensor-server with all debug output enabled? It's a documented command line switch (--help), set it to 5, redirect the output to a file and attach it here please?

Would it be possible to run pcm-sensor-server with all debug output enabled? It's a documented command line switch (--help), set it to 5, redirect the output to a file and attach it here please?

debug.log

Is this the full log before the errors come and that is it? Oh my...

Is this the full log before the errors come and that is it? Oh my...

This is the entire log from the sudo ./pcm-sensor-server -D 5 -r command

Thanks, this means the problem happens quite soon, if not immediately after startup, @opcm, I'm not sure what the cause is but this could be related to things not being properly initialized. What fix did you make for the other MacOSX problem?

Thanks, this means the problem happens quite soon, if not immediately after startup, @opcm, I'm not sure what the cause is but this could be related to things not being properly initialized. What fix did you make for the other MacOSX problem?

the other problem I remember did not require any fix in pcm: https://github.com/intel/pcm/issues/608#issuecomment-1823701578

I believe there is an issue with identification of CPU topology. @MatteoBax , would it be possible to run as root and set this environment variable: PCM_PRINT_TOPOLOGY=1 and run pcm? (Note: https://unix.stackexchange.com/questions/202383/how-to-pass-environment-variable-to-sudo-su)

@MatteoBax  the https://github.com/intel/pcm/tree/opcm-patch-pcm-sensor-server-osx branch has been updated with the new topology code for OSX. Could you please

download the new version from https://github.com/intel/pcm/tree/opcm-patch-pcm-sensor-server-osx
rebuild it (both user space and the MacMsr driver)
load the new MacMsr driver version
run the new version of pcm-sensor-server with the PCM_PRINT_TOPOLOGY=1 variable

does the new version crash? Please share the complete output from pcm-sensor-server with all warning and information messages.

4. PCM_PRINT_TOPOLOGY

Crash anyway
=====  Processor information  =====
Hybrid processor         : no
IBRS and IBPB supported  : yes
STIBP supported          : yes
Spec arch caps supported : yes
Max CPUID level          : 22
CPU model number         : 142
Number of physical cores: 4
Number of logical cores: 8
Number of online logical cores: 8
Threads (logical cores) per physical core: 2
Num sockets: 1
Physical cores per socket: 4
Last level cache slices per socket: 4
Core PMU (perfmon) version: 4
Number of core PMU generic (programmable) counters: 4
Width of generic (programmable) counters: 48 bits
Number of core PMU fixed counters: 3
Width of fixed counters: 48 bits
Nominal core frequency:<PHONE_NUMBER> Hz
IBRS enabled in the kernel   : no
STIBP enabled in the kernel  : no
The processor is not susceptible to Rogue Data Cache Load: yes
The processor supports enhanced IBRS                     : yes

=====  Processor topology  =====
OS_Processor    Thread_Id       Core_Id         Module_Id       Tile_Id         Die_Id          Die_Group_Id    Package_Id      Core_Type       Native_CPU_Model
0               0               0               0               0               0               0               0               unknown         0
1               1               0               0               0               0               0               0               unknown         0
2               0               1               0               1               0               0               0               unknown         0
3               1               1               0               1               0               0               0               unknown         0
4               0               2               0               2               0               0               0               unknown         0
5               1               2               0               2               0               0               0               unknown         0
6               0               3               0               3               0               0               0               unknown         0
7               1               3               0               3               0               0               0               unknown         0
=====  Placement on packages  =====
Package Id.    Core Id.     Processors
0              0,1,2,3

=====  Core/Tile sharing  =====
Level      Processors
Core       (0,1)(2,3)(4,5)(6,7)
Tile / L2$ (0,1)(2,3)(4,5)(6,7)

Package thermal spec power: 15 Watt; Package minimum power: 0 Watt; Package maximum power: 0 Watt;

Info: 0 UBOX units detected.
Socket 0: 0 PCU units detected. 0 IIO units detected. 0 IRP units detected. 0 CHA/CBO units detected. 0 MDF units detected. 0 CXL units detected.

WARNING: Custom counter 0 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x70000000f
WARNING: Custom counter 1 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x70000000f
WARNING: Custom counter 2 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x70000000f
WARNING: Custom counter 3 is in use. MSR_PERF_GLOBAL_INUSE on core 0: 0x70000000f
WARNING: Core 0 IA32_PERFEVTSEL0_ADDR is not zeroed 4399313
 Zeroed PMU registers
Starting plain HTTP server on http://localhost:9738/

thank you for testing @MatteoBax I found an issue which should directly relate to the crash. I pushed a fix into https://github.com/intel/pcm/tree/opcm-patch-pcm-sensor-server-osx branch. Could you please download it again and test?

thank you for testing @MatteoBax I found an issue which should directly relate to the crash. I pushed a fix into https://github.com/intel/pcm/tree/opcm-patch-pcm-sensor-server-osx branch. Could you please download it again and test?

It works! A thousand thanks.

Woohoo!! Glad @opcm found the issue!

thank you for testing @MatteoBax I found an issue which should directly relate to the crash. I pushed a fix into https://github.com/intel/pcm/tree/opcm-patch-pcm-sensor-server-osx branch. Could you please download it again and test?

It works! A thousand thanks @opcm.

thank you for testing.

The only problem I have is that when I run /usr/local/sbin/pcm utility I get this:
dyld[3356]: Library not loaded: @rpath/libPcmMsr.dylib
  Referenced from: <E938B611-4170-3DD4-81F1-B72C7CEB5EF4> /usr/local/sbin/pcm
  Reason: no LC_RPATH's found

I've had this problem before. Should I open another issue?

Do you remember how you resolved that issue?
Does copying libPcmMsr.dylib as described in
https://github.com/intel/pcm/blob/f632877f022113bb5380f09ea553350971ef180d/doc/MAC_HOWTO.txt#L31
help?
You might also want to try setting DYLD_LIBRARY_PATH env variable to point to the directory with libPcmMsr.dylib:
https://stackoverflow.com/questions/3146274/is-it-ok-to-use-dyld-library-path-on-mac-os-x-and-whats-the-dynamic-library-s

If I run pcm from /usr/local/sbin the error is generated, while if I run it from pcm/build/bin the error is not generated.

"point the DYLD_LIBRARY_PATH environment variable to /usr/local/lib/" looks like a solution. Thank you. Perhaps there should be a pull request (MAC HOW TO) documenting it

"point the DYLD_LIBRARY_PATH environment variable to /usr/local/lib/" looks like a solution. Thank you. Perhaps there should be a pull request (MAC HOW TO) documenting it

Isn't it possible to specify the path that the DYLD_LIBRARY_PATH environment variable points to during building?

"point the DYLD_LIBRARY_PATH environment variable to /usr/local/lib/" looks like a solution. Thank you. Perhaps there should be a pull request (MAC HOW TO) documenting it

Isn't it possible to specify the path that the DYLD_LIBRARY_PATH environment variable points to during building?

need to do some research if and how that is possible.

Regarding my previous statement, I stand corrected. All pcm executables fail to find the dynamic library when run from the /usr/local/sbin directory (i.e. the directory they are installed in).

good to know.
Please open a new issue.


Update llm_client.py

#47
Mask the user API keys #47

Kindly follow the procedure for code merge via branch commits: branch --> release - x.x.x --> pre-release --> main

https://github.com/kubetoolsca/krs/blob/main/CONTRIBUTIONS.md

@karanveersingh5623 Can you create a new branch and then raise a PR?


Add .spi.yml for Swift Package Index DocC support

@yim-lee I just checked, with this SPI configuration when you click on "Documentation" on the SPI website it takes you to the Instrumentation documentation instead of Tracing without any UI to switch to the Tracing documentation. Changing the path works, but IMHO we should definitely optimize for folks seeing the Tracing documentation first. I don't know if it's enough to flip the order of the documentation_targets array to do so.

@finestructure Please see slashmo's comment above. Is there a way for us to specify the "landing" target?

That's down to the order - we're landing on the first target in the list IIRC!

I can manually trigger a doc re-build out of turn to verify without waiting for the 24 cooldown, just let me know.

That's down to the order - we're landing on the first target in the list IIRC!

Oh great! Thanks for the quick response @finestructure!

@slashmo - opened https://github.com/apple/swift-distributed-tracing/pull/74

@finestructure Can you please trigger a rebuild? Thanks in advance! 🙏

That's rebuilt with revision e8e428b6db9d2b1a4675feb5dbfbd947a7b5bc1c

Ok, both are there, got confused by our own UX there for a sec and couldn't find the target switcher 😅🤔

Thanks @finestructure. You are awesome!

Great, thanks everyone!


rectify netlify logins

at the end of this milestone we should figure out what logins we need.
questions/research needed:

do content creators need separate logins or can they use the free netflify cms?
do design/product folks need login or just engineering?
if we do $45/month for three seats who are the three?
how can we make sure the site is secure but people can login easily (1password shared vault?)

background of slack convo:
also- an ask over who should have an account for netlify. this is assuming an account is needed for content creators/recruiting. each additional seat is $15. we currently have three.
here is @cyndie’s suggestions. anyone have any heartburn or suggestions otherwise? feedback welcome. @cj - HR
@rachel -Comms
Ashley - product Manager
@jeff.hackshaw - Engineer
@marie - Designer
@cyndie - Billing
Only other suggestion would be to stick to 3 seats and keep them generic (unsure if this is possible, but thinking about future generations of DDSrs).
 The number of seats can be increased or decreased at any time since it’s a monthly bill.
ok. so it’s no stress then i’m cool with your suggestion @cyndie
After setting some initial stuff up, I don't think everyone would need netlify (hosting) accounts. netlify-cms is free and a separate thing. In order to write content you would log into netlify-cms with github credentials and write there. I haven't gotten there yet, but I think the same would apply for lever - you would write/post content on their platform, not through netlify.

decision:
we're going to keep three seats. will add another story for @SCasarottoDDS  & @CynVieira  to pair and sort things out. right now the three seats will be saved for a general use item and someone in these roles

admin
engineering
? etc

Yes.  I am here for this.

accounts have been trimmed down. current users jeff/cyndie/stuart. 3 seats.

@CynVieira double checking- have we downgraded since we've removed seats?

We downgraded the seats to 3, Orders (parent account of DDS needs a seat), Stu and Jeff since users can log in using their github accounts. Stu has more information on how to log in using Github.


Roll engine b572ade3550b..6675f71dfb22 (1 commits)

https://github.com/flutter/engine/compare/b572ade3550b...6675f71dfb22
git log b572ade3550b3f04ccb8c18d5bc4d5804f479c03..6675f71dfb22a0b4fdab6332e37843f78c33c9e6 --no-merges --oneline
6675f71df Roll src/third_party/skia 1acf79a3e5b8..d962070feb84 (4 commits) (flutter/engine#8404)
The AutoRoll server is located here: https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+/master/autoroll/README.md
If the roll is causing failures, please contact the current sheriff (liyuqian@google.com), and stop
the roller if necessary.

Auto-roller completed checks. About to merge.


Limited to 2^31 nodes

Currently (February 2021) the Geofabrik Europe extract is<PHONE_NUMBER> nodes, which is more than 2^31. Mapsplit consequently can't split it.

This was resolved in release 4.0. There is still a fairly arbitrary limitation in that the number of elements that have to be copied to more than nearby tiles https://github.com/simonpoole/mapsplit/issues/30 but a solution to that is in the works.


As an analyst, I want to retrieve a list of all countries in a continent organized by their population from largest to smallest, so that I can use this information to assist the understanding of the demographic distribution across countries in a continent.

Finished issue.


Add required path param and toggles for tools to php-library-static

The php-library-static workflow currently does not work. This PR adds a new parameter to it to specify the path.
Additionally, it also adds specific toggles for each tool, and a phpunit-args parameter for the tests for use in https://github.com/dvsa/mot-api-client-php/pull/1
Related issue: https://dvsa.atlassian.net/browse/BL-16435

The php-library-static workflow currently does not work.

Have you tried defining the paths in the tool's respective configuration file(s)? Do you have a use-case I can look at?

Additionally, it also adds specific toggles for each tool,

Not sure how I feel about this - what is the use-case to disable a particular static analysis tool? This particular change would couple the workflows to the tools within it.

and a phpunit-args parameter for the tests for use in https://github.com/dvsa/mot-api-client-php/pull/1

Args should be defined in the phpunit.xml file instead (or a phpunit.ci.xml). This keeps your tool configuration in the same place (instead of in the workflow and a configuration file).


Updates redis-metrics service (docs and old references)

What this PR does / why we need it:
This updates the field specs to be metrics.service.annotations, instead
of metrics.annotations, to be more in line with how the master.service
is configured.
This commit also fixes documentation and values.yaml references to the old
service annotation configurations.
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged):
Fixes a couple issues left behind by https://github.com/kubernetes/charts/pull/5495, which fixed the main bug with the redis-metrics service.
Special notes for your reviewer:

/assign prydonius
as per the bot

cc @7CHANHO

/assign

@MMartyn great point, fixed with https://github.com/kubernetes/charts/pull/5515/commits/7f6fdcffa0b847c1741020902d3ccbd97e43fbf3

/ok-to-test

/lgtm


Will the framework provide permission control management?

Or, like Gin, support the integration of some middleware. I want to share my thoughts: I see that the project is Less Go, aiming to create a streamlined web framework. However, I believe what Go currently lacks is a framework similar to Spring, which integrates a series of features for convenient use, eliminating the need for additional integration and adaptation. I previously worked in Java development and am very interested in the Go. I've also received a job opportunity involving Go. If possible, I would love to learn with you to build this framework.


load rows in dataframe with where condition i.e. where col = "value"

The below code loads entire contents of hbase table into database:-
spark.read
.options(Map(HBaseTableCatalog.tableCatalog->cat))
.format("org.apache.spark.sql.execution.datasources.hbase")
.load()
In your examples, below code filters on the dataframe:
val df = withCatalog(cat)
df.show
df.filter($"col0" <= "row005")
.select($"col0", $"col1").show.....
Is there a way to fetch only subset of hbase table data where col = "value" (Please note: col is not a rowkey).
Thanks.

I tried below approach, seems rows are not filtered:
val df = withCatalog(stageCat)
val df2 = df.filter($"jobid" === "9e3228f2-659d-4a54-a8cb-8f1cafad0b1b")
df2 seems to retain all rows, filter not getting applied.


Nohup fails on osx when using tmux

I use tmux in osx terminal, and when I run light table my server.log says: nohup: can't detach from console: Inappropriate ioctl for device

so do I, , for execute sbin/start-yarn.sh


Classic compatibility

Need to remove ⎕UCS if the interpreter is classic conditionally.
Everything else should work as is.

duplicate of #56


deferred_transaction

Send a deferred_transaction in five days later.  During these days, my account authority is change because of multi-signature. Is this transaction could be successful in five days later?

Because from source code it seems not to validate signature


Update rule counting in README

Adjusted the calculation for counting the cell rules in ReadmeTest.php, adding the number of used hash algorithms. Updated the associated README.md badges to reflect this new calculation. This change improves the accuracy of our reported metrics.

Pull Request Test Coverage Report for Build<PHONE_NUMBER>
Details

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 96.209%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2436

Relevant Lines:
2532

💛  - Coveralls


feat(Popover): 能否实现点击按钮弹出 Popover 弹出框后，失去焦点时自动关闭？

Is there an existing issue for this?

[X] I have searched the existing issues

Is your feature request related to a problem? Please describe the problem.
No response
Describe the solution you'd like
点击激活弹出框后，点击其他地方自动关闭弹出框
Additional context
No response

@huangyy21
···
///
/// 获得/设置 弹窗触发方式 默认 click 可设置 hover focus
///
[Parameter]
public string? Trigger { get; set; }
···
hover focus 方式无法交互，适合仅信息

请问有办法在可交互的情况下实现吗？


Change mkRect definition

So that the RectangleNode does not get wrapped in an unnecessary GroupNode.

 I can do that.

 I can do that.


Add ability to show debug in stdout

It would be nice to have the option to see the debug output to make debugging easier

@twangboy ^^

OK


QR Code linking to /create

QR Code on stickers which leads to a /create endpoint to create a new map marker

Might need some coordination with @muellerphilipp


Add support for Atomikos using non-XA JDBC implementations

Looks like AtomikosPoolAdapter could work with the Non-XA DataSource as well.

Applied Pull Request upstream. Thanks.


Please put iex "thefuck --alias" in your $profile.
 You should change the security policy by input set-ExecutionPolicy RemoteSigned and re-open your powershell.

I solve this putting this command on a Invoke-TheFuck.alias.ps1 file.  So, after I restart my cmder Powershell session it's like this:

Edit the profile script:
1) You can edit your profile script using any text editor or PowerShell Integrated Scripting Environment (ISE). To open and edit your profile script, you can use the following command:
notepad $profile
2) add command:
iex "$(thefuck --alias)"
3) Save and close the profile script and load the profile by using command:
. $profile


Can you share the iter_40000.pth file？

I am following the steps for single-scale testing, but there is an error in the checkpoint file. Can you share this file？

I am following the steps for single-scale testing, but there is an error in the checkpoint file. Can you share this file？


BASH scoping issue

The bash implementation has scoping issues, these should be fixed, maybe we should inline the stack functions.

I think this is mostly fixed now. There are now different issues with recursive functions.


Open GL ES is deprecated in iOS 12

https://github.com/cocos2d/cocos2d-x/issues/18877

I know.
Don't worry about it.
I think I can support it.

OK. Thanks.

1.40 works are almost finished.
I start to implement metal backend.
1.4 beta4
http://effekseer.sakura.ne.jp/Releases/Effekseer140Beta4.zip

New effekseer backend (DirectX12, Vulkan, Metal)
it is implementing (it will be finished soon)
https://github.com/effekseer/Effekseer/tree/master/Dev/Cpp/EffekseerRendererLLGI


error while pushing to Heroku.  Local works fine.

   Using warden (1.0.5)
   Using devise (1.4.2) from git://github.com/plataformatec/devise.git (at master)
   Using devise_couch (1.0.0.beta2) from git://github.com/shifu/devise_couch.git (at master)
   Installing ruby_core_source (0.1.5)
   Installing linecache19 (0.5.12) with native extensions Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Thanks!
   /usr/local/lib/ruby/1.9.1/rubygems/installer.rb:483:in `rescue in block in build_extensions': ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError)
   /usr/local/bin/ruby extconf.rb
   checking for vm_core.h... no
   checking for vm_core.h... no
   *** extconf.rb failed ***
   Could not create Makefile due to some reason, probably lack of
   necessary libraries and/or headers.  Check the mkmf.log file for more
   details.  You may need configuration options.
   Provided configuration options:
   --with-opt-dir
   --without-opt-dir
   --with-opt-include
   --without-opt-include=${opt-dir}/include
   --with-opt-lib
   --without-opt-lib=${opt-dir}/lib
   --with-make-prog
   --without-make-prog
   --srcdir=.
   --curdir
   --ruby=/usr/local/bin/ruby
   --with-ruby-dir
   --without-ruby-dir
   --with-ruby-include
   --without-ruby-include=${ruby-dir}/include
   --with-ruby-lib
   --without-ruby-lib=${ruby-dir}/lib
   /usr/local/lib/ruby/1.9.1/fileutils.rb:243:in `mkdir': Read-only file system - /usr/local/include/ruby-1.9.1/ruby-1.9.2-p180 (Errno::EROFS)
   from /usr/local/lib/ruby/1.9.1/fileutils.rb:243:in `fu_mkdir'
   from /usr/local/lib/ruby/1.9.1/fileutils.rb:217:in `block (2 levels) in mkdir_p'
   from /usr/local/lib/ruby/1.9.1/fileutils.rb:215:in `reverse_each'
   from /usr/local/lib/ruby/1.9.1/fileutils.rb:215:in `block in mkdir_p'
   from /usr/local/lib/ruby/1.9.1/fileutils.rb:201:in `each'
   from /usr/local/lib/ruby/1.9.1/fileutils.rb:201:in `mkdir_p'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:59:in `block in create_makefile_with_core'
   from /usr/local/lib/ruby/1.9.1/tempfile.rb:320:in `open'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/ruby_core_source-0.1.5/lib/ruby_core_source.rb:51:in `create_makefile_with_core'
   from extconf.rb:19:in `<main>'
   Requesting http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
   Downloading http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p180.tar.gz
   Gem files will remain installed in /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/linecache19-0.5.12 for inspection.
   Results logged to /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/linecache19-0.5.12/ext/trace_nums/gem_make.out
   from /usr/local/lib/ruby/1.9.1/rubygems/installer.rb:486:in `block in build_extensions'
   from /usr/local/lib/ruby/1.9.1/rubygems/installer.rb:446:in `each'
   from /usr/local/lib/ruby/1.9.1/rubygems/installer.rb:446:in `build_extensions'
   from /usr/local/lib/ruby/1.9.1/rubygems/installer.rb:198:in `install'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/source.rb:92:in `block in install'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/rubygems_integration.rb:78:in `preserve_paths'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/source.rb:82:in `install'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/installer.rb:64:in `block (2 levels) in run'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/rubygems_integration.rb:93:in `with_build_args'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/installer.rb:63:in `block in run'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/installer.rb:55:in `run'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/installer.rb:12:in `install'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/cli.rb:213:in `install'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/vendor/thor/task.rb:22:in `run'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/vendor/thor/invocation.rb:118:in `invoke_task'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/vendor/thor.rb:263:in `dispatch'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/lib/bundler/vendor/thor/base.rb:386:in `start'
   from /tmp/build_2gseggghksny6/vendor/bundle/ruby/1.9.1/gems/bundler-1.1.pre.8/bin/bundle:13:in `<top (required)>'
   from vendor/bundle/ruby/1.9.1/bin/bundle:19:in `load'
   from vendor/bundle/ruby/1.9.1/bin/bundle:19:in `<main>'

!
!     Failed to install gems via Bundler.
!
!     Heroku push rejected, failed to compile Ruby/rails app

PokerChang>  Which gem in Gemfile did you put under the development group?   I have the same problem and I don't have   linecache19 (0.5.12) with native extensions  in my Gemfile.  Thanks,
George


Modern Pages

Please add details on how to do this with modern sites/pages

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

ID: a1d5591a-bdb0-7eed-9697-4f2c7f3cc807
Version Independent ID: 301d5ed0-863e-7a46-0d93-023f27e29f89
Content: Monitor a SharePoint site with Application Insights
Content Source: articles/application-insights/app-insights-sharepoint.md
Service: application-insights
GitHub Login: @mrbullwinkle
Microsoft Alias: mbullwin

@danmyhre Thank you for reaching out to us!  We have documentation on using Application Insights on web pages withJavaScript,ASP.NET apps, andmore.  Is that what you were looking for?

@danmyhre We are going to close this thread as resolved but if there are any further questions regarding the documentation, please tag me in your reply and we will be happy to continue the conversation.

@kobulloc-MSFT - that link doesn't cover the process specific to SharePoint modern pages.

@danmyhre Thank you for the suggestion!  We'll assign this to the document author so they can add this to their queue.

Any updates on this?  I need to be able to track users in both Modern & Classic pages.

@danmyhre there is also this: https://sharepoint.handsontek.net/2019/02/23/deploy-application-insights-globally-on-modern-sharepoint/
It is written by one of our MVPs and looks promising. Unfortunately, until we have some time internally to test it out and validate it, I can't link directly to it in the docs, but I believe this would satisfy what you are trying to do.

This issue is more than 90 days old and looks as though it has been addressed and can be closed. Thanks!


refactor: fix lint errors for line length linter

What type of PR is this?

What this PR does / why we need it:
Which issue(s) this PR fixes:

Fixes #
Requirements:

[ ] uses conventional commit messages

[ ] includes documentation
[ ] adds unit tests
[ ] tested upgrade from previous version

Special notes for your reviewer:
Release note:
none

@alexeldeib @cameronmeissner Here is PR1

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

31 of 40 (77.5%)  changed or added relevant lines in 5 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 61.678%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

pkg/agent/bakerapi.go
0
1
0.0%

pkg/agent/utils.go
2
10
20.0%

Totals

Change from base Build<PHONE_NUMBER>:
0%

Covered Lines:
2485

Relevant Lines:
4029

💛  - Coveralls


pre-built redis-server

Hi @wf9a5m75 , the redis-android is an awesome idea to cross built redis. but it just offer the redis-cli in prebuilt zip file. Do you have a plan to offer the redis-server? Thanks for your answer.

Installation.
https://github.com/wf9a5m75/redis-android#install
Then you can run redis-server in your app.

@wf9a5m75 Thx for your answer, Massahi, I have noticed that. But I mean that could u like to add a redis-server prebuilt into the zip.

@wf9a5m75 Thx for your answer, Massahi, I have noticed that. But I mean that could u like to add a redis-server prebuilt into the zip.

Pre-build server binary files are not necessary for other people.
In that case, please build them by yourself using Android NDK.
That's why code is full open source.

Thanks， I will close the issue.

@gedennis
Hi, have you successfully built the redis-server prebuilt?


SqlServer2000 migrations fail when creating the version table

All migrations fail to start as currently for sql server 2000 we use the standard sqlserverprocessor which implements schemaexists using the sys.objects view.  As this does not exists in 2000 the migrations fail.
The 2000 generator also does not implement any schema logic, so we need to create a new SqlServer2000Processor and just return true for the test, as happens with other db processors that do not support schemas.

Pull request #193 fixes this and it is merged in now.


Not Reconized

Hey! I just updated the homebridge-webos-tv plugin today and after doing so, I could no longer start the homebridge service. So I removed the plugin fully, which allowed me to start the service and everything to start working. However, after installing the homebridge-webos-tv plugin again, it causes the service to not start. I am using Hoobs to manage my homebridge environment but even tried installing manually. Below is the output of the logs when starting:
[Homebridge] [6/4/2020, 5:38:07 PM] Loaded config.json with 0 accessories and 3 platforms.[Homebridge] [6/4/2020, 5:38:08 PM] Loaded plugin: "homebridge-smartthings-v2"[Homebridge] [6/4/2020, 5:38:08 PM] Registering platform "homebridge-smartthings-v2.SmartThings-v2"[Homebridge] [6/4/2020, 5:38:08 PM] Error Loading Plugin "homebridge-webos-tv"[Homebridge] [6/4/2020, 5:38:10 PM] Loaded plugin: "ring"[Homebridge] [6/4/2020, 5:38:10 PM] Registering platform "homebridge-ring.Ring"[Homebridge] [6/4/2020, 5:38:10 PM] Loading 3 platforms...[Homebridge] [6/4/2020, 5:38:10 PM] [Ring] Initializing Ring platform...[Homebridge] [6/4/2020, 5:38:10 PM] [SmartThings-v2] Initializing SmartThings-v2 platform...[Homebridge] INFO: Homebridge Version: 2.4[Homebridge] INFO: SmartThings-v2 Plugin Version: 2.3.4[Homebridge] INFO: Checking Package Version for Updates...[Homebridge] [6/4/2020, 5:38:10 PM] Error: The requested platform 'webostv' was not registered by any plugin.     at API.platform (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/api.js:115:19)     at Server._loadPlatforms (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/server.js:283:47)     at Server.run (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/server.js:74:14)     at module.exports (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/cli.js:90:12)     at Object.<anonymous> (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/bin/homebridge:10:63)     at Module._compile (internal/modules/cjs/loader.js:778:30)     at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)     at Module.load (internal/modules/cjs/loader.js:653:32)     at tryModuleLoad (internal/modules/cjs/loader.js:593:12)     at Function.Module._load (internal/modules/cjs/loader.js:585:3)[Homebridge] ERROR: uncaughtException: The requested platform 'webostv' was not registered by any plugin.[Homebridge] Error: The requested platform 'webostv' was not registered by any plugin.[Homebridge] at API.platform (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/api.js:115:19)[Homebridge] at Server._loadPlatforms (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/server.js:283:47)[Homebridge] at Server.run (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/server.js:74:14)[Homebridge] at module.exports (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/lib/cli.js:90:12)[Homebridge] at Object.<anonymous> (/home/hoobs/.hoobs/node_modules/@hoobs/homebridge/bin/homebridge:10:63)[Homebridge] at Module._compile (internal/modules/cjs/loader.js:778:30)[Homebridge] at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)[Homebridge] at Module.load (internal/modules/cjs/loader.js:653:32)[Homebridge] at tryModuleLoad (internal/modules/cjs/loader.js:593:12)[Homebridge] at Function.Module._load (internal/modules/cjs/loader.js:585:3)
Any ideas of what to check exactly?

It can be that you have outdated dependencies. Like node or homebridge. Please try to update them.


Support for Fuubar

Is there any interest in getting capybara-screenshot working with https://github.com/thekompanee/fuubar ? I added the following line to spec_helper.rb which made the integration work:
Capybara::Screenshot::RSpec::REPORTERS["Fuubar"] = Capybara::Screenshot::RSpec::TextReporter

In case we want to add it to ``capybara-screenshot``` core, I can make a separate pull request...

I am not sure why this is needed?  I don't really follow as Fuubar looks like an RSpec reporter?

I am a little unsure about the difference of formatter vs reporter, I only observed that using --format Fuubar for RSpec breaks the injection of capybara-screenshot in https://github.com/mattheworiordan/capybara-screenshot/blob/master/lib/capybara-screenshot/rspec.rb#L86 . Adding Fuubar  to Capybara::Screenshot::RSpec::REPORTERS fixed the issue for me, so that screenshot links are now included in my Fuubar-reported failures.

@lacco well I am happy to merge in a PR that adds Fuubar support, but unfortunately this is not something I am familiar with myself so won't be spending time on this myself.