Metric to account for entities

Note: This is just an idea, open to discussions.
Problem: For use cases(like financial, legal, health-care) where the data might contain names of people, places, organizations etc, most of the times, these entities are important and need to be present in the context for the model to understand and use them or might need to be present in the answer. There should be a metric to account for the inclusion of these entities in the context or the answer.
Proposed solution: I think of an entity_recall metric. Now this can be thought of in two ways:

One is to calculate the fraction of entities in the context to the entities in question/query.
Other one is to calculate the fraction of entities in the answer to the entities in the context.

Feel free to point out if such thing already exists or is already ruled out.
Otherwise, if you find this interesting, or worth adding, I am interested in working on this, already have an implementation plan in mind.
@shahules786 @jjmachan

Hi @sky-2002 , this is certainly an interesting metric. Could you also help me understand how can someone use this metric to improve their RAG/ get more understanding about the performance?

@shahules786 Okay, I will try to give an example.
Consider we have an LLM to answer factual questions related to stock market/finance,
Now we would be using a retrieval service to provide relevant context, and thus need some evaluation metric for this system.
Note: Just for example purposes
Example 1
Query -
What is the latest financial status of Apple Inc.?

Relevant correct context -
Apple Inc. (AAPL) recently reported its financial results for the last quarter. The company's revenue increased by 20% compared to the previous quarter, reaching $120 billion. Net profit also saw a significant rise, standing at $25 billion. Apple's CEO, Tim Cook, expressed optimism about the company's performance and outlined key strategies for the upcoming fiscal year during the earnings call.

Retrieved context -
In the world of technology, Apple is a major player. The latest iPhone release has been a huge success, contributing to the company's revenue growth. Additionally, the CEO, Tim Cook, has been actively involved in various philanthropic initiatives.

Query entities - [Apple Inc]
Relevant context entities - [Apple Inc, APPL, $120 Billion, Tim Cook]
Retrieved context entities - [Apple, Tim Cook, Iphone]
So the entity_recall considering contexts is 0.5 as 2 of 4 entities in correct context are also in retrieved context
Now I understand there some vagueness in what to compare to, we have 4 things during evaluation(correct me if I am wrong here)- the query, correct context, retrieved context, and the generated text
Using these we can define a way to find the entity_recall for different scenarios, like for (query-context) for (context-answer) for (query-answer) etc. Basic idea is to account for entities too, as they matter in factual info based use cases.

This is interesting and useful @sky-2002 , do you like to work on this? I can help :)

@shahules786 Yes for sure, I would like to contribute this. I will try creating a PR with an initial working version, using some simple entity extraction model, we can then iterate on it. Or feel free to suggest if you have any workflow in mind.

hey sorry this fell between the cracks - tagging @shahules786 to feedback :)


[Contribution] [Weblate] New language, galician (gl)

Hi, many thanks for your app.
I have translate it to my language (galician, language code: gl, gl_ES) in weblate.
I hope you can added. Thank you.
(opened this as a Feature Request, as it is not an issue or problem :hugs: )

Thank you for contributing! Weblate will automatically create a pull request for me to accept. :)


Update text in data screen to say we support .txt files too apart of csv, tsv

System Information (please complete the following information):

Model Builder Version:
Visual Studio Version: Vs 2017 15.9.12

Describe the bug
Update the description below the file upload option
To Reproduce
Steps to reproduce the behavior:

Go to 'SentimentAnalysis'

See the data screen
Expected behavior
It should say "Supported file formats: csv, tsv or txt"
Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
Add any other context about the problem here.

We support csv and tsv formats for text files.


Updated broken links to Ubuntu READMEs.

Description
Ubuntu image READMEs were renamed in https://github.com/actions/virtual-environments/commit/986530d6bb268502c6c29cf7d8c3b1b0b3095bbe (#4974), but these links to them were not updated resulting in broken links.
Related issue:
#4974
Check list

[x] Related issue / work item is attached
[ ] Tests are written (if applicable)
[x] Documentation is updated (if applicable)
[ ] Changes are tested and related VM images are successfully generated

@markdorison ugh, I should have noticed that. Thank you!

@miketimofeev You're welcome!


data structures used in graphs

There are only two: Atom and Bond. Both should implement Clone.

Closed by f8a0b75c847f1158ed585564a6313f290f7d5b1c


Add linkedin to socials in footer

We now have a Linkedin account, should add to footer on ddev.com. Maybe it should go in DDEV support?

LInkedin and Bluesky are now there.


Support volumeGroup as source

Add Support to volumeGroup as a source, by adding replicationSource object which is replacing volumeID and can handle volumeID or VolumeGroupID as a source.
Signed-off-by: matancarmeli7<EMAIL_ADDRESS>

This PR adds a dependency on functionalities from the IBM Volume Group Controller. I do not think that is what we want in this project. We need to be storage provider agnostic, and only consume the protocol from the CSI-Addons Spec and use the standard Kubernetes API. If there is a dependency on a storage provider, other storage providers will have difficulties in implementing the required functionality.
Would it be possible to use the upcoming VolumeGroupSnapshot KEP-3476 for this? Or maybe something that works in a similar way, which could be added to the CSI-Addons Spec?
Ideally the features that are available in CSI-Addons will get proposed for the CSI Spec in the future.

@mergifyio rebase

VolumeGroup and VolumeGroupContent are not types we like to expose to users. VolumeGroupReplication uses a label-selector instead, which then resolves into a list for VolumeGroupReplicationContent.


Update docs and finalize for 0.72.0

