[AIRFLOW-1069] Make pool limits obeyed within a scheduler run

The pool limits are currently not actually decremented. They should be.
Dear Airflow maintainers,
Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below!
JIRA

[ ] My PR addresses the following Airflow JIRA issues and references them in the PR title. For example, "[AIRFLOW-XXX] My Airflow PR"

https://issues.apache.org/jira/browse/AIRFLOW-1069

Description

[ ] Here are some details about my PR, including screenshots of any UI changes:

Pool limits are not being obeyed since the decrement logic is bad

Tests

[ ] My PR adds the following unit tests OR does not need testing for this extremely good reason:

I'll add tests or update them after they run

Commits

[ ] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "How to write a good git commit message":

Subject is separated from body by a blank line
Subject is limited to 50 characters
Subject does not end with a period
Subject uses the imperative mood ("add", not "adding")
Body wraps at 72 characters
Body explains "what" and "why", not "how"

@plypaul @artwr @bolkedebruin


Fix #148; allow multiple heatmap layers in leaflet

Issue fixed by setting position of the container to absolute. Default was relative and caused the layer to be positioned out-of-view.

Thank you for opening the PR, apologies for the way too late reply! your fix made it into develop over time (it's placed in the onAdd to avoid call redundancies)


Docs: Invalid download link in 'Installation' section

Problem
At https://docs.semui.co/administration-guide/installation#package-manager , the docs suggest a link:
wget https://github.com/semaphoreui/semaphore/releases/
download/v2.9.58/semaphore_2.9.44_linux_amd64.deb
However, this link results in a 404. A valid link to the latest release is currently:
https://github.com/semaphoreui/semaphore/releases/download/v2.9.75/semaphore_2.9.75_linux_amd64.deb
Related to
No response

Please open an issue or a fixing PR at the docs repository https://github.com/semaphoreui/semaphore-docs


Background for the blog

Pretty cool background with light gray planets, 3d realistic
imagine:

restart:

use white background


Generate and review validation reports: Nuxeo UCM Library & Special Collections (repository #18)

Step 2: Generate reports

[x] Generate validation reports (run validate_by_mapper DAG): https://7a8067cb-3b99-477e-a883-7e311175a9b4.c3.us-west-2.airflow.amazonaws.com/dags/validate_by_mapper_type/grid?dag_run_id=manual__2024-01-17T00%3A18%3A03%2B00%3A00
[x] Add a comment (in this issue) to the output URLs
[x] Download the validation reports locally; prepend the collection registry number to the filename
[x] Upload validation reports to the Rikolti Data Validation folder

Step 3: Review reports

[x] Review sample collections validation reports; leave notes in the spreadsheet
[x] Quickly (and not very deeply) scan through other validation reports (to identify if any new metadata fields surface)
[ ] Synthesize notes at the mapper level
[ ] Share an update (and surface any anomalies) during a weekly check-in (Mondays at 3:00pm)

Step 4: Have data validation issues? Address & resolve validation issues (synthesized mapper-level):

[ ] Create a new issue (“Validation results: Rikolti mapper name“) and report/request fixes & investigations. Add to current sprint.
[ ] Add a comment to link to the new “validation results” issue.
[ ] Add a “blocked/paused” label to this issue. Include a status note in this issue title (e,g., HOLD for fixes; HOLD for code review; etc.)
[ ] Move this issue back to the “To Do” pile.
[ ] Reset tasks listed in steps 2-3 above; re-generate & re-review (repeat steps 2-3 above, as needed.)

Step 5: Have acceptable validation reports?

[ ] Move the valid (accepted) reports to the “VALID” folder in google drive.

[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/76/vernacular_metadata_2024-01-17T00:18:22/mapped_metadata_2024-01-17T00:33:36/validation_2024-01-17T00:36:14.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#76/vernacular_metadata_2024-01-17T00:18:22/mapped_metadata_2024-01-17T00:33:36/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/69/vernacular_metadata_2024-01-17T00:18:43/mapped_metadata_2024-01-17T00:33:38/validation_2024-01-17T00:36:17.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#69/vernacular_metadata_2024-01-17T00:18:43/mapped_metadata_2024-01-17T00:33:38/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/68/vernacular_metadata_2024-01-17T00:18:53/mapped_metadata_2024-01-17T00:33:44/validation_2024-01-17T00:36:19.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#68/vernacular_metadata_2024-01-17T00:18:53/mapped_metadata_2024-01-17T00:33:44/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/65/vernacular_metadata_2024-01-17T00:19:18/mapped_metadata_2024-01-17T00:33:48/validation_2024-01-17T00:36:42.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#65/vernacular_metadata_2024-01-17T00:19:18/mapped_metadata_2024-01-17T00:33:48/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/14256/vernacular_metadata_2024-01-17T00:22:13/mapped_metadata_2024-01-17T00:34:30/validation_2024-01-17T00:37:20.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#14256/vernacular_metadata_2024-01-17T00:22:13/mapped_metadata_2024-01-17T00:34:30/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/26144/vernacular_metadata_2024-01-17T00:24:35/mapped_metadata_2024-01-17T00:35:41/validation_2024-01-17T00:37:21.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#26144/vernacular_metadata_2024-01-17T00:24:35/mapped_metadata_2024-01-17T00:35:41/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/26098/vernacular_metadata_2024-01-17T00:24:41/mapped_metadata_2024-01-17T00:35:42/validation_2024-01-17T00:37:34.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#26098/vernacular_metadata_2024-01-17T00:24:41/mapped_metadata_2024-01-17T00:35:42/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/66/vernacular_metadata_2024-01-17T00:27:59/mapped_metadata_2024-01-17T00:35:52/validation_2024-01-17T00:37:35.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#66/vernacular_metadata_2024-01-17T00:27:59/mapped_metadata_2024-01-17T00:35:52/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/26389/vernacular_metadata_2024-01-17T00:28:08/mapped_metadata_2024-01-17T00:35:53/validation_2024-01-17T00:37:36.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#26389/vernacular_metadata_2024-01-17T00:28:08/mapped_metadata_2024-01-17T00:35:53/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/27647/vernacular_metadata_2024-01-17T00:28:08/mapped_metadata_2024-01-17T00:35:54/validation_2024-01-17T00:37:51.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#27647/vernacular_metadata_2024-01-17T00:28:08/mapped_metadata_2024-01-17T00:35:54/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/27698/vernacular_metadata_2024-01-17T00:32:50/mapped_metadata_2024-01-17T00:36:05/validation_2024-01-17T00:37:51.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#27698/vernacular_metadata_2024-01-17T00:32:50/mapped_metadata_2024-01-17T00:36:05/data/
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Download validation report at: https://rikolti-data.s3.amazonaws.com/27897/vernacular_metadata_2024-01-17T00:32:53/mapped_metadata_2024-01-17T00:36:05/validation_2024-01-17T00:37:54.csv
[2024-01-17, 00:37:54 UTC] {{logging_mixin.py:150}} INFO - Review collection data at: https://rikolti-data.s3.us-west-2.amazonaws.com/index.html#27897/vernacular_metadata_2024-01-17T00:32:53/mapped_metadata_2024-01-17T00:36:05/data/

@christinklez Ready for review and note synthesization

@christinklez Second round of review completed.

Accepted on 2024-02-05!


Backstage core Table pagination not working

We have discovered a recent regression in the pagination functionality of the @backstage/core-components Table component in our Backstage installation.
Expected Behavior
When a user presses the "next page" or "previous page" arrow buttons to toggle pages within a Table it should display the next set of data.
Current Behavior
When a user presses the "next page" or "previous page" arrow buttons no action is performed. An error is thrown and displayed in the console:

Possible Solution
This error seems to be related to https://github.com/mbrn/material-table/issues/2943
A potential solution suggested in that issue is to downgrade to an older material-table version until the downstream issue is fixed. There is currently a PR available that should resolve this issue on material-table's side
Steps to Reproduce

Navigate to the Catalog page
Click the "next page" arrow button (assuming your catalog has more entities than currently displayed)

Context
Currently, our users cannot navigate through the pages of data within the catalog (and other custom portions of the app that uses the Backstage Table component). The users can only search for catalog entities or adjust the rows-per-page.
Your Environment

NodeJS Version (v12): Node 14
Operating System and Version (e.g. Ubuntu 14.04): node:14-buster-slim official Docker image
Browser Information: Chrome Version 91.0.4472.114

We did update today and don't face any issue with the tables. Yet
our yarn.lock looks this way:
...
<EMAIL_ADDRESS><EMAIL_ADDRESS>  version "1.69.2"
...

The latest available version is 1.69.3 (released in April)
So another workaround may be resolving material-table to 1.69.2 like this:
// /package.json
  "resolutions": {
    "**/**/material-table": "1.69.2"
  },


Content negotiation

Add content negotiation instead of using different paths for JSON and AVRO
Changed @Producer media type from  application/octet-stream to avro/binary for AVRO based methods
Updated tests to include content negotiation
Closes #40
Depends on #49

@dennyverbeeck Okay cool. I will create an issue for making changes based on the new version of MP


Changes to Primitive Meshes Texel Size project setting do not apply until the scene is reloaded

Tested versions

Reproducible in: 4.2.2.stable, 4.3.beta 92c8e87cd

System information
Godot v4.3.beta (92c8e87cd) - Fedora Linux 40 (KDE Plasma) - X11 - GLES3 (Compatibility) - NVIDIA GeForce RTX 4090 (nvidia; 555.58.02) - 13th Gen Intel(R) Core(TM) i9-13900K (32 Threads)
Issue description
Changes to lightmapping's Primitive Meshes Texel Size project setting do not apply until the scene is reloaded. This requires you to restart the editor or use Scene > Reload Saved Scene after saving the current scene to be able to use the updated texel size for LightmapGI baking.
We should listen to the project_settings changed signal somewhere and regenerate all PrimitiveMeshes when that particular project setting's value changes.
cc @BastiaanOlij
Steps to reproduce

Create a MeshInstance3D with a BoxMesh. Enable Add UV2 in the BoxMesh's properties.
Add a DirectionalLight3D and set its global illumination mode to Static (so that lightmap texel density is easier to notice).
Add a LightmapGI node and bake lightmaps.
Change Primitive Meshes > Texel Size in the Project Settings and bake lightmaps again.
Notice how the lightmap resolution did not change.
Use Scene > Reload Saved Scene. Notice how the lightmap layout breaks due to the new UV2 size (this is expected behavior). You can now bake lightmaps again and see lightmaps with updated texel density.

Minimal reproduction project (MRP)
N/A

I would just change it to a GLOBAL_DEF_RST property instead. The situation is a bit awkward since the texel size, once changed, will apply to all new or changed meshes.
Ultimately, since this really only impacts editor stuff, I think it is best to take the simplest solution so we don't have to add a bunch of complexity to the PrimitiveMeshes for a feature that won't even be useful at run time.

I would just change it to a GLOBAL_DEF_RST property instead.

It doesn't actually require an editor restart, just a reload of the current scene. That's why I feel GLOBAL_DEF_RST() would be overkill here, as it would lead to users thinking they have to restart the editor to see changes (which is quite a bit slower than just reloading the scene).

Looks pretty straight forward, I think if we retrieve the texel size in the constructor on PrimitiveMesh and connect to the ProjectSettings.settings_changed signal, we can easily react to it:
So basically:
void PrimitiveMesh::_on_settings_changed() {
	float new_texel_size = GLOBAL_GET("rendering/lightmapping/primitive_meshes/texel_size");
	if (texel_size != new_texel_size) {
		texel_size = new_texel_size;
		_update_lightmap_size();
		request_update();
	}
}

I'll write up a PR later tonight.


Wrong Version - Server Rejection 1.12.1

https://gist.github.com/P3rf3ctXZer0/5e62dc07d77638aa7d67fe23be920a78
Wrong Minecraft Versions!
Mod: genera
Location: C:\Users\Administrator\AppData\Roaming.minecraft\1.12.1\mods\Genera-0.0.6.jar
Expected: [1.12.2,1.12.2]
Current: Minecraft 1.12.1

Alright, looks like what I told you about it still working is incorrect. Sorry.
You might just have to wait until a stable 1.12.2 happens to use Genera. I was certain that would work...

You didn't include 1.12.1 you did 1.12.2 - 1.12.2 XD
Location: C:\Users\Administrator\AppData\Roaming.minecraft\1.12.1\mods\Genera-0.0.6.jar
Expected: [1.12.2,1.12.2]

Alright, let me look into it.

Try the version that just got approved.

Fixed

Fixed

Good, thanks.


Add  IGC token

为确保 Token Profile 的顺利通过，务必逐一确保以下检查项并补充项目资料：
.json 及 .png 文件检查项

[ ] logo 尺寸：120*120 px
[ ] logo 背景：透明
[ ] 代币有至少一笔成功的转账记录
[ ] 此项对于 ERC-20 项目方：合约地址有大小写（做 checksum）
[ ] .json 和 .png 文件名一致（包括大小写）

项目资料：
官方公告：https://www.jinse.com/blockchain/645324.html
团队背景：2020年4月,IGC亚太区领导人与欧洲LUXURY GOAL集团签署战略合作协议，并已通过董事会决议，将在区块链+AI人工智能领域开展深度合作。LUXURY GOAL集团总部设在欧洲斯洛伐克，在全球五十多个国家和地区设立了100多家公司和分支机构，员工总数达七千多名。致力于为全人类创造和提供以AI人工智能为主导的医疗、教育、科技、汽车等产业;人工智能的前景不可限量，未来随着技术的不断突破，人工智能将深入到各行各业，成为真正的智能助手。
项目基本情况：我们把为客户创造价值作为核心理念，通过前期的精准锁粉，建立一支具有忠诚度和战斗力的铁军，随着IGC通用链以高昂的姿态进驻国际主流交易所，我们在二级市场，进一步运用团队丰富的币值管理经验，带领客户在国际资本市场扬帆起航、财富百倍千倍增长
媒体报道：https://www.wanbizu.com/news/20200428325386.html
收录的交易所：
转账所需 Gas Limit（对 ERC-20 项目方）：60000

Please check the following to ensure a successful verification of Token Profile
.json and .png document checklists

[ ] logo dimensions: 120*120 px
[ ] logo background: Transparent
[ ] At least one transaction on the token contract
[ ] For ERC-20 project teams: Upper and lower capitalized alphabets in token address (For checksum purposes)
[ ] Same document name for both .json and .png (Including capitalization)

Project background:
Official announcement: https://www.jinse.com/blockchain/645324.html
Project team background:In April 2020, the leaders of the IGC Asia-Pacific region signed a strategic cooperation agreement with the European Luxury GOAL Group, and have passed a board of directors resolution to carry out in-depth cooperation in the field of blockchain + AI. LUXURY GOAL Group is headquartered in Slovakia, Europe, and has established more than 100 companies and branches in more than 50 countries and regions, with a total of more than 7,000 employees. Committed to creating and providing medical, educational, technological, automotive and other industries dominated by AI artificial intelligence for all human beings; the prospects of artificial intelligence are unlimited. In the future, with the continuous breakthrough of technology, artificial intelligence will penetrate into all walks of life and become True smart assistant
Project basic information:We regard creating value for customers as our core concept. Through the early stage of accurate powder lock-up, we have established an iron army with loyalty and combat effectiveness. Use the team's rich currency management experience to lead customers to sail in the international capital market and increase their wealth by hundreds and tens of times
Media publications: https://www.wanbizu.com/news/20200428325386.html
Tradeable exchanges:
Recommended Gas Limit (For ERC-20 project teams) for transaction: 60,000

请申请！

官方公告有误，请参考教程修改，并检查checksum等其他格式。

已更新官方公告


perf(es/typescript): Avoid redundant retain_mu by mark type_only

Description:
Before this pull request:
There were two calls to retian_mut on the module items.
After this pull request:
The calls of retian_mut on strip_import_export pass has been eliminated and replaced with type_only to mark the module items that need to be removed.
In the subsequent strip_type pass, invoke retian_mut for batch removal.
A slight improvement in performance is expected.
BREAKING CHANGE:

Related issue (if exists):

Closed as performance regression.


Please confirm these before moving forward

[X] I have searched for my issue and not found a work-in-progress/duplicate/resolved issue.
[X] I have not been informed if the issue is resolved in a preview version of the winget client.

Category of the issue
No applicable update found.
Brief description of your issue
I've installed Nvidia.CUDA 12.4.1. However, the registry entry for that is just "12.4":

That shouldn't be an issue since the DisplayVersion in the manifest is set to 12.4 too, but winget upgrade still shows an update available combined with a weird version number:
winget upgrade
Name                                            ID                                Version        Available      Source
----------------------------------------------------------------------------------------------------------------------
NVIDIA CUDA Toolkit 12.4                        Nvidia.CUDA                       > 12.3.2       12.4.1         winget

Steps to reproduce
Install the newest version of Nvidia.CUDA.
Actual behavior
Shows a weird version number and an available update.
Expected behavior
Show the right version number in the output (12.4) and don't show an available update as the reported version number corresponds to the DisplayVersion of the latest manifest.
Environment
Windows: Windows.Desktop v10.0.26212.5000
Systemarchitektur: X64
Paket: Microsoft.DesktopAppInstaller v1.23.1133.0

Screenshots and Logs
No response

Can you share the output of winget list cuda ?

@stephengillie - Seems like you approved the below PR specifying the installer type as portable when it should be exe. Perhaps your PR checker needs a check for if installer type changes? It's pretty rare for publishers to change installer types

https://github.com/microsoft/winget-pkgs/pull/148528


Possible Opt in instead of opt out meta tag?

I know we can add DcSkip to disable being considered for serialize/deserialize but it would be great if instead we could 'flip' the behavior.
UCLASS(DcOptIn)
UPROPERTY(meta = (Dc)) int OptInField1;
I'm sure I could easily switch it to always be opt in here.
https://github.com/slowburn-dev/DataConfig/blob/release/DataConfig/Source/DataConfigCore/Private/DataConfig/Property/DcPropertyTypes.cpp#L13
To just switch the logic there. But it would be great if it could be switched on a uclass or ustruct basis instead. Would require a little more effort.
Also just wanted to say I only recently discovered this plugin and bought the premium plugin. It is also one of the most useful pieces of code I have ever found for unreal and for data. It's an incredible shame that it's not talked about more.  Having the text based configs for various assets is something that I think unreal should have integrated earlier on.

HI! Thanks a lot for your compliments and support!
I was on vacation last week and wasn't accessible to my PC 😉
DcSkip behavior is implemented in FDcPropertyConfig and it's totally configurable. Here's a more complete example implementing the behavior you described:
USTRUCT()
struct FDcTestSerializeMeta1
{
	GENERATED_BODY()

	UPROPERTY(meta = (DcTestSerialize)) int SerializedField;
	UPROPERTY() int IgnoredField;
};

FDcTestSerializeMeta1 Src;
Src.SerializedField = 123;
Src.IgnoredField = 456;

FDcJsonWriter Writer;
UTEST_OK("PropertyConfig", DcAutomationUtils::SerializeInto(&Writer, FDcPropertyDatum(&Src), [](FDcSerializeContext& Ctx)
{
    FDcPropertyConfig Config;

    //  only process fields that has `DcTestSerialize` meta
    Config.ProcessPropertyPredicate = FDcProcessPropertyPredicateDelegate::CreateLambda([](FProperty* Property)
    {
        const static FName TestSerializeMeta = FName(TEXT("DcTestSerialize"));
        return DcPropertyUtils::IsEffectiveProperty(Property)
            && Property->HasMetaData(TestSerializeMeta);
    });
    Config.ExpandObjectPredicate = FDcExpandObjectPredicateDelegate::CreateStatic(DcPropertyUtils::IsSubObjectProperty);
    Ctx.Reader->SetConfig(Config);
}));
Writer.Sb << TCHAR('\n');

UTEST_EQUAL("PropertyConfig", Writer.Sb.ToString(), DcAutomationUtils::DcReindentStringLiteral(TEXT(R"(

{
    "SerializedField" : 123
}

)")));

You can also look at these links below for more example:

https://github.com/slowburn-dev/DataConfig/blob/100e6dd805d8eaf21cd98ab853431a360485e3f6/DataConfig/Source/DataConfigCore/Private/DataConfig/Property/DcPropertyTypes.cpp#L10-L14
https://github.com/slowburn-dev/DataConfig/blob/100e6dd805d8eaf21cd98ab853431a360485e3f6/DataConfig/Source/DataConfigTests/Private/DcTestProperty2.cpp#L68-L71

For DcJsonAsset you might need to edit the source for this behavior.
I'll integrate this test and update the docs in the next release.
Cheers!

I've documented it here with 1.4.0


Temporal samples don't exit when client not disposed

My first cut at some samples don't exit unless the Temporal client is disposed in a using statement.  This is the first time I've tried this, just to make the samples a bit simpler.
I'm not sure what's happening here.  Is the existence of the temporal-proxy child process blocking this?
I'm going to workaround this for now by adding the using back in.

I thought might be due to something the Visual Studio Debug Console is doing but the sample app still doesn't terminate when I run it directly.  So that's not it.

You can learn something new every day: I've always assumed that a child process is terminated automatically when the parent terminates, but this isn't actually the case for Windows, Linux or OS/X.  For Linux (and probably OS/X), the child process parent will be reset to PID=1 (the init process) when the original parent terminates and the init process will then reap the orphaned child.  I was aware of this behavior and this should have been a hint for how child processes actually work.  I'm not entirely sure what happens on Windows.
The strange thing is that on Windows, I run one of the Cadence samples manually, see it's completion message and then while it's hung, I do not see cadence-proxy in Process Explorer.

It looks like Windows doesn't maintain a process tree at all (unlike the *nix variants.  Windows does have the concept of a job which might be used to force child processes to die when the parent dies.  Here are some things to try:

[ ] Check to see if this is a problem on Linux and OS/X.  I assume that when the test app quits, the cadence-proxy process will be orphaned, reassigned to the init process and then be reaped.  So this could just work out of the box.

[ ] Play around with this job thing on Windows and see if that works.

[ ] An alternative would be to pass the parent's process ID to cadence-proxy on the command line and then have the proxy poll Windows to see if the parent is still alive and terminate if its not.

[ ] We could also require that developers use a using statement for clients, which isn't too bad.

I'm going to put this one on the backlog for now.  Requiring a using statement isn't that bad.

I did two little experiments that calls into question my last comment:
Experiment #1:

Modified the hello-workflow sample by removing the using
Run the sample from the command line.  It hangs after printing the result.
Manually kill the cadence-proxy process.
hello-workflow exits after logging an exception from the internal Cadence client web server.

This means that the app is still alive and isn't exiting for some reason; perhaps because some threads (like the heartbeat or timeout threads) are running and need to be terminated somehow first or perhaps the underlying WebListener we use for Windows is preventing the process from terminating.
Experiment #2:

Modified the hello-workflow sample by removing the using
Run the sample from the command line.  It hangs after printing the result.

I wonder if this is special Process Explorer functionality.  Windows isn't supposed to track process trees.  I also notice that Process.Kill(bool) can kill an entire process tree.
So, this is leading me to believe that it might be WebListener holding things up.

I played around with this some more today.  I think Experiment 1 above demonstrates that there is something preventing temporal-proxy from terminating after the host program exits (but has not been terminated yet).
I believe this is due to an inter-process deadlock due to how the client reads the proxy's STDOUT and STDERR streams.  We're doing this to capture low-level Temporal diagnostics while the client is in DEBUG mode.


webhooks/gci: Support approve-pending-pc event type.

This event is generated when a mentor approves a task but
GCI is still waiting on a student's parental consent.
@timabbott, @gnprice FYI :)

Merged, thanks @eeshangarg!


Notify user when messages in unsubscribed streams are not marked as unread #23470

Displays a notice to inform users when the "Mark as unread from here" action is unable to mark some messages as unread because they are in unsubscribed streams.
This PR attempts to complete the original work done by https://github.com/zulip/zulip/pull/26634 completion candidate PR.
Fixes: https://github.com/zulip/zulip/issues/23470
Discussion: CZO
CZO design discussion
CZO api design

Screenshots and screen captures:
Dark Mode:

Light Mode:

Self-review checklist

[ ] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[ ] Explains differences from previous plans (e.g., issue description).
[ ] Highlights technical choices and bugs encountered.
[ ] Calls out remaining decisions and concerns.
[ ] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[ ] Each commit is a coherent idea.
[ ] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[ ] Visual appearance of the changes.
[ ] Responsiveness and internationalization.
[ ] Strings and tooltips.
[ ] End-to-end functionality of buttons, interactions and flows.
[ ] Corner cases, error conditions, and easily imagined bugs.

@zulipbot add label "mentor review".

@zulipbot label "mentor review".

@sanchi-t Are you still expecting mento review here, or should we proceed to maintainer review?

Also, as seen in the screenshots you've shared. For a single stream there's an extra space before the comma but it is not there when multiple streams are present.

Updated the PR and screenshots.

We've renamed "streams" -> "channels" some time ago now. Please update the code and screenshots accordingly.

The string is not correct for 1 channel.

Also, it would be best if the channel symbol was always on the same line as the channel name.
Are we using privacy markers (globe, lock)? I didn't see any in the screenshot, so wasn't sure.

The string is not correct for 1 channel. See issue description.

Yes I updated the PR.

Also, it would be best if the channel symbol was always on the same line as the channel name.

Updated the PR to display channel symbol on the same line as channel name.

Are we using privacy markers (globe, lock)? I didn't see any in the screenshot, so wasn't sure.

Yes, updated the screenshots to include different privacy markers.

Cool, the screenshots look good to me now. You can tag @amanagr for review once conflicts are resolved. (I haven't tested.)

@amanagr Ready for review from you.

LGTM other than the comment above.

Hey, @sanchi-t can you please rebase this?

Looks good to me. Tested manually.

Posted a couple comments on the UI code. The backend can be merged as soon as we get approval from https://chat.zulip.org/#narrow/channel/378-api-design/topic/unreads.20in.20unsubscribed.20streams/near/2009252; feel free to DM me if you see consensus there, so I can merge to avoid more renumberings.


Improved Collaboration Support

Use Case
I am currently working on integrating excalidraw with nextcloud via an app. Implementing view/edit functionality was quite easy thanks to this project. To further improve the integration I want to start every excalidraw instance in collaboration mode with a dedicated room per file. This way, users could easily join each others rooms/files and work together, e.g. via link sharing. Nextcloud Talk even adds live chatting this way :slightly_smiling_face:
Proposal
Add a room property to the Excalidraw component, which - if set - automatically initiates a room connection for collaboration.
Comment
I saw that you are currently working on merging excalidraw and excalidraw-embed, so I guess it is better to first wait for this change to happen?

Hello. Currently the idea is to actually start factoring any I/O (localStorage, backend etc.) out from the package so that consumers can implement whatever they wish. It does not make much sense to couple the package to the implementation of our own servers as you wouldn't be able to use them, anyway.

Setting a room URL would be enough as you can host excalidraw-room via the Docker image yourself. But I guess the refactoring you plan is the cleaner way.

Hello. Currently the idea is to actually start factoring any I/O (localStorage, backend etc.) out from the package so that consumers can implement whatever they wish. It does not make much sense to couple the package to the implementation of our own servers as you wouldn't be able to use them, anyway.

Is there a tracking issue or similar for this where I can get notified if the changes land?

@Turakar there is now, so closing in favor of https://github.com/excalidraw/excalidraw/issues/2213 -- if you have any further ideas, let's chime in there.


Move bors.toml to .github/

This keeps the top-level of the repo less crowded and makes it consistent with probe-run.

bors r+


NPC Triggers Chat Notifications

Type
Incorrect behavior
Operating System
Windows
OS Version
10
Bug description
When talking to Ashuelot Reis she says "Hello, [Username]" this triggers chat notifications. I don't believe NPCs should be doing this.
Screenshots or videos
No response
RuneLite version
RL Version: 1.9.8
Launcher Version: 2.4.2
Logs
No response

Duplicate of #16211


Add a tab or a few spaces before every entry.

So, I don't like having the folders/files so close to the limit. I suggest adding a tab to each entry and a ">" to the selected entry. If you don't know what I mean, check out how "nnn" does it.
What do you think?

Hey @dylanaraps, the FILE_FORMAT option seems to work but the MARK_FORMAT does not. Can you please test it on your side again and let me know if it works? I have:
export FFF_MARK_FORMAT="> %f"
and it doesn't work.

FFF_MARK_FORMAT="> %f" fff

This works for me.

It works here as well.


Add new resource: Migration Policy

Short description: Added new resource - Migration Policy
More details:
What this PR does / why we need it:
Which issue(s) this PR fixes:
Special notes for reviewer:
Bug:

@dshchedr Please rebase

@dshchedr Please rebase

done

@dshchedr please verify

!verified

/verified

!verified


chore(main): release 0.2.3

:robot: I have created a release beep boop
0.2.3 (2023-05-04)
Bug Fixes

double quotes on table names (#228) (893773a)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/Autodesk/pgbelt/releases/tag/v0.2.3 :sunflower:


Add support for --all in pypodman ps command

Updated field widths to match changes in go code
Fixed image name truncation to match go code

Fixes #1654
Signed-off-by: Jhon Honce<EMAIL_ADDRESS>

/retest

Changes LGTM, tests aren't hip.  quick glance and it looks like the test issues are unrelated to the change.

bot, retest this please

/retest

Code LGTM.

bot, retest this please

bot, retest this please

bot, retest this please

/retest

/retest

/lgtm

/approve


ci: improve SonarCloud setup and add analysis of Rest API

Issue
https://github.com/gravitee-io/issues/issues/XXXXX
Description
A small description of what you did in that PR.
Additional context

Gravitee.io Automatic Deployment
Congrats, all the CI steps were 🟢 . The Bot was able to deploy the build of this PR, so you can now try it directly here! 🚀
Notes: The deployed app is linked to the management API of the Element Zero team's environment.

To rework after the merge of the gateway inside the monorepo for all branches

Gravitee.io Automatic Deployment
Congrats, all the CI steps were 🟢 . The Bot was able to deploy the build of this PR, so you can now try it directly here! 🚀
Notes: The deployed app is linked to the management API of the Element Zero team's environment.

Gravitee.io Automatic Deployment
Congrats, all the CI steps were 🟢 . The Bot was able to deploy the build of this PR, so you can now try it directly here! 🚀
Notes: The deployed app is linked to the management API of the Element Zero team's environment.


Propagate pong frames in WebSocketProtocolHandler

Motivation:
Currently, on recipt of a PongWebSocketFrame, the
WebSocketProtocolHandler will drop the frame, rather than passing it
along so it can be referenced by other handlers.
Modifications:
Add boolean field to WebSocketProtocolHandler to indicate whether Pong
frames should be dropped or propagated, defaulting to "true" to preserve
existing functionality.
Add new constructors to the client and server implementations of
WebSocketProtocolHandler that allow for overriding the behavior for the
handling of Pong frames.
Result:
PongWebSocketFrames are passed along the channel, if specified.
Fixes #7954.

@normanmaurer - ICLA signed, feedback addressed (thanks!). PTAL.

@trustin thats a good point... @nicktrav can you do this ?

@normanmaurer @trustin - have updated the PR, adding a param on the abstract class that defaults to "true" (preserving existing functionality).
I added some new constructors to the subclasses to allow this value to be overridden. It feels a little gross with the constructor telescoping, but I'm not sure if there's any other way, without breaking compatibility. We could probably consider using a builder here in the next major release, where a lot of this WS code is scheduled to be cleaned up, IIUC?

@nicktrav thanks a lot!


update import learn more links

Fixes

https://issues.redhat.com/browse/HAC-3101
https://issues.redhat.com/browse/HAC-2904
Description
Updated learn more links in import wizard to point to the updated docs:
https://github.com/RedHatInsights/quickstarts/blob/main/docs/help-topics/stonesoup-import/stonesoup-import.yml
Note: the reference doc is pending updates to fix the formatting and wording. Also one of the help links won't show up until the fixes are in and deployed.
Type of change

[ ] Feature
[x] Bugfix
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] Documentation content changes
[ ] Other (please describe):

Screen shots / Gifs for design review

How to test or reproduce?

add a new component
on each of the import wizard pages there is a learn more link

Browser conformance:

[x] Chrome
[ ] Firefox
[ ] Safari
[ ] Edge

/retest

/retest


OpenJS Foundation Sustainability Collaboration Space Meeting 2024-10-28

Time
UTC Mon 28-Oct-2024 16:30 (04:30 PM):

Timezone
Date/Time

US / Pacific
Mon 28-Oct-2024 09:30 (09:30 AM)

US / Mountain
Mon 28-Oct-2024 10:30 (10:30 AM)

US / Central
Mon 28-Oct-2024 11:30 (11:30 AM)

US / Eastern
Mon 28-Oct-2024 12:30 (12:30 PM)

EU / Western
Mon 28-Oct-2024 16:30 (04:30 PM)

EU / Central
Mon 28-Oct-2024 17:30 (05:30 PM)

EU / Eastern
Mon 28-Oct-2024 18:30 (06:30 PM)

Moscow
Mon 28-Oct-2024 19:30 (07:30 PM)

Chennai
Mon 28-Oct-2024 22:00 (10:00 PM)

Hangzhou
Tue 29-Oct-2024 00:30 (12:30 AM)

Tokyo
Tue 29-Oct-2024 01:30 (01:30 AM)

Sydney
Tue 29-Oct-2024 03:30 (03:30 AM)

Or in your local time:

https://www.timeanddate.com/worldclock/fixedtime.html?msg=Node.js+Foundation+Sustainability Collaboration Space+Meeting+2024-10-28&iso=20241028T1630
or https://www.wolframalpha.com/input/?i=04PM+UTC%2C+Oct+28%2C+2024+in+local+time

Links

Minutes Google Doc: https://docs.google.com/document/d/1-oxjhK_Ys9qRDZGZwg1bhYdlkJlbEvjAEtzYLbPV2eo/edit

Agenda
Extracted from sustainability-agenda labelled issues and pull requests from the openjs-foundation org prior to the meeting.
openjs-foundation/sustainability-collab-space

Find a better meeting time #16
OpenJS + Open Source Pledge #12
Guide on Resource Allocation for JS Ecosystem Projects Post-Funding #9
Identify and Analyze Current Financial Status of OpenJS Projects #7
Invite projects to share their experiences with us #6
Document Sponsorship Platforms and Strategies for Maintainers #5
Create a blog post to announce the collab space  #3

Invited

Ecosystem Report Collab Space Members: @openjs-foundation/sustainability-collaboration-space

Observers/Guests
Notes
The agenda comes from issues labelled with sustainability-agenda across all of the repositories in the openjs-foundation org. Please label any additional issues that should be on the agenda before the meeting starts.
Joining the meeting
link for participants: https://zoom-lfx.platform.linuxfoundation.org/meeting/97342926119?password=39c25254-e7a3-4830-be8e-d54d63234bfb

Invitees
Please use the following emoji reactions in this post to indicate your
availability.

:+1: - Attending
:-1: - Not attending
:confused: - Not sure yet

I'll probably not be attending, due to Github Universe.

I'll also miss this one (and the one following is a US Holiday again) due to All Things Open attendance.


Can't instantiate a generic class with initializer argument with default value

The following code raises an error during compilation:
class Foo(T)
  def initialize(x = 1)
  end
end

Foo(Int32).new

The error is: "undefined constant T"

What happens when T's not a numeric type, tho?

@vendethiel Nothing, it was a bug with default arguments and new. Note that x is not assigned to an instance variable.

Oh! My bad ><.


x/website: Effective Go: Visible anchors for linkable sections

What is the URL of the page with the issue?
https://go.dev/doc/effective_go
Screenshot

What did you do?
I wanted to create a direct hyperlink to the section Type switch and add it to a webpage in another Go-related website.
What did you expect to see?
Feature request: all the section headings (h2, h3) would come with a trailing ¶ as a visual indicator for "Click here to get the direct URL to this section". Optionally, the ¶ char only shows up when the mouse approaches the heading. (All of this is the existing behaviour in all package pages at pkg.go.dev)

What did you see instead?

Section headings are not hyperlinks.
All of the h2, h3 already have an id attribute (this is great).
All of the h2, h3 already have a corresponding link inside the Table of Contents.
I had to search in the Table of Contents in order to click the "Type switch" and retrieve the relevant URL with the proper anchor.

This is like #50210, but milder, as all the relevant section URLs are already there, in the ToC.

cc @dmitshur

I believe https://github.com/golang/go/issues/68596 resolved this, even though it was filed much later. See https://github.com/golang/go/issues/70827 for a follow-up of mine where the anchors only show up if you hover over exactly where they would appear, which makes them hard to discover currently.


ENH: Record the number of Events per stream in the stop document.

Closes #848
Based on discussion in https://github.com/NSLS-II/databroker/issues/188

Codecov Report

Merging #852 into master will increase coverage by 0.01%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master     #852      +/-   ##
==========================================
+ Coverage   86.02%   86.03%   +0.01%
==========================================
  Files          18       18
  Lines        4894     4899       +5
==========================================
+ Hits         4210     4215       +5
  Misses        684      684

Impacted Files
Coverage Δ

bluesky/run_engine.py
97.12% <100%> (+0.01%)
: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 e5ba81f...f4bb54e. Read the comment docs.

Can you also update the document model json schemas?

https://github.com/NSLS-II/event-model/pull/13


allow Iterable.group()'s grouping() parameter to return null, to support filtering

Iterable.group():
    shared Map<Group,[Element+]> group<Group>(Group grouping(Element element))
            given Group satisfies Object;

requires that a group exists for all elements. But this may not always be the case.
To simulate inner joins, in a sense, grouping()'s return type could be Group?, with nulls indicating the item should be excluded from the resulting Map. Taking the analogy further, group() doesn't support outer joins either, since Maps cannot have null keys. So, for example, all employees must have departments for group to be useful.
A hackish workaround, if an impossible group value can be identified, is to use filterKeys() on the result:
    value items = nothing of {String*};
    function lookupGroup(String item) => nothing of String?; // expensive!

    value map = items.group {
        grouping(String item) => lookupGroup(item) else "$null$";
    }.filterKeys(not("$null$".equals));

The same for Iterable.summarize().

I'm not against this, but how would it affect BC?

I suspect it's source and binary compatible, since it's a wider parameter type, but still erased to Callable.

Yeah, OK, you've convinced me.


fix(ON-195) - SG emissions showing 2030 emissions

Remove projected target emissions for cities

@lgloege did you ever review this?


fix(deps): update module github.com/99designs/gqlgen to v0.17.57

This PR contains the following updates:

Package
Type
Update
Change

github.com/99designs/gqlgen
require
patch
v0.17.56 -> v0.17.57

Release Notes

99designs/gqlgen (github.com/99designs/gqlgen)
v0.17.57
Compare Source
What's Changed

Allow preserve_resolver config to work for layout follow schema by @StevenACoffman in https://github.com/99designs/gqlgen/pull/3361
chore(deps): bump golang.org/x/sync from 0.8.0 to 0.9.0 in /_examples by @dependabot in https://github.com/99designs/gqlgen/pull/3368
chore(deps): bump golang.org/x/text from 0.19.0 to 0.20.0 in /_examples by @dependabot in https://github.com/99designs/gqlgen/pull/3369
chore(deps-dev): bump urql from 4.2.0 to 4.2.1 in /integration by @dependabot in https://github.com/99designs/gqlgen/pull/3365
chore(deps-dev): bump @apollo/client from 3.11.8 to 3.11.9 in /integration by @dependabot in https://github.com/99designs/gqlgen/pull/3363
chore(deps-dev): bump vite from 5.4.10 to 5.4.11 in /integration by @dependabot in https://github.com/99designs/gqlgen/pull/3364
Improve transport.Post Do method by @lkeix in https://github.com/99designs/gqlgen/pull/3373
add worker_limit option for server code generation by @OldBigBuddha in https://github.com/99designs/gqlgen/pull/3376
chore(deps-dev): bump @apollo/client from 3.11.9 to 3.11.10 in /integration by @dependabot in https://github.com/99designs/gqlgen/pull/3379
chore(deps-dev): bump vitest from 2.1.4 to 2.1.5 in /integration by @dependabot in https://github.com/99designs/gqlgen/pull/3378
chore(deps): bump google.golang.org/protobuf from 1.35.1 to 1.35.2 by @dependabot in https://github.com/99designs/gqlgen/pull/3377
websocket subscribe missing header bugfix by @jeremylaier-tc in https://github.com/99designs/gqlgen/pull/3383
Fix missing boundary when MultipartMixed transport aggregates initial and deferred response by @phughes-scwx in https://github.com/99designs/gqlgen/pull/3382
Update field collection to allow inline fragment without type by @phughes-scwx in https://github.com/99designs/gqlgen/pull/3384

New Contributors

@lkeix made their first contribution in https://github.com/99designs/gqlgen/pull/3373
@OldBigBuddha made their first contribution in https://github.com/99designs/gqlgen/pull/3376
@jeremylaier-tc made their first contribution in https://github.com/99designs/gqlgen/pull/3383
@phughes-scwx made their first contribution in https://github.com/99designs/gqlgen/pull/3382

Full Changelog: https://github.com/99designs/gqlgen/compare/v0.17.56...v0.17.57

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

⚠ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: dagger/go.sum
Command failed: go get -d -t ./...
go: -d flag is deprecated. -d=true is a no-op
go: dagger/navecd imports
	dagger/navecd/internal/dagger: package dagger/navecd/internal/dagger is not in std (/usr/local/go/src/dagger/navecd/internal/dagger)


[Payment card / Subscription] make backend handle 3ds intent verification via Stripe webhooks rather than through frontend redirects

Problem:
https://github.com/Expensify/App/pull/44321 is implementing the frontend portion of our add payment flow for 3DS secure payment cards. However, the PR is blocked because upon completing the stripe authentication flow the backend doesn't properly update the private_stripeCustomerID nvp.
A lot of slack discussions were had over why this is happening and how to fix it (1, 2, 3).
Basically, the way we did it in Old Dot was very round about and required tunneling into Web-Secure via an iframe in order to fire off a User_VerifyPaymentIntent command. This doesn't work for new dot because (1) it is actually quite tricky to tunnel into old dot with valid auth token passed to the script we were using to fire off the necessary command, and (2) we shouldn't be relying on web-secure to begin with since we intend to get rid of it entirely, so building out new dot functionality to rely on a strange and confusing web-secure redirect would be carrying forward a lot of technical debt.
Solution:
Lets use stripe webhooks to fix this. We already have a stripe webhook endpoint. Hopefully we just need to add these actions to the ProccessStripeWebhooks command in Auth and have them queue a CreateStripeSetupIntent command with parameters accountID and isVerifying.
Stripe webhook events that (I think) need to be added
setup_intent.succeeded
setup_intent.setup_failed
setup_intent.canceled

We also need to make sure that this part of the design doc works / was completed:

We will also update the CreateStripeSetupIntent Auth command to push an Onyx update for the PRIVATE_STRIPE_CUSTOMER_ID NVP with the new status, which will be used by the frontend to complete the auth flow.

Otherwise the frontend won't respond to our new backend data.

Update: requested developer access to stripe so that we can update our webhooks here. Followed this SO.

Not overdue, waiting on deployment of the first Auth PR before updating stripe webhook endpoint with new events.

Update: new webhook events were added, but apparently I still need more dev access in order to test this end to end locally. I'm trying to follow this SO which makes it seem like I should be able to request dev access to Stripe even though I'm not ring1. I asked again about getting dev access here. Waiting on response to that.

Draft PR up for adding new webhook functionality, waiting to see if I can get access change to test the webhooks end-to-end before moving forward. If I don't get access change.

Access change still not allowed. Its still possible for me to complete this issue but its going to be a massive pain since I'm going to have to ask a ring1 engineer to basically test everything I do. Or I have to just make my best guess and test in production. The changes should be simple.
I'm going to try and see if a ring1 dev can setup a testing endpoint for me on stripe's dashboard next.

Banged my head against this today.
Should probably be using https requests instead of command forwarding in the main auth PR.
Got a web-PR up that I didn't realize I needed.
The sad thing though is that I got a ring1/ring0 engineer to add my ngrok to the stripe dashboard but I learned that I still need to have a stripe developer access to use those test endpoints, which is really frustrating. So now I'm just going to test as best I can using mocked data and then ask a ring0/ring1 engineer to test it end to end locally for me, which will slow down this whole process.
Working on getting it working with mock data, which is proving difficult because there is a lot of data to mock to get it to work.
Soldiering on.

Was too busy catching up on chores to work on this today. Will work on it tomorrow.

Good progress! I got a proof-of-concept working with mocked data. I got it working in old dot and new dot. I need to figure out how to make it work without needing to refresh the page to see the changes (asked about that here), but I'm 99% sure that is solvable and can be figured out soon.
Next steps:

[ ] make sure new dot updates dynamically, doesn't need refresh
[ ] figure out how to make this work in old dot without having to do a hard refresh, maybe by preserving old dot flow but passing a parameter (could be passed in the metaData in the commands since we have separate commands for oldDot vs newDot) to make it do one thing in old dot and another in new dot
[ ] make the code nice
[ ] have a ring1/ring0 test this locally using actual stripe webhooks and confirm that this works both for old dot and new dot

Not overdue, trying to prioritize this as my #1 issue after finishing chores.

Seems like in order to get it updating nvp_private_stripeCustomerID in real time, and therefore get new dot to update without doing a page refresh, I need to utilize the pusher api in web. Which means I need to get the right data to web too. Working on that now.

Okay I think the reason the onyx updates aren't working is because the request is being initiated through Stripe and not New Dot. We disabled onyx updates during the 4/29 fire for all except new dot requests. So now I need to figure out how to enable it for stripe requests I think. I asked about how to do that here.

Pretty stumped on this, can't seem to get the onyx updates to happen despite my best efforts.
I did think of an alternative way of doing this that I am going to test out that might be a lot easier.

The alternate way works, it doesn't require refreshing the page, and works for both old dot and new dot. Going to get PRs out for that now. It can also be tested without needing to be ring1, so much better for QA purposes.

Next steps:

get these three PRs merged

https://github.com/Expensify/Auth/pull/11670
https://github.com/Expensify/Web-Expensify/pull/42769
https://github.com/Expensify/Web-Secure/pull/2716

get App PR updated based off changes (example PR here)
remove stripe events from stripe dashboard, basically reversing what was done here
undo these webhook PRs

https://github.com/Expensify/Web-Expensify/pull/42709
https://github.com/Expensify/Auth/pull/11485

Not overdue, making progress, refer to last update's checklist

Not overdue, I think this might be done actually but I'm going to wait until the frontened can confirm everything works for them.

All the steps outlined here are either completed or close to being completed in other PRs. Closing.


⚠ Bofrost.lu has degraded performance

In 8c403ae, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 914 ms

Resolved: Bofrost.lu performance has improved in 4768a0e.


Action Column

Hi, is there a way to add a Action Column so I can put several action icons in that column to perform different action on that row? How about a  HyperLink column?

There are several examples on the demo site.

thanks, found it.


AttributeError: This QueryDict instance is immutable  in _set_previous_subject_location

Line
self.data['subject_location'] = subject_location
in filer.admin.imageadmin raises exception "QueryDict instance is immutable". Attribute self.data should be either a copy of POST (self.data = self.data.copy()) or should be changed to mutable (self.data._mutable = True).

Confirmed, even if only in case the subject location is wrong.
But worth a fix anyway

Fixed in #1081

I am still getting this error with following scenario:

upload image with 10.000x10.000px
subject location is ~5.000x5.000px
replace the image with an image with 2.000x2.000px
subject location is still 5.000x5.000px
-> click SAVE -> internal server error

End of trace:
File "/usr/local/lib/python3.6/site-packages/filer/admin/imageadmin.py" in clean_subject_location
  69.         self._set_previous_subject_location(cleaned_data)

File "/usr/local/lib/python3.6/site-packages/filer/admin/imageadmin.py" in _set_previous_subject_location
  38.         self.data['subject_location'] = subject_location

File "/usr/local/lib/python3.6/site-packages/django/http/request.py" in __setitem__
  434.         self._assert_mutable()

File "/usr/local/lib/python3.6/site-packages/django/http/request.py" in _assert_mutable
  431.             raise AttributeError("This QueryDict instance is immutable")`

The subject location should get deleted when the image "in the background" gets changed.
Are you able to recreate this?
I have installed:

django==1.11.12
django-cms==3.5.2
django-filer==1.3.1

I have also caught this error in Sentry.
Filer version: 1.3.2
Request: POST /admin/filer/image/{var}/change/
End of traceback:
  File "filer/admin/imageadmin.py", line 69, in clean_subject_location
    self._set_previous_subject_location(cleaned_data)
  File "filer/admin/imageadmin.py", line 38, in _set_previous_subject_location
    self.data['subject_location'] = subject_location
  File "django/http/request.py", line 434, in __setitem__
    self._assert_mutable()
  File "django/http/request.py", line 431, in _assert_mutable
    raise AttributeError("This QueryDict instance is immutable")


3rd bin selection did not perform, because there is only one assembly!

Dear @EMBL-PKU ，
I have multiple sites, but only one sample per site.
So my code is BASALT -a Y_assembly.fa -s Y.1.fastq,Y.fastq -t 64 -m 250
However, when I run to the third step, the following problem appears, can I skip the third step or how to adjust the code?
Basalt_checkpoint.txt
1st autobinner done!
2nd bin selection within group done!
3rd bin selection did not perform, because there is only one assembly!
Looking forward to your early reply.

Hi,
You do not need to adjust the code for that. The selection module for multiple assemblies could be activated only when there were several assemblies presented. If there is only one assembly, as you already found it, BASALT would skip the step. So do not worry, it is ok

Thank you very much for your answer.

Hello, bother you again, it doesn't seem to run after the third step, but there should be many more steps after that, how to solve this.
Looking forward to your early reply.

Is there only one paired-end reads present in your command? This error may occasionally occurred if only one PE-reads present. I am trying to solve this issue. It may take one day. Please wait until 0607-0608 2024, I will update the new script once I finished.

Is there only one paired-end reads present in your command? This error may occasionally occurred if only one PE-reads present. I am trying to solve this issue. It may take one day. Please wait until 0607-0608 2024, I will update the new script once I finished.

Yes, I only have one paired-end reads present. Thank you again for your reply.


Reverse the open/down cursor

Hello,
First of all thank you for this wonderful Frontend!
I noticed that with cover mode, when we take the cursor and pull it down, it opens the shutter. I was wondering if it was possible to add a reverse option. Put the cursor up to raise the shutter and put the cursor down to lower the shutter?
https://i.imgur.com/tTDBfOD.png
https://i.imgur.com/Q4tAlFw.png
I don't know if it's clear but don't hesitate to let me know.
thank you for everything
Simon

I have exacly the same problem. Kindly ask, for invert option.

First and foremost, thanks for this custom component, I searched for a cover component and was not satisfied until I found this one. Nice work.
On the other hand, I have the same problem described above. An invert option would be a perfect solution for me.

One more vote for this. I'm using Shelly2.5 for my covers. They report 100% for open, and 0% for closed - meaning the cover is now covering the entire windows. A invert option will be great!

Thanks for the feedback!

I've added it to the roadmap, will definitely implement this.

Yeah, Awsome!
Indeed, I had the same trouble finding a small, efficient yet beautiful, and customizable card for my covers.
The logic in this card seems to be reversed to me, pulling down will open covers, when in fact, when pulling down would close the covers in the room. I'm sure there are tricks that can be made in HA on this, but, it would complicate other things I guess.
Another and related way to make it more intuitive would be to be able to customize the Open/Close clour. Having the clour you "pull-down" darker, and the one "behind" the cover lighter.
If it matters: I'm using Zigbee2Mqtt and IKEA Fyrtur
Again, many many thanks for a great and very appreciative new card.

looking forward to this merging in. my partner keeps forgetting it's reversed

This is now implemented in v1.4.0, please let me know if this works for you guys.

Just updated. Working great! Thanks for fixing this so quick!

Hi,
How can i configure reverse ? I did not find.
Thanks

@faquaresma This is now the default behaviour, no need to change anything.

@mattieha would it be possible to add a way to optionally/manually invert it? I can't think of a specific example, but I can imagine it being useful for some users.

@Mearman Yes I thought about that and will add it in the future. Although for the cover domain I think this should just be the default behaviour without the need to manually reverse it.
When I made the card I misunderstood how the cover & percentage exactly works, because I don't own a smart cover (yet).

This is now implemented in v1.4.0, please let me know if this works for you guys.

After updating and clearing the cache, reverse position does not work!
I use a Shelly 2.5 for the blinds and for me it's 100% at the top and not at the bottom as it continues to happen...

@Mearman Yes I thought about that and will add it in the future. Although for the cover domain I think this should just be the default behaviour without the need to manually reverse it.
When I made the card I misunderstood how the cover & percentage exactly works, because I don't own a smart cover (yet).

Yes please, this card is great for awnings (patio shades etc) in the triangle version, but with the original 'backwards' logic to open as you drag out the triangle, to look like the shade rolling out over the patio etc).

@mkjustuk Good point, that's a valid use case. My apologies for having the default reverse logic as implemented now doesn't work for you. I'm still trying to figure out all the different ways the cover entities are working.

@mkjustuk Good point, that's a valid use case. My apologies for having the default reverse logic as implemented now doesn't work for you. I'm still trying to figure out all the different ways the cover entities are working.
I'll try to add the reverse option this weekend.

Thank you, that will be great and appreciated so much. The card is so good, I'm using it for lots of things already. Don't worry about the default being that way for now, I rolled back to an earlier version until then.

@Mearman @mkjustuk
In v.1.7.0 there is a slider.invert option, for cover entities it defaults to true.
Add invert: false in yaml to invert the logic, no visual editor option yet.
Please let me know if this works for you.

Thank you! Working perfectly for me now for my awnings on 1.7.0


Add boilerplate for Inferno with Mobx/Modx-Inferno

If people are interested to try Inferno with Mobx, I created a boilerplate with a todo example
see: https://github.com/vinej/inferno-remux
Thanks

@vinej  awesome stuff :) thank you for this!

The name of the starter changed
inferno-mobx-remux-starter
see: https://github.com/vinej/inferno-mobx-remux-starter
Welcome to Inferno Mobx ReMux Starter
The boilerplate give you a minimum example to use Inferno with Mobx with the ES6 syntax
Also, you have the minimum implementation of the 'ReMux' flux pattern

ReMux stand for : Resolver Mobx Flux pattern

With 'ReMux' you have a very simple way to implement the following pattern

component => action => resolver => store => component

components receive a store as props (the state of the component)

components use the store in read only mode

components dispatch actions to apply modifications to the store (the state)

resolvers resolve actions and call stores

stores are observable with the Mobx @observable decorator

Mobx refresh the components with the @observer decorator

resolvers could be also middlewares to do something with the action before/after calling the stores

TRY IT, IT'S VERY SIMPLE THIS WAY

@vinej can you confirm everything works okay with 0.7.14? Thanks.

For my example, yes I updated the example with the version 0.7.14 and every thing is working fine.
But there is still an error with 0.7.14 and 0.7.6 plugin for JSX.

if the event is all lowercase, is working ;  onblur
but if the event is in camel case, is not working : onBlur

I used a dev version and this correction was ok, maybe it has not been merged ?
the { ...props } bug is corrected
class Input extends Component {
  handleBlur() {
    console.log('blur')
  }

  render() {
    const props = {
      onBlur: this.handleBlur
    }
    return (<input {...props} />);
  }
}

@vinej Do you have the latest babel-plugin-inferno too? Can you see if that helps with your issue with onBlur -> onblur. Thanks :)

Yes, I redo the test with a new install and latest versions and the "onblur" is working but not the "onBlur"
Ex: both events are not working with the following example. If you define the event in lowercase, both are working
class Input extends Component {
  onBlur() {
    console.log('blur')
  }

  onChange() {
    console.log('change')
  }

  render() {
    const props = {
      onChange: this.onChange
    }
    return (
      (<input { ...props } onBlur={ this.onBlur } />)
    )
  }
}

export default class Todos extends Component {
  render() {
     return (
       <div>
          <Input />
        </div>
      )
   }
}

Thanks

@vinej your boilerplate is not rendering with inferno but with react. Is there something I am missing?

The latest version of the boilerplate use the 'inferno-compat' package. With this package you don't have to change your code to use Inferno. Only the files 'package.json' and 'webpack.config.js' are different.  Then you are really using Inferno even if the imports are with React. The 'webpack.config' contains aliases to use Inferno
resolve: {
    alias: {
      'react': 'inferno-compat',
      'react-dom': 'inferno-compat'
    }

 plugins.push(
    new webpack.ProvidePlugin({
        'Inferno': 'react'
    })
  );
  },

Why do that : The generated bundle.js file with Inferno is 2x smaller than React and probably faster.
For the 2 repo with exactly the same code
inferno-remux  :   177kb  minimized
react-remux      :  355kb  minimized
Thanks

@vinej wow this is awesome. Now excuse me, I've got couple repos to migrate...

@vinej well I tried it, but I got an error when running my project:
Uncaught Error: Cannot find module "react/lib/ReactMount"

DO you know what this could be about?

That's likely to be due to React hot-reloaded. It attempts to access some core React modules directly. It's a very difficult thing to handle. Ideally I need to make an Inferno hot reloading module to use instead.

@trueadm I can confirm. After removing a 'react-hot' it works. There is one small bug I have noticed though, so I won't be transitioning to inferno just yet.
I have an input with onKeyDown handler and this handler does not seem to work alright with inferno. Weirdest thing is that when I put a breakpoint there in the handler, it works just fine.
I would not be too surprised if this was some bug in inferno reconciliation of elements. Hopefully not and I am doing something wrong. Will be investigating further over the weekend.

@capaj This might be a bubbling issue. React has its own bubbling system whilst Inferno uses the native event system. Although, if the event is firing okay, what is the logic in the event? Is it setting state? Would be good to fix this if this is a bug :)

Wee

@trueadm yes it is setting a state of the component.

@trueadm I got it now-it was a textarea input element which in react sends events on each keystroke, whereas in inferno, onChange is only invoked when textarea loses focus.
This cam be easily worked around by hooking into onKeyUp event instead, but it is one more thing to look out for when using inferno instead of react.

@capaj Ah yes, the infamous custom onChange that React uses. Sorry, I thought you were using onKeyDown and onKeyUp, which should work great in all modern browsers. In older versions of Inferno we also had a similar synthetic event system, but we scrapped it to keep size down and improve performance. I do wonder if we should revisit this topic if others are having issues.

@trueadm great to hear that. I think it would be nice to have synthetic events included in inferno-compat. That is what people use when migrating existing react project to inferno.
When starting a new project, I don't need it. IMHO browser events are consistent enough in the browsers for couple of years already. It's better to work with the underlying DOM events directly.

A more proper way should have been how to ask somebody something the answer
would have been yes

@stasnadol19856972 Sorry, what do you mean?

@trueadm Any updates to possibly bringing synthetic events back (at least in compat)? It really simplified development on React. Thank you.

@thinkpadder1 I'm not sure about core. It might be something for compat. I've been asked this a lot recently too, even by people at Facebook. I need to spend some proper time investigating the level of effort, the affect on performance etc of doing such a thing. It won't be in for 1.0, maybe a later version though.

@trueadm just going by my gut feeling, I too think putting it into inferno-compat is for the best. Inferno should not try too much to do everything react does. That is what inferno-compat lib is for.

@capaj I completely agree. Not everyone wants or needs the features that React offers. Inferno 1.0 will refine many parts of the API that people had issues with before, but I don't want to see synthetic events being a core feature – more an addition when using inferno-compat like you say.

Just noticed Inferno last week and have been playing with it this weekend. Absolutely love it, and part of it is the small surface area. I also agree that synthetic events doesn't belong in the core.
I built a demo comparing React/MobX with Inferno/MobX and noticed that the React version gets non-responsive after scrolling, while the Inferno version keeps up noticeably better. Pretty exciting :)

@svenanders awesome to hear :)


How do I make this dapp look more like a website?

I have the dapp working and it does look like a basic website. Could someone direct me to a tutorial or website with a list of common webdesign code that works with react.js? I would really like the dapp to be built into the webpage.

You dont have to learn React.Js if you are not developer. Just learn HTML/CSS and write your html codes to the return() in App.js it'll works. If you get error missing tag or something like that cover your html codes with empty tag example: return(<>
My Website Title
</>).


Refactor Fuse in out stream

What changes are proposed in this pull request?
Refactor the Fuse in out streamS logic.
Alluxio Fuse can open/create files in read/write/read_and_write mode, while Alluxio only supports read only or sequential write only workloads.
Added FuseInStream, FuseOutStream, FuseInOrOutStream to transfer Fuse stream logic into Alluxio stream logic.
Why are the changes needed?
The original code is hard to understand, maintain, and extend.
In the new approach, different streams are isolated, it's easier to troubleshoot or add a new stream (e.g. InAndOutStream)
Does this PR introduce any user facing changes?
NA

@rongrong Addressed the comments, PTAL, thanks

@rongrong Addressed the comments, PTAL, thanks for catching the problems!

@rongrong @ssz1997 @yyongycy PTAL, thanks!

Please simplify exception handling. Thanks!

Error: 4.886 [ERROR] Medium: Inconsistent synchronization of alluxio.fuse.file.FuseFileInOrOutStream.mInStream; locked 87% of time [alluxio.fuse.file.FuseFileInOrOutStream, alluxio.fuse.file.FuseFileInOrOutStream, alluxio.fuse.file.FuseFileInOrOutStream, alluxio.fuse.file.FuseFileInOrOutStream, alluxio.fuse.file.FuseFileInOrOutStream, alluxio.fuse.file.FuseFileInOrOutStream, alluxio.fuse.file.FuseFileInOrOutStream, alluxio.fuse.file.FuseFileInOrOutStream] Unsynchronized access at FuseFileInOrOutStream.java:[line 136]Synchronized access at FuseFileInOrOutStream.java:[line 141]Synchronized access at FuseFileInOrOutStream.java:[line 142]Synchronized access at FuseFileInOrOutStream.java:[line 121]Synchronized access at FuseFileInOrOutStream.java:[line 150]Synchronized access at FuseFileInOrOutStream.java:[line 112]Synchronized access at FuseFileInOrOutStream.java:[line 116]Synchronized access at FuseFileInOrOutStream.java:[line 113] IS2_INCONSISTENT_SYNC
02:02:04.893 [INFO]

Error: 3.484 [ERROR] alluxio.util.JvmPauseMonitorTest.testMockedInfoPause  Time elapsed: 1.47 s  <<< FAILURE!
java.lang.AssertionError

@rongrong @ssz1997 PTAL, thanks!

A general question, what if the user opens a file with O_RDWR, would that fail? Just wonder the behavior.

A general question, what if the user opens a file with O_RDWR, would that fail? Just wonder the behavior.

O_RDWR which opens or creates a file for reading and writing. But Alluxio does not support concurrent reading and writing, so we use FuseInOrOutStream means the file is open/create for reading only or writing only.
 * An implementation for {@link FuseFileStream} for read only or write only workloads.
 * Fuse can open file for reading and writing concurrently but Alluxio only support
 * read-only or write-only workloads. This class will be used as write only stream
 * if O_TRUNC flag is provided or first operation is write() or truncate(),
 * will be used as read only stream otherwise.

Thanks for all the reviews and useful recommendations!
@rongrong approved on the code style side
@yyongycy @ssz1997 PTAL the refactor logic side, thanks!
Note that this PR targets to do the code refactoring, moving the read/write stream logic out of AlluxioJNIFuseFileSystem so that the read/write logic is easier to be understood for code readers and easier to add new read/write stream e.g. "FuseInAndOutStream" which supports reading and writing concurrently.
This PR does not target to change the main read/write logic. The useful read/write logic recommendations will be looked into deeper and fixed/improved in future PRs.

Thanks for all the reviews and useful recommendations! @rongrong approved on the code style side @yyongycy @ssz1997 PTAL the refactor logic side, thanks!
Note that this PR targets to do the code refactoring, moving the read/write stream logic out of AlluxioJNIFuseFileSystem so that the read/write logic is easier to be understood for code readers and easier to add new read/write stream e.g. "FuseInAndOutStream" which supports reading and writing concurrently.
This PR does not target to change the main read/write logic. The useful read/write logic recommendations will be looked into deeper and fixed/improved in future PRs.

As long as this code passes the stress/correctness test, that is fine.

Yes, we can get this refactor in, and discuss in other PR.

Thanks @yyongycy!
The next steps include

let the PR goes through all automated tests
before @ssz1997 's correctness automated tests in, will manually take the read/write correctness to make sure it's not worse than before
have a separate read/write code related PR to fix the read/write logics based on the helpful comments given by @ssz1997 and @yyongycy

alluxio-bot, merge this please


Maybe expose more?

Hi,
Would it make sense to expose more functionality than merely 'matrix'?
I'd like to have an identity function be available for example; the export could look like this:
module.exports = matrix;
module.exports.identity = (d => matrix(identity(d)));

@jakobdalsgaard thanks for the suggestion. There are plans to add svd and pinv. I welcome contributors for these.

@jakobdalsgaard try this https://github.com/RaghavCodeHub/matrix?tab=readme-ov-file#19-generate.
For generating identity matrix use:
matrix.gen(1).diag(3);


egress/v1alpha1: add types and API stub in catalog

Description:
This change does the following:

Starts the k8s controller for the policy API
Initializes catalog with the policy controller
Adds the egress trafficpolicy types
Adds an API in catalog to retrieve egress policy
for the given source identity (implementation
is stubbed out to be added in a subsequent PR).

Next steps:

Implement the API in catalog (replace stub)
Envoy XDS changes (LDS, RDS, CDS etc.)

Part of #3045
Signed-off-by: Shashank Ram<EMAIL_ADDRESS>
Affected area:

New Functionality      [X]
Documentation          [ ]
Install                [ ]
Control Plane          [ ]
CLI Tool               [ ]
Certificate Management [ ]
Networking             [ ]
Metrics                [ ]
SMI Policy             [ ]
Security               [ ]
Tests                  [ ]
CI System              [ ]
Demo                   [ ]
Performance            [ ]
Other                  [ ]

Please answer the following questions with yes/no.

Does this change contain code from or inspired by another project? If so, did you notify the maintainers and provide attribution?
No

Codecov Report

Merging #3260 (e91f5a4) into main (5ab0e32) will decrease coverage by 0.24%.
The diff coverage is 57.14%.

@@            Coverage Diff             @@
##             main    #3260      +/-   ##
==========================================
- Coverage   65.92%   65.67%   -0.25%
==========================================
  Files         165      166       +1
  Lines        7721     7741      +20
==========================================
- Hits         5090     5084       -6
- Misses       2603     2629      +26
  Partials       28       28

Flag
Coverage Δ

unittests
65.67% <57.14%> (-0.25%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

cmd/osm-controller/osm-controller.go
15.78% <0.00%> (-0.49%)
:arrow_down:

pkg/catalog/egress.go
0.00% <0.00%> (ø)

pkg/catalog/mock_catalog_generated.go
0.00% <0.00%> (ø)

pkg/catalog/catalog.go
100.00% <100.00%> (ø)

pkg/catalog/dispatcher.go
33.96% <100.00%> (+1.26%)
:arrow_up:

pkg/catalog/fake.go
72.56% <100.00%> (+1.53%)
:arrow_up:

pkg/configurator/validating_webhook.go
71.97% <0.00%> (-8.92%)
:arrow_down:

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 5ab0e32...e91f5a4. Read the comment docs.


Mosaic not added to mosaic list when created from aggregate

Steps:

Create account and go to aggregate tab.
Add namespace with random name to aggregate.
Add mosaic (without chaning any setting)
Init transaction and wait for confirmation.

Result: Namespace is visible on namespaces list but mosaic is not visible on mosaic list.
Example mosaic was added for this account (but it's not visible there):
http://explorer-0.10.0.x-01.symboldev.network/accounts/TDDWZAL7F552THJGMLC36MEL5ZR5V3LWRKMJWPY
This is mentioned mosaic:
http://explorer-0.10.0.x-01.symboldev.network/mosaics/698472BE5B102634
This is because mosaic is created without supply? Maybe we can add supply by flatting all transactions into aggregate (without nesting aggregate which is not possible)?
As I can see API is returning it:
http://api-01.us-west-<IP_ADDRESS>.x.symboldev.network:3000/mosaics?ownerAddress=TDDWZAL7F552THJGMLC36MEL5ZR5V3LWRKMJWPY
So I think it's filtered on explorer/wallet side.

@yilmazbahadir I have some doubts if we can classify this as enhancement only.
Of course, when we assign supply during creating mosaic via aggregate then mosaic will show on the list but without it will be not visible. So we stay with a bug that mosaic is not visible on mosaics list and we can't assign supply.

Changing to a bug because. We should either present mosaics without supply in mosaics list or allow add supply in aggregate feature.

@bassemmagdy why it was dont in this way? Why we can't do same form for mosaic as is done for regular mosaic creation?
On this view are presented expired mosaics:

@bassemmagdy I'm still not able see mosaic created with aggregate in mosaics list. It should work?

Yes, as the problem was related to mosaic not being supply mutable which we now force in creating mosaics.

Doesn't work for me.

Maybe I used wrong version because now it works.


make with-gdal feature require gdal-sys

gdal-sys is its own optional dependency, and currently with-gdal does not require it. That means that any import of gdal-sys from geozero will fail without the user turning on an explicit gdal-sys feature, see #211. So e.g. this fails:
https://github.com/georust/geozero/blob/8f3d8e4b9363aee0d50356936f5be65f496b9953/geozero/src/gdal/gdal_error.rs#L2
I don't see why with-gdal wouldn't turn on gdal-sys.
Closes https://github.com/georust/geozero/issues/211

Oh oops. Well I did approve it 🙂


Turnon doesn't work with media_player/samsungtv.py

I can't turn on my samsung tv with samsungtv.py, my modle is UE46F6510 and i use Hass.io on a raspberry pi 3B to control it. Volume up and down as well as turn off works.
In my configuration file I have added:
media_player:
  - platform: samsungtv
    host: <IP_ADDRESS>
    name: TV
    mac: "Redacted"
    timeout: 3

I get this error when trying to turn it on
2018-04-21 18:19:47 ERROR (MainThread) [homeassistant.core] Error executing service <ServiceCall media_player.turn_on: entity_id=['media_player.tv']>
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/homeassistant/core.py", line 1002, in _event_to_service_call
    await service_handler.func(service_call)
  File "/usr/lib/python3.6/site-packages/homeassistant/components/media_player/__init__.py", line 403, in async_service_handler
    yield from getattr(player, method['method'])(**params)
  File "/usr/lib/python3.6/concurrent/futures/thread.py", line 56, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/usr/lib/python3.6/site-packages/homeassistant/components/media_player/samsungtv.py", line 253, in turn_on
    self._wol.send_magic_packet(self._mac)
AttributeError: module 'wakeonlan' has no attribute 'send_magic_packet'

Any idea whats wrong? Do i miss something? or doesn't my tv support wake on lan?

having the same issue. WOL won't work with Samsung TV model UE40D7000

If you can't find the table you can always download an app from Google play
(if you have an android device) WOL on their will scan your network and
give you MAC Addresses. If you have Apple then you can always find a
comparable app of the App Store. Your TV should be listed on there.
On Sat, Sep 22, 2018, 8:25 AM Daniel DeStefano<EMAIL_ADDRESS>wrote:

You can add your MAC Address by looking it up on your DHCP table through
your router. Login to your router and find the table. If you don't know how
to find it you can look up tutorials or how-to's online for your specific
router.
On Sat, Sep 22, 2018, 8:23 AM SwissBuster<EMAIL_ADDRESS>wrote:

Same for me with a Samsung UE75F6370SS. "Off" works as does volume
control, WOL doesn't.
The HA GUI shows that the TV has "supported_features: 18233" but I've no
idea what this means nor how to edit it. Reading the support pages
indicates it might be worth specifying port 8001 and/or adding the MAC
address, but I've no idea how to go about doing this: I am a complete
novice.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/home-assistant/home-assistant/issues/14031#issuecomment-423740421,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AkOsJrb3Ymv9VC6Am977gDAwKsoyUtxbks5udiuxgaJpZM4TeheN
.

My "novice" comment was misleading. I'm a noîve at a lot of things including Home Assistant. But I do know my TV's MAC address. What I don't know how to do is add this (or a dedicated port) to HA to see if this changes the WOL behaviour.

Have you looked att this link?
 I had seen that link but it just opens up a new can of worms. I've been trying all morning to find the config file to edit, with no luck. The configuration.yaml file that I can find on my system (on my NAS under docker>confuration.yalm) seems to be a template/default file with no customisation (copy attached).
configuration.txt
Any help is appreciated.

@SwissBuster That sounds strange!
I can't help you with Home assistant installed on an NAS, I have it installed on an raspberry pi.
But it sounds strange that there should be an template file which you can't edit or thar there should be more than one configuration.yaml file. Do you have set your permissions correctly on your NAS so you have permission to edit your files?
You should only need to open the file, add the new code, save it and then restart home assistant.

It seems strange that the configuration.yaml file should be directly under docker (without actually having any clue of how it should look like in docker). For me using Hassio on an raspberry pi i'll find my config file in the folder HASSIO->Config->configuration.yaml
When in docker, do you have any sub folders?

There are subfolders but nothing like “config”. And most are empty.
I’m baffled as this should be so easy. I guess I’m not looking at (or have access to) the NAS system files.

Believe this should be closed because the samsung smart tv component has changed.


[Bulk] Validation: Fixed missing descriptions IV 5/30

This PR fixes 10 missing descriptions.

Docs Build status updates of commit 5474ab1:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

dynamics-nav/STOPSESSION-Function--Sessions-.md
:white_check_mark:Succeeded

dynamics-nav/STRLEN-Function--Code--Text-.md
:white_check_mark:Succeeded

dynamics-nav/STRMENU-Function--Dialog-.md
:white_check_mark:Succeeded

dynamics-nav/STRMENU-Function.md
:white_check_mark:Succeeded

dynamics-nav/STRSUBSTNO-Function--Code--Text-.md
:white_check_mark:Succeeded

dynamics-nav/String-Functions.md
:white_check_mark:Succeeded

dynamics-nav/Strings.md
:white_check_mark:Succeeded

dynamics-nav/StyleExpr-Property.md
:white_check_mark:Succeeded

dynamics-nav/SubPageLink-Property.md
:white_check_mark:Succeeded

dynamics-nav/SubPageView-Property.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 410b7f1:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

dynamics-nav/STOPSESSION-Function--Sessions-.md
:white_check_mark:Succeeded

dynamics-nav/STRLEN-Function--Code--Text-.md
:white_check_mark:Succeeded

dynamics-nav/STRMENU-Function--Dialog-.md
:white_check_mark:Succeeded

dynamics-nav/STRMENU-Function.md
:white_check_mark:Succeeded

dynamics-nav/STRSUBSTNO-Function--Code--Text-.md
:white_check_mark:Succeeded

dynamics-nav/String-Functions.md
:white_check_mark:Succeeded

dynamics-nav/Strings.md
:white_check_mark:Succeeded

dynamics-nav/StyleExpr-Property.md
:white_check_mark:Succeeded

dynamics-nav/SubPageLink-Property.md
:white_check_mark:Succeeded

dynamics-nav/SubPageView-Property.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

Docs Build status updates of commit 8fd2269:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

dynamics-nav/STOPSESSION-Function--Sessions-.md
:white_check_mark:Succeeded

dynamics-nav/STRLEN-Function--Code--Text-.md
:white_check_mark:Succeeded

dynamics-nav/STRMENU-Function--Dialog-.md
:white_check_mark:Succeeded

dynamics-nav/STRMENU-Function.md
:white_check_mark:Succeeded

dynamics-nav/STRSUBSTNO-Function--Code--Text-.md
:white_check_mark:Succeeded

dynamics-nav/String-Functions.md
:white_check_mark:Succeeded

dynamics-nav/Strings.md
:white_check_mark:Succeeded

dynamics-nav/StyleExpr-Property.md
:white_check_mark:Succeeded

dynamics-nav/SubPageLink-Property.md
:white_check_mark:Succeeded

dynamics-nav/SubPageView-Property.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel

@buck1ey
The Content & Learning team is fixing build validation errors on docs.microsoft.com for the rest of H2. This will eliminate potential accessibility, security, and usability issues. This PR includes only build validation fixes and does not change other content. Please review within five business days and merge or comment in the PR with any changes you’d like to see. Thank you!


Usage instructions outdated

Should be more like:
python -m latex_proj_tool flat --output old.tex main.tex

Edit also required in https://tex.stackexchange.com/a/613899/224861

Thanks for reporting. I'll update both in this week :)

Both are updated. Thanks again for reporting.


cf dev start - Failure

I am setting on pcfdev instance on a linux machine. Need some info on the following error, which port exactly does it require to be forward?
cf dev start downloads the instance to 100% and then throws the following Error. I have tried with virtualbox 5.0 and 5.1 as well but same issue. Please refer me to some guidelines. Could not find the reference of this error in docs: https://docs.pivotal.io/pcf-dev/install-linux.html
:~$ cf dev start
FAILED
Error: could not find forwarded port.
PCF Dev is in an invalid state. Please run 'cf dev destroy'.

CF Version
:~$ cf -v
cf version 6.26.0+9c9a261.2017-04-06

Hi @szafarcin,
After cf dev start fails, but before you run cf dev destroy, please provide the result of running:
$ VBoxManage showvminfo pcfdev-v0.461.0 --machinereadable | grep Forwarding

The code path that results in this error is here.

I am hitting this same error... if I run the command above 'Forwarding' is not part of the output. Can I manually set the port forwarding in the host adapter in the VM to bypass this issue? If so, can you provide what those values should be...

@szafarcin can you try @denisharder's suggestion?
Also, can you confirm that you're not trying to run PCF Dev nested inside of another VM?

Closing due to inactivity.


Update bing.py

_build_params: kwargs: postalCode, change from countryRegion to value: postalCode

Sorry but it's the same request: in commit a750a0e389344f9ec656a94dcc376612a0e92ee1


[wip] feat: macos 14

Description
New tool, Bug fixing, or Improvement?
Please include a summary of the change and which issue is fixed. Also include relevant motivation and context.
For new tools, please provide total size and installation time.

Related issue:
Check list

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

Closing as spam


⚠ ESPN has degraded performance

In 0b45de7, ESPN (https://espn.com) experienced degraded performance:

HTTP code: 200
Response time: 1871 ms

Resolved: ESPN performance has improved in e2cd30d.


Pasted characters are not being sent to host

Although the Edit|Paste command appears to work visually, the pasted characters are not in fact being sent to the remote host.

Fixed for next release.


browser track lablels

I see

am I looking in the right place?
https://www.pombase.org/jbrowse/index.html?loc=II%3A485561..499790&tracks=DNA&highlight=

Also, l what is an example of a dataset with forward and reverse strand data?

Here's an example of a forward and reverse track:
https://www.pombase.org/jbrowse/index.html?loc=II%3A564641..602220&tracks=DNA%2CPomBase forward strand features%2CPomBase reverse strand features%2CTranscripts during meiosis 0h in pat1-114 background (forward strand)%2CTranscripts during meiosis 0h in pat1-114 background (reverse strand)&highlight=

it doesn't look like there is a task here.


No confirmation text received

I filled out the sign up form on Safari on my MacBook pro. I put in my number as XXXXXXXXXX format. It's been ~30 minutes and still no confirmation text.

Ginny did you receive an email to confirm your email address and click the link it contains? That is what triggers the text.

Yes, I clicked the email confirmation link no problem.
So the text from Twilio did eventually get here. It just took over an hour to arrive...

@ginnyfahs Now that we're using a paid SMS account we believe the issue is fixed. Please let us know if you see any delays in the future!


Determine if "update root unsafely if necessary" flag is needed for updater

The Python client's updater refresh method has an optional unsafely_update_root_if_necessary boolean argument that defaults to TRUE.
We're currently not using it. Is it needed?

unsafely_update_root_metadata is part of the trust bootstrapping process. The specification assumes

that a good, trusted copy of this file was shipped with the package manager or software updater using an out-of-band process.

the first part of the detailed client workflow is to start with the trusted metadata and update to the latest version from the repository, verifying that each new version (n+1) of the root metadata is signed by a threshold of signatures from the trusted metadata (n) and itself (n+1).
Because this out of band shipped root metadata may be expired, we need a way to load a file that would usually fail verification. Hence the unsafely_update_root_metadata argument.

Makes sense to me.


RNG really loves the word "ELUDE"

See title

Fixed! It turns out that Go's RNG is deterministic by default. I've added the current time as a seed, as suggested by the docs.


"This connection is still waiting for a result"

Running tests with capybara-webkit sometime gives this error, after an ajax request
Test is something like this
    And I press "Submit"  # triggers an ajax request
    Then I should see a popup with "Thanks for signing up" # only shows up on the view render
    And a mailing entry should exist with email<EMAIL_ADDRESS>
Last line throws the following error message
This connection is still waiting for a result, try again once you have the result (Mysql2::Error)
I've tried both with headless and without

Yes, I have this issue with the truncation strategy


Question: Usage of Token to Clone

Hi Daspn, is in the Roadmap the use of a Personal access token (PAT) to fetch the repository, instead of SSH Key?
I think PAT is a common way to grant access to target repo, since we can see it in the  actions/checkout action
https://github.com/actions/checkout#checkout-multiple-repos-private
and other solutions for private actions usage
https://github.com/bagbyte/use-private-action#usage

Hi @oliveirafilipe, that's a good suggestion and it's definitely on the roadmap. This action was conceived to solve our internal problem with the lack of built-in private actions and the SSH strategy was used because that's the way we already clone some private Terraform and Ansible modules while running our IaC. Unfortunately I'm currently busy enough to evolve this action but I will try to take a closer look as soon as possible. If you feel comfortable, please fork the repo and send us a PR! :) Best,


added support for camera live streams

... with -- prefix already in the boundary header
This solves the situation when response comes with something like this:
HTTP/1.1 200 OK
Content-type: multipart/x-mixed-replace; boundary=--myboundary
...

and then the individual frame contains
--myboundary
Content-Type: image/jpeg
Content-Length: 11493
...

When the -- was added unconditionally, I got the message "bad boundary" because parser expected ----myboundary because I passed the boundary exactly as I received it from the response header.

Hey, I missed the email with this PR coming in. Sorry about that. (Does github have a dashboard of all your PRs across repos somewhere? I rarely glance at this repo since I haven't needed to make changes to it.)
I'm merging, better late than never. Out of curiosity, what make/model camera sends the content type like that?

Hi Scott, it was Sony SNC-EB640


304 redirect when updated to angular v12

🐞 Bug report
once updated to angular v12 the home page will automatic 304 redirect, but the angular v11 is ok
Description
current plugins: defaultPostRenderers: [GoogleAnalytics, 'seoHrefOptimise', Http404Plugin]
💻Your Environment
Windows 10
Angular Version:
12.0.0
Scully Version:
"@scullyio/init": "^1.1.4",
"@scullyio/ng-lib": "^1.1.1",
"@scullyio/scully": "^1.1.1",

We need more details here. 304 redirects are sent out by the server, and there is very little that Scully can influence there.

Hi @SanderElias, Thanks for the fast response, can I know what details should I provide? So far have tested in localhost (localhost:1864, localhost:1668) is still same with 304 redirect
Thanks

304 is how a server forwards a client(browser) to the index.html if you try to load a folder.
That is a server setting. Our dev-tool uses an express server, and we kept this behavior, as it is what most servers do. The Scully server is not something you should use outside f dev, that is outright dangerous, as we on purpose allow unsafe things.
However, most servers have a way to configure this behavior.
This is up to your deployment.  There is nothing Scully can do to change the config of your chosen server.
Also, in your app itself, you are in control of the URLs used, so you can add an /index.html to internal URLs

After upgraded to the angular latest version 12.0.2 seems is ok right now, but still have same issue (loaded twice) like #1370 mention

In my case for the angular v12 if the home page routing use lazy loading (loadChildren) then this issue will happen and load twice mention in (#1367).
When changed back to normal routing (component) then is ok
Thanks

That makes sense. LoadChildren is async, and by that, it means that it will cause a navigation effect after boot.
There is no way for Scully to detect that you are navigating to the same page. There is a chicken-egg situation in there.
I will close this now, but eel free to keep discussing this.


Why do we have to PAY you for something that doesn't even work when Anorov already puts out a program that doesn't work for free?

Are you sniffing the catnip again?

lol