slow5tools degrade (1.3.0) does not detect ULK kit?

For the following s/blow5 header made with blue-crab (0.1.2) , it does not seem that slow5tools degrade (1.3.0) recognizes the ULK kit.
#slow5_version  0.2.0
#num_read_groups        1
@acquisition_id ca82937006c473b34e065122cf6a8ed73c55ce18
@acquisition_start_time 2024-06-26 09:25:49.033000+00:00
@adc_max        2047
@adc_min        0
@asic_id        FFFFFC0FE73734C0
@asic_id_eeprom FFFFFC0FE73734C0
@asic_temp      28.228447
@asic_version   Unknown
@barcoding_enabled      0
@basecall_config_filename       dna_r10.4.1_e8.2_400bps_5khz_modbases_5hmc_5mc_cg_hac_prom.cfg
@configuration_version  5.9.18
@data_source    real_device
@device_id      A
@device_type    p2_solo
@distribution_status    stable
@distribution_version   24.02.16
@exp_script_name        sequencing/sequencing_PRO114_DNA_e8_2_400K_long_read:FLO-PRO114M:SQK-ULK114:400
@exp_script_purpose     sequencing_run
@exp_start_time 2024-06-26T11:25:49.033544+02:00
@experiment_name        Blood-WGS_ONT_24062024
@experiment_type        genomic_dna
@flow_cell_id   PAU99561
@flow_cell_product_code FLO-PRO114M
@fpga_board_id  0018f5206e51685c
@fpga_firmware_version  2.1.0
@guppy_version  7.3.11+0112dde09
@heatsink_temp  34.045727
@host_product_code      GRD-MK1
@host_product_serial_number     GXB04189
@hostname       GXB04189
@installation_type      nc
@is_simulated   0
@local_basecalling      1
@operating_system       ubuntu 20.04
@package        bream4
@package_version        7.9.8
@protocol_group_id      Blood-WGS_ONT_24062024
@protocol_name  sequencing/sequencing_PRO114_DNA_e8_2_400K_long_read:FLO-PRO114M:SQK-ULK114:400
@protocol_run_id        d2c3e09e-da67-4bba-aecf-0c004874a607
@protocol_start_time    2024-06-26T11:24:03.627544+02:00
@protocols_version      7.9.8
@run_id ca82937006c473b34e065122cf6a8ed73c55ce18
@sample_frequency       5000
@sample_id      Blood-WGS_L3_26062024
@sample_rate    5000
@selected_speed_bases_per_second        400
@sequencer_hardware_revision    HW-30
@sequencer_position     P2S-00581-A
@sequencer_position_type        PromethION
@sequencer_product_code PRO-SEQ002
@sequencer_serial_number        P2S-00581
@sequencing_kit sqk-ulk114
@software       MinKNOW 24.02.16 (Bream 7.9.8, Core 5.9.12, Dorado 7.3.11+0112dde09)
@system_name    GXB04189
@system_type    GridION Mk1
@usb_config     fx3_0.0.0#fpga_0.0.0#unknown#unknown
@usb_firmware_version   2.5.1
@version        5.9.12

~/bin/slow5tools-v1.3.0/slow5tools degrade -s ex-zd -c zstd PAU99561_d2c3e09e_ca829370_21.blow5 -o PAU99561_d2c3e09e_ca829370_21.3.blow5

[degrade_main::WARNING] This tool performs lossy compression which is an irreversible operation. Just making sure it is intended.
[slow5_hdr_get_dataset] Not detected: MinION DNA lsk114 5kHz
[slow5_hdr_get_dataset] Not detected: PromethION DNA lsk109 4kHz
[slow5_hdr_get_dataset] Not detected: PromethION DNA lsk114 4kHz
[slow5_hdr_get_dataset] Not detected: PromethION DNA lsk114 5kHz
[slow5_hdr_get_dataset] Not detected: PromethION RNA rna002 3kHz
[slow5_hdr_get_dataset] Not detected: PromethION RNA rna004 4kHz
[slow5_hdr_get_dataset::ERROR] No suitable bits suggestion
[degrade_main::ERROR] Use option -b to manually specify

~/bin/slow5tools-v1.3.0/slow5tools degrade -s ex-zd -c zstd PAU99561_d2c3e09e_ca829370_21.blow5 -o PAU99561_d2c3e09e_ca829370_21.3.blow5 -b4
[degrade_main::WARNING] This tool performs lossy compression which is an irreversible operation. Just making sure it is intended.
[slow5_encode_signal_press::WARNING] Signal compression method ex-zd is new. While it is stable, just keep an eye. At src/slow5_press.c:116

[main] cmd: /home/jelber43/bin/slow5tools-v1.3.0/slow5tools degrade -s ex-zd -c zstd PAU99561_d2c3e09e_ca829370_21.blow5 -o PAU99561_d2c3e09e_ca829370_21.3.blow5 -b4
[main] real time = 40.577 sec | CPU time = 117.731 sec | peak RAM = 3.700 GB

I guess if it is possible to parse the ULK part, then that would be fine or to show the user what bit values to use for different datasets?

Hello, we are parsing the ulk part properly, but it is checking if the kits match the ones we exhaustively tested. As this is a lossy compression, we are being very pedantic to avoid a user from inadvertently getting their data affected. These kits will be eventually added when we come across them and test. I have not had access to GridION sqk-ulk114 data, but is very likely the suitable -b would be 3. Is this a publicly available dataset?