Plan on releasing 0.72.0 tomorrow (with or without the outstanding docs thing).
Stuff to put in highlights:
(NB: TODOs blocked by release on docs.rs)
Ergonomics improvements
A new runtime::WatchSteamExt (#899 + #906) allows for simpler setups for streams from watcher or reflector.
- let stream = utils::try_flatten_applied(StreamBackoff::new(watcher(api, lp), b));
+ let stream = watcher(api, lp).backoff(b).applied_objects();

The util::try_flatten_* helpers have been marked as deprecated since they are not used in the new pipeline.
A new reflector:store() fn allows simpler reflector setups #907:
- let store = reflector::store::Writer::<Node>::default();
- let reader = store.as_reader();
+ let (reader, writer) = reflector::store();

Additional conveniences getters/settes to ResourceExt for manged_fields and creation_timestamp #888 + #898, plus a GroupVersion::with_kind path to a GVK, and a TryFrom<TypeMeta> for GroupVersionKind in #896.
CRD Version Selection
A new function kube::core::crd::merge_crds (TODO: docs.rs link) have been added to help push crd schemas generated by kube-derived crds with different #[kube(version)] properties. TODO: link to kube-derive segment.
A new example showcases how one can manage two or more versions of a crd and what the expected truncation outcomes are when moving between versions.
Examples
Examples now have moved to tracing for its logging, respects RUST_LOG, and namespace selection via the kubeconfig context.
A larger kubectl example showcasing kubectl apply -f yaml https://github.com/kube-rs/kube-rs/blob/7715cabd4d1976493e6b8949471f283df927a79e/examples/kubectl.rs#L149-L170 as well as kubectl {edit,delete,get,watch} via #885 + #897.

Codecov Report

Merging #909 (d515fbe) into master (7715cab) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #909   +/-   ##
=======================================
  Coverage   70.44%   70.44%
=======================================
  Files          64       64
  Lines        4341     4341
=======================================
  Hits         3058     3058
  Misses       1283     1283

Will merge and take the highlights from here as the release in a few hours.


SEO Indexing

Is there any kaminari specific way to set noindex, nofollow while we're at the very last page of the paginator HTML. For example my website has 120 assets to show in paginated manner - lets say 25 per page. Ideally I should only have 5 pages. But when I check the Google Indexed records I can see there are already indexed pages like -  domain.lk/pages?page=557 - How to stop seo indexing after 5th page as per this example.

I am having this problem too with googlebot

This is happening for me as well.

When you're at the last page, do you see a "next page" link?

@yifeiwu no there is no html link.

I think it's better to exclude paginated fragments from index at all (in robots.txt, for example) and use sitemap with canonical links to every asset instead.

Related PR: #712
When data-remote is true, would it also make sense to automatically apply rel="nofollow" to those links?
e.g., <a data-remote="true" href="/competitions/round_results_ajax?page=2" rel="next nofollow">

It seems that we could just use the #last_page? method:
@users = User.page(params[:page])
@noindex_nofollow = @users.last_page?

...
<head>
...
<% if @noindex_nofollow %>
  <meta name="robots" content="noindex, nofollow">
<% end %>
...
</head>
...

Also, @ozgg's suggestion makes more sense since page results change over time. I'm closing this issue as this is already achievable without changing kaminari.


quantile_norm snakejob requires more than 32G memory

I just ran into "out_of_memory" issues at the first job submitted by run.py (quantile_norm)
I could not find a way to increase the memory limit in the config files. (maybe I am just too dumb to find it)
I came over it by changing it in the repository file:
CebraEM/cebra-em/cebra_em/snakefiles/run_main.smk
line 154, position 50
64000 didnt work out either,
500000 worked
If that does not make sense in any way, maybe something is wrong with my data.
I will follow up on this as soon as the follow up steps work out or not.
Best wishes to you!
Marco

The same issue was with the run_multicut job. Here I adjusted the memory limit to 32000 in the snakefile.
But the workflow finished and succesfully produced a segmentation (I will improve it with further iterations). I am very happy.

Hi Marco,
Regarding the memory issue with the normalization job, I assume you are supplying a mask in relatively high resolution. Within this step, the mask is fully loaded into memory such that I recommend using a higher binning. You can set this during project initialization within the mask parameters. (downsample level >1). Anyways, your results will be fine.
For the multicut, sometimes the jobs require quite a lot of memory, hence your solution is fine.
A quick note on the side: consider supplying multiple values for the parameter beta (mc_args) in the segmentation parameters. Then multiple segmentations will be computed with the respective settings and you can check for the best one. You can change this even when you already ran a segmentation within the respective config_seg.json. run.py -t seg will then trigger the additiknal segmentation maps.


Update failure message with possible solution

This refers to an unsolved issue reported by @Krever in https://github.com/getquill/quill/issues/1308
Mitigates #1308
Problem
Details of the issue are provided in #1308
Solution
Added logs with mitigation instruction
Notes

Checklist

[ ] Unit test all changes
[ ] Update README.md if applicable
[ ] Add [WIP] to the pull request title if it's work in progress
[ ] Squash commits that aren't meaningful changes
[ ] Run sbt scalariformFormat test:scalariformFormat to make sure that the source files are formatted

@getquill/maintainers

 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.


[Python] group_by functionality directly on large dataset, instead of on a table?

I have a large dataset that I would like to use group_by on without having to read the entire table into memory first.
After reading the documentation it seems dataset.to_batches is the best way of doing this? But it gets really complex when using other aggregation methods than for example count and sum.
I implemented it like below for count and sum, but for other more complex aggregations I am still forced to read the entire table.
table = []
for batch in ds.to_batches(columns=columns, filter=filters, batch_size=1e6):
    t = pyarrow.Table.from_batches([batch])
    table.append(t.group_by(group_by).aggregate(agg))
table = pyarrow.concat_tables(table)

# then after this I use group_by again on the concatenated table with `sum` as aggregation method

Thankful for any pointers or comments!

There has been some discussions about adding basic analysis capabilities to Datasets, at the moment work is undergoing to support Dataset.filter and I guess group_by might be added in the future too. Adding group by is a bit more complex as the current Table.group_by implementation doesn't immediately support Datasets, even though it's perfectly possible.

Thank you @legout. Duckdb works really well, but polars is struggling. Maybe I am doing something wrong.
But anyway here is how it worked for me
# pyarrow 8.0.0
# duckdb 0.5.1
# polars 0.14.18
ib = dataset("install-base-from-vdw-standard/", filesystem=fs, partitioning="hive")

ib.count_rows()
#<PHONE_NUMBER>
ib.schema
"""
bev: bool
market: int16
function_group: int32
part: int32
kdp: bool
kdp_accessory: bool
yearweek: int32
qty_part: int32
vehicle_type: int32
model_year: int32
-- schema metadata --
pandas: '{"index_columns": [], "column_indexes": [{"name": null, "field_n' + 1081
"""

def do_duckdb():
    sql = """
        SELECT i.part,
               i.bev,
               i.market,
               kdp_accessory,
               yearweek,
               SUM(i.qty_part) as qty_part_sum,
        FROM ib i
        WHERE vehicle_type=536
        GROUP BY
           i.part,
           i.bev,
           i.market,
           i.kdp_accessory,
           yearweek
    """
    conn = duckdb.connect(":memory:")
    result = conn.execute(sql)
    table = result.fetch_arrow_table()
    return table

def do_polar():
    table = (
        pl.scan_ds(ib)
        .filter("vehicle_type" == 536)
        .groupby(["part", "bev", "market", "kdp_accessory", "yearweek"])
        .agg(pl.col("qty_part").sum())
        .collect()
        .to_arrow()
    )
    return table

%time table = do_duckdb()
# memory consumption increased temporarily with 2GB, 18.8s

%time table = do_polar()
# memory consumption increased slowly to fill almost all memory (32GB) before
# normalizing, 4min 54s

Thank you @legout. Duckdb works really well, but polars is struggling. Maybe I am doing something wrong.
But anyway here is how it worked for me
# pyarrow 8.0.0
# duckdb 0.5.1
# polars 0.14.18
ib = dataset("install-base-from-vdw-standard/", filesystem=fs, partitioning="hive")

ib.count_rows()
#<PHONE_NUMBER>
ib.schema
"""
bev: bool
market: int16
function_group: int32
part: int32
kdp: bool
kdp_accessory: bool
yearweek: int32
qty_part: int32
vehicle_type: int32
model_year: int32
-- schema metadata --
pandas: '{"index_columns": [], "column_indexes": [{"name": null, "field_n' + 1081
"""

def do_duckdb():
    sql = """
        SELECT i.part,
               i.bev,
               i.market,
               kdp_accessory,
               yearweek,
               SUM(i.qty_part) as qty_part_sum,
        FROM ib i
        WHERE vehicle_type=536
        GROUP BY
           i.part,
           i.bev,
           i.market,
           i.kdp_accessory,
           yearweek
    """
    conn = duckdb.connect(":memory:")
    result = conn.execute(sql)
    table = result.fetch_arrow_table()
    return table

def do_polar():
    table = (
        pl.scan_ds(ib)
        .filter("vehicle_type" == 536)
        .groupby(["part", "bev", "market", "kdp_accessory", "yearweek"])
        .agg(pl.col("qty_part").sum())
        .collect()
        .to_arrow()
    )
    return table

%time table = do_duckdb()
# memory consumption increased temporarily with 2GB, 18.8s

%time table = do_polar()
# memory consumption increased slowly to fill almost all memory (32GB) before
# normalizing, 4min 54s

Note, duckdb was 50% faster than my pyarrow implementation for doing it on a table. duckdb used a little more RAM but not much. Pyarrow table in batches uses less RAM, but slows it down a little.
def do_pyarrow_batches():
    table = []
    columns = ["part", "bev", "market", "kdp_accessory", "yearweek", "qty_part"]
    filters = field("vehicle_type") == 536
    agg = [("qty_part", "sum")]
    group_by = ["part", "bev", "market", "kdp_accessory", "yearweek"]
    for batch in ib.to_batches(columns=columns, filter=filters, batch_size=1e6):
        t = pyarrow.Table.from_batches([batch])
        table.append(t.group_by(group_by).aggregate(agg))
    table = pyarrow.concat_tables(table)
    # need to aggregate again
    new_agg = []
    for a in agg:
        how = a[1].replace("hash_", "")
        new_agg.append((a[0] + "_" + how, "sum"))
    table = table.group_by(group_by).aggregate(new_agg)
    return table

def do_pyarrow_table():
    table = (
        ib.to_table(
            columns=["part", "bev", "market", "kdp_accessory", "yearweek", "qty_part"],
            filter=field("vehicle_type") == 536,
        )
        .group_by(["part", "bev", "market", "kdp_accessory", "yearweek"])
        .aggregate([("qty_part", "sum")])
    )
    return table

``´

Polars is not able to push down the filter into a pyarrow dataset. Only in readers directly implemented by polars. (scan_parquet, scan_csv, etc). So that means the dataset is first completely read in memory. We could see if we can translate out predicate to filters pyarrow understands.

What is the size of the dataset and where is it stored? In a s3 bucket? If so, this could be interesting for you:
https://github.com/apache/arrow/issues/14336

Thank you @legout. Duckdb works really well, but polars is struggling. Maybe I am doing something wrong.
But anyway here is how it worked for me
# pyarrow 8.0.0
# duckdb 0.5.1
# polars 0.14.18
ib = dataset("install-base-from-vdw-standard/", filesystem=fs, partitioning="hive")

ib.count_rows()
#<PHONE_NUMBER>
ib.schema
"""
bev: bool
market: int16
function_group: int32
part: int32
kdp: bool
kdp_accessory: bool
yearweek: int32
qty_part: int32
vehicle_type: int32
model_year: int32
-- schema metadata --
pandas: '{"index_columns": [], "column_indexes": [{"name": null, "field_n' + 1081
"""

def do_duckdb():
    sql = """
        SELECT i.part,
               i.bev,
               i.market,
               kdp_accessory,
               yearweek,
               SUM(i.qty_part) as qty_part_sum,
        FROM ib i
        WHERE vehicle_type=536
        GROUP BY
           i.part,
           i.bev,
           i.market,
           i.kdp_accessory,
           yearweek
    """
    conn = duckdb.connect(":memory:")
    result = conn.execute(sql)
    table = result.fetch_arrow_table()
    return table

def do_polar():
    table = (
        pl.scan_ds(ib)
        .filter("vehicle_type" == 536)
        .groupby(["part", "bev", "market", "kdp_accessory", "yearweek"])
        .agg(pl.col("qty_part").sum())
        .collect()
        .to_arrow()
    )
    return table

%time table = do_duckdb()
# memory consumption increased temporarily with 2GB, 18.8s

%time table = do_polar()
# memory consumption increased slowly to fill almost all memory (32GB) before
# normalizing, 4min 54s

Note, duckdb was 50% faster than my pyarrow implementation for doing it on a table. duckdb used a little more RAM but not much. Pyarrow table in batches uses less RAM, but slows it down a little.
def do_pyarrow_batches():
    table = []
    columns = ["part", "bev", "market", "kdp_accessory", "yearweek", "qty_part"]
    filters = field("vehicle_type") == 536
    agg = [("qty_part", "sum")]
    group_by = ["part", "bev", "market", "kdp_accessory", "yearweek"]
    for batch in ib.to_batches(columns=columns, filter=filters, batch_size=1e6):
        t = pyarrow.Table.from_batches([batch])
        table.append(t.group_by(group_by).aggregate(agg))
    table = pyarrow.concat_tables(table)
    # need to aggregate again
    new_agg = []
    for a in agg:
        how = a[1].replace("hash_", "")
        new_agg.append((a[0] + "_" + how, "sum"))
    table = table.group_by(group_by).aggregate(new_agg)
    return table

def do_pyarrow_table():
    table = (
        ib.to_table(
            columns=["part", "bev", "market", "kdp_accessory", "yearweek", "qty_part"],
            filter=field("vehicle_type") == 536,
        )
        .group_by(["part", "bev", "market", "kdp_accessory", "yearweek"])
        .aggregate([("qty_part", "sum")])
    )
    return table

``´

Polars is not able to push down the filter into a pyarrow dataset. Only in readers directly implemented by polars. (scan_parquet, scan_csv, etc). So that means the dataset is first completely read in memory. We could see if we can translate out predicate to filters pyarrow understands.

For me, a pyarrow datasets is the way entry point for running queries/analytics on remote (s3 bucket) parquet datasets, whitout loading all data into memory. Is this possible with scan_parquet, too?

What is the size of the dataset and where is it stored? In a s3 bucket? If so, this could be interesting for you:
#14336

I use adlfs towards an azure storage account

@ritchie46, FYI, I changed the definition of the dataset to help polars with filtering the partitions like so
ibpolar = dataset("install-base-from-vdw-standard/vehicle_type=536/", filesystem=fs, partitioning="hive")

polars now used half of the memory compared to duckdb, and spent 7 seconds vs 12 on duckdb.
So being able to push down filters on partition columns would help a lot.

Hi, all-- Have there been any developments on this front? @amol-

There has been some discussions about adding basic analysis capabilities to Datasets, at the moment work is undergoing to support Dataset.filter and I guess group_by might be added in the future too. Adding group by is a bit more complex as the current Table.group_by implementation doesn't immediately support Datasets, even though it's perfectly possible.

@MatthewRGonzalez   I think this can now be achieved using the new Acero Declaration API.
See https://github.com/apache/arrow/blob/main/python/pyarrow/acero.py#L302-L308 and probably replace Declaration("table_source", TableSourceNodeOptions(table)) with a _dataset_to_decl call like sorting does ( https://github.com/apache/arrow/blob/main/python/pyarrow/acero.py#L280-L287 )

Thanks, @amol! I'm still experimenting but the following worked:
import pyarrow as pa
import pyarrow.acero as ac
import pyarrow.dataset as ds

def _group_by(table_or_dataset, aggregates, keys):

    if isinstance(table_or_dataset, ds.Dataset):
        data_source = ac._dataset_to_decl(table_or_dataset, use_threads=True)
    else:
        data_source = ac.Declaration(
            "table_source", ac.TableSourceNodeOptions(table_or_dataset)
        )
    decl = ac.Declaration.from_sequence([data_source, ac.Declaration("aggregate", ac.AggregateNodeOptions(aggregates, keys = keys)) ])
    return(decl.to_table(use_threads=True))

## dataset from below table
# table = pa.table({'a': [1, 1, 2,2,3], 'b': [4, 5, 6,7,8]})
dataset = ds.dataset("my_data")

_group_by(dataset,[("b", "hash_sum", None, "b_sum")], keys = "e")

A dummy question @MatthewRGonzalez from me maybe, but how do you install pyarrow acero? I have pyarrow version 10 currently because of limitation in snowflake-api, has acero been added afterwards?

@nosterlu I believe it was added around version 12.
It's quite fast (maybe faster than similar polars aggregations). I hope this functionality continues to be developed!

Polars scan_parquet can now read hive partitions from AWS, s3, gcs, http without pyarrow

Thank for the reminder on this one @deanm0000


github app crashes when tracking symlinks using git-lfs

After I clone a repo using LFS, the github desktop app crashes and i get the following error
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: gitLFSInfo != nil'

Is this a public repository?

No it's not.

It seems to be related to symlinks. When i track *.png files they are fine, but as soon as I add a symlink to  a .png in the repo, it crashes the github app.

I'm seeing this same crash as well.

+1

+1, It crashes for me every time I try to open the app now.

I'm not sure if this is a bug related to the github app, or if it is a bug in git-lfs itself. I tried to file an issue on the github app tracker too, but couldn't find it.

I reported this issue to Github directly, with a link to the issue here. They asked me for a crash report. So I assume they will be looking into it.

I'm also having problems with symlinks and github app

+1
Any progress on this? How can I reset Github Desktop?

Same issue here, MacOS, GitHub desktop, crashes with:
Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: gitLFSInfo != nil'
terminating with uncaught exception of type NSException
abort() called

When can this be fixed? It prevents people in my team from using GitHub Desktop.

👋  I went ahead and opened an internal issue to see what next steps to debug this are.

Hi everybody. It sounds like this was an issue with GitHub Desktop, which has released a new MAJOR version since this issue was originally opened and now is open-source.
Since this appears to be an issue with GitHub Desktop, you can open a new issue there, if the problem persists: https://github.com/desktop/desktop


[PLAT-2093] onPinAdded listener

Summary
This PR adds a listener to our pin model specifically for when a pin is added.  This allows us to accurately track the number of pins added in our analytics, as we were previously using the onEntitiesChanged listener, which is called in several cases other than adding a pin, such as when saving a snapshot or loading an existing snapshot, and resulted in a higher number of 'pin added' events in mixpanel than actually occurred.
Test Plan
After the connect-app PR, verify that the number of 'pin added' events in mixpanel is equal to the number of pins you added
Release Notes
None
Possible Regressions
Adding pins and the analytics around them
Dependencies
None

I'd either recommend one of the following:

Modify the change event to emit a summary of what changed, like: { added: Pin[], removed: Pin[], pins: Pin[] }.
Provide a closure over the event listener in Connect to detect if new pins are added, something like:

functions changes(added) {
  let last = [];
  return pins => {
    const new = // do a diff with `last` and pins`
    added(new);
    last = pins;
  }
}

function track(pins) {
  if (pins.length > 0) {
    // track new pins
  }
}

pins.onEntitiesChanged(changed(track));

I'd either recommend one of the following:

Modify the change event to emit a summary of what changed, like: { added: Pin[], removed: Pin[], pins: Pin[] }. And update the SDK to compute this summary.
Provide a closure over the event listener in Connect to detect if new pins are added, something like:

function changes(added) {
  let last = [];
  return pins => {
    const new = // do a diff with `last` and `pins`
    added(new);
    last = pins;
  }
}

function track(pins) {
  if (pins.length > 0) {
    // track new pins
  }
}

pins.onEntitiesChanged(changes(track));

I looked into comparing the last and pins in Connect initially, but I couldn't differentiate between when a user added a pin and when they loaded a snapshot that contained pins.
We could potentially modify the change event to emit a summary of what changed, but the summary would still need to be different between setPin and setPins so that we could detect when an individual pin was actually added, such that we would probably only populate the added field when setPin was called and leave it empty for setPins.

We could potentially modify the change event to emit a summary of what changed, but the summary would still need to be different between setPin and setPins so that we could detect when an individual pin was actually added, such that we would probably only populate the added field when setPin was called and leave it empty for setPins.

Could we only send this event when we are in draft mode? Wouldn't that solve the issue here?


Allow Bluetooth Output Devices

Is your feature request related to a problem? Please describe.
When .record is called, your code overrides any audio session that has been previously configured.
let options: AVAudioSession.CategoryOptions = [.defaultToSpeaker, .allowBluetooth] seems to override.
Describe the solution you'd like
The most popular audio session plugin, audio_session states:
"Note that iOS (and hence this plugin) provides a single audio session to your app which is shared by all of the different audio plugins you use. If your app uses multiple audio plugins, e.g. any combination of audio recording, text to speech, background audio, audio playing, or speech recognition, then it is possible that those plugins may internally overwrite each other's choice of these global system audio settings, including the ones you set via this plugin. Therefore, it is recommended that you apply your own preferred configuration using audio_session after all other audio plugins have loaded. You may consider asking the developer of each audio plugin you use to provide an option to not overwrite these global settings and allow them be managed externally."

Any updates on this?

This saved me in debugging a tough issue with call-kit/webrtc/this plugin causing various audio issues. Thanks for letting us know about the override!


BindingAction equality changed in 0.55.0

Description
I'm trying to upgrade to 0.55 and there seems to have been a change in the implementation of BindingAction<T> equality, because I have some tests that .receive a binding action which fail due to them not being equal.
Checklist

[ ] I have determined whether this bug is also reproducible in a vanilla SwiftUI project.
[ ] If possible, I've reproduced the issue using the main branch of this package.
[X] This issue hasn't been addressed in an existing GitHub issue or discussion.

Expected behavior
When using store.receive(.set(\.$foo, "bar")) in a test, if that action is received the test should pass.
Actual behavior
The test fails, complaining that the actions were not equal although they have no differences.

On further inspection in the debugger, I set a breakpoint inside BindingAction.== and observed this in one of my tests:
(lldb) po rhs
▿ BindingAction<State>
  - keyPath : \State.$isFocused
  - set : (Function)
  ▿ value : AnySendable
    - base : true
  - valueIsEqualTo : (Function)

(lldb) po lhs.keyPath == rhs.keyPath
true

(lldb) po lhs.valueIsEqualTo(rhs.value)
false

(lldb) po lhs.value
▿ AnySendable
  - base : true

(lldb) po rhs.value
▿ AnySendable
  - base : true

Steps to reproduce
There's a demo of this problem here: https://gist.github.com/lukeredpath/96ac8bfea295f0b729408ecce694ca26
The Composable Architecture version information
0.55.0
Destination operating system
iOS 16
Xcode version information
Xcode 14.3
Swift Compiler version information
swift-driver version: 1.75.2 Apple Swift version 5.8.1 (swiftlang-<IP_ADDRESS>.5 clang-14<IP_ADDRESS>.100)
Target: arm64-apple-macosx13.0

It looks like the issue is that the == implementation is passing the AnySendable into the valueIsEqualTo function but it is expecting the underlying base value.
  public static func == (lhs: Self, rhs: Self) -> Bool {
-    lhs.keyPath == rhs.keyPath && lhs.valueIsEqualTo(rhs.value)
+    lhs.keyPath == rhs.keyPath && lhs.valueIsEqualTo(rhs.value.base)
  }

Ah, turns out this is fixed on main.
https://github.com/pointfreeco/swift-composable-architecture/commit/d74930b494dea3962372a590525e9a0ce0e92a67


Hi I have just a question

Firstly I'd like to say this is exactly what I've been looking for b/c I've had zero idea on where to start on making my owns, so thank you very much!
However, my question is that-- how did you know what to use and why? Have you had experience with a program similar to this? Through my research I've only gotten as far as "i need to use x11, ffmpeg, and webrtc"

Well, I started out knowing I wanted to stream a browser, meaning the core technology was pretty straight forward:
I needed an x11 server for graphics to run the browser in.
Next up, I needed a low latency way to stream that x11 server, I looked into a number of technologies that looked promising, but WebRTC was had the best latency, and slid well into my idea of using this as a self hosted, easy to set up for a user way of streaming to their friends.
Next, I needed a way to move the x11 framebuffer into an webrtc client, ffmpeg can grab the x11 screen, so I used that and piped it into a node.js service that handled the webrtc traffic.
Then there was the issue of sound, but pulseaudio can have dummy audio sinks, and ffmpeg can stream from those, so I got that set up...
Next, I needed a way to send input to the x11 server to interact with the browser inside, for that, I used xdotool and simply piped the data inside.
Figure out a protocol for how client and browser server communicates, write all the node.js parts that need to communicate, tear half my hair out when things weren't working properly, troubleshoot a lot, get a proof of concept going. Which is what this repo is atm, just a proof of concept. I'm planning on trying to make it into a platform eventually, where I have a lightweight server that just connects clients to browser servers hosted by other people.
I also wanted this to be isolated somewhat, either in a Virtual Machine or in a container. I eventually figured out how to get everything to work inside a docker container, and docker seems more lightweight than spinning up a VM, so the browserserver is built around that, but could be easily adopted to run in a VM. I even managed to get it to run on Windows using WSL, but that had issues with sound not working.
As for how I know what to use and why? Experience, and research. I've used all the tools, sans WebRTC, this is the first project I've done involving that. It's a puzzle where all the pieces are there, but don't fit nicely together. It takes some effort getting all of them to work together.

Another question, for the audio, why did you decide to make it multiple sources instead of one like the video? Is there a benefit I'm not understanding? Besides that,  thank you for the head start! You helped me figure out what tools I needed and its going great on making my own, I still have to research more about ffmpeg encoders and such, but its a fun processing learning about all of these utilities and great for experience.

Audio synchronization issues. There still are some, but with the current setup that gets sorted from a refresh of the page. Separating the audio/video FFMPEG stream means it can get on-the-fly re synchronized.
When media playback starts, I think think the pulseaudio dummy sink glitches or something, which makes FFMPEG have a hard time understanding what's going on. When I separated it into two processes, I could configure the audio stream to just "discard" the garbled data and send the most recent one.
I think what's doing it is the -af aresample=async=1 flag, and I never did test that one with a single FFMPEG process.
Also, it got messy trying to stream to 2 pipes at once from a single FFMPEG process, I got it to work, but I had so many issues with synchronization, codecs and whatnot I eventually split them up into 2 processes to help my brain understand the flow better during the massive testing/prototyping/troubleshooting I had to do to get this proof of concept to work.
I also needed a separate audio/video stream for the WebRTC library anyway, so even if I could do it with a single FFMPEG process, it'd still have to output a separate audio stream, and at that point I don't think there's THAT much overhead in using 2 separate FFMPEG processes to do the work, not to mention it makes things easier to think about, at least for me

Basically, the issues with using a single FFMPEG process is that I'm not super well versed in FFMPEG, and I had to configure "capture from x11 and send to pipe 4" for the video, and "capture from pulseaudio and send to pipe 5" for the audio.
When I did something wrong and FFMPEG complained about it, it was not immediately obvious from the error messages whether the issue was in the Video part of the command, the audio part of the command, or if I fucked up and failed to separate the arguments in a way that made FFMPEG realize I wanted to separate video and audio like that.
Yeah, audio synchronization. Basically, the glitching is not COMPLETELY mitigated by the FFMPEG flag, so it can still desync the audio track in the internal WebRTC audio track thing, by creating a separate audio track, it "resyncs" each clients audio on refresh, meaning I don't have to restart everything just to get the audio back in sync.

That was on my "to do" list to figure out how to get the audio synced without having to rebuild media tracks for each client, since I figure there's more overhead in that


disable propagate the global policy/application to each regional hub cluster

Signed-off-by: myan<EMAIL_ADDRESS>

/retest

/cc @clyang82 @morvencao


Abstract base class SupervisedModel

Is your feature request related to a problem?
We don't have a type to refer to supervised models.
Desired solution

Add an abstract base class SupervisedModel
Make Classifier and Regressor subclasses of it
Push all common methods up to the base class

Possible alternatives (optional)
No response
Screenshots (optional)
No response
Additional Context (optional)
No response

We still don't have a use case for this abstraction. Because of that, we'll close this issue for now.


Hospitals geolocalization research for healthsites

Hi, I am looking for hospital geolocalization data. There is any documentation about using the DB directly from python?
Thank you
PS: it is for a Covid 19 related project from Helpful Engineers

hi @timlinux @markherringer
could you check here?

Hello @Shokman here is the API documentation:
https://github.com/healthsites/healthsites/wiki/API


stat nlink count

import pyfakefs.fake_filesystem
import os
fs = pyfakefs.fake_filesystem.FakeFilesystem()
fs.CreateDirectory('/Volumes')
fs.CreateDirectory('/Volumes/ramdisk')
fs.CreateDirectory('/Volumes/ramdisk/test')
os0 = pyfakefs.fake_filesystem.FakeOsModule(fs)
component0 = "alpha"
path0 = "/Volumes/ramdisk/test"
path1 = path0 + "/" + component0
os0.mkdir(path1)
stat0 = os0.stat(path1)
result = stat0.st_nlink
print result
I'm reporting this (you get 1 vs. os 2) but I'm not sure it's an issue with pyfakefs; where the second link comes from for os is not obvious to me, but I've never investigated nlink meaning much.  Going to remove nlink from comparisons and continue.

Found this:

The st_nlink for dirs is actualy not well defined. But the convention
under unix is that it is the number of subdirectories including "." and
"..".

I didn't know that, in pyfakefs, we just count the number of hard links. I think this is low priority...

Aha.  I will modify to work like st_size and only check for non directories, then.


Is it possible to set a default option for SelectView in ListView?

Describe the bug
I tried to write an interface with a SelectView in a ListView with the following code:
use std::{rc::Rc, cell::RefCell};

use cursive::{
    traits::Resizable,
    view::SizeConstraint,
    views::{Dialog, LinearLayout, ListView, ResizedView, ScrollView, SelectView, TextView},
    Cursive, View,
};

fn main() {
    let mut c = cursive::default();
    let msg = Rc::new(RefCell::new(String::new()));
    let msg_clone = msg.clone();
    let s = wrap_in_dialog(
        LinearLayout::vertical()
            .child(
                ListView::new().child(
                    "QAQ",
                    SelectView::new()
                        .popup()
                        .autojump()
                        .with_all_str(vec!["a", "b"])
                        .selected(0)
                        .on_submit(move |_, c| match c {
                            "a" => {
                                msg_clone.replace(c.to_string());
                            },
                            "b" => {
                                msg_clone.replace(c.to_string());
                            },
                            _ => {
                                msg_clone.replace("nothing".to_string());
                            },
                        }),
                ),
            )
            .min_width(20),
        "qaq",
        None,
    ).button("Next", move |c| {
        let msg = msg.as_ref().to_owned().into_inner();
        show_msg(c, &msg);
    });
    c.add_layer(s);
    c.run();
}

fn show_msg(siv: &mut Cursive, msg: &str) {
    siv.add_layer(
        Dialog::around(TextView::new(msg))
            .title("QAQ")
            .button("OK", |s| {
                s.pop_layer();
            })
            .padding_lrtb(2, 2, 1, 1),
    );
}

fn wrap_in_dialog<V: View, S: Into<String>>(inner: V, title: S, width: Option<usize>) -> Dialog {
    Dialog::around(ResizedView::new(
        SizeConstraint::AtMost(width.unwrap_or(64)),
        SizeConstraint::Free,
        ScrollView::new(inner),
    ))
    .padding_lrtb(2, 2, 1, 1)
    .title(title)
}

I found that in the interface it selects a by default, but this is just an illusion, in fact here cursive doesn't select anything.
Screenshots
The screen at the beginning (it looks like a is selected, but it is not):

After pressing the Next button directly:

select a and click "Next":

Environment

AOSC OS (Linux distro)
Backend used: ncurses

saki@CIP [ atest@ ] ! locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

cursive 0.18

Hi, and thanks for the report!
I think the issue here is that on_submit is only called when actually "submitting" something (for popup SelectView, this is indeed when selecting an entry. But setting the selection at first does not "submit" anything.
It seems you want to know the current selection, rather than doing something on submit. To do that, you could query the state of the view in the show_msg callback.
To query the current state of the view, you could give it a name, then find a view by name. You can check the third tutorial for how to do that.


My game crashes

The mod does not work. When I try to open a world with create mod it crashes my game. Please fix quick

Could you upload the crash log to pastebin?

https://pastebin.com/S0ZTyGu6

thats whats in the "latest" document

The paste you linked to is private

oh sorry i fixed it

The log makes it look like worldedit is causing the crash. Can you load your world if you uninstall worldedit?

i will try

i am not home right now but when i come back ill try and message the results


A little problem with lookahead buffer

static int lfs_alloc_lookahead(void *p, lfs_block_t block) {
    lfs_t *lfs = (lfs_t*)p;
    lfs_block_t off = ((block - lfs->free.off)
            + lfs->cfg->block_count) % lfs->cfg->block_count;

    if (off < lfs->free.size) {
        lfs->free.buffer[off / 32] |= 1U << (off % 32);
    }

    return 0;
}

I encountered a problem while reading the code, can anyone help me?
Why is it necessary to add lfs-> free.off (a random number calculated by CRC) to the lookahead_buffer instead of recording the usage of each block in sequence.
lfs-> free.i Does it refer to the number of free blocks calculated after this power-on？
lfs-> free.ack I found that it sometimes resets, which makes me unclear what it means. Can anyone explain what it means？

Quick notes:

Why is it necessary to add lfs-> free.off (a random number calculated by CRC)

littlefs does this for wear leveling. It does traveling across the disk linearly after each boot, but it doesn't store where it was when power is lost (I think this is something that may need to change in the future).
So instead, every boot it chooses a random offset to start block allocation from.
This should approach a uniform distribution of blocks sufficient enough for providing wear-leveling across boots.
Otherwise, you risk wearing out the first couple of blocks if you start with those every time you reboot the device.

Oh, then I realized I didn't answer your other questions...

lfs-> free.i Does it refer to the number of free blocks calculated after this power-on？

The block allocator keeps a bit-vector containing information on which blocks are free/in-use (this is the "lookahead buffer"). lfs->free.i is the offset into that bit-vector. We allocate from that bit-vector in order.

lfs-> free.ack I found that it sometimes resets, which makes me unclear what it means. Can anyone explain what it means？

lfs->free.ack is a bit complicated... The normal block allocator is designed to handle wrap-arounds. That is, if the lfs->free.i reaches the end of the address space, it will keep scanning from block 0 to look for new blocks.
But then how do we know if we run out of blocks? We used lfs->free.ack ("acknowledge block" shortened) to keep track of blocks that have not only been allocated, but have been written to successfully and committed as part of the filesystem. If an operation is successful, it calls lfs_alloc_ack to indicate all the allocated blocks are a part of a successful commit.
Sometimes littlefs needs to allocate multiple blocks. "metadata-pairs" need two blocks for example. So if we're writing a metadata-block, we won't "lfs_alloc_ack" until we have two successful allocations and have managed to write to them without errors.
If we ever scan the entire filesystem and lfs->free.i touches lfs->free.ack, that means that the current operation wasn't able to complete in the blocks we could find, so we return LFS_ERR_NOSPC.
I realize this part is really complex and I'm trying to answer with little time. Feel free to ask questions and I'll try to explain it better next chance I get.

Thank you very much for your answer !


Updated docs

Updated docs to include details about PR #23

@jayeshpansheriya This is the PR. Can you please let me know if this is good.

@jayeshpansheriya Please publish this as it will help a lot


Get the task metadata endpoint v3/v4 from env vars of Datadog Agent itself

What does this PR do?
Add a new function, getMetaURI, to get a task metadata endpoint from environmental variables of the Datadog Agent itself.
Motivation
This pull request addresses an issue where the Datadog Agent is unable to retrieve resource tags in an ECS on EC2 environment when it cannot communicate with the Docker API. This situation arises, for instance, when /var/run/docker.sock is not mounted.
In the current setup, the Agent relies on the Docker API to access the environmental variables of a container in ECS on EC2. If this communication fails, the Agent is unable to fetch task metadata endpoints v3 or v4, leading to repeated "failed to get client for metadata v3 or v4 API from task" errors.
The function ecs.HasEC2ResourceTags returns true when a task metadata endpoint v3 or v4 can be fetched using os.LookupEnv, indicating that the Agent can detect a task metadata endpoint using its environmental variables. This process is carried out through the following sequence: V3orV4FromCurrentTask -> initV3orV4 -> newClientV4ForCurrentTask -> getAgentV4URLFromEnv
When ecs.HasEC2ResourceTags is true, collector.hasResourceTags also becomes true. This causes the Datadog Agent to attempt to get a task metadata endpoint from the container's environmental variables, even if it cannot access the Docker API.
The proposed change in this pull request allows the Datadog Agent to retrieve a task metadata endpoint from environmental variables in the getResourceTags function, similar to how ecs.HasEC2ResourceTags operates. This change will enable the Agent to fetch resource tags even when it cannot communicate with the Docker API.
Additional Notes

Possible Drawbacks / Trade-offs

Describe how to test/QA your changes
Confirm the Datadog Agent doesn't repeat "failed to get client for metadata v3 or v4 API from task" errors, when the Datadog Agent fails to communicate with the Docker API with this task definition below.

Task Definition JSON
{
    "taskDefinitionArn": "arn:aws:ecs:ap-northeast-1:xxxx:task-definition/xxxxx:6",
    "containerDefinitions": [
        {
            "name": "datadog-agent",
            "image": "datadog/agent-dev:keisku-dev-py3",
            "cpu": 100,
            "memory": 512,
            "portMappings": [],
            "essential": true,
            "environment": [
                {
                    "name": "DD_API_KEY",
                    "value": "xxxxxxx"
                },
                {
                    "name": "DD_HOSTNAME",
                    "value": "keisuke-ecs-ec2"
                },
                {
                    "name": "DD_SITE",
                    "value": "datadoghq.com"
                },
                {
                    "name": "DD_LOG_LEVEL",
                    "value": "debug"
                },
                {
                    "name": "DD_PROCESS_AGENT_ENABLED",
                    "value": "true"
                }
            ],
            "mountPoints": [
                {
                    "sourceVolume": "cgroup",
                    "containerPath": "/host/sys/fs/cgroup",
                    "readOnly": true
                },
                {
                    "sourceVolume": "proc",
                    "containerPath": "/host/proc",
                    "readOnly": true
                }
            ],
            "volumesFrom": []
        }
    ],
    "family": "xxxxx",
    "revision": 6,
    "volumes": [
        {
            "name": "proc",
            "host": {
                "sourcePath": "/proc/"
            }
        },
        {
            "name": "cgroup",
            "host": {
                "sourcePath": "/sys/fs/cgroup/"
            }
        }
    ],
    "status": "ACTIVE",
    "placementConstraints": [],
    "compatibilities": [
        "EXTERNAL",
        "EC2"
    ]
}

Reviewer's Checklist

[ ] If known, an appropriate milestone has been selected; otherwise the Triage milestone is set.
[ ] Use the major_change label if your change either has a major impact on the code base, is impacting multiple teams or is changing important well-established internals of the Agent. This label will be use during QA to make sure each team pay extra attention to the changed behavior. For any customer facing change use a releasenote.
[ ] A release note has been added or the changelog/no-changelog label has been applied.
[ ] Changed code has automated tests for its functionality.
[ ] Adequate QA/testing plan information is provided if the qa/skip-qa label is not applied.
[ ] At least one team/.. label has been applied, indicating the team(s) that should QA this change.
[ ] If applicable, docs team has been notified or an issue has been opened on the documentation repo.
[ ] If applicable, the need-change/operator and need-change/helm labels have been applied.
[ ] If applicable, the k8s/<min-version> label, indicating the lowest Kubernetes version compatible with this feature.
[ ] If applicable, the config template has been updated.

If the agent collects a metadata uri from environmental variables, sometime the uri refers to a different task. Then, close this.


Press any key to reconnect

Description of the new feature/enhancement
we want a function like "Press any key to reconnect“.
Proposed technical implementation details (optional)

Reconnect to where with what? Are you talking about SSH? 🙂

Reconnect to where with what? Are you perhaps talking about SSH? 🙂

Yes，I opened a tab to connect a host by ssh,  After a while, the host will auto disconnect, and I want to  reconnet this host in original tab quickly,  but I didn't find this function.

Is this existing issue what you were thinking of? https://github.com/microsoft/terminal/issues/4379

Is this existing issue what you were thinking of? #4379

Yes,


update rust: println is a macro now

Thanks!

This just confused me in the web version. Any chance that current data could be redeployed? 😊


When enteribg transaction komma ist not working as decimal seperator

Steps to reproduce the behaviour

When entering a transaction with decimal and you press the komma in the integrated Keyboard, it does not appear in the amount field.
When I press the period instead, it does appear and is converted to a komma, once the transaction is submitted.
Expected behaviour
Komma to appear and stay
Actual behaviour
Komma is ignored.
Period ist converted to komma
Software specifications

GnuCash Android version: 2.5.1
System Android version: 14
Device type: Pixel 6a

Suggested Resolution

Looks like a locale issue.
What language is your phone set to? What region/country?

Possibly linked to #37?

Device is set to German/Germany

Seems to have been solved with the recent update


Make Short Weierstrass random sampling result in an element with unknown discrete log

Description

Short Weierstrass random sampling is currently not safe as a method for sampling random elements with unknown discrete log. The PR duplicates the Twisted Edwards random sampling behavior which is safe.
I have not added new tests nor documentation.
Before we can merge this PR, please make sure that all the following items have been
checked off. If any of the checklist items are not applicable, please leave them but
write a little note why.

[x] Targeted PR against correct branch (master)
[x] Linked to Github issue with discussion and accepted design OR have an explanation in the PR that describes this work.
[ ] Wrote unit tests
[ ] Updated relevant documentation in the code
[x] Added a relevant changelog entry to the Pending section in CHANGELOG.md
[x] Re-reviewed Files changed in the Github PR explorer

My main concern is a probably stupid question: for SW curves, for a random x, is it guaranteed that we can find a point on the curve? I have this concern since the get_point_from_x for SW curves is Optional.

My main concern is a probably stupid question: for SW curves, for a random x, is it guaranteed that we can find a point on the curve?  If the x coordinate is invalid, we just keep sampling until we find a valid one.

That's why the loop is there, no? If the x coordinate is invalid, we just keep sampling until we find a valid one.

oh got it. I did not notice that loop.

oh got it. I did not notice that loop.


Camera Access Fix. Is it possible? If so how?

https://source.chromium.org/chromium/chromium/src/+/master:third_party/webxr_test_pages/webxr-samples/proposals/camera-access-barebones.html;bpv=0


Implement DerefMut trait for EventData

Versions:
dioxus = { version = "0.4.0", registry = "custom" }
dioxus-router = { version = "0.4.1", registry = "custom" }
dioxus-web = { version = "0.4.0", registry = "custom" }

Specific Demand
I woulld like to edit Event<FormData> value attribute in order to apply live verification on input change.
rsx!(
    input {
        r#type="number",
        onchange: move |evt| {
            // get a DerefMut with "&mut evt"
            // or directly edit the value if DerefMut trait is implemented
            let len = evt.value.len();
            if len > 3 {
                evt.value = evt.value[len - 3..].to_string()
            }
        }
    }
)

Raised error:

cannot assign to data in an Rc.
trait DerefMut is required to modify through a dereference, but it is not implemented for std::rc::Rc<dioxus::events::FormData>

error[E0594]: cannot assign to data in an `Rc`
   --> client/src/pages/operations/encrypt.rs:139:49
    |
  9 | ...                   evt.value = evt.value[len - 3..].to_string();
    |                       ^^^^^^^^^ cannot assign
    |
    = help: trait `DerefMut` is required to modify through a dereference, but it is not implemented for `std::rc::Rc<dioxus::events::FormData>`

Implement Suggestion
I dont know if dyn FileEngine could cause an issue, not how it's supposed to be done, but I guess it would be done thisway:
/// NEW
impl DerefMut for FormData {
    fn deref_mut(&mut self) -> &mut Self {
        self
    }
}

/// ALREADY EXISTS
/* DOMEvent:  Send + SyncTarget relatedTarget */
#[cfg_attr(feature = "serialize", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone)]
pub struct FormData {
    pub value: String,

    pub values: HashMap<String, Vec<String>>,

    #[cfg_attr(
        feature = "serialize",
        serde(
            default,
            skip_serializing,
            deserialize_with = "deserialize_file_engine"
        )
    )]
    pub files: Option<std::sync::Arc<dyn FileEngine>>,
}

If you want to implement a controlled input, there is some documentation about that here. In Dioxus, events are intentionally immutable. They are just data about what the user did, they don't have a two-way binding with the UI. Instead for controlled inputs, you can take that event, derive a new state, and set a state that controls the value of the input to the derived state.
let state = use_state(cx, String::new);
rsx!(
    input {
        r#type="number",
        // Set the input to display the current value of `state`
        value: "{state}",
        onchange: move |evt| {
            // Derive a state from the input
            let derived_state = evt.value[..3].to_string();
            // Set the new state to that derived state
            state.set(derived_state);
        }

    }
)

The type of evt in your original code snippet is Rc<Event<FormData>>. Rc is a reference counted pointer that allows you to hold multiple owning references to a struct (Event<FormData>). Rc does not allow you to get the inner value mutably because that would allow you to hold multiple mutable references to the inner value. You can read more about Rc and it's limitations here.

@ealmloff, indeed it would need to be Arc<Rc<_>>. Thank you for the explenation and documentation reference :)
It also works perfectly fine with a use_ref()
let mech_value = use_ref(cx, Vec::<u8>::new); // size later initialized in an input handler

div {
    class: "bytes-input",
    for i in 0..len {
        input {
            r#type: "number",
            min: "0",
            max: "255",
            value: "{mech_value.with(|v| v[i])}",
            oninput: move |evt| {
                if let Ok(value) = evt.value.parse::<i32>() {
                    mech_value.with_mut(|v| v[i] = value.min(255).max(0) as u8);
                }
            },
        }
    }
}```

@ealmloff, indeed it would need to be Arc<Rc<_>>. Thank you for the explenation and documentation reference :)
It also works perfectly fine with a use_ref()
let mech_value = use_ref(cx, Vec::<u8>::new); // size later initialized in an input handler

div {
    class: "bytes-input",
    for i in 0..len {
        input {
            r#type: "number",
            min: "0",
            max: "255",
            value: "{mech_value.with(|v| v[i])}",
            oninput: move |evt| {
                if let Ok(value) = evt.value.parse::<i32>() {
                    mech_value.with_mut(|v| v[i] = value.min(255).max(0) as u8);
                }
            },
        }
    }
}```