As per the Twitter conversation (https://x.com/jpelbers/status/1842484817885073502), here is a Dropbox link to ~30x average coverage ONT ULK reads for HG002 chr22  (based on alignment to hg38 no alts). They were HG002 cells with DNA extracted following a BioNano DNA extraction protocol, undergoing ONT ULK library preparation, then sequenced on an ONT PromethION P2 solo device with an r10.4.1 flowcell connected to a ONT GridION for data acquisition. Provided is an ex-zd, zstd blow5 file that you can access with
wget 'https://www.dropbox.com/scl/fi/8s0p4ttpuy1amiuulzu3v/WGS_HG002_Bionano_recover_13022024.chr22.readids.blow5?rlkey=395acerl9ewgyqkafi7g15ipe&st=giubcawn' -O WGS_HG002_Bionano_recover_13022024.chr22.blow5

on a computer with wget.
Best,
Jean Elbers
*NOTE that the blow5 file on Dropbox does not match the header above in this Github issue as I realized those squiggles did not belong to HG002.

Thanks, we will have a look at this as soon as possible.

OK, @KavinduJayas did the tests and 3-bits seems to be the suitable number of bits for removal.
Identity scores:
plot_WGS_HG002_Bionano_recover_13022024_rounded_1_vs_original_sup.pdf
plot_WGS_HG002_Bionano_recover_13022024_rounded_2_vs_original_sup.pdf
plot_WGS_HG002_Bionano_recover_13022024_rounded_3_vs_original_sup.pdf
plot_WGS_HG002_Bionano_recover_13022024_rounded_4_vs_original_sup.pdf
Methylation correlation:
WGS_HG002_Bionano_recover_13022024.chr22_rounded_1_bi_vs_remora.pdf
WGS_HG002_Bionano_recover_13022024.chr22_rounded_2_bi_vs_remora.pdf
WGS_HG002_Bionano_recover_13022024.chr22_rounded_3_bi_vs_remora.pdf
WGS_HG002_Bionano_recover_13022024.chr22_rounded_4_bi_vs_remora.pdf
@sashajenner could you please implement a profile for this data in the dev branch for degrade please? The relevant header data is as follows:
#slow5_version  0.2.0
#num_read_groups        1
@acquisition_id 014da3cd8f6521012f0430299be6ee90c8be10c8
@acquisition_start_time 2024-02-13 11:11:37.722000+00:00
@adc_max        2047
@adc_min        0
@asic_id        0004A30B01138266
@asic_id_eeprom 0004A30B01138266
@asic_temp      27.578566
@asic_version   Unknown
@barcoding_enabled      0
@basecall_config_filename       dna_r10.4.1_e8.2_400bps_5khz_hac_prom.cfg
@configuration_version  5.8.6
@data_source    real_device
@device_id      B
@device_type    p2_solo
@distribution_status    stable
@distribution_version   23.11.7
@exp_script_name        sequencing/sequencing_PRO114_DNA_e8_2_400K:FLO-PRO114M:SQK-ULK114:400
@exp_script_purpose     sequencing_run
@exp_start_time 2024-02-13T11:11:37.722531+00:00
@experiment_name        WGS_HG002_Bionano_recover_13022024
@experiment_type        genomic_dna
@flow_cell_id   PAU64142
@flow_cell_product_code FLO-PRO114M
@fpga_board_id  0018f5206e51685c
@fpga_firmware_version  2.1.0
@guppy_version  7.2.13+fba8e8925
@heatsink_temp  33.988201
@host_product_code      GRD-MK1
@host_product_serial_number     GXB04189
@hostname       GXB04189
@installation_type      nc
@is_simulated   0
@local_basecalling      1
@operating_system       ubuntu 20.04
@package        bream4
@package_version        7.8.2
@protocol_group_id      WGS_HG002_Bionano_recover_13022024
@protocol_name  sequencing/sequencing_PRO114_DNA_e8_2_400K:FLO-PRO114M:SQK-ULK114:400
@protocol_run_id        fd789ccc-282f-4e00-8532-909719d345b8
@protocol_start_time    2024-02-13T11:09:55.746097+00:00
@protocols_version      7.8.2
@run_id 014da3cd8f6521012f0430299be6ee90c8be10c8
@sample_frequency       5000
@sample_id      WGS_HG002_Bionano_recover
@sample_rate    5000
@selected_speed_bases_per_second        400
@sequencer_hardware_revision    HW-30
@sequencer_position     P2S-00581-B
@sequencer_position_type        PromethION
@sequencer_product_code PRO-SEQ002
@sequencer_serial_number        P2S-00581
@sequencing_kit sqk-ulk114
@software       MinKNOW 23.11.7 (Bream 7.8.2, Core 5.8.6, Dorado 7.2.13+fba8e8925)
@system_name    GXB04189
@system_type    GridION Mk1
@usb_config     fx3_0.0.0#fpga_0.0.0#unknown#unknown
@version        5.8.6

Since this kit can be used on different device types other than the PromethION 2 Solo, should we be ignoring the device_type header field? Or does the device affect the ideal number of bits to remove?


Google logout reminder

When users logout, show a page saying
"You have been logged out. If you're using a public computer, you may also want to log out of your Google account."
Click here to logout of Google: https://accounts.google.com/logout
Originally created by Tom Smyth at 2015-09-13 20:59, migrated from redmine-#3094

Subject changed from Google Logout reminder to Google logout reminder

Description updated (diff)

By Tom Smyth at 2015-09-14 03:46

Estimate set to 0.50 h

By Tom Smyth at 2016-05-14 05:53

Version set to 2.4

By Tom Smyth at 2016-10-23 03:19

Version changed from 2.4 to 2.5

By Tom Smyth at 2016-10-24 16:30

Status changed from New to Closed

By Tom Smyth at 2016-11-06 07:13


Selecting / ignoring rules fails with undefined method

When calling mdl -r ~MD013 (version 0.2.1) I get the following error:
/var/lib/gems/1.9.1/gems/mdl-0.2.1/lib/mdl/cli.rb:102:in `block in toggle_list': undefined method `start_with?' for :include:Symbol (NoMethodError)

After manually reverting 53976313ce7bd11bc3bc3c53cf75ece0959dfc56 in my installed cli.rb file it works for me.

Oops. Thanks for the bug report! A fix is being committed momentarily.

Thank you for the fast fix.

Can you create a new release? Gem 0.2.1 still contains this bug...


feat: Release 0.1.7

#71  👈
main

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

Join @tazarov and the rest of your teammates on  Graphite


Landscape Mode Option

Is your feature request related to a problem? Please describe.
Landscape PDFs don't fit neatly into their windows, either fitting the window width, but leaving a large empty space between the edge of the PDF and the bottom of the window, or fitting the window height, but requires scrolling to read, depending on the zoom level.
Describe the solution you'd like
I would like for windows to be able to be resized to fit a PDF - or at least have a dropdown when creating a PDF that allows you to specify "Portrait" or "Landscape" mode.
Describe alternatives you've considered
Do my best to ignore it. Or rotate my sheets and read them sideways. :p
Additional context

(Apologies if this is already implemented; I've done my best to look over the setup page and couldn't find a single mention of landscape mode in the manual.)

You can resize the window by dragging the arrows at the bottom right of the window.


Add English README

I just add the translation of the Chinese README

Codecov Report

Merging #48 (b1d9384) into main (8cc46ae) will not change coverage.
Report is 1 commits behind head on main.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main      #48   +/-   ##
=======================================
  Coverage   89.56%   89.56%
=======================================
  Files          65       65
  Lines        2463     2463
=======================================
  Hits         2206     2206
  Misses        257      257


FirstVoices Language Learning Enhancements

This issue has been auto-generated to facilitate questions about
 a paid opportunity that has just been posted on the
BCDevExchange.
To learn more or apply, visit the opportunity page.
The opportunity closes on Thursday, January 16th, 2020 at 16:00 PST.

Hi:
We have a few questions about the opportunity.

Is there a product owner and/or scrum master assigned to the project? We're assuming an Agile project management methodology is being used.  Essentially, is there a process in place to facilitate requirements clarification and feature/scope creep?

How were the milestones scoped?  Was there an estimation process that occurred to come up with the timeframes and budgets?

What is the user acceptance testing capabilities and process for the project?

Hello! We also have some questions about this project (and agree with the questions above from jwhannis);

Quickly looking through the code base, it looks to be well documented. However, it's not noted whether the site is built using only custom code or on top of an existing CMS?

The milestones seem be be mostly front-end work, but there are a couple that are creating entire new features. Does this include creating new API functions etc, or has work already been done to the back-end to set up what's needed? Some wording of 'Develop UI for ...' makes me assume that we'd be interacting with the back-end and less creating and adjusting new features.

We'd also just like to say thank you very much for your time writing a clear and well broken-down CWU statement, it's one of the clearest we've seen and it's appreciated.

Hi @jwhannis -
Thank you for the questions.

Is there a product owner and/or scrum master assigned to the project? We're assuming an Agile project management methodology is being used. Essentially, is there a process in place to facilitate requirements clarification and feature/scope creep?

We do not have an officially trained Scrum Master or Product Owner, however our FirstVoices Coordinator/Trainer is very well positioned to make product decisions.
Our expectation is that as part of the proposal, the successful candidate will recommend a process that has worked for them in the past on similar projects. They should have good project management skills, communication skills, and decide on how to get consensus on wireframes, prototypes or designs as part of the proposal. We are aware of feature and scope creep and will do our part to make sure it does not hinder the project.

How were the milestones scoped? Was there an estimation process that occurred to come up with the timeframes and budgets?

In order to come up with the milestone details we did user-research with our target audience, and an environmental scan of other, similar language learning tools. The estimation process was based on what we think a capable full-stack developer should be able to do in the timeframe, especially when reusing functionality that exists in the platform.

What is the user acceptance testing capabilities and process for the project?

Our lead will available to do UAT throughout the project to sign off on deployed features. Near the end of every milestone we will expect a demo/walkthrough of the milestone with opportunity for feedback.

How detailed is the design and requirements for the requested features/improvements?

The level of detail that is in our opportunity. We've also provided some links to inspiration when the features are not self-explanatory. Aside from that, the designs should fit well within FirstVoices.com and use Material UI when possible/appropriate. We have a design guide that details typography, colours, spacing, etc.

Are resources available (ie. team lead or technical architect) to provide knowledge transfer to the successful vendor?

Yes. I'm the technical lead for the project. We also have a front-end lead that will provide knowledge transfer at the beginning of the project, and to a lesser degree throughout the project (i.e. pointing a knowledgeable developer to the right places, as opposed to troubleshooting together). Please also note that our repo will not be frozen, so small, frequent commits may be preferable to large, less frequent commits.

Hello! We also have some questions about this project (and agree with the questions above from jwhannis);

Quickly looking through the code base, it looks to be well documented. However, it's not noted whether the site is built using only custom code or on top of an existing CMS?
The milestones seem be be mostly front-end work, but there are a couple that are creating entire new features. Does this include creating new API functions etc, or has work already been done to the back-end to set up what's needed? Some wording of 'Develop UI for ...' makes me assume that we'd be interacting with the back-end and less creating and adjusting new features.

Hi @sludlow-regroove -
Thanks for the comment.

The site is built on Nuxeo CMS (see https://www.nuxeo.com/ and https://github.com/nuxeo/nuxeo), which the front-end custom code (frontend folder), interacts with. Back-end code (e.g. FirstVoicesEnrichers folder) extends Nuxeo via OSGI-compliant modules.

Although the opportunity is heavy on the UI, back-end end-points / API functions may be necessary to complete some of these tasks. Nuxeo provides fairly straightforward ways to extend the API though, with clear documentation: https://doc.nuxeo.com/nxdoc/contributing-an-operation/

We have accepted Phase 1 into our master branch and are excited to get this feature to our users in the next release. We have mutually agreed to end the opportunity prior to Phase 2 and 3. Anyone wishing to follow up with us can do so via email<EMAIL_ADDRESS>Kyra Fortier


Minor bugfix to arm_compute_lib bulid scripts

existing code errors with:
Step 17/17 : RUN bash /install/ubuntu_download_arm_compute_lib_binaries.sh
 ---> Running in 66c2dfde768f
/install/ubuntu_download_arm_compute_lib_binaries.sh: line 20: architecture_type: command not found

minor spacing fix to resolve it. cc @u99127

cc @mbrookhart


Can't get gRPC Context Client to Server to match

I'm trying to use this library to trace gRPC and Hapi requests throughout a small microservice environment.
There are three services (using a combo of gRPC and HapI) that I'm trying to log correctly in StackDriver Trace. I started all three services under the same project, but on StackDriver, I'm unable to link up the gRPC Client requests with the gRPC Server handling. However, a service with gRPC making HTTP requests to a Hapi server are correctly matched up on the web interface.
Any insights would be greatly appreciated! Thanks!

We currently propagate distributed context using an http header meaning that distributed tracing will only work over http for now. We are designing an alternate mechanism for grpc (likely using http://www.grpc.io/docs/guides/concepts.html#metadata) but need to coordinate between different language trace agents (we want to ensure a request sent from a Node.js grpc client to a go grpc server will handle context correctly).

I've opened #436 to address this by writing trace context to gRPC metadata. While this field isn't standardized for other Cloud Trace clients, it should provide distributed tracing for Node.js microservices.

Hi @ethanrubio, we just release version 1.0.1 which includes the PR mentioned above. Please give it a try when you have the time and feel free to re-open this issue if there are any problems!

@kjin Thanks again for adding this! Is it possible to search for x-cloud-trace-context id in the web UI?

The value of x-cloud-trace-context has the form <trace_id>/<span_id>;o=. It is possible to look up a trace from a trace id by navigating to https://console.cloud.google.com/traces/traces?project=<your_project_name>&tid=<your_trace_id>.


How to choose prompt only I need?

Type: Feature Request
Some of the code prompts have nothing to do with me and cause me to mistakenly touch them.like this
import numpy as n
□from_trans_import _ngettext import ngetttext(plural)
How do I remove this type prompt?Or can I  choose prompt I need?
VS Code version: Code 1.74.3 (97dec172d3256f8ca4bfb2143f3f76b503ca0534, 2023-01-09T16:59:02.252Z)
OS version: Windows_NT x64 10.0.22621
Modes:
Sandboxed: No

Thanks for creating this issue! It looks like you may be using an old version of VS Code, the latest stable release is 1.75.0. Please try upgrading to the latest version and checking whether this issue remains.
Happy Coding!

/extPython

It looks like this is caused by the Python extension. Please file the issue to the Python extension repository. Make sure to check their issue reporting template and provide them relevant information such as the extension version you're using. See also our issue reporting guidelines for more information.
Happy Coding!


fix(reporting): Compliance reporting improvements

Description

Improvements and bug fixes for compliance reporting.

Stop using Sensor's pipeline's context in the reporting logic. This is because if sensor disconnect the context will be cancelled and all the watcher will stop.
Add more granularity in the scan watcher's error handling.
Add env vars to modify the scan watcher's timeouts.
Ignore rogue scans (scans that are not created by ACS) since we cannot report on them.
If a scanconfig watcher receives a duplicated scan do not error just override the previous scan if the startedAt field is newer. Otherwise ignore the scan.
Enable the FF.

Note to reviewers: Reviewing the PR commit by commit might be easier.
User-facing documentation

[x] CHANGELOG is updated OR update is not needed
[x] documentation PR is created and is linked above OR is not needed

Testing and quality

[x] the change is production ready: the change is GA or otherwise the functionality is gated by a feature flag
[x] CI results are inspected

Automated testing

[x] added unit tests
[ ] added e2e tests
[ ] added regression tests
[ ] added compatibility tests
[x] modified existing tests

How I validated my change

[x] Unit tests added
[x] Manual testing

@vikin91 Thank you!

Here, that would work for the 3 commits, but the other two could use at least some commit description-text (additionally to the commit title) where we explain the why and provide something that would be the PR description if that is a separate commit.

You are right. I'll update the PR description with more information regarding those commits.

@vikin91 I've updated the text in the commits. Let me know what you think.


KTX ETC1S

Hi!
When the KTX loader works perfectly fine when loading a KTX file thats not encoded with ETC1S... does this loader just not support that type or is it broken!?
It errors out on
System.InvalidOperationException: 'Endianness info in header is not valid!'
at line 178 in KtxHeader.cs

There are two possible valid endianness values. Either 0x04, 0x03, 0x02, 0x01 or 0x01, 0x02, 0x03, 0x04, and I assume the file you have doesn't contain either of those.

Odd, i converted it with the Kronos toktx cmd tool, if i remove the ETC1S encode it works fine but if i turn it on it errors

Are you sure it is KTX 1.0 file? So if you use hex editor to open the file, it starts with 0xAB, 0x4B, 0x54, 0x58, 0x20, 0x31, 0x31, 0xBB, 0x0D, 0x0A, 0x1A, 0x0A ?

Ah yes just realised it is a KTX 2 file... sorry!

No worries, I will add special error message for that one when I have some extra time.

I did some changes for this issue. Readme and description have been updated. Also I updated an error message to give some guidance to people.


Starting vim session quickly leads to segfault 11

Steps to reproduce

Open vim and some files in the buffer. Organize them into splits. 2 rows, 3 columns.
Save this to a session file with the default name in the directory of the files to be opened.
launch vim: vim -S
Scroll down with j key until page begins to scroll.
vim exits. Message:

Vim: Caught deadly signal SEGV
Vim: Finished.
Segmentation fault: 11

This issue is consistent.
If one scrolls in the split that is active when session starts and then navigates to another split, the segfault does not seem to happen. If one opens vim -S and immediately jumps to another split and scrolls, the segfault happens every time.
Expected behaviour
vim -S and then use vim like normal with no segfaults.
Version of Vim
version 9.0.1023
Environment
OS: M1 Mac v 12.6.3
Terminal: iTerm2
$TERM: screen
Shell: bash (in tmux)
Logs and stack traces
No response

9.0.1429 is the current vim version.

I cannot reproduce. Does it happen with vim --clean?

I also cannot reproduce.  The description is vague, please state exactly:

how to open Vim, preferably with "vim --clean".
What files are edited.  E.g. go to the directory with the Vim help files $VIMRUNTIME  /doc
List the commands literally how to split the windows
I assume you create a session file with :mksession ?  Add a name if you can't write in the "doc" directory.

Missing feedback, so closing


fix(storage): preserve last deployed revision

Port #4978 to Helm 3 to prevent (but not solve) the problem described in #5595.

h/t @ultimateboy. Let me know if there's some better way I can give credit.


ctrl + arrows while editing the wiki should jump word + trailing space

ctrl + right or left allows navigating word by word while editing wiki.
Most text editors skip words and trailing spaces, such that one ctrl+right jumps to the beginning of next word. In osf, it jumps to the end of the word. Another ctrl+right jumps the space, then another one for one more word, then space, word, space word...
It's just slightly annoying, and I guess could be easily fixed... Sorry I can't suggest a fix myself.

Thanks @dnacombo! I'll move this over to our internal ticketing system so we can get a fix.


added cyclic sort file

hi , i'm participating in hacktoberfest2021
Added cyclic sort in dsa section in sorting algo folder

please review it and merge plzz @Astrodevil


[Codegen][GPU] Add support for WMMA_I32_16x16x16_I8

This adds support for the signed variant of the I8 WMMA intrinsic for RDNA3. The same instruction supports unsigned and mixed signedness variants so integer intrinsics will need to be refactored away from forced signed in the future.

yeah verified e2e locally. Is there a test suite I should plug this into?


flutter trace -d 10 did not work on the alpha branch

The resulting sky-trace-2016-02-17-170949.json was:
run-as: Package 'com.example.my_app' is not debuggable
Flutter from https://github.com/flutter/flutter.git (on alpha)
flutter revision: db7294206a7874c15d983633c3e05fb15a865843 (16 hours ago)
engine revision : 9e1e1fba5474b458458b65f1aa1d0d730af2705b
No clue why.

Presumably we need to either run adb root before running flutter trace or we need to add debuggable=true to the AndroidManifest.xml file for tracing to work.
In either case we should detect this error and explain it to the user.  All I saw was:
$ flutter trace -d 5
idevice_id not found. To work with iOS devices, please install ideviceinstaller.
If you use homebrew, you can install it with "$ brew install ideviceinstaller".
Trace file saved to sky-trace-2016-02-17-170949.json

Even once I restarted add as root it still gave me the same output.  Not sure why.

We need to re-think how tracing transfers the trace file back to the host.  The current scheme doesn't work well and currently don't work at all in a number of scenarios.

alpha is no longer a thing. Closing.


IOS APP Uploading pictures and modifying avatars is not supported, and videos can't be uploaded either

Thank you very much to the team for providing such a great software that I can use, but I'm having some problems with it and wonder if I can bother to fix the problem.
IOS version: 17.3.0
mattermost : 9.5.1
https request

Hi @muchenlou,

What Mattermost mobile app version are you on?
Does uninstalling and re-installing the app help?
Do you see any errors in mobile or server logs?


[UI] Color of Metrics Tab when selected

Current Behavior

At /settings#metrics,
In dark mode, selected Grafana or Prometheus tabs have #607d8b color. As per the color scheme, It should be #00B39F.
https://user-images.githubusercontent.com/103871275/223193722-b9c38203-5037-4e5a-af3b-74e5fe1e382c.mp4
Environment

Browser: Chrome Safari Firefox
Host OS: Mac Linux Windows
Meshery Server Version: stable-v
Meshery Client Version: stable-v
Platform: Docker Kubernetes

Contributor Guides and Handbook

🎨 Wireframes and designs for Meshery UI in Figma
🖥 Contributing to Meshery UI
🙋🏾🙋🏼 Questions: Discussion Forum and Community Slack

Can I work on this issue? @hs05june

Can you assign this issue to me? @hs05june

@soham4abc has made a PR. @LakshyaSatpal I would love if you review the PR made by him.


Add #ifdef and #ifndef as brackets

Fixes https://github.com/microsoft/vscode/issues/160744
extension of https://github.com/microsoft/vscode/pull/159997 (https://github.com/microsoft/vscode/issues/159586)

Cannot add #else, #elif, #elifdef or #elifndef as brackets
as Vscode does not support 'middle'/'inside' brackets
however, it does not cause any issues

@hediet This is important to get checked in ASAP -- otherwise the C/C++ experience is regressed with VS Code Insiders, i.e. red #endif appear all over the place with code bases that have heavy #ifdef/#ifndef usage.

Closing, as we revert the #... brackets for cpp in #161589.

@hediet Okay, that seems fine. What were the problems though? I was only aware of the problem with #endif not matching with #ifdef and #ifndef which got fixed by this PR.

@sean-mcmanus you reported the problem here: https://github.com/microsoft/vscode/issues/159586#issuecomment-1248899801

This one is not fixable.


Add linear trapezoidal motion profile on top of curve

Start out with constraining the robot's linear motion. Can figure out angular motion later.

I had forgotten that motion profiles are built in to splines since they're parametric. I still need to cap the velocity for the quintic spline though, I have not yet taken that into account.

https://github.com/wpilibsuite/allwpilib/blob/master/wpimath/src/main/native/cpp/trajectory/TrajectoryParameterizer.cpp
This appears to be the WPILib implementation of this idea

TODO: port over the wpilib code and see how that turns out

TODO: set up test paths to run the impose_limits function through its paces, then take a look at the backward pass and final parameterization


Negative ticks required when using Efficiency and Custom soil

I was testing the limits of custom soil and found an instance that can cause requiredticks to become negative,

Custom soil:
{     "type": "bonsaitrees3:soil",     "tickModifier": 0.1,     "soil": {         "item": "minecraft:stone"     },     "compatibleSoilTags": [         "grass"     ],     "display": {         "block": "minecraft:stone"     } }

For max vanilla efficiency lowest tickModifier you can use is 0.3, it will go negative with 0.1 and 0.2

Thanks for the report. Fix will be in the next release.


tests: remove unnecessary braces

Codecov Report

Merging #30 into develop will decrease coverage by 2.30%.
The diff coverage is 100.00%.

@@             Coverage Diff             @@
##           develop      #30      +/-   ##
===========================================
- Coverage    54.30%   52.00%   -2.31%
===========================================
  Files          140      140
  Lines         3957     3944      -13
===========================================
- Hits          2149     2051      -98
- Misses        1808     1893      +85

Impacted Files
Coverage Δ

tests/integration.rs
77.14% <100.00%> (-1.81%)
:arrow_down:

src/session/securechannel/context.rs
85.71% <0.00%> (-14.29%)
:arrow_down:

src/ecdh/algorithm.rs
44.44% <0.00%> (-11.12%)
:arrow_down:

src/template/algorithm.rs
44.44% <0.00%> (-11.12%)
:arrow_down:

src/mockhsm.rs
70.00% <0.00%> (-10.00%)
:arrow_down:

src/opaque/algorithm.rs
50.00% <0.00%> (-10.00%)
:arrow_down:

src/client.rs
42.85% <0.00%> (-9.36%)
:arrow_down:

src/mockhsm/object.rs
63.63% <0.00%> (-9.10%)
:arrow_down:

src/ed25519/signer.rs
90.90% <0.00%> (-9.10%)
:arrow_down:

src/session/securechannel/challenge.rs
90.90% <0.00%> (-9.10%)
:arrow_down:

... and 32 more

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 2686502...5c0c80d. Read the comment docs.


[rust] docs.rs failed to build mcap-0.7.1

Description
The latest documentation for the rust crate mcap-0.7.1 failed to build.
Steps To Reproduce
Navigate to: https://docs.rs/crate/mcap/latest. The documentation is not available.
Expected Behavior
The documentation builds and is available.

Fixed, thanks!


Build documentation website

I'm good with just using the jasperfx.github.io site that all super obsolete now. Or under a new docs.jasperfx.net site too.
This will need to cover:

The old command line usage
The code generation model

I will take a look at this.


[WOR-86] Enable Azure workspace sharing

Ticket: WOR-86

Re-enable sharing option for Azure workspaces
Hide 'Can Share' and 'Can Compute' checkboxes when sharing Azure workspace
Expand dropdown to fill share workspace modal for Azure workspace

<!--
Hello, friend!
Remember to mention what sort of testing/verification you performed in the course of building this PR, i.e. checking functionality in the browser locally.
Also, so if a screen recording [1] and/or screenshots would be a helpful way to communicate context, please consider including some in your PR description.
Thanks!

[1] https://support.apple.com/guide/quicktime-player/record-your-screen-qtp97b08e666/mac
--!>

@breilly2 FYI I need to make some changes to the associated Rawls PR that will likely impact this PR. I can ping you when I've finished and this is ready for re-review. Alternatively, @cahrens was randomly selected as a reviewer from the Workspaces team and could fulfill the UI reviewers requirement if you'd prefer

@marctalbott there's also an integration test that checks the menu it disabled (it predated the unit test). See workspace-dashboard.js.


Graph API:  Adding verticies works only with "class:" notation and adding edges works only without "class:" notation

Hi,
In the documentation it is stated that we have to use class:className when we are creating both Vertices and Edges:
http://www.orientechnologies.com/docs/2.0/orientdb.wiki/Graph-Database-Tinkerpop.html#create-element-and-properties-all-together
http://www.orientechnologies.com/docs/2.0/orientdb.wiki/Graph-Database-Tinkerpop.html#transactions
I found that for a vertex this works
Vertex vertex = graph.addVertex("class:TestVertexClass");

but this doesn't
Vertex vertex = graph.addVertex("TestVertexClass");

and for an edge:
this works:
vertex.addEdge("TestEdgeClass",vertex2);

and this doesn't
vertex.addEdge("class:TestEdgeClass",vertex2);

When I add Edge with "class:" notation I get this warning and this exception
Exception in thread "main" com.orientechnologies.orient.core.exception.OSchemaException: Invalid class name found. Character '%' cannot be used in class name```

while when I add a Vertex with no "class:" notation I don't get a Warning and it is being added in V class

I am using

```xml
       <dependency>
		  <groupId>com.tinkerpop.blueprints</groupId>
		  <artifactId>blueprints-core</artifactId>
		  <version>2.6.0</version>
		  <type>bundle</type>
		</dependency>
      <dependency>
		  <groupId>com.orientechnologies</groupId>
		  <artifactId>orientdb-graphdb</artifactId>
		  <version>2.1-SNAPSHOT</version>
		  <type>bundle</type>
		</dependency>
     <dependency>
		  <groupId>com.orientechnologies</groupId>
		  <artifactId>orientdb-core</artifactId>
		  <version>2.1-SNAPSHOT</version>
		  <type>bundle</type>
		</dependency>

Could it be implemented in souch a way so that it is consistent for both Verticies and Edges?
Also it seems that addEdge with properties altogether ( in the mentioned documentation example) is not supported anymore since blueprints doesn't provide it? The documentation needs an update if that is the case.
person1.addEdge("class:Friend", person2, null, null, "since", "2013-07-30");

Thank you!

@lvca I updated the description because I thought class: notation support was forgotten for verticies but it seems that it is mandatory for them. Thanks

just making sure that this didn't slip by. Thanks

@zifnab87 I'd mark this issue as invalid, because the semantic of addVertex() and addEdge() is different. Check Blueprints JavaDocs. in addVertex the first param is the ID, in addEdge is the label. So the current behavior is correct.
About "addEdge with properties altogether" is not Blueprints, so you should call as OrientVertex, not Vertex.


Update README.md - Environment

Added guidance for required kubectl version

Pretty good
Thank you @Great-Stone
/lgtm


brokerList -> bootstrapServers in the samples (README) where code wouldn't compile

It seems there's been a change of names from brokerList (which I personally find very nice) to bootstrapServers (which seems to be the Kafka property name). Currently, the code and comments have both.
The problem is that the three cases this PR targets wouldn't compile, if taken into code.
As a larger point, I feel having code samples in text in the README may be a bad idea. They don't get tested by test suites.

Thanks. That's indeed a bit painful. Maybe something like https://github.com/tpolecat/tut can help


Know when to be multiline by (1) counting matching brackets (2) a blank newline means force it

hard to mock, so just do UT instead

(base) ➜  interactive git:(master) ✗ dart run --enable-vm-service bin/interactive.dart
The Dart VM service is listening on http://<IP_ADDRESS>:8181/Io3T7rCkyy4=/
The Dart DevTools debugger and profiler is available at: http://<IP_ADDRESS>:8181/Io3T7rCkyy4=/devtools/#/?uri=ws%3A%2F%2F<IP_ADDRESS>%3A8181%2FIo3T7rCkyy4%3D%2Fws
executionWorkspaceMain called and sleep
>>> void f(){}
>>> f(
    )
[WARNING 2022-10-22 18:19:29.416018] Error: Hot reload failed, maybe because code has syntax error?
>>> f(
    );
>>>


rclone sync doesn't terminate when quotaExceeded

When I use rclone sync on google drive with 15GB quota, because rclone didn't delete before upload, I exceed my quota. I kept getting this error for each file.
Received error: Chunk upload failed - retry: code=403, err=googleapi: Error 403: The user has exceeded their Drive storage quota, quotaExceeded - retrying 1/10
It kept retrying for each file and it end up blow up my ISP uploaded bandwidth quota.

This would be relatively easy to detect, but rclone doesn't have a fatal error notification in the sync.  It is highly concurrent so just exiting would break other in progress transfers which might suceed.  Needs a bit of thought.

rclone does have an error which it knows it shouldn't retry now so this would be easy to implement.

Hi there, sorry to revive this but I am now seeing this issue with Backblaze B2 whilst doing some tests. The free storage quota has been reached so when I run, the log file simply states 403 storage_cap_exceeded and the rclone process never actually ends. Is there perhaps a flag that I'm missing?
Sadly I am using the standard packaged version that comes with Freenas so the version is lagging a little but note that in the changelog, v1.31 should "Treat 403 errors (eg cap exceeded) as fatal."?
rclone v1.38

os/arch: freebsd/amd64
go version: go1.10.1

Hi there, sorry to revive this but I am now seeing this issue with Backblaze B2 whilst doing some tests. The free storage quota has been reached so when I run, the log file simply states 403 storage_cap_exceeded and the rclone process never actually ends.

What does it do?  Does it hang?
Can you try again with the latest beta and if it is still a problem open a new issue with logs - thanks!

It was just hanging, nothing reflected int he logs. Now running the following:
rclone v1.42-025-g25ec7f5cβ

os/arch: freebsd/amd64
go version: go1.10.1

The process now exits with error code 7 which I presume is correct?

It was just hanging, nothing reflected int he logs

OK

Now running the following:
The process now exits with error code 7 which I presume is correct?

Yes it is now working.  I think the fixes I put in while making the --max-transfer flag have fixed your issue too.

I think this is now working as expected so I'm going to close this.


Add missing md2 and sha384

It looks like there are missing md2 and sha384. The PR adds support for them
If there is no objections I'll merge it soon

Thanks! I don't think I've even heard of them!


Update vsphere-prepare-env.html.md.erb

PAS -> TAS
Which other branches should this be merged with (if any)?
Since 1.8

Thank you, @Hyacinthe-Jacquet


Python version of Qt example without drag and drop added. Using PySide2.

Hi,
I stumbled over your example, thanks a lot for putting it on github!
For my purposes I needed a python version of it so I created one.
What is still missing is the drag and drop related methods in QWidgetListWidget (cause I don't need them).
If you want you can add the python version to your repository.
I was not so sure how to convert the
propagateMinimumDimension  method in QWidgetLIstWidget.cpp
because of the dynamic_casts there, so there could still be bugs there.
Cheers,
Tim

If you open a merge request I will look at it.
Thanks!
Télécharger Outlook pour Androidhttps://aka.ms/ghei36

From: Berxue @.>
Sent: Wednesday, September 22, 2021 11:33:12 AM
To: pierrebai/QWidgetListWidget @.>
Cc: Subscribed @.***>
Subject: [pierrebai/QWidgetListWidget] Python version of Qt example without drag and drop added. Using PySide2. (#3)
Hi,
I stumbled over your example, thanks a lot for putting it on github!
For my purposes I needed a python version of it so I created one.
What is still missing is the drag and drop related methods in QWidgetListWidget (cause I don't need them).
If you want you can add the python version to your repository.
I was not so sure how to convert the
propagateMinimumDimension method in QWidgetLIstWidget.cpp
because of the dynamic_casts there, so there could still be bugs there.
Cheers,
Tim

You can view, comment on, or merge this pull request online at:
https://github.com/pierrebai/QWidgetListWidget/pull/3
Commit Summary

Python version of Qt example without drag and drop added.
Reply to this email directly, view it on GitHubhttps://github.com/pierrebai/QWidgetListWidget/pull/3, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AAB37V2CS73WM7AJC5HGP63UDHZLRANCNFSM5ERTNZWQ.
Triage notifications on the go with GitHub Mobile for iOShttps://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Androidhttps://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.


Create small problem instance for testing

Create a small problem instance for testing. The problem instance will be "synthetic-random" type. The input will be the Chengdu road network, bounded by the first ring (aka CD1). The problem set will have 5 vehicles and 10 customers. The format for the problem set will be:
cd1-test-small
VEHICLES 5
CUSTOMERS 10
<blank line>
VEH/CUST NO.    ORIGIN    DEST    Q    EARLY    LATE
1    518    830    1    0    189
...

Explanation:
Line 1: problem instance name
Line 2: "VEHICLES n" where n = number of vehicles in the instance
Line 3: "CUSTOMERS m" where m = number of customers in the instance
Line 4: blank
Line 5: column headers, tab delimited
Lines 6 -- (n+m+5): the customer or vehicle.
Columns (tab-delimited):
VEH/CUST NO. is vehicle/customer ID, starting from 1
ORIGIN is the ID of a node in the road network
DEST is the ID of a node in the road network
Q is the demand/capacity; positive=customer demand, negative=vehicle capacity
EARLY is the earliest departure time, equals the time the veh/cust appears online
LATE is the latest arrival time
Procedure to generate the instance:

Partition the road network into a grid (determine how many cells to use)
Select a random node in a random cell to be the origin; repeat to select the destination; do this (n+m) times
Randomly select n of the pairs obtained in Step 2 to be vehicles, and m to be customers
Set all vehicle capacities (Q) to be -2
Set all customer capacities to be +1
For time windows, randomly set EARLY to be between 0--300 (so they all come online within the first 5 minutes)
For LATE, calculate the travel distance between origin-destination for each veh/cust, convert it to a time using the constant speed 10 meters/second, then add a random number between 300--600 (so, a trip delay between 5 and 10 minutes)

The range for EARLY and the trip delay for LATE can be adjusted... to make a more interesting problem instance.. if necessary. Also the ORIGIN and DEST can be manually adjusted in case the procedure generates really long trips... But the procedure will be used to generate the real problem sets for the real experiments, so it may be handy to write a good code.

No many features, need to be improved. As for the distances, maybe use a Gaussian distribution?

I reviewed the code, it looks fine. I also plotted the datasets you generated, they look great, thank you very much! No need for Gaussian here because the problem set is synthetic anyway, we don't have to try to make it very real (there will be another problem set for that).

Oh, one issue-- the late window is computed incorrectly. It should be time (in seconds) to travel from origin to dest using 10m/s as the vehicle speed, plus a random number between 300-600.
You will need to add edge weights to all the edges in the rnet file using Haversine formula, then use path finding like dijkstra to get the shortest path between origin/dest, convert the distance to seconds, then add the random number.
I can recommend NetworkX, it has path finding and is pretty easy to use.

Fixed. Files on my cloud have been updated.

Note-- the column header 'VEH/CUST NO." is too long so I change it to ID in the final version. I also change the name to be something meaningful, cd1-SR-n5m10- to stand for "chengdu road network", "synthetic random", 5 vehicles, 10 customers


Cannot find module 'webpack/lib/ConcatSource'

I get immediately this error after only declare the plugin.
This is my config.webpack.js
var ExtractTextPlugin = require("extract-text-webpack-plugin");
module.exports = {
    entry: './main.jsx',
    output: {
        filename: './public/js/build/bundle.js'
    },
    module: {
        loaders: [
            {
                test: /\.jsx?$/,
                exclude: /(node_modules|bower_components)/,
                loader: 'babel',
                query: {
                  presets: ['react', 'es2015']
                }
            },
            {
                test: /\.scss$/,
                loaders: ["style", "css", "sass"]
            },
            {
                test: /\.(jpg|png|otf|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
                loader: 'url-loader?limit=100000'
            }
        ]
    }
}

Can't understand why

Hi, @b82! The same trouble. Have you resolved it?

@neglectedvalue , try this micro-confguration, I didn't had any error with this:
webpack.config.js
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
	entry: './app.jsx',
	output: {
		filename: 'bundle.js'
	},
	module: {
		loaders: [
			{
				test: /\.jsx?$/,
				exclude: /(node_modules|bower_components)/,
	                        loader: 'babel',
	                        query: {
                                    presets: ['react', 'es2015']
                               }
        	        }
		]
	}
}

package.json
"devDependencies": {
    "babel-core": "^6.3.21",
    "babel-loader": "^6.2.0",
    "babel-preset-es2015": "^6.3.13",
    "babel-preset-react": "^6.3.13",
    "babel-preset-stage-0": "^6.3.13",
    "extract-text-webpack-plugin": "^0.9.1",
    "webpack": "^1.12.9"
  },
  "dependencies": {
    "react": "^0.14.3",
    "react-dom": "^0.14.3"
  }

Start with this and do some experiments, let me know!

Are you guys using<EMAIL_ADDRESS>? It seems like there is no webpack/lib/ConcatSource in<EMAIL_ADDRESS>package.

Try using the extract-text-webpack-plugin-webpack-2 package.

I think this should be fixed in version 2. Feel free to re-open if you can still reproduce this.

the same error

@Airomad Can you open a separate issue with more information?

have it fixed yet?

@HosseinAgha I don't know. If you are getting the error, please open a separate issue with enough information to debug.

@bebraw sorry that was my mistake I was using an older version

For me this error
module.js:487
    throw err;
    ^

Error: Cannot find module 'extract-text-webpack-plugin'

I'm on Linux and using the last nodejs v8.1.3

@jeblister npm i extract-text-webpack-plugin ?

@evilebottnawi i fix it but using npm i -g extract-text-webpack-plugin because the preact-cli  need it.

@jeblister if your use npm@5 maybe bug in npm (there are many bugs in npm@5)

This issue may occur due to webpack components unavailability.
In case you've installed webpack globally, try to link it up with your root directory.
npm link webpack --save
Or uninstall globally:
npm uninstall -g webpack
and then install it locally, like that:
npm install --save html-webpack-plugin webpack webpack-dev-server
Hope this helps.


1.3.13.tar.gz has inconsistent version: filename has '1.3.13', but metadata has '0.0.0'.

I am getting pip install failures - apparently because the 1.3.13.tar.gz has inconsistent version: filename has '1.3.13', but metadata has '0.0.0'. This has the effect of continuing 1.3.13. -> 1.3.12 -> 1.3.11 etc. until it ultimately fails. See below.
A workaround is to use Pips legacy resolversudo -H pip3 install --use-deprecated=legacy-resolver -U xmlsec
mark@MarksMacBookM1 source %  sudo -H pip3 install -U  --no-cache-dir xmlsec
Requirement already satisfied: xmlsec in /opt/homebrew/lib/python3.10/site-packages (0.0.0)
Collecting xmlsec
Downloading xmlsec-1.3.13.tar.gz (64 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.6/64.6 kB 7.3 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Discarding https://files.pythonhosted.org/packages/37/9f/342d4562eac99178d0d515c780285e107c6828cefad37d02f05b7b7d8751/xmlsec-1.3.13.tar.gz (from https://pypi.org/simple/xmlsec/) (requires-python:>=3.5): Requested xmlsec from https://files.pythonhosted.org/packages/37/9f/342d4562eac99178d0d515c780285e107c6828cefad37d02f05b7b7d8751/xmlsec-1.3.13.tar.gz has inconsistent version: filename has '1.3.13', but metadata has '0.0.0'
Downloading xmlsec-1.3.12.tar.gz (64 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.2/64.2 kB 344.0 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Discarding https://files.pythonhosted.org/packages/70/d7/83ac0d43bb92333c8ba3d9be97b85d1b2856ff9f32cebfc87b0e733339cc/xmlsec-1.3.12.tar.gz (from https://pypi.org/simple/xmlsec/) (requires-python:>=3.5): Requested xmlsec from https://files.pythonhosted.org/packages/70/d7/83ac0d43bb92333c8ba3d9be97b85d1b2856ff9f32cebfc87b0e733339cc/xmlsec-1.3.12.tar.gz has inconsistent version: filename has '1.3.12', but metadata has '0.0.0'
Downloading xmlsec-1.3.11.tar.gz (61 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 61.3/61.3 kB 97.6 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Discarding https://files.pythonhosted.org/packages/ff/dd/0893ae620bfe3537eaa91c3a24e70dceba616b0cc71ed8e9fe9d0289fe34/xmlsec-1.3.11.tar.gz (from https://pypi.org/simple/xmlsec/) (requires-python:>=3.5): Requested xmlsec from https://files.pythonhosted.org/packages/ff/dd/0893ae620bfe3537eaa91c3a24e70dceba616b0cc71ed8e9fe9d0289fe34/xmlsec-1.3.11.tar.gz has inconsistent version: filename has '1.3.11', but metadata has '0.0.0'
Downloading xmlsec-1.3.10.tar.gz (62 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.3/62.3 kB 2.9 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Discarding https://files.pythonhosted.org/packages/ca/a0/0b6f01fa1f138276e776dc31f1627be795a93e2722066db037444d956ee0/xmlsec-1.3.10.tar.gz (from https://pypi.org/simple/xmlsec/) (requires-python:>=3.5): Requested xmlsec from https://files.pythonhosted.org/packages/ca/a0/0b6f01fa1f138276e776dc31f1627be795a93e2722066db037444d956ee0/xmlsec-1.3.10.tar.gz has inconsistent version: filename has '1.3.10', but metadata has '0.0.0'
Downloading xmlsec-1.3.9.tar.gz (62 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.6/62.6 kB 8.1 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Discarding https://files.pythonhosted.org/packages/47/61/b466ff0c8aa87ff033de8349d5f56d44336b67a77c092d3162a5f9e35ee8/xmlsec-1.3.9.tar.gz (from https://pypi.org/simple/xmlsec/) (requires-python:>=2.7, !=3.0., !=3.1., !=3.2., !=3.3., !=3.4.): Requested xmlsec from https://files.pythonhosted.org/packages/47/61/b466ff0c8aa87ff033de8349d5f56d44336b67a77c092d3162a5f9e35ee8/xmlsec-1.3.9.tar.gz has inconsistent version: filename has '1.3.9', but metadata has '0.0.0'
Downloading xmlsec-1.3.8.tar.gz (59 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 59.4/59.4 kB 14.7 MB/s eta 0:00:00
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Discarding https://files.pythonhosted.org/packages/c3/e5/3e3183715fb3f98bd1ad44a7cc4a278bfeb800b9e9c2d50fe15f8522e548/xmlsec-1.3.8.tar.gz (from https://pypi.org/simple/xmlsec/) (requires-python:>=2.7, !=3.0., !=3.1., !=3.2., !=3.3., !=3.4.): Requested xmlsec from https://files.pythonhosted.org/packages/c3/e5/3e3183715fb3f98bd1ad44a7cc4a278bfeb800b9e9c2d50fe15f8522e548/xmlsec-1.3.8.tar.gz has inconsistent version: filename has '1.3.8', but metadata has '0.0.0'
Downloading xmlsec-1.3.3.tar.gz (29 kB)
Preparing metadata (setup.py) ... done
Requirement already satisfied: pkgconfig in /opt/homebrew/lib/python3.10/site-packages (from xmlsec) (1.5.5)
Requirement already satisfied: lxml>=3.0 in /opt/homebrew/lib/python3.10/site-packages (from xmlsec) (4.9.1)
Building wheels for collected packages: xmlsec
Building wheel for xmlsec (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py bdist_wheel did not run successfully.
│ exit code: 1
╰─> [38 lines of output]
/opt/homebrew/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead
warnings.warn(
/opt/homebrew/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated 'build-requires' will not be supported in future versions. Please use the underscore name 'build_requires' instead
warnings.warn(
/opt/homebrew/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated 'upload-dir' will not be supported in future versions. Please use the underscore name 'upload_dir' instead
warnings.warn(
running bdist_wheel
running build
running build_ext
building 'xmlsec' extension
creating build
creating build/temp.macosx-12-arm64-cpython-310
creating build/temp.macosx-12-arm64-cpython-310/private
creating build/temp.macosx-12-arm64-cpython-310/private/tmp
creating build/temp.macosx-12-arm64-cpython-310/private/tmp/pip-install-nc4uyq5v
creating build/temp.macosx-12-arm64-cpython-310/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b
creating build/temp.macosx-12-arm64-cpython-310/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -DMODULE_NAME=xmlsec -DMODULE_VERSION=1.3.3 -D__XMLSEC_FUNCTION__=func -DXMLSEC_NO_SIZE_T -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_CRYPTO_OPENSSL=1 -I/opt/homebrew/Cellar/libxmlsec1/1.2.34_1/include/xmlsec1<EMAIL_ADDRESS><EMAIL_ADDRESS>-I/opt/homebrew/lib/python3.10/site-packages/lxml/includes -I/opt/homebrew/lib/python3.10/site-packages/lxml -I/opt/homebrew/lib/python3.10/site-packages/lxml/includes/pycache<EMAIL_ADDRESS>-c /private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/constants.c -o build/temp.macosx-12-arm64-cpython-310/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/constants.o -g -std=c99 -fno-strict-aliasing -Wno-error=declaration-after-statement -Werror=implicit-function-declaration -Os
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/constants.c:288:5: error: use of undeclared identifier 'xmlSecXkmsNs'
PYXMLSEC_ADD_NS_CONSTANT(XkmsNs, "XKMS");
^
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/constants.c:278:45: note: expanded from macro 'PYXMLSEC_ADD_NS_CONSTANT'
tmp = PyString_FromString((const char*)(JOIN(xmlSec, name)));
^
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/common.h:19:19: note: expanded from macro 'JOIN'
#define JOIN(X,Y) DO_JOIN1(X,Y)
^
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/common.h:20:23: note: expanded from macro 'DO_JOIN1'
#define DO_JOIN1(X,Y) DO_JOIN2(X,Y)
^
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/common.h:21:23: note: expanded from macro 'DO_JOIN2'
#define DO_JOIN2(X,Y) X##Y
^
:122:1: note: expanded from here
xmlSecXkmsNs
^
1 error generated.
error: command '/usr/bin/clang' failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for xmlsec
Running setup.py clean for xmlsec
Failed to build xmlsec
Installing collected packages: xmlsec
Attempting uninstall: xmlsec
Found existing installation: xmlsec 0.0.0
Uninstalling xmlsec-0.0.0:
Successfully uninstalled xmlsec-0.0.0
Running setup.py install for xmlsec ... error
error: subprocess-exited-with-error
× Running setup.py install for xmlsec did not run successfully.
│ exit code: 1
╰─> [40 lines of output]
/opt/homebrew/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated 'description-file' will not be supported in future versions. Please use the underscore name 'description_file' instead
warnings.warn(
/opt/homebrew/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated 'build-requires' will not be supported in future versions. Please use the underscore name 'build_requires' instead
warnings.warn(
/opt/homebrew/lib/python3.10/site-packages/setuptools/dist.py:771: UserWarning: Usage of dash-separated 'upload-dir' will not be supported in future versions. Please use the underscore name 'upload_dir' instead
warnings.warn(
running install
/opt/homebrew/lib/python3.10/site-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.
warnings.warn(
running build
running build_ext
building 'xmlsec' extension
creating build
creating build/temp.macosx-12-arm64-cpython-310
creating build/temp.macosx-12-arm64-cpython-310/private
creating build/temp.macosx-12-arm64-cpython-310/private/tmp
creating build/temp.macosx-12-arm64-cpython-310/private/tmp/pip-install-nc4uyq5v
creating build/temp.macosx-12-arm64-cpython-310/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b
creating build/temp.macosx-12-arm64-cpython-310/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src
clang -Wno-unused-result -Wsign-compare -Wunreachable-code -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -DMODULE_NAME=xmlsec -DMODULE_VERSION=1.3.3 -D__XMLSEC_FUNCTION__=func -DXMLSEC_NO_SIZE_T -DXMLSEC_NO_GOST=1 -DXMLSEC_NO_GOST2012=1 -DXMLSEC_NO_CRYPTO_DYNAMIC_LOADING=1 -DXMLSEC_CRYPTO_OPENSSL=1 -I/opt/homebrew/Cellar/libxmlsec1/1.2.34_1/include/xmlsec1<EMAIL_ADDRESS><EMAIL_ADDRESS>-I/opt/homebrew/lib/python3.10/site-packages/lxml/includes -I/opt/homebrew/lib/python3.10/site-packages/lxml -I/opt/homebrew/lib/python3.10/site-packages/lxml/includes/pycache<EMAIL_ADDRESS>-c /private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/constants.c -o build/temp.macosx-12-arm64-cpython-310/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/constants.o -g -std=c99 -fno-strict-aliasing -Wno-error=declaration-after-statement -Werror=implicit-function-declaration -Os
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/constants.c:288:5: error: use of undeclared identifier 'xmlSecXkmsNs'
PYXMLSEC_ADD_NS_CONSTANT(XkmsNs, "XKMS");
^
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/constants.c:278:45: note: expanded from macro 'PYXMLSEC_ADD_NS_CONSTANT'
tmp = PyString_FromString((const char*)(JOIN(xmlSec, name)));
^
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/common.h:19:19: note: expanded from macro 'JOIN'
#define JOIN(X,Y) DO_JOIN1(X,Y)
^
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/common.h:20:23: note: expanded from macro 'DO_JOIN1'
#define DO_JOIN1(X,Y) DO_JOIN2(X,Y)
^
/private/tmp/pip-install-nc4uyq5v/xmlsec_48cb4d05ce334f9090a534f5a83c437b/src/common.h:21:23: note: expanded from macro 'DO_JOIN2'
#define DO_JOIN2(X,Y) X##Y
^
:122:1: note: expanded from here
xmlSecXkmsNs
^
1 error generated.
error: command '/usr/bin/clang' failed with exit code 1
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
Rolling back uninstall of xmlsec
Moving to /opt/homebrew/lib/python3.10/site-packages/xmlsec-0.0.0.dist-info/
from /opt/homebrew/lib/python3.10/site-packages/~mlsec-0.0.0.dist-info
Moving to /opt/homebrew/lib/python3.10/site-packages/xmlsec.cpython-310-darwin.so
from /private/tmp/pip-uninstall-b9aut885/xmlsec.cpython-310-darwin.so
Moving to /opt/homebrew/lib/python3.10/site-packages/xmlsec/
from /opt/homebrew/lib/python3.10/site-packages/~mlsec
error: legacy-install-failure
× Encountered error while trying to install package.
╰─> xmlsec
note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.
mark@MarksMacBookM1 source %

Can't reproduce that:
$ pip download --no-cache-dir xmlsec
$ tar xfO xmlsec-1.3.13.tar.gz xmlsec-1.3.13/PKG-INFO | grep -i 'version:'
Metadata-Version: 2.1
Version: 1.3.13
$ tar xfO xmlsec-1.3.13.tar.gz xmlsec-1.3.13/src/xmlsec.egg-info/PKG-INFO | grep -i 'version:'
Metadata-Version: 2.1
Version: 1.3.13

What version of pip are you using? Try upgrading pip (and by chance setuptools as well) first:
$ python3 -m venv tst
$ source tst/bin/activate
(tst) $ pip install --upgrade pip setuptools
...
Successfully installed pip-22.2.2 setuptools-65.3.0
(tst) $ pip install xmlsec

Does the error still persist?

Thanks. I only have pip3 and it is 22.2.2
mark@MarksMacBookM1 source % pip3 --version
pip 22.2.2 from /opt/homebrew/lib/python3.10/site-packages/pip (python 3.10)
mark@MarksMacBookM1 source % setuptools --version
zsh: command not found: setuptools

Again - does it fail in a fresh venv? Use the commands given at the bottom of my previous comment to reproduce.

That does work:
mark@MarksMacBookM1 source % python3 -m venv tst
mark@MarksMacBookM1 source % source tst/bin/activate
(tst) mark@MarksMacBookM1 source % pip install --upgrade pip setuptools
Requirement already satisfied: pip in ./tst/lib/python3.10/site-packages (22.2.2)
Requirement already satisfied: setuptools in ./tst/lib/python3.10/site-packages (63.4.3)
Collecting setuptools
  Using cached setuptools-65.3.0-py3-none-any.whl (1.2 MB)
Installing collected packages: setuptools
  Attempting uninstall: setuptools
    Found existing installation: setuptools 63.4.3
    Uninstalling setuptools-63.4.3:
      Successfully uninstalled setuptools-63.4.3
Successfully installed setuptools-65.3.0
(tst) mark@MarksMacBookM1 source % pip install xmlsec
Collecting xmlsec
  Downloading xmlsec-1.3.13.tar.gz (64 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.6/64.6 kB 1.9 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting lxml>=3.8
  Using cached lxml-4.9.1-cp310-cp310-macosx_12_0_arm64.whl
Building wheels for collected packages: xmlsec
  Building wheel for xmlsec (pyproject.toml) ... done
  Created wheel for xmlsec: filename=xmlsec-1.3.13-cp310-cp310-macosx_12_0_arm64.whl size=44989 sha256=edab7c228248f9f5aab14ac81f4684670f9295979ff7cb46b7604288d944526b
  Stored in directory: /Users/mark/Library/Caches/pip/wheels/4e/10/4f/db7ab2326b7ed5575ca8d5896571220217048e11c899e8f35f
Successfully built xmlsec
Installing collected packages: lxml, xmlsec
Successfully installed lxml-4.9.1 xmlsec-1.3.13
(tst) mark@MarksMacBookM1 source %

This isn't an issue with the package itself then, rather with the brewed environment - update pip/setuptools for the brewed python and you should be good.

Unfortunately I still have the issue after upgrading pip and setup tools in my non venv environment (brew). Using the -v flag I can see there is an Error in sitecustomize;   If I set PYTHONVERBOSE for traceback I see the 2 python Tracebacks in addition to the ERROR: No matching distribution found for xmlsec==1.3.12
  Traceback (most recent call last):
    File<EMAIL_ADDRESS>line 549, in execsitecustomize
      import sitecustomize
    File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
    File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
    File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
    File "<frozen importlib._bootstrap_external>", line 883, in exec_module
    File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
    File "/private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-build-env-5d5gilh6/site/sitecustomize.py", line 22, in <module>
      assert not path in sys.path
  AssertionError

  Traceback (most recent call last):
    File<EMAIL_ADDRESS>line 549, in execsitecustomize
      import sitecustomize
    File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
    File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
    File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
    File "<frozen importlib._bootstrap_external>", line 883, in exec_module
    File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
    File "/private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-build-env-5d5gilh6/site/sitecustomize.py", line 22, in <module>
      assert not path in sys.path
  AssertionError

Markss-MBP-9:source mark$ pip install --upgrade pip setuptools
Requirement already satisfied: pip in /usr/local/lib/python3.10/site-packages (22.2.2)
Requirement already satisfied: setuptools in /usr/local/lib/python3.10/site-packages (65.4.0)
Markss-MBP-9:source mark$
Markss-MBP-9:source mark$ pip -V
pip 22.2.2 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
Markss-MBP-9:source mark$ pip3 -V
pip 22.2.2 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)

Markss-MBP-9:source mark$ pip3 install --no-cache-dir --force-reinstall -v  xmlsec==1.3.12
Using pip 22.2.2 from /usr/local/lib/python3.10/site-packages/pip (python 3.10)
Collecting xmlsec==1.3.12
  Downloading xmlsec-1.3.12.tar.gz (64 kB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 64.2/64.2 kB 81.4 MB/s eta 0:00:00
  Running command pip subprocess to install build dependencies
  Collecting setuptools>=42
    Using cached setuptools-65.4.0-py3-none-any.whl (1.2 MB)
  Collecting wheel
    Using cached wheel-0.37.1-py2.py3-none-any.whl (35 kB)
  Collecting setuptools_scm[toml]>=3.4
    Using cached setuptools_scm-7.0.5-py3-none-any.whl (42 kB)
  Collecting tomli>=1.0.0
    Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
  Collecting typing-extensions
    Using cached typing_extensions-4.3.0-py3-none-any.whl (25 kB)
  Collecting packaging>=20.0
    Using cached packaging-21.3-py3-none-any.whl (40 kB)
  Collecting pyparsing!=3.0.5,>=2.0.2
    Using cached pyparsing-3.0.9-py3-none-any.whl (98 kB)
  Installing collected packages: wheel, typing-extensions, tomli, setuptools, pyparsing, packaging, setuptools_scm
  Successfully installed packaging-21.3 pyparsing-3.0.9 setuptools-65.4.0 setuptools_scm-7.0.5 tomli-2.0.1 typing-extensions-4.3.0 wheel-0.37.1
  Installing build dependencies ... done
  Running command Getting requirements to build wheel
  Error in sitecustomize; set PYTHONVERBOSE for traceback:
  AssertionError:
  Getting requirements to build wheel ... done
  Running command pip subprocess to install backend dependencies
  Collecting setuptools_scm[toml]>=3.4
    Using cached setuptools_scm-7.0.5-py3-none-any.whl (42 kB)
  Collecting setuptools
    Using cached setuptools-65.4.0-py3-none-any.whl (1.2 MB)
  Collecting tomli>=1.0.0
    Using cached tomli-2.0.1-py3-none-any.whl (12 kB)
  Collecting packaging>=20.0
    Using cached packaging-21.3-py3-none-any.whl (40 kB)
  Collecting typing-extensions
    Using cached typing_extensions-4.3.0-py3-none-any.whl (25 kB)
  Collecting pyparsing!=3.0.5,>=2.0.2
    Using cached pyparsing-3.0.9-py3-none-any.whl (98 kB)
  Installing collected packages: typing-extensions, tomli, setuptools, pyparsing, packaging, setuptools_scm
  Successfully installed packaging-21.3 pyparsing-3.0.9 setuptools-65.4.0 setuptools_scm-7.0.5 tomli-2.0.1 typing-extensions-4.3.0
  Installing backend dependencies ... done
  Running command Preparing metadata (pyproject.toml)
  Error in sitecustomize; set PYTHONVERBOSE for traceback:
  AssertionError:
  /usr/local/Cellar/python@3.10/3.10.6_1/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/setuptools/_distutils/dist.py:264: UserWarning: Unknown distribution option: 'use_scm_version'
    warnings.warn(msg)
  running dist_info
  creating /private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec.egg-info
  writing /private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec.egg-info/PKG-INFO
  writing dependency_links to /private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec.egg-info/dependency_links.txt
  writing requirements to /private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec.egg-info/requires.txt
  writing top-level names to /private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec.egg-info/top_level.txt
  writing manifest file '/private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec.egg-info/SOURCES.txt'
  reading manifest file '/private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec.egg-info/SOURCES.txt'
  reading manifest template 'MANIFEST.in'
  no previously-included directories found matching '*/__pycache__'
  no previously-included directories found matching '.github'
  no previously-included directories found matching 'doc'
  warning: no previously-included files found matching '.appveyor.yml'
  warning: no previously-included files found matching '.editorconfig'
  warning: no previously-included files found matching '.travis.yml'
  warning: no previously-included files found matching '.gitattributes'
  warning: no previously-included files found matching '.gitignore'
  warning: no previously-included files found matching 'requirements-test.txt'
  warning: no previously-included files found matching 'requirements.txt'
  warning: no previously-included files found matching 'xmlsec_extra.py'
  warning: no previously-included files found matching 'xmlsec_setupinfo.py'
  adding license file 'LICENSE'
  writing manifest file '/private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec.egg-info/SOURCES.txt'
  creating '/private/var/folders/3d/5td6p6fj7p3gk7nvkgltv29c0000gp/T/pip-modern-metadata-s4eclfej/xmlsec-0.0.0.dist-info'
  adding license file "LICENSE" (matched pattern "LICEN[CS]E*")
  Preparing metadata (pyproject.toml) ... done
  WARNING: Requested xmlsec==1.3.12 from https://files.pythonhosted.org/packages/70/d7/83ac0d43bb92333c8ba3d9be97b85d1b2856ff9f32cebfc87b0e733339cc/xmlsec-1.3.12.tar.gz, but installing version 0.0.0
Discarding https://files.pythonhosted.org/packages/70/d7/83ac0d43bb92333c8ba3d9be97b85d1b2856ff9f32cebfc87b0e733339cc/xmlsec-1.3.12.tar.gz (from https://pypi.org/simple/xmlsec/) (requires-python:>=3.5): Requested xmlsec==1.3.12 from https://files.pythonhosted.org/packages/70/d7/83ac0d43bb92333c8ba3d9be97b85d1b2856ff9f32cebfc87b0e733339cc/xmlsec-1.3.12.tar.gz has inconsistent version: filename has '1.3.12', but metadata has '0.0.0'
ERROR: Could not find a version that satisfies the requirement xmlsec==1.3.12 (from versions: 0.1.0, 0.1.1, 0.1.2, 0.2.0, 0.3.0, 0.3.1, 0.3.3, 0.4.0, 0.5.0, 0.6.0, 0.6.1, 1.0.1, 1.0.2.dev0, 1.0.3.dev0, 1.0.3, 1.0.4, 1.0.5, 1.0.6, 1.0.7, 1.0.8, 1.0.9, 1.1.0, 1.2.0, 1.3.1, 1.3.2, 1.3.3, 1.3.7, 1.3.8, 1.3.9, 1.3.10, 1.3.11, 1.3.12, 1.3.13)
ERROR: No matching distribution found for xmlsec==1.3.12
Markss-MBP-9:source mark$

Is there a way for me [or you] to modify the assert line to:
assert not path in sys.path, (path, sys.path)


feat: add translations for have your say journey (1 of 6)

Describe your changes
APPLICS 202: Welsh translation - have your say journey 1/6
Type of change 🧩

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation update
[ ] Other (please explain in the description section above)

Checklist before requesting a review

[x] I have performed a self-review of my own code
[x] I have double checked this work does not include any hardcoded secrets or passwords
[ ] I have made corresponding changes to the documentation
[ ] I have provided details on how I have tested my code
[x] I have referenced the ticket number above
[x] I have provided a description of the ticket
[x] I have included unit tests to cover any testable code changes

:tada: This PR is included in version 1.1.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 2.27.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 2.33.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

:tada: This PR is included in version 1.14.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


feat(serve): Add graceful Ctrl+C handling with exit message

Graceful Ctrl+C Handling
Adds proper Ctrl+C handling to the BAML server with a clean exit message. This improves the user experience when stopping the server and fixes issues with Python signal handling.
Changes

Added graceful shutdown with Ctrl+C handling
Added clean "Exiting BAML..." message on shutdown
Prevented Python from intercepting SIGINT on Unix systems
Integrated with axum's graceful shutdown mechanism
Added proper stdout flushing to ensure message visibility

Testing

Python CLI server start/stop
Manual Ctrl+C testing
Verified clean exit message display
Tested signal handling behavior

Notes

Uses existing libc dependency
Unix-specific signal handling is properly cfg-gated

[!IMPORTANT]
Enhances BAML server with graceful Ctrl+C handling and clean exit message, using libc for Unix signal management.

Behavior:

Adds graceful shutdown with Ctrl+C handling in serve/mod.rs, displaying "Exiting BAML..." message.
Prevents Python from intercepting SIGINT on Unix by using libc to ignore the signal.

Misc:

Ensures stdout is flushed to display exit message.
Minor whitespace fix in serve/mod.rs.

This description was created by  for 4534bfc378fc41a8ff22de1439376c2497788d3f. It will automatically update as commits are pushed.

Started a discussion thread in https://discord.com/channels/1119368998161752075/1316923453814734959 - I have some questions about how this plays with pyo3 and different architectures (it sounds like we handle this fine in N-API world?)
Thanks for digging into this!

Sorry for the delay! I was in a GitHub beta for a new UI and couldn't figure out how to trigger workflows on your PR (maintainers need to explicitly approve PRs from new contributors)

Hmm - looks like I can't push to your branch to update Cargo.lock. Can you commit that change?

@sxlijin  Committed.


DDL reporting, specifically temp tables

When log_statement = ddl or all, we get all create temp table statements in log and pgbadger is already analyzing. It would be awesome to show the number of temp tables created per hour/application name. Probably showing all other DDL as well (optionally) would be awesome for some other users.
For me, it would be very helpful to find what app name is abusing the system catalog by thrashing through temp tables. I can check sample pg_class on a regular basis, but that only gives me temp table name and not app name. So, it would be amazing to just have that info visualized in pgbadger reports at some point in the future.
Note- I didn't see if/where I could submit a feature request rather than an issue.

If possible please post a log file sample it will save time to know if it is doable and implementing the report. If you prefer you can send it to my private email gilles AT darold DOT net


Slicer status web interface has values for max_flows and max_flows_per_sec swapped

SlicerStatusResource.java has the following:
results.put("max_flows_per_sec",  myProxy.getSlicer().getMaxFlows());
results.put("max_flow_rule", myProxy.getSlicer().getMaxFlowRate());
I believe those lines should actually be:
results.put("max_flows_per_sec",  myProxy.getSlicer().getMaxFlowRate());
results.put("max_flow_rule", myProxy.getSlicer().getMaxFlows());

I'd like to run my tests with this bug fixed, so I'm going to fix it up locally.  I'll submit a PR with a fix for this based off of master.


feat: update cloudstorageconfiguration to improve cross-bucket perfor…

Codecov Report

Merging #5 into master will increase coverage by 0.13%.
The diff coverage is 70.00%.

@@             Coverage Diff              @@
##             master       #5      +/-   ##
============================================
+ Coverage     71.43%   71.56%   +0.13%
- Complexity      483      487       +4
============================================
  Files            29       29
  Lines          1642     1639       -3
  Branches        265      265
============================================
  Hits           1173     1173
+ Misses          345      343       -2
+ Partials        124      123       -1

Impacted Files
Coverage Δ
Complexity Δ

...ud/storage/contrib/nio/CloudStorageFileSystem.java
67.18% <70.00%> (+1.08%)
30.00 <1.00> (+3.00)

...com/google/cloud/storage/contrib/nio/UnixPath.java
90.00% <0.00%> (-0.22%)
114.00% <0.00%> (ø%)

...ge/contrib/nio/CloudStorageFileSystemProvider.java
62.88% <0.00%> (+0.44%)
74.00% <0.00%> (+1.00%)

...le/cloud/storage/contrib/nio/CloudStoragePath.java
76.36% <0.00%> (+0.68%)
51.00% <0.00%> (ø%)

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 3b14bbc...ddfe7c5. Read the comment docs.

@athakor PTAL

looks good to me


Only returns zeros on Arduino UNO R4

Problem: Only reading zeros
Minimum working example:
`
SfeAS7331ArdI2C sensor;
void setup() {
Serial.begin(9600);
Wire.begin();
if(!sensor.begin()) {
Serial.println("FAILED INIT");
while(1);
}
sensor.prepareMeasurement(MEAS_MODE_CONT);
sensor .setStartState(true);
}
void loop() {
if(sensor.readAll() == kSTkErrOk) {
Serial.println(sensor.getTemp());
Serial.println(sensor.getUVA());
Serial.println(sensor.getUVB());
Serial.println(sensor.getUVC());
} else {
Serial.println("Fail!");
}
}
`
This code compiles and runs, but it only returns in these output values on serial interface:
-66.90
0.00
0.00
0.00
The -66.9 is the temperature, if the read value from sensor is zero. So basically, all we read from the sensors are zeros for all values, which can not be true. Am I missing something, is there another setup function for the sensor that must be called? I checked all wires, also with other sensors and they totally work. It must be a software related issue!
Logic level converter is used and working (also measured using oscilloscope).

Hi @F-Schmidt99, thanks for submitting this issue.
Just an FYI, when doing multi-line code you should use 3 ` instead of one, that will make it format correctly.
I have a few recommendations for you to try.

Have you had success with some of our examples?
Please take a look at the continuous mode example, it uses an interrupt. Based on the code you included above, it doesn't appear that you are. I would recommend using an interrupt or otherwise using one-shot mode.
The way you've written your code lends itself more to one shot mode than continuous mode. One-shot mode allows more control over when you take measurements. If you do so, please ensure you delay long enough to allow for the ADC to finish it's measurement.
Please read the datasheet and try to set a best guess as to the light intensity range for your application. This is a complex sensor and it's highly configurable. What worked for our example (LED directly over the sensor) might not be a perfect fit for what you're trying to do.
Make sure you're setting the break time (time between measurements) in continuous mode. The datasheet says that the sensor is prone to noise from I2C if ADC values are read out during a measurement.
Try polling the status register to see if you get any errors.

The temperature value is somewhat curious. Is that a value you expected?
Thanks!

Hello, I didn't have luck with any example. Currently I am trying to at least read out the temperature correct. It seems, that the sensor only transfers zeros. According to temperature formula in the datasheet this will return in -96 which I get.
I expect around 20-30 degrees Celsius in the room I am currently in. I changed the program to single shot mode. Is there anything else I need to do? From the examples it does not seem so.

What are the return values from prepareMeasurement and setStartState?
Do you happen to have another sensor available to test with?
Are you able to provide a bit more context as to your hardware setup? It seems correct but I just want to double check.
Try power cycling the AS7331 then retrying. It's rare and I believe I fixed it, but sometimes the device doesn't restart correctly without a power cycle.
Since you have a scope available to you, would you please try recording the i2c data and verifying the values you're getting in return?

Both, prepareMeasurement and setStartState return without error.
No, I do not have another sensor available.
Hardware is correct: I use Arduino I2C pins that are connected with a 5V<->3V3 LLC with SDA and SCL lines. Low voltage side is connected with sensor. The LLC is specifically designed for I2C and it works like a charm (already field-tested). SYN pin and Interrupt are left floating and I do not plan on using them. For my application, polling is fine.
With power cycling, do you mean a hard reset (unplug and plug in again)? I did that several times already.
I can scope later on, currently the device is in use. Can you maybe tell me, if prepareMeasurement and setStartState read and write from the bus? Then we know, that the received values are probably really also transmitted zeros.
At the moment I still think it must be a software problem, because the sensor reacts in all ways to I2C how it should. Using an I2C-scanner it pulls the SDA line down and releases it just as expected. So I do not (yet) believe in a bad sensor. Could you please re-check the software I posted? I have the feeling, that there is a function call missing, maybe some deactivation of power saving or similar?

Ok so with the UNO R4 and a qwiic connector I was able to run your exact example. Please check your hardware connections, but also take a look here. The qwiic connector uses Wire1, so if you're using that, you'll need to modify your script with the following.
Wire1.begin();

if(!sensor.begin(kDefaultAS7331Addr, Wire1)) {
...

What voltage are you powering your AS7331 board with? Please make sure you're using 3.3V, you may damage the device if powered by 5V. The datasheet has this warning listed above the absolute maximum. While it can be exposed to 5V, running it long term will degrade performance.
Stresses beyond those listed under “Absolute Maximum Ratings” may cause permanent damage to
the device. These are stress ratings only. Functional operation of the device at these or any other
conditions beyond those indicated under “Operating Conditions” is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect device reliability.

If you aren't using the qwiic connector but the headers, in the schematic for the R4 there aren't pull-up resistors populated on the I2C pins. Does your level shifter have pull-up resistors on the 5V side? Our boards have pull-ups on the 3.3V side, so that won't be the issue. If you don't have pull-ups, that could also be causing issues.
Either way, I was able to get your example working on my end with the latest software release from January. I recommend double checking all your connections and pull-ups. Best of luck!


About face crop and cluster

Hi Tomas, thanks for the repo! I have a question, is there any way to save only the detected face? I didn't find this option.
And would you have any suggestions for the clustering task, any approaches that might work better?
Thanks!

Hi there,
Thanks for your interest in facetorch and for reaching out with your questions!
Saving Detected Faces
Regarding saving only the detected faces, while facetorch doesn't have a built-in function for this, you can certainly achieve it using the location details of each detected face. Each face location is represented by a Location object with x1, x2, y1, and y2 coordinates, among others. Here’s how you can use this information:

Access the location of each face with {face.indx: (face.loc.x1, face.loc.y1, face.loc.x2, face.loc.y2) for face in response.faces}.
Use these coordinates to crop the face from the original image. You can use an image processing library like PIL (Python Imaging Library) for cropping.

Example using PIL:
from PIL import Image

# Assuming 'original_image' is your loaded image and 'face_locations' is the dictionary with coordinates
for indx, (x1, y1, x2, y2) in face_locations.items():
    face_image = original_image.crop((x1, y1, x2, y2))
    face_image.save(f"detected_face_{indx}.jpg")

This will save each detected face as a separate image file.
Clustering Task
For your clustering needs, I suggest utilizing the embeddings produced by facetorch, which you can access via face.preds["embed"].logits. These embeddings can serve as inputs for various clustering algorithms, providing a means to group similar faces together. This approach allows you to leverage the deep learning features captured by the neural network for potentially more effective clustering.
Hope this helps! If you have further questions or need more assistance, feel free to ask.
Best,
Tomas

Awesome, tks Tomas


2020 data

Hi! I can see that the 2019 data is currently available, but I'm looking for 2020 data. Is there any timeline for uploading the 2020 data, or any other years? Thank you 🙏

Hi, we will hopefully publish the 2020 info within a few weeks.

Thank goodness

Hi @steren,
Any news on the 2020 data?
Many thanks

We're finalizing the 2020 data


Scrolling with arrow keys and page up/down doesn't work in docs

Bug or feature request?
Bug
Description:
When pressing the up, down, page up, or page down keys on https://xstate.js.org/docs/, the page doesn't scroll.
(Bug) Potential fix:
Maybe there's some event listener preventing the default behavior? Nothing jumped out at me in the Chrome devtools and I don't know where the code for the docs is hosted, so I wasn't sure how to check what the issue is. If someone could point me in the right direction of where the code for the docs is hosted, I'd be happy to take a look myself.
I know it's a minor thing, but it's how I prefer to go through documentation.
Link to reproduction or proof-of-concept:
Go to https://xstate.js.org/docs/ and press the up, down, page up, or page down keys.

Thanks for the report; I'm currently still working on documentation and will have this fixed by the public release next week.


WSL 2 can't update

Hi Team,
Please fill out the below information:

Your Windows build number:  Microsoft Windows [Version 10.0.18995.1]

What you're doing and what's happening:  (Copy&paste the full set of specific command-line steps necessary to reproduce the behavior, and their output. Include screen shots if that helps demonstrate the problem.)

I tried to Update Use "sudo apt update"
But still connection to server
Err:1 http://mirror.unej.ac.id/ubuntu bionic InRelease
Could not connect to mirror.unej.ac.id:80 (<IP_ADDRESS>), connection timed out Could not connect to mirror.unej.ac.id:80 (<IP_ADDRESS>), connection timed out Could not connect to mirror.unej.ac.id:80 (<IP_ADDRESS>), connection timed out
Err:2 http://mirror.unej.ac.id/ubuntu bionic-updates InRelease

What's wrong / what should be happening instead:

C:\WINDOWS\system32> wsl -l -v
NAME      STATE           VERSION

Ubuntu    Running         2

This file was automatically generated by WSL. To stop automatic generation of this file, add the following entry to /$# [network]
generateResolvConf = false
nameserver <IP_ADDRESS>
Yesterday when i used WSL 1, everything is fine
Can i configure on nameserver? So, i can update my distro?
Thank

And when I tried change from WSL 2 to WSL 1

ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
inet <IP_ADDRESS>  netmask <IP_ADDRESS>  broadcast <IP_ADDRESS>
inet6 fe80::215:5dff:fef4:b16f  prefixlen 64  scopeid 0x20
ether 00:15:5d:f4:b1:6f  txqueuelen 1000  (Ethernet)
RX packets 299  bytes 32854 (32.8 KB)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 131  bytes 10922 (10.9 KB)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
inet <IP_ADDRESS>  netmask <IP_ADDRESS>
inet6 ::1  prefixlen 128  scopeid 0x10
loop  txqueuelen 1000  (Local Loopback)
RX packets 0  bytes 0 (0.0 B)
RX errors 0  dropped 0  overruns 0  frame 0
TX packets 0  bytes 0 (0.0 B)
TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
ip route
default via <IP_ADDRESS> dev eth0
<IP_ADDRESS>/20 dev eth0 proto kernel scope link src <IP_ADDRESS>

Update :
resolved by disable Firewall on Avast Premium Security and Uninstall Docker Windows


Fix filenames too long.

Fixes #33.
Reworks how filenames and links are generated.

[x] Remove absurd "html_safe_name" scheme that embedded all of the template parameters, which causes SFINAE constructs in particular (but more generally, templates with many parameters) to create filenames that trigger an OSError because the filename is too long.
[x] Add some ~simple~ insane tests to the testing framework.
[x] Add AppVeyor to codecov results since there is now officially platform specific code.
[x] Re-document how to link to generated files.

@ddemidov @zz-systems this should at least allow Exhale to not crash for SFINAE stuff / large template parameter lists.  This is going to be a minor release bump because if anybody was using the internal links (other than file and dir) it will break.  The namespace links will also break for people.  But technically those were always internal links :wink:
If you have any thoughts they are most welcome before i merge.  I will be adding some simple unit tests to make sure the 255 part definitely works.

Looking forward to try it :)

Do you have an estimate of when this can happen? That is, I'd like to know when the updated version will be available on pypi/usable on RTD.

Hopefully by the end of this weekend.  I'm trying to be very careful about actually adding test cases in.  The good news is that once this PR is functional and merged to master you won't need to wait for a PyPi release.  I'll include instructions for how to do that here when it is merged :smile:

@ddemidov @zz-systems I am so sorry about your inboxes.  Windows really threw me through the ringer here with filesystem limitations I never wanted to learn about, let alone solve.  Exhale can actually generate things that Sphinx will crash on due to the same reasons.  I'll be openning a ticket with them, but anyway...that's what got in the way here.
I am merging this now to master, @ddemidov you can add the following to your requirements.txt in order to use it on RTD:
git+git://github.com/svenevs/exhale.git#egg=exhale

If you are willing to test on RTD with your project and respond with a yes or no here as to whether it was successful, I will release a 0.2.0 now.  I will fix the other two small but annoying problems in 0.2.1, and then resume work on 1.0.0 :smile:  I see no reason not to release this now, provided it works!

If you are willing to test on RTD

Command killed due to excessive memory consumption:
http://readthedocs.org/projects/amgcl/builds/7568399/
The code for the test is: https://github.com/ddemidov/amgcl/tree/docs-exhale/docs

Yes, local builds are working for me as well. I can wait for the resolution of the breathe issue, thanks for pointing that out.


KeyError: 'action' in _simplify_filters, if server-side filter has no "Do this:" action

Encountered in versions: 0.6.1, 0.7.1.
Steps to reproduce:

Create a rule in filters.yaml: - { label: Bug demo, from<EMAIL_ADDRESS>}
gmail-yaml-filters --sync filters.yaml
Delete the "Bug demo" label via the GMail interface. (The label will be removed from the rule, so you now have a rule that matches<EMAIL_ADDRESS>but has no action.)
gmail-yaml-filters --sync filters.yaml

Resulting stacktrace:
Traceback (most recent call last):
  File "/usr/local/google/home/marain/hack/gmail-filters/venv/bin/gmail-yaml-filters", line 11, in <module>
    sys.exit(main())
  File "/usr/local/google/home/marain/hack/gmail-filters/venv/local/lib/python2.7/site-packages/gmail_yaml_filters/main.py", line 606, in main
    upload_ruleset(ruleset, service=gmail, dry_run=args.dry_run)
  File "/usr/local/google/home/marain/hack/gmail-filters/venv/local/lib/python2.7/site-packages/gmail_yaml_filters/upload.py", line 179, in upload_ruleset
    known_filters = GmailFilters(service)
  File "/usr/local/google/home/marain/hack/gmail-filters/venv/local/lib/python2.7/site-packages/gmail_yaml_filters/upload.py", line 146, in __init__
    self.reload()
  File "/usr/local/google/home/marain/hack/gmail-filters/venv/local/lib/python2.7/site-packages/gmail_yaml_filters/upload.py", line 150, in reload
    self.matchable_filters = [_simplify_filter(existing) for existing in self.filters]
  File "/usr/local/google/home/marain/hack/gmail-filters/venv/local/lib/python2.7/site-packages/gmail_yaml_filters/upload.py", line 139, in _simplify_filter
    'action': {key: set(values) for key, values in filter_dict['action'].items()},
KeyError: 'action'

Workaround: manually delete the rule, and re-sync.

Thanks for pointing this out! I'm sorry for the delay in responding, but it turns out I needed to tune my GitHub notification settings. It does look like an edge case I didn't anticipate and easily fixed with get vs []; I'll work on a test and a patch soon but I'm open to pull requests if anyone else can get to it sooner. :)

Thanks for reporting this! I've released v0.8.1 which should fix this bug.


~[ZWATCH_S.E.X√NOW!] Nila Nambiar Viral Leaked Video 2024 LINK On Social Media X Telegram [Trending√FULL70K]

01 sec ago Nila Nambiar Leaked Video Viral On Social Media. ~[ZWATCH_S.E.X√NOW!] Nila Nambiar Viral Leaked Video 2024 LINK On Social Media X Telegram [Trending√FULL70K]

Nila Nambiar's latest video has taken the internet by storm, becoming a viral hit that has captivated social media users and ignited widespread discussions. This rising digital creator, celebrated for her captivating content, especially her recent Spiderman-themed video, has experienced a notable increase in interest from fans eager to discover where they can view the complete version. Many are flocking to platforms like Instagram, X (formerly Twitter), and Discord to access her work.
As the buzz grows, fans are enthusiastically sharing their thoughts online, demonstrating the immense power of social media in propelling creators like Nila Nambiar into the limelight. With her distinctive style and imaginative approach, she has rapidly made a name for herself in the digital realm, leaving many eager to learn about her future projects and content.
[Trending√_S.E.X√NOW!] Nila Nambiar Viral Leaked Video 2024[FULL70K]

thank you

FG

vf

FG

vf

FG

vf

xcxc