Icon request: Windows shortcut .lnk

A Windows file shortcut is something like a symbolic link (or termed soft link) in Unix or a Macintosh alias. It's file extension is lnk.

Hi @neilsustc, thank you for your request. Can you provide more info? There is a standard icon for these files? is lnk a standard file extension or just for windows?

Thank you for this nice project 😉


Add methods to Pair

This is kind of a question as well as a feature request.
I would like to see the methods key and value added to the Pair class to make it easy to retrieve the two from the object.
Do you think this is feasible? Should I log this on the main repo instead?

Definitely feasible. Methods or properties?

I would think methods are the best approach. From the perspective of the extension you would be able to implement read-only properties, but the polyfill wouldn't be able to do that, so for parity, a couple of getters would be great :)


bump kepler version 0.7.11

Bumping kepler version to v0.7.11 with compatibility fixes.
If this PR passes and merged, it should solve https://github.com/sustainable-computing-io/kepler-model-server/issues/324.
Signed-off-by: Sunyanan Choochotkaew<EMAIL_ADDRESS>

The only failed test is the integration-test-with-exporter-and-db. The reason is that we have no power model of ec2 for rapl-sysfs. However, we need the kepler-model-server image to collect and retrain the model.
I would like to have this PR merges with known failure of integration-test-with-exporter-and-db test.


scopeguard::defer macro invocation failed to parse

There is an error while I'm trying to invoke a macro from scopeguard.
This one is easy to be reproduced on my machine.
here is the source code to reproduce it:
Cargo.toml
[package]
name = "macro-err"
version = "0.1.0"
authors = ["foo"]
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]
scopeguard = "*"

src/main.rs
use scopeguard::defer;

fn main() {
    defer!({
        println!("exit");
    });
    println!("Hello, world!");
}

With this source code, I have failed to parse macro invocation [macro-error]

After a binary search on commits, I'm pretty sure that the commit causing this issue is be50908a5031fee45fcbba97bc0c96187324ea54.

I think that commit only introduced the diagnostics, but the macro failed to expand even before. Does the "Rust Analyzer: Expand macros recursively" command (for Code) work before be50908a5031fee45fcbba97bc0c96187324ea54?

OK, I think I have to dig deeper to find out about it, if it is caused by and incorrect setting then this issue should be closed.

It's not an incorrect setting. You can (I think) hide the warning if you want to, but failing to expand the macro is a real problem.

This is also happening to me with serde_json::json and other crates.

True. But worked several days ago.

Probably same as #6811.

Please check this again with the next nightly or current master.

Works for me, please reopen or file a new issue if it's still happening:

Works for me, please reopen or file a new issue if it's still happening:

Thanks for your reply, and it works on my machine as well. Cheers

Works for me, please reopen or file a new issue if it's still happening:

Thanks for your reply, and it works on my machine as well. Cheers


js5: Initial Js5 protocol implementation

Might end up rewriting in the future, but this is a good start

Closing this for now - will start again incorporating these changes, but in more smaller increments.


Small optimizations

Made some small optimizations at various locations (more like clean up actually).

Thank You :+1:


TextField RTL does not work with mui v5 & styled-components v5

[x] The issue is present in the latest release.
[x] I have searched the issues of this repository and believe that this is not a duplicate.

Current Behavior 😯
TextField RTL does not look correct. the text is aligned to the left instead of to the right
Expected Behavior 🤔
TextField RTL looks correct
Steps to Reproduce 🕹
https://codesandbox.io/s/basictextfields-material-demo-forked-fktfe?file=/index.js
As you can see the button works perfect, I've set up the whole env according to the manual, yet there is an issue with the TextField.
Context 🔦
TextField
Your Environment 🌎

latest chrome
latest mui (v5)
styled-comonents v5
all packages are described in the codesandbox

@jony89 If you open the source you will see that the component wasn't yet migrated to emotion/sc. If you take a more recent commit the includes the migration of the outlined input, it works: https://codesandbox.io/s/basictextfields-material-demo-forked-ew78c?file=/package.json. You can configure JSS too if you look for a quick workaround otherwise, wait for the next release.

Thanks @oliviertassinari.
BTW it was not that easy to set all the configurations within codesandbox, I am thinking maybe we might want to reuse and add it to our docs as a live example for using styled-components as an engine?

@jony89 We have a repository example under https://github.com/mui-org/material-ui/tree/HEAD/examples/create-react-app-with-styled-components. However, codesandbox doesn't support it. I see that you used Parcel for the reproduction. I think that you are right. We can update the readme to leverage this demo https://next.material-ui.com/guides/interoperability/#change-the-default-styled-engine.
How about?
diff --git a/examples/create-react-app-with-styled-components/README.md b/examples/create-react-app-with-styled-components/README.md
index 3f29b3eca9..495ba10b75 100644
--- a/examples/create-react-app-with-styled-components/README.md
+++ b/examples/create-react-app-with-styled-components/README.md
@@ -18,7 +18,10 @@ npm start

 or:

-[![Edit on CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/mui-org/material-ui/tree/HEAD/examples/create-react-app-with-styled-components)
+[![Edit on CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/styled-components-interoperability-w9z9d)
+
+Note that CodeSandbox is not supporting react-app-rewired.
+The above link leverages this demo: https://next.material-ui.com/guides/interoperability/#change-the-default-styled-engine.

 ## The idea behind the example

Do you want to give it a try?

sure, I've created a PR


Issue-506: Fix for XCloseDisplay segfaults

Turns out we have dealt with the same issue in the past.
The problem is that the nvidia driver adds some XDisplay extensions along with a callback that is called when XCloseDisplay is called and for that reason we must first terminate the connection with X11 (call XCloseDisplay) and the destroy the vkInstance which effectively unloads the driver, causing the callbacks to segfault when called.

Author panos-lunarg not on autobuild list. Waiting for curator authorization before starting CI build.

 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.

CI gfxreconstruct build queued with queue ID 11283.

CI gfxreconstruct build # 1631 running.

CI gfxreconstruct build # 1631 passed.


DoubleRenderError when trying to rescue Authorization errors in Rails 5

I'm setting up a fresh Rails 5.0.0.beta3 application. After installing the cancancan gem I generated the default Ability model and haven't touch it yet.
I put this into my ApplicationController:
`
check_authorization
rescue_from CanCan::AuthorizationNotPerformed do |exception|
respond_to do |format|
format.json { head :forbidden }
format.html { redirect_to main_app.root_url, :alert => exception.message; return }
end
end
`
Any idea what causes the double renderer error? I don't see how anything would be rendered before.

As follow up I have an idea what causes this.
check_authorization creates an after_filter.
I don't know why this is that way, I'd expect it to be a before_filter. Can someone elaborate?

If that's the case, I would expect that to be a bug. Please feel free to submit a PR if so!

This DoubleRenderError still occurs as of Rails 7.1.2 and CanCanCan 3.5.0.
This isn't really a bug, it's just unfortunate behavior. It's correct this occurs because check_authorization creates an after_action callback. However, an after_action callback is necessary because authorize! might be called within the action. Unfortunately, render is also called within the action, and there does not seem to be any supported way to undo a call to render (see AbstractController::Rendering). That means there is no way to render anything else, or redirect, without raising a DoubleRenderError. In turn, that means rescue_from CanCan::AuthorizationNotPerformed is basically useless.
I believe the workaround is to implement a custom exceptions_app, because it is middleware and will ignore the call to render.


Wacs.exe. Error After Downloading certificate [IIS]: no data after consuming leading dashes

Report
Run-on Windows Server 2022
First chance error calling into ACME server, retrying with new nonce...
[xxx.xxx] Authorizing...
[xxx.xxx] Authorizing using http-01 validation (SelfHosting)
[xxx.xxx] Authorization result: valid
Downloading certificate [IIS] xxx.xxx, (any host)
(IOException): no data after consuming leading dashes
Please.

I've never seen or heard about this error. Looks like the client got some unexpected result from the server. Is this using Let's Encrypt or another ACME provider?

I test on windows server 2019 it works fine. But then I upgrade to windows server 2022 it error like above image.

I Fixed this By downgrading the wacs.exe version to 2.1.8


remove NA filter for stream density

This PR computes CAT stream density for all PRMS segments based on the NHD flowlines in the PRMS catchment (comid_cat). We previously computed these values for the catchments with NA stream density, so the edit removes that NA filter.
I have not run this yet. Waiting on other open PRs.
Closes #166

For most catchments, the change in stream density is less than 5% of the new value. The one site with a 20% change corresponds to the smallest catchment area, so even a small change in the length of streams will cause a large change in the stream density.


lint: add constexpr->named constant checker

Find constexprs that produce recognizable value that have named constant in stdlib.
Examples of such expressions:
unsafe.Sizeof(int(0)) => bits.UintSize
unsafe.Sizeof(uint(0)) => bits.UintSize

// We should check for expression result, not it's AST,
// so all of these are handled by a single rule:
(1<<31 - 1) => math.MaxInt32
0x7FFFFFFF => math.MaxInt32
2147483645+1+1 => math.MaxInt32

Going to decompose different checks into separate checkers.

Although names constants, especially from stdlib, are almost always better than raw literal or "magic" expression, sometimes extra package dependency is not wanted.
Probably not a big deal as programmers still need to think about most of our checkers suggestions.
Limiting suggestions only to already imported packages could lead to significantly reduced usefulness.


Disable System Accounts

As per CIS-CAT also system accounts should be hardened, their shell set to /usr/sbin/nologin and their password locked, so I made a few changes to support that in this module.
Could not find any section on how to contribute so let me know if this is acceptable or not or would you want something approached in different way.

@igoraj Awesome, thank you for contributing! I'll take an extra round testing this one, before merging.

@arlimus cool, and as i said, let me know if i should redo some parts.

@igoraj Sorry for the delay, I finally had a go at everything :)
I was thinking about the naming of the attribute: What do you think about skip_user or ignore_users instead of leave_alone_users?
Other than that, I'd love to get this merged :+1:
Side-note: Short-term I believe we will be able to replace the parsing of login.defs, as we also write this file. There is one more issue (added as #57) to fix to wrap it up.

ignore_users make so much more sense! there you go!
i also added validation in case class gets something else than array from user.
might be worth adding those for all input vars (but I'll do a separate PR)

@igoraj This looks great, thank you so much! :)
Funny issue, it's currently breaking my test env (not visible here yet; our test kitchen runs separately), because all vagrant test users fall inside sys-uid range (incorrectly, imho). I'll takle that env issue and finally merge this.

@arlimus do you have any ETA for that? can i help somehow?

@igoraj Sorry for the delay, i'll finally wrap this up today.

I'll bump the release at the end of next week. Thank you for adding this :)


chore: Lint the codebase

No functional changes
New packaged added to dev composer with scrips

Enhanced code inspection with PHPCodesniffer (set to PSR-12)
Automatic codestyle fixing via PHPCBF

Fixed all code style warnings using lint-fix and manual reformatting
Removed some unused members

Thanks @pavelflux !


Improve the total amount change color in the Wallet tab #3165

Closes #3165

a few things has left to done

btw i a little bit confised with what should be here?

currently there is value change but out of here
https://github.com/AlphaWallet/alpha-wallet-ios/issues/2894#issue-919990829 there should be market price,

Assume
1 ETH = $1000 (from CoinGecko) API
5% 24h change (from CoinGecko) API
Assume 1.5 ETH in wallet
So we display "1.500 ETH"
and "5%"
and hence total fiat value = 1.5 * 1000 =  1500 -> display "$1500.00"
and hence the fiat gain = 1500 * 5% -> display "$75.00"
Does that answer your question?

Does that answer your question?

thanks for explanation ;)

@vladyslav-iosdev would you help fix the tests (if it's relevant to this PR) and then merge?


Adds "you may also like" section to blog posts

Can do some research on “related posts plugins" in other systems to see what is a good UI


[TASK] Provide basic XLIFF files

Provide basic XLIFF files to prevent an No XLIFF file is available for MOC.Varnish::Main::en in the locale chain Exception
Fixes #20

Hi Johannes,
thx for the PR. I think we need to solve this issue in the Neos core. It should not be necessary that every 3rd party package has translations for the user locale or the system will throw exceptions.
So we can merge this anyway but there's a problem in the way Neos deals with localization right now that should be solved.

Full ack! We should solve this in Neos core...

I guess we need check before doing the glob in the \TYPO3\Neos\Service\XliffService::getCachedJson() line 105

Is there already an issue on jira regarding this topic? If not i'll create an issue and try to patch it later this evening.
A merge would be nice since the package is not working with the current state. I'll create another PR as soon as the core is patched. Are you ok with that?

Okay for me, doesn't hurt for now.


Computer craft with rebalancing

Made many items late game and introduced the computer chip item. Right now Kube JS create is not up to date but the plan is to eventually move the computer chip recipe to sequential crafting similar to the precision mechanism.
Please test this in game and tell me what you think and if you run into any issues.

Made many items late game and introduced the computer chip item. Right now Kube JS create is not up to date but the plan is to eventually move the computer chip recipe to sequential crafting similar to the precision mechanism.
Please test this in game and tell me what you think and if you run into any issues.

@KenzieMac130 lgtm, but  how long would it take to convert from kubejs create to sequental crafting?

Made many items late game and introduced the computer chip item. Right now Kube JS create is not up to date but the plan is to eventually move the computer chip recipe to sequential crafting similar to the precision mechanism.
Please test this in game and tell me what you think and if you run into any issues.

@KenzieMac130 lgtm, but  how long would it take to convert from kubejs create to sequental crafting?

Not long at all but the kubejs create mod is for fabric 1.19 and hasn't been updated. So I am using vanilla crafting for now. We can revise the recipe later.

Not long at all but the kubejs create mod is for fabric 1.19 and hasn't been updated. So I am using vanilla crafting for now. We can revise the recipe later.

okay, i/you/kees can merge this tomorrow :3


Can Toast be configured on global level through Appearance?

I wished to define an style for Toast in appdelegate. Can it be possible through appearance?

You can make your own toast view class, make it conform to UIAppearance and then you could use this library to present as needed.


Translate 'skip_undefined_reference_warnings_on' ExDoc option

ExDoc uses this option to silence autolink warnings (warnings like "X references "init/1" but it is hidden") in ExDoc.Autolink.maybe_warn. The skips in this list are checked against binaries so to translate between rebar3_ex_doc and ExDoc, we only need to ensure that each of the skipped elements is a binary.

@the-mikedavis Works perfect! Do you think we should doc this?


fix: fire ws connected after core module initialized

Types

fixed #635

[x] 🐛 Bug Fixes

Background or solution
Changelog
fire ws connected after core module initialized

Codecov Report

Merging #650 (e0be98f) into v2.15 (cc6d99f) will increase coverage by 0.00%.
The diff coverage is 100.00%.

@@           Coverage Diff           @@
##            v2.15     #650   +/-   ##
=======================================
  Coverage   58.98%   58.98%
=======================================
  Files        1209     1209
  Lines       74645    74650    +5
  Branches    15464    15464
=======================================
+ Hits        44031    44036    +5
- Misses      27912    27913    +1
+ Partials     2702     2701    -1

Impacted Files
Coverage Δ

packages/core-browser/src/bootstrap/connection.ts
49.09% <100.00%> (+5.09%)
:arrow_up:

packages/core-common/src/node/port.ts
43.93% <0.00%> (-3.04%)
:arrow_down:

...ages/file-service/src/node/file-service-watcher.ts
71.18% <0.00%> (-0.57%)
:arrow_down:

...owser/src/application/application-state-service.ts
78.26% <0.00%> (+13.04%)
:arrow_up:

Continue to review full report at Codecov.

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


Remove-SPOOrgNewsSite Error

Following the documentation, I am attempting to remove an Org News Site by utilizing the following command:
Remove-SPOOrgNewsSite -OrgNewsSiteUrl https://xxxx.sharepoint.com/sites/xxxx
I receive the following error:
`Remove-SPOOrgNewsSite : File Not Found.
At line:1 char:1

Remove-SPOOrgNewsSite -OrgNewsSiteUrl https://xxxx.sharepoint.com/ ...

  + CategoryInfo          : NotSpecified: (:) [Remove-SPOOrgNewsSite], ServerException
  + FullyQualifiedErrorId : Microsoft.SharePoint.Client.ServerException,Microsoft.Online.SharePoint.PowerShell.SPOTe
 nantOrgNews+RemoveSPOOrgNewsSite`

I ran the Get-SPOOrgNewsSite command and see this site is listed as an Org News site

@officedocsbot assign @yogkumgit

After further troubleshooting, I was able to get the site to successfully be removed from the list.  Closing out ticket as it seems to be working as expected.


Colinprerelease

The packables list has been killed by pretty much every nuke on the planet. It survived. This time we try throwing grapes at it.

Throwing dandelions is where its at.


how do  you use this bundle via "Payum/PayumBundle"?

Hi, do you know how to use this bundle via "Payum/PayumBundle"?

This package is designed to work with Omnipay/Omnipay. If you need WeChat gateway for Payum/PayumBundle, you need to rewrite it or just use overtrue/wechat which is a standalone package for WeChat MP (including WeChat payment).


Safari DRM not working

Netflix and prime video is not working in safari. I tried to add some shikigva boot-args, but didn't solved it. Do you have any solution?

If someone came here for help, sorry it's only possible with a dedicated amd gpu, so stuck with chrome. That will work


Not able to search for music

I'm on macOS Majave and after building and running the app it's impossible to search for music. After I type in a URL (because pasting doesn't seem te work either), I can't hit enter to search and clicking the search icon does nothing aswel.
Am I doing something wrong?
Thanks in advance!

You need to paste a valid YouTube video / playlist ID or url. After it detects a valid url / I'd it will try to resolve the video - a small loading indicator shows this right next to the search field.
The search icon is just by design, it will automatically search after detecting a valid url / I'd.

Closing due to inactivity. Also candy does not have the feature to search for music.


Adding zappy strategies

-Adding 9 zappy vaults
-Update address book to 0.5.0
-Adding Zap implementation for Zappy

ZAP:

LGTM


deploy performance different from build --release

I've noticed that my project runs much faster when I copy over the .wasm file from running cargo-web build --release compared to when I build my just deploy my project normally with cargo-web deploy. Why is this the case? I was under the impression that deploy did a release build

cargo web deploy only builds the project and puts it into the target/deploy folder.
If you want to build in release mode you need to use cargo web deploy --release.

I see, thanks!


Update the header name in Track expense, Submit expense, and Split expense

As part of the Add split to global create doc, and specifically this section, we are updating the header for the Track expense, Submit expense, and Split expense flows, to keep that title in the header for the whole flow instead of updating the header to show the "type" of track/request/split the person is creating (like manual).
Here is an example from Split, where you'll see the header is Split expense throughout.

Let's make this update to each of the mentioned flows.

deployed to production last week

We can close this @mountiny


Show Your Support for Bitcoin Core

If you would like to  show your support  for Bitcoin Core on bitcoincore.org, please add your name and company and position if applicable in a comment below. If support is from the company as a whole please make that clear.
For discussion, please visit the Bitcoin Core Slack group rather than this ticket. To sign up, visit here.

Daniel Cousens,  lead developer for bitcoinjs

Eric Lombrozo (as an individual)
Ciphrex (as a company)
Show them separatelly.

Lawrence Nahum (as an individual)
GreenAddress (as a company)
Show them separatelly

Ooh, Core wants us to show some love in those barbaric days. ;)
Nicolas Dorier, lead developer for NBitcoin (as individual)
Metaco (as a company)

Jonas Schnelli (As individual core developer)
Digital Bitbox (as company)
libbtc (Library)

Johnathan Corgan (individual contributor to Core)
Corgan Labs (company)

Adam Back (individual)

David Harding (individual contributor to documentation about Bitcoin Core)

James Hilliard (individual)

Pierre Rochard (individual)

I don't understand the purpose of this. Is it going to be posted somewhere to prove a point? I'm all for shows of support, but to what end does this aim for? For disclosure I have not pledged support (nor OpenBazaar/OB1) anywhere officially, but I'm asking for clarification.

Mike Mott (individual)

Nicolas Bacca (individual)
Ledger (as a company)
Also separately.

Eric Larchevêque (Ledger, CEO)

Bitcoin Core has my full support (individual, also work on joinmarket).

David Noriega (individual)
Montebit S de RL de CV (company, Mexico)

Oleg Andreev (individual)

Myself (Individual)

Ryan Shea (individual)

Muneeb Ali (individual)
Onename (company, New York).

Jude Nelson (individual)

Haakon Nilsen (individual)

breathingdog (individual)

François Masurel (individual)

laurentmt (individual)

Nicola Minichiello (individual)

alp (individual)

Adam Schneider (individual)

David Vorick (individual)
Nebulous Inc. (company)

Stephen Cole (individual)

Eric Martindale (individual)

Taylor Brink (individual)

Wiser Web Solutions Inc. aka, wiserweb (company)

Koinster (individual)

Michel Foucault (individual)

Conner Fromknecht (individual)

Paul Capestany (individual)

Jeroen Riemsdijk (individual)

Chris Belcher (individual, also invented and contribute to JoinMarket)

Karl Chappe (individual)

Daniel Roberts (individual)

Bryan Bishop

Glenn Tarbox (individual)

Alex Bergeron (individual)

Sturle Sunde (individual)
bitmynt.no (company)

Damian O'Loan (individual)

Francis Pouliot (Individual)
Bitcoin Embassy (non-profit organization)
Satoshi Counter (corporation)
Satoshi Portal (corporation)
Bylls (corporation)

Chris Arnesen (individual)

Arthur Bouquet (individual)

Jérôme Legoupil (individual)

Quentin de Beauchesne (individual)

Daniel Wilczynski Hardblock.net (Australian Bitcoin Broker)

Steve bong (Individual)

Antoine FERRON (individual)
Goochain Project (non-profit organization)

Wu Shangzhou (individual)

Pierre Roberge (individual)

Rui Quelhas (individual)

Jinglan Wang (individual)

Miya Zhang (individual)

Jouke Hofman on behalf of Bitonic B.V.

Jakob Rönnbäck (individual)

Guillaume Babin-Tremblay
Chief Technology Officer - CryptoMechanics
Executive Director - Bitcoin Embassy (Montreal)

Samourai Wallet (Company)

Samourai Wallet lead dev.

Ferdinando Ametrano +1 for a conservative approach in bitcoin core.
To scale up to VISA's 60,000 tps the block should be 20,000 times larger: 20GB. The increase in block size is not the solution: even combined with SW and networking improvement (IBLT, weak blocks, etc.) it could help with a factor of 10, maybe 100. A major breakthrough is needed, sidechain and/or lighting network possibly being the solution. Bitcoin might never be used as general payment system, but only as the digital gold of a non-censurable settlement system: as such it needs to be uncompromised in its decentralization and security.

Zaki Manian (Skuchain cofounder)

Long live @theymos!!!!!!!!

CiPi (individual)

Keonne Rodriguez (Individual)

I support core devs!

Two thumbs up for Bitcoin Core!

Brian Nyeko (Individual)!

 Bitcoin needs you.

After initial considerations into bitcoin classic I see it's going nowhere.
I fully support the bitcoin core developpers.

Greg Slepak (President, okTurtles Foundation)
okTurtles Foundation (Non-profit Organization)

Myself (Individual)

xbtradio.com

I support core devs!

Me as a company & individual support core.

Vasil Toshkov (as an individual)
PeerName (as a company)
Show them separatelly

Laurent Raufaste (as an individual)

Manfred Karrer (Founder of Bitsquare)

Johnson Lau (individual)

Steven Roose (individual)

William Hill (individual)

Gabriele Domenichini (individual)

Ansel Gaddy (individual)

Nadav Ivgi, both as an individual and on behalf of Bitrated.

David Moskowitz (Individual)

ACK

Martin Harrigan (individual), QuantaBytes (company)

Evan Rose (individual)

Karen Jorgenson (individual)

How about you raise the maximum blocksize rather than this juvenile non-sense

Robert O'Brien (individual)

Frankenmint (individual)
Honey Badger Of Money (Organization)

Jean-Paul Kogelman (individual)

Aran Dunkley (Organic Design)

Patrick (Professional Reddit User & Level 99 Atheist)

Support of Core.

Jonathan Rogiest (individual)

Reynaldo Poullard (individual)

Please note that I do not support statements of support and therefore will not sign them.  For one of my previous statements on this, please see comment: https://github.com/bitcoin-dot-org/bitcoin.org/pull/1165#issuecomment-168127124
I concur with the comment made earlier in this thread by @hoffmabc - who stated in part, "It might be more effective to make a statement regarding increased collaboration and communication and that is something for which I and probably many others could get behind rather than support for status quo."

Ruben Somsen (individual)

Hernz(individual)

I support Bitcoin Classic as well, which for me means "give approval, comfort, or encouragement to" & "be actively interested in and concerned for the success of". But doesn't mean I automatically agree with everything they do. I probably never completely align with any Bitcoin client. And that is Ok. Competition is good, and it is inevitable.
Therefor I will also support Bitcoin Core in the same vain.
Wouter Schut (individual)

Jorn C (individual)
Yogh (company)

Ádám Ficsór (individual)

Jonathan Cross (individual)

Bitrefill

Jordan Tuwiner (Buy Bitcoin Worldwide)

I think @seweso said it well, in that I give encouragement, am actively interested and involved, and concerned for the success of Bitcoin through my support of Bitcoin Core and through other Bitcoin implementations which I also support such as Bitcoin Classic, Bitcoin Unlimited, etc; however it doesn't automatically mean that I will agree with everything they do.
BitcoinXio (BitcoinX.io)

Ron. A (Individual)

Kawal Singh (Individual)

maybe if they hadn't been holding up development for years

Blocktrail
and
Ruben de Vries (Individual)

Adam Anderson (Individual)

haobtc.com
and
Wu Gang

@hoffmabc  Yes, @btcdrak is a shill and nothing he posts has any practical value.  This is all political posturing.

Gianluca Mazza (Individual)

Coinfloor
and
Obi Nwosu (Individual) + Mark Lamb (Individual)

The Bitcoin Report (www.thebitcoinreport.nl)
(Bitcoin PR platform)

I support bitcoin core, maximum privacy, maximum decentralization, and minimization of hard forks.
Andy Schroder, http://andyschroder.com/BitcoinVendingDevices/
I do think the privacy policy and cookie policy on your bitcoincore.org website are a little unnecessary.

Showing support for Bitcoin Core
Jarred Spriggs (Co-founder Smartbit)
Smartbit blockexplorer https://www.smartbit.com.au

Bitcoin Classical developers don't develop.
Support Bitcoin Core.

Jonathan Coe (Individual)

Blockchain Academy (company)
Vadim Sinitsyn (individual)

TLSNotary (company)

Jay Berg (Satoshi Fantasy)

Wen Hao (individual)
Bither Wallet (company)

To clarify, support for core is from the Bitcoin Embassy as a role, not just from myself https://github.com/bitcoinembassy

I support core devs.
Adrian Worutowicz (as individual)

Ben Gorlick (individual) showing my support for bitcoin core.

Abid Omar (Individual)

Robert Stanfield (Individual)
Thank you for all your hard work! <3

Caterina Rindi (individual)

http://trade.cryptocurrents.net
Venzen Khaosan (individual)

roshii (individual - home node operator)

Ivan Brightly (individual)
I support the hard work done by contributors to Bitcoin Core, BTCD, Bitcoin Classic and other implementations. You're the foundation of the bitcoin ecosystem.

Slush (individual) - I like SegWit mostly because of improvements for hardware wallets.
SlushPool itself is agnostic, we plan to let users to decide for themselves by mining against various forks.

Gabriele Domenichini President of Assob.it the Italian association of professionals and companies involved in Blockchain technologies.
I support Bitcoin Core as indiviual.

T Z Pardi (individual)
ZoVolt Ltd (company)

Stay strong guys! We can win this fight. A thx and support for your work

Felix Weis (individual)

SJ (ind.)

JeffZwolle (individual)

Cyrus, Bitcointalk moderator (individual)

Duzy Chan, freelance developer (individual)

Pierre Noizat (individual)
Paymium (company)

Davide Gessa, lead developer of Helperbit.com

Leon-Gerard Vandenberg (individual) LG @ Fuzo com
Fuzo Limited - Company (CTO & Founder) Fuzo.com @Fuzo

Alex Gorale (individual)

BitcoinHaber bitcoinhaber.net

blkdb.com http://segnet.blkdb.com/
http://blkdb.com/

Ryan Kung (individual)

Saleem Rashid (individual)

LongShao(individual)

Philsong(individual)

Arron Schaar (individual)

Dan Gershony (individual)
coinvault.io (founder)

Daniel H. Gallancy (Individual)
SolidX Partners Inc. (Company)

Bob McElrath (individual)

ACK

Myself (Individual)

Curious (individual)
piplhemant @gmail.com

Diego Viola (individual)

llildur (angel investor - freelance) ainorlorien@gmail (México)

Juan José Miranda (as an individual)
Magia.Digital (as a company)

Saleem Rashid (individual)

Individual contributor

I. R. Godfrey as an individual

Zheng He Horizons Limited as a company seeking to implement bitcoin acceptance to better serve our clients.

Забыл пароль от кошелька как востоновить

Not sure if this page still gets updated but my name is missing and I stated my support in July.

encrypted wallet and forgot password bitcoincore?

SpectroCoin as a company

Mesbah Uddin
School Of Freelancing
Linux Security Solution Developer

Matt Campbell
Zipmark, Inc. (company-wide support)

@btcdrak what's the status? I did not get added in July and no reply in January? You closed the issue without comment but the website still invites to sign this issue and I feel like core could need support just as back in July.

E. Faruk YEL (individual)

David Cheung (individual)

Eric Locop (individual)

Christian Decker (individual)

Richard Myers (individual) -- great work! thanks for all you do.

Nelson Pérez (individual)

Viraj Santapaz (individual)... My total support.

Ben Richter (individual) - make Bitcoin great again 👍

Radjiv carrere (individual)- great work.

Stamatis Stamatopoulos (individual) - uphold true decentralization.

Damian Mee (individual)

Seb (individual)

ibrahim (individual)

Tengku Azman (individual)

Dmytro Kondratiuk (individual)

Brett A Russell (individual)
BIGbtc, Ltd. Bitcoin Integration Group - BIGbtc.ca (company)
#BitcoinJustUseIt  BitcoinJustUse.it  (company)

Tomas CaseyWilcox (individual)
TPaw Group (company)

Salman Shuaib (Individual).
Don't worry, people who believe in a decentralized blockchain currency are the reason for its value. Value will follow the genuine believers.

makkhawan voraboot (individual)

Julio Macieira (individual
CriptoBit (aka web)
The list of companies and software projects that are ready or preparing for segregated witness should be updated for peace of mind.  (in my opinion)

Steve Vincent (individual)

Soong, Loy Fatt (individual)

Kelvin Yavwa from Kenya in Africa. Company is Voxy Capital https://voxycapital.co.ke/

Duzy Chan, bitcoin/blockchain development contractor, hacker, individual developer.

Me!

Hayden Rowe (Individual)
roguesamurai.com (company, no affiliation to the wonderful samourai wallet)
For cryptocurrencies to be viable their behaviors must be clear, secure, and decentralized, free of coercive elements. Against the current backdrop of bitcoin cash and segwit2x, which are heavy-handed or possibly even downright fraudulent attempts to profit from dilution of the bitcoin infrastructure, I wholeheartedly endorse bitcoin core and will continue to to do unless the situation changes. We should encourage altcoins and competing technologies, but can't compromise the integrity of a given blockchain through hard forks and ETH style clawbacks except in the most dire of circumstances. Maybe in the future we can innovate better trustless mechanisms for guiding software development, but in the meantime I look to core as the guardians of bitcoin's legacy, a store of value and a clearinghouse of the world's cryptocurrencies.

Jonathan Pelaez (individual core developer)
1RIGHTCHOICE ORGANIZATION (soon to be company)

Chris Miller (individual)

Go Core, Abu Baker Khidir (Individual)

Eric Bontenbal. owner of foofYa bitcoin payments

André Moreira (individual)

@btcdrak
RL McBee
Paradox Business Group
President
Sent from my Samsung SAMSUNG-SM-J327AZ using FastHub

Rudolf E. Steiner, nemox.net

Ruud Weisscher, NEMA GmbH.

Josiah Ufono (individual)

Tho Nguyen (individual)

Jose Luis Barroso ( idividual )

Kent Phillips (individual)

Kelvin Ch'ng (individual)

Hatta Yuthafiga (individual)

Junell Abdi  (individual)

kseltar (individual)
BTC must create its future only through the consensus of the community-users, never through the unilateral decisions of states, corporations, NGOs / ORGs (including its own core). It should not measure its existence by the exchange rate, because people adopt it because of the capacity to be a tool of social improvement, credibility, hope and freedom, and what made it grow is people, not something else

Peter Y (individual)

Faruk YEL (individual)

Sanju Abraham (individual)

Freddy Callan (individual)

Freddy Callan (Individual)

Marco Ballini (individual)

Abhisek Mazumdar (individual)

Stéphane Roche (individual)
Chainsmiths (company)

This page was removed in #455.  Locking this issue so people don't waste their time with it.


Code Analysis, Automatic Formatting and Code Profiling

[ ] Clang-Tidy (CMAKE)
[x] MS Code Analysis
[ ] Clang-Format (CMAKE)
[x] Clang-Format (IDE)

Added code profiling in todo.

Integrated into dev environment.

https://github.com/zemasoft/clangformat-cmake

https://github.com/include-what-you-use/include-what-you-use/blob/master/README.md


Using helm install -p  wipes out file content

It will remove all content from all files in the chart path.

@jchauncey can you drop in the exact command you used? I'm trying to reproduce locally.

`helm install -p $PWD elasticsearch'
or
helm install -p ~/.helm/workspace/charts/elasticsearch elasticsearch

Ah, so the input and output file are the same in that case? I think I see the error -- I think we truncate the output file. So essentially, any syntax error will obliterate your source file.
I'm leaning toward just disallowing setting the source and destination as the same file.