implementations||adopters: point to C and Rust libraries

having seen #895, it's worth ensuring these other languages are listed
implementations
Signed-off-by: Vincent Batts<EMAIL_ADDRESS>

I've opened the #895, having Rust in mind. I end up using krustlet/oci-distribution instead, of containers/oci-spec-rs. The containers/oci-spec-rs is really basic - you could only parse manifest file with it, which isn't much.
The krustlet/oci-distribution has a far greater scope. It's still under heavy development, though. Here's a code I just wrote that fetches a remote image and saves it in the user's home:
https://github.com/cardil/ocilot/blob/d5ac007e5804bd9c2f5b353ccb29300d337446a0/oci/src/registry.rs#L21-L38
There are is also:

https://github.com/camallo/dkregistry-rs
https://github.com/containers/containers-image-proxy-rs

this merged fast during the call, but I've opened https://github.com/opencontainers/image-spec/pull/897 to track the krustlet library you mentioned, @cardil


DeleteEvent-bug

printing "The entered event name does not exists..!! Please try again" multiple times before deleting the specified event (event does exist)

Fixed the bug.  It doesn't show multiple messages anymore.


[HOTFIX] fix spark session leak in FunctionalTestHarness

Tips

Thank you very much for contributing to Apache Hudi.
Please review https://hudi.apache.org/contributing.html before opening a pull request.

What is the purpose of the pull request
(For example: This pull request adds quick-start document.)
Brief change log
(for example:)

Modify AnnotationLocation checkstyle rule in checkstyle.xml

Verify this pull request
(Please pick either of the following options)
This pull request is a trivial rework / code cleanup without any test coverage.
(or)
This pull request is already covered by existing tests, such as (please describe tests).
(or)
This change added tests and can be verified as follows:
(example:)

Added integration tests for end-to-end.
Added HoodieClientWriteTest to verify the change.
Manually verified the change by running a job locally.

Committer checklist

[ ] Has a corresponding JIRA in PR title & commit

[ ] Commit message is descriptive of the change

[ ] CI is green

[ ] Necessary doc changes done or have another open PR

[ ] For large changes, please consider breaking it into sub-tasks under an umbrella JIRA.

Codecov Report

Merging #2727 (9c2b577) into release-0.8.0 (9bfd810) will decrease coverage by 42.32%.
The diff coverage is n/a.

@@                 Coverage Diff                 @@
##             release-0.8.0   #2727       +/-   ##
===================================================
- Coverage            51.72%   9.40%   -42.33%
+ Complexity            3601      48     -3553
===================================================
  Files                  476      54      -422
  Lines                22595    1989    -20606
  Branches              2409     236     -2173
===================================================
- Hits                 11687     187    -11500
+ Misses                9889    1789     -8100
+ Partials              1019      13     -1006

Flag
Coverage Δ
Complexity Δ

hudicli
?
?

hudiclient
?
?

hudicommon
?
?

hudiflink
?
?

hudihadoopmr
?
?

hudisparkdatasource
?
?

hudisync
?
?

huditimelineservice
?
?

hudiutilities
9.40% <ø> (-60.34%)
0.00 <ø> (ø)

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

 Comparing base (9bfd810) to head (cd81219).
Report is 6 commits behind head on release-0.8.0.

Additional details and impacted files

@@               Coverage Diff                @@
##             release-0.8.0    #2727   +/-   ##
================================================
  Coverage            51.72%   51.72%
  Complexity            3601     3601
================================================
  Files                  476      476
  Lines                22595    22595
  Branches              2409     2409
================================================
  Hits                 11687    11687
  Misses                9889     9889
  Partials              1019     1019

Flag
Coverage Δ

hudicli
37.01% <ø> (ø)

hudiclient
∅ <ø> (∅)

hudicommon
50.92% <ø> (ø)

hudiflink
54.08% <ø> (ø)

hudihadoopmr
33.44% <ø> (ø)

hudisparkdatasource
70.87% <ø> (ø)

hudisync
45.58% <ø> (ø)

huditimelineservice
64.36% <ø> (ø)

hudiutilities
69.73% <ø> (ø)

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


Rework qg data loading and processing design

This change separates data loading from processing for qg so that any dataset in the appropriate format can be used for generating questions and to allow for simple extension to other modalities.

There are now separate processors depending on the modality.
Also, the tests have been updated accordingly.
I've updated the run_qg.py script to reflect the changes.

I've also fixed a few minor issues, like exceptions not being raised.
Let me know if something should be changed.

The tests seem to fail due to tableqa test errors - I will check again once they have been fixed.

The tests seem to fail due to tableqa test errors - I will check again once they have been fixe

(1) Having a modality param in QGDataLoader breaks the current passage_qg_training notebook. Please rewrite it w.r.t to these changes.
(2) tydiqa dataloader is different from squad dataloader, because for tydiqa we were using the additional param of "secondary task" while loading this data. W/o the tydi specific processor, it now becomes a user's responsibility to remember/provide that while calling QGProcessor. I suggest we check for dataset name in QGProcessor too and if its tydi include the additional param of "secondary task" from QGProcessor itself w/o needing user to provide it.

I wasn't aware of the notebooks so I updated them now.
I also added your requested TyDi QA change, and extended the QGProcessor class to be able to receive a config and split on initialisation.

Why do we need to remove QGTrainer class ? I prefer the design choice of having a common QGTrainer class in PrimeQA which builds on top of HF trainer class. The idea is that any changes related to QG training can be done in the common QGTrainer class once and the same changes would automatically propagate to all other modules using QGTrainer. If we directly built on HF trainer and we need some changes in future, it would mean all the modules using HF Trainer would individually need to incorporate the same changes in multiple places

I was replacing it with a trainer for other changes I did not push so far since the QGTrainer did not add any functionality.
I can re-add it again if you want?

(1) Having a modality param in QGDataLoader breaks the current passage_qg_training notebook. Please rewrite it w.r.t to these changes.
(2) tydiqa dataloader is different from squad dataloader, because for tydiqa we were using the additional param of "secondary task" while loading this data. W/o the tydi specific processor, it now becomes a user's responsibility to remember/provide that while calling QGProcessor. I suggest we check for dataset name in QGProcessor too and if its tydi include the additional param of "secondary task" from QGProcessor itself w/o needing user to provide it.

I wasn't aware of the notebooks so I updated them now. I also added your requested TyDi QA change, and extended the QGProcessor class to be able to receive a config and split on initialisation.

Why do we need to remove QGTrainer class ? I prefer the design choice of having a common QGTrainer class in PrimeQA which builds on top of HF trainer class. The idea is that any changes related to QG training can be done in the common QGTrainer class once and the same changes would automatically propagate to all other modules using QGTrainer. If we directly built on HF trainer and we need some changes in future, it would mean all the modules using HF Trainer would individually need to incorporate the same changes in multiple places

I was replacing it with a trainer for other changes I did not push so far since the QGTrainer did not add any functionality. I can re-add it again if you want?
Yes, lets re-add the QGTrainer. About the additional functionality you will need, can we put it in the QGTrainer itself (of course keeping it backward compatible), so that they can be reused by other future modules as well ?

(1) Having a modality param in QGDataLoader breaks the current passage_qg_training notebook. Please rewrite it w.r.t to these changes.
(2) tydiqa dataloader is different from squad dataloader, because for tydiqa we were using the additional param of "secondary task" while loading this data. W/o the tydi specific processor, it now becomes a user's responsibility to remember/provide that while calling QGProcessor. I suggest we check for dataset name in QGProcessor too and if its tydi include the additional param of "secondary task" from QGProcessor itself w/o needing user to provide it.

I wasn't aware of the notebooks so I updated them now. I also added your requested TyDi QA change, and extended the QGProcessor class to be able to receive a config and split on initialisation.

Why do we need to remove QGTrainer class ? I prefer the design choice of having a common QGTrainer class in PrimeQA which builds on top of HF trainer class. The idea is that any changes related to QG training can be done in the common QGTrainer class once and the same changes would automatically propagate to all other modules using QGTrainer. If we directly built on HF trainer and we need some changes in future, it would mean all the modules using HF Trainer would individually need to incorporate the same changes in multiple places

I was replacing it with a trainer for other changes I did not push so far since the QGTrainer did not add any functionality. I can re-add it again if you want?

Yes, lets re-add the QGTrainer. About the additional functionality you will need, can we put it in the QGTrainer itself (of course keeping it backward compatible), so that they can be reused by other future modules as well ?

I've re-added it.
The trainer I will add is basically also inheriting from Seq2SeqTrainer.

When I'm trying to run the passageqg_training notebook, I'm hitting a LookupError in evaluate func. of transformers/trainer_seq2seq.py . Che  ck the screenshot for more clue
Guessing the changes are breaking some existing functionality. Please recheck.

I cannot reproduce the issue, is there more information as to what the LookupError refers to? Is it self.args.generation_max_length?
Anyway, it is in the transformers package, maybe try to re-install the pinned transformers version?

@mxschmdt : The previous error has been handled now. Your changes works now without any issues.
I still think having a QGTrainer with its own init is the best option going forward, left a comment about that. If it doesn't conflict with your changes, can we do it in this PR itself ? We should e able to merge after that.

@mxschmdt : The previous error has been handled now. Your changes works now without any issues. I still think having a QGTrainer with its own init is the best option going forward, left a comment about that. If it doesn't conflict with your changes, can we do it in this PR itself ? We should be able to merge after that.

Alright, I just updated the PR.


I2p tor freenet vpn all are controlled and belong to the same globalists

His description is wrong. From the very beginning internet was implemented by the world jewelry on instructions from handfull of globals. Internet has never been free. It was aimed at more control than tv, press, music and cinema could propose. Freenet is just another project from j leading to nowhere. Don't waste time on it...

This is not a technical issue, please keep issues on point to technical issues. For everything else Discussionsor public forums.

I've never seen a git issue about "global world conspiracy" on a project before, let alone it being closed!


pre training weight given

Where is the pre training weight given，pls?

Currently, there is no plan to release pre-trained weights. Sorry for the inconvenience.


Java8

Converted to java.util.Optional where possible.
Used Function, Supplier where possible.
Replaced lots of anonymous inner-classes with Java8 equivalents.
Leveraged Collection instead of Iterable and ImmutableList on many interfaces.
Add lazyObservable to the TenacityCommand.Builder.


Mar3hc/feat/general keyword to send and receive uds service

Add keyword Send UDS Request By Name for issue [https://github.com/test-fullautomation/robotframework-uds/issues/33], waiting for testing with DUT.

Hi @test-fullautomation,
This PR includes the solutions to the issue https://github.com/test-fullautomation/robotframework-uds/issues/31 and https://github.com/test-fullautomation/robotframework-uds/issues/33.
Thank you,
Tri


fix: add missing space for 'longhorn-admission-webhook' deployment

Added extra space in front of the priorityClassName for the longhorn-admission-webhook Deployment that failed to install the chart due to an invalid format.

@Mergifyio backport v1.4.x

Thanks, @dmosruby for this fix.

cc @longhorn/qa it seems we missed this check.
cc @longhorn/dev for any yaml or template change, we should avoid indention error.


Bind devrtc to /dev/rtc by default

Signed-off-by: Graham MacDonald<EMAIL_ADDRESS>

You're right, it should have been #r.  I tested using GO9PCPU, where it works, but when I tried on GO9PTERM it failed.  It seems that devrtc is being added to the namespace for CPU but not for TERM.  So there's a little bit more to it than I thought.

I need to look into this a bit more.  Closing for now.


Invalide response

Hello, it's been a few days that when I log into the program, the program asks me to log into my account, and when I log into the account, it gives an invalid response error. Please fix the problem so that I can use the program. Thank you.

see the solution in thread https://github.com/Dar9586/NClientV2/issues/529, installing an old version of the program helped many people, the current version of the program does not work for everyone


RFP - netextender

Checklist

[x] The package I am requesting does not already exist on https://chocolatey.org/packages;
[x] There is no open issue for this package;
[x] The issue title starts with 'RFP - ';
[x] The download URL is public and not locked behind a paywall / login;

Package Details
Software project URL : https://www.sonicwall.com/products/remote-access/vpn-clients/
Direct download URL for the software / installer : https://software.sonicwall.com/NetExtender/NetExtender-<IP_ADDRESS>0.MSI
Software summary / short description:  NetExtender is SonicWall’s SSL VPN client.  It is typically used to connect to a SonicWall hardware appliance configured as a SSL VPN endpoint.

Looks like @djschumacher has packaged this one and it is currently going through review - https://www.chocolatey.org/packages/sonicwallnetextender/10.2.300.

Unfortunately, when installing the MSI package, it does not provide auto
updating of the SonicWall Netextender after installation. This ability is
provided by the EXE package, but that installer is ONLY available after
logging into Sonicwall. This is a necessity for my purposes.
I'm glad yours was approved.
Have a great day!
Regards,
David J. Schumacher
[image: photo]
Mobile:<PHONE_NUMBER>
Email<EMAIL_ADDRESS>@.**>
Address: 24 Turnstone Court
Stafford Virginia 22556
http://www.linkedin.com/pub/david-schumacher/a1/b69/373/ - View My
LinkedIn Profile
On Sun, Apr 30, 2023 at 6:51 PM Mike Talbot @.***>
wrote:

My package has been approved.
—
Reply to this email directly, view it on GitHub
https://github.com/chocolatey-community/chocolatey-package-requests/issues/916#issuecomment-1529157664,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AS446R73GUFCHK53EFBTZTDXD3UFRANCNFSM4UH37BXA
.
You are receiving this because you were mentioned.Message ID:
<chocolatey-community/chocolatey-package-requests/issues/916/1529157664@
github.com>


FileSystemWallet is not a constructor

Good day all,
Kindly assist with this error:
PS C:\Users\CCSA\Desktop\evote-master\web-app\server> node enrollAdmin.js
Failed to enroll admin user ' + app-admin + : TypeError: FileSystemWallet is not a constructor

Thank-you!

I am stuck at the same place :
Background :

I am using IBM Blockchain env  [ from market place latets version 2.0 ] on VSCode [ Version: 1.52.1 ]   with node v12.7.0 and npm 6.10.

I did git clone https://github.com/IBM/evote.

Top of this I had to adjust to get the Fabric Smart contract to work on Fabric version 2  ( which is the current latest provided local env for VSCode ] by following https://github.com/IBM/evote/issues/43.
"dependencies": {
"fabric-contract-api": "1.4.5",
"fabric-shim": "^1.4.5",
"mem": "^5.1.1",
"os-locale": "^4.0.0"
},

Then while starting the server from the server folder ,   npm start it will fail I had adjust by updating the package.json inside server by ..
"nodemon": "^2.0.7",
"fabric-ca-client": "^1.4.5",

Then Server/Client starts after npm install and npm rebuild.

Then looking at at  App running at:

Local:   http://localhost:8082/
Network: unavailable
We see the page coming up properly.

Now if you try adding a user

it will be the following error
::1 - - [01/Feb/2021:01:42:07 +0000] "OPTIONS /registerVoter HTTP/1.1" 204 0 "http://localhost:8082/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36"
req.body:
{
voterId: '1234',
registrarId: '2345',
firstName: 'sss',
lastName: 'sss'
}
registrarId
2345
voterId
1234
Failed to register user + 1234 + : TypeError: FileSystemWallet is not a constructor
response from registerVoter:
{
error: TypeError: FileSystemWallet is not a constructor
at Object.exports.registerVoter (/Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/src/fabric/network.js:179:20)
at /Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/src/app.js:83:32
at Layer.handle [as handle_request] (/Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/node_modules/express/lib/router/layer.js:95:5)
at next (/Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/node_modules/express/lib/router/route.js:137:13)
at Route.dispatch (/Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/node_modules/express/lib/router/route.js:112:3)
at Layer.handle [as handle_request] (/Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/node_modules/express/lib/router/layer.js:95:5)
at /Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/node_modules/express/lib/router/index.js:281:22
at Function.process_params (/Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/node_modules/express/lib/router/index.js:335:12)
at next (/Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/node_modules/express/lib/router/index.js:275:10)
at cors (/Users/saikatsahoo/SaikatRepo/07_SwPrg_workspaces/eVote/evote/web-app/server/node_modules/cors/lib/index.js:188:7)
}
::1 - - [01/Feb/2021:01:42:07 +0000] "POST /registerVoter HTTP/1.1" 200 1539 "http://localhost:8082/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 11_1_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36"

Error even using web-app\server> node enrollAdmin.js
Failed to enroll admin user ' + app-admin + : TypeError: FileSystemWallet is not a constructor

I have hit the same issue with other fabcar codebase .... with this FileSystemWallet issue.


Rule for full octal permissions

Ansible can interpret numeric permissions strangely if they only contain three of the proper four digits (i.e. 644 != 0644). Would you accept a PR creating a rule to check for this?

Oh shoot, this is a duplicate of #94, sorry!


Missing permission billing.resourceAssociations.create when using standalone billing account at stage 2

Describe the bug
While running stage 2-networking-a-simple or 2-security, I got billing permission denied. stages 0-bootstrap and 1-resman worked fine.
I use standalone billing account<PHONE_NUMBER>0A-BCDEFG (in different organization mybilling.cloud). The admin user<EMAIL_ADDRESS>has billing administrator on the standalone billing account. This admin user<EMAIL_ADDRESS>is in group gcp-organization-admins of mydomain.cloud, and he is organization admin not super admin.
A workaround I found in stackoverflow question, it to assign the service account<EMAIL_ADDRESS>as billing admin too; but I am not sure if this is a good idea or not.
Environment
terraform -version
Terraform v1.9.1
on linux_amd64
+ provider registry.terraform.io/hashicorp/google v5.36.0
+ provider registry.terraform.io/hashicorp/google-beta v5.36.0
+ provider registry.terraform.io/hashicorp/local v2.5.1

git status
HEAD detached at v32.0.0

git rev-parse --short HEAD
250ea851

To Reproduce

Use standalone billing account in separate organization (ex mybilling.cloud).
Give your org admin billing administrator on that standalone billing account.
Run stage 0 and 1
Try to run stage 2-networking-a-simple
get the error missing permission on "billingAccounts/012345-67890A-BCDEFG": billing.resourceAssociations.create

Expected behavior
I expected stage 2-networking-a-simple to user service account with correct billing permission. Or that actions which requires billing permission will be ran as the admin user; not the less privileged service accounts.
Result
module.prod-sec-project.google_project.project[0]: Creating...
module.dev-sec-project.google_project.project[0]: Creating...
╷
│ Error: failed pre-requisites: missing permission on "billingAccounts/012345-67890A-BCDEFG": billing.resourceAssociations.create
│
│   with module.dev-sec-project.google_project.project[0],
│   on ../../../modules/project/main.tf line 44, in resource "google_project" "project":
│   44: resource "google_project" "project" {
│
╵
╷
│ Error: failed pre-requisites: missing permission on "billingAccounts/012345-67890A-BCDEFG": billing.resourceAssociations.create
│
│   with module.prod-sec-project.google_project.project[0],
│   on ../../../modules/project/main.tf line 44, in resource "google_project" "project":
│   44: resource "google_project" "project" {
│

Additional context
A workaround I found in stackoverflow question, it to assign the service account<EMAIL_ADDRESS>as billing admin too; but I am not sure if this is a good idea or not.

Closing this as it's not really a bug, if you need troubleshooting help let's move over to the discussions section. :)


Fix pickling of SplitDict

It would be nice to pickle and unpickle Datasets, as done in this tutorial. Example:
wiki = nlp.load_dataset('wikipedia', split='train')
def sentencize(examples):
    ...

wiki = wiki.map(sentencize, batched=True)
torch.save(wiki, 'sentencized_wiki_dataset.pt')

However, upon unpickling the dataset via torch.load(...), this error is raised:
ValueError("Cannot add elem. Use .add() instead.")

On line 492 of splits.py. This is because SplitDict subclasses dict, and pickle treats dicts specially. Pickle expects access to dict.__setitem__, but this is disallowed by the class.
The workaround is to provide an explicit interface for pickle to call when pickling and unpickling, thereby avoiding the use of __setitem__.
Testing:

Manually pickled and unpickled a modified wikipedia dataset.
Ran make style

I would be happy to run any other tests, but I couldn't find any in the contributing guidelines.

By the way, the reason this is an issue for me is because I want to be able to "save" changes made to a dataset by writing something to disk. In this case, I would like to pre-process my dataset once, and then train multiple models on the dataset later without having to re-process the data.
Is pickling/unpickling the Dataset object the "sanctioned" way of doing this? Or is there a better way that I'm missing?

I've had success with saving datasets to disk via:
cache_file = "/my/dset.cache"
dset = dset.map(whatever, cache_file_name=cache_file)
# then, later
dset = nlp.Dataset.from_file(cache_file)

This restores the dataset with all the attributes I need.

Thanks @jarednielsen, that makes sense. I'm a little wary of messing with the cache files, since I still don't really understand what's going on under the hood with Apache Arrow.
Related question: I'd like to do parallel pre-processing of the dataset. I know how to break the dataset up via sharding, but is there any way to combine the shards back together again once the processing is done? Right now I'm probably just going to iterate over each shard, write the contexts to a txt file, and then cat the txt files, but it feels like there ought to be a nicer way to concatenate datasets.

Haha, opened a PR for that functionality about an hour ago: https://github.com/huggingface/nlp/pull/390. Glad we're on the same page :)

Datasets are not supposed to be pickled as pickle tries to put all the dataset in memory if I'm not wrong.
The concatenate method however is a very cool feature, looking forward to having it merged :)

Ah, yes, you are correct. The pickle file contains the whole dataset, not just the cache names, which is not quite what I expected.
I tried adding a warning when pickling a Dataset, to prevent others like me from trying it. Interestingly, however, the warning is raised whenever any function on the dataset is called (select, shard, etc.).
import nlp
wiki = nlp.load_dataset('wikipedia', split='train')
wiki = wiki.shard(16, 0) # Triggers pickling of dataset

I believe this is because this line, which gets the function signature, is actually pickling the whole dataset (and thereby serializing all the data to text). I checked by printing that string, and sure enough it was full of Wikipedia articles.
I don't think the whole pickling thing is worth the effort, so I'll close the PR. But I did want to mention this serialization behavior in case it's not intended.

Thanks for reporting. Indeed this line shouldn't serialize the data but only the function itself.

Keeping this open because I would like to keep brainstorming a bit on this.
One note on this is that we should have a clean serialization workflow, probably one that could serialization to a few formats (arrow, parquet and tfrecords come to mind).

I think this PR should be merged. My specific use case is multiprocessing.Pool for parallel preprocessing (because of the Python tokenization bottleneck at https://github.com/huggingface/transformers/issues/5729). I shard a large dataset, run map on each shard within a multiprocessing pool, and then concatenate them back together. This is only possible if a dataset can be pickled, otherwise the logic is much more complex.
import nlp
import multiprocessing

def func(ex):
    # My mapping function here
    return ex

n_shards = 16
dset = nlp.load_dataset("wikitext-2-raw-v1", split="train")
with multiprocessing.Pool(processes=n_shards) as pool:
    shards = pool.map(func, [dset.shard(n_shards, i) for i in range(n_shards)]
dset = nlp.concatenate_dataset(shards)

Yes I agree.
#423 just got merged and should allow serialization of SplitDict. Could you try if it'ok on your side now ?

Closing this, assuming it was fixed in #423.

Closing this, assuming it was fixed in #423.


Sync zoom/center back to attributes

Might be handled by #129

Superseded by https://github.com/EOX-A/EOxElements/pull/476.


Updated cue_notes_create

Updated cue_notes_create to allow freezing of stems up or down via a new popup menu in the 2nd user dialog.

I didn't mean to combine these two issues into one pull request. Hope it's not a problem.

I didn't mean to combine these two issues into one pull request. Hope it's not a problem.

Not an issue, though are you familiar with branching in Git? If so, pull requests merge one branch into another branch, not one repository into another.
Essentially, a branch is like an alternate timeline for a repository.
When you forked the repository, you're essentially copying the entire repository. So now, there are two copies of the repo:

finale-lua
cv-on-hub

And each of these can have multiple branches. For instance, the main branch for finale-lua version of the repository is master. So you'll often see the main branch here written as finale-lua:master. Likewise, the branch you've been working on in your fork of the repo is cv-on-hub:master.
So when you created the pull request to merge your changes into this repository, you created a pull request from cv-on-hub:master to finale-lua:master.

Any updates you create on cv-on-hub:master will then automatically be added to the pull request.
If you want to create multiple different pull requests simultaneously, you need to create multiple branches. In GitHub Desktop, you can create a new branch by clicking on the "current branch" tab, then click on "new branch". The name of the branch can be anything you want.

Hopefully I explained that clearly.
My workflow when I want to add changes is:

Make sure my current local branch is master
Make sure the master branch is up to date to the one on GitHub
Create a new branch
Commit my desired changes to that new branch
Push the changes to GitHub (this will also publish the new branch onto GitHub)
Create a new PR from that branch into finale-lua:master.
If the PR needs changes, I make changes to that branch and the PR updates when those changes are pushed to GitHub
After the PR is merged, I delete that branch (optional, but I like to keep things simple)

Sounds like a lot of work, but it doesn't take much effort once you do it a few times. For instance, it maybe adds 30 seconds of extra work for me.
If you only plan on submitting one PR at a time, you don't need to go through all this branching stuff.

Thanks for the great advice Nick. All assimilated (I think) in the revised script. I'm still swimming a bit with Git, but shouldn't generally need multiple branches. The current (momentary) flurry of activity is not going to last.

One thing about git branching that has to be internalized when you first start is that that unlike some earlier source control packages, git encourages branching. I've seen it stated that git encourages promiscuous branching. Always branch to do anything. You'll never regret it, and often it saves your bacon.
About this PR, I notice that your version number seems to be nearly synced with RGP Lua's. To be clear, RGP Lua does not do anything with finaleplugin.Version. I am just commenting here to be sure that that is also your expectation.

Thanks for checking in RGP, and I'll get more daring if not quite promiscuous with my branching. I've always assumed that finaleplugin.Version was entirely for personal use, and the potential collision arises from my arbitrary decision to start off at 0.50 instead of (say) 0.10!


more modern / less stupid way to get a file

I guess the point of using ActiveXObject was to support IE6 which has been dead for 10+ years and would not work anyway because of the use of async functions (and probably other modern features too). Fetch works on all major browsers and using it allows us to get rid of the silly interval to wait for QUERY to be read.
You could probably make it more nicer still by taking advantage of promises more extensively instead of relying on global variables but I didn't want to change the structure too much.

i got here as fast as i could. LGTM


Add GltfLoaderSettings

Objective
when loading gltfs we may want to filter the results. in particular, i need to be able to exclude cameras.
i can do this already by modifying the gltf after load and before spawning, but it seems like a useful general option.
Solution
add GltfLoaderSettings struct with bool members:

load_cameras : checked before processing camera nodes.
load_lights : checked before processing light nodes
load_meshes : checked before loading meshes, materials and morph weights

Existing code will work as before. Now you also have the option to restrict what parts of the gltf are loaded. For example, to load a gltf but exclude the cameras, replace a call to asset_server.load("my.gltf") with:
asset_server.load_with_settings(
    "my.gltf",
    |s: &mut GltfLoaderSettings| {
        s.load_cameras = false;
    }
);

I think it would also make sense to add a load_lights field to GltfLoaderSettings, but that can be done in another PR :)

added lights, and meshes for completeness.
not sure what makes this a breaking change? anyway i added the struct comment as migration guide, let me know if you want something else.

Really nice, thank you!
The associated type on a public trait impl changed, which is technically semver breaking: line 144.

@robftm missing import in the example :)

my pc is even worse at running doctests than i am at writing them ...


Store: Handles out-of-range lower-bound indexes for loadChunks and loadSeries

Changes
Add a conditional to check whether or not the summation of an id or offset with the start time does not result in a number that is bigger than the bounds of the bucketIndexRange/readChunkRange slice. The reason for this is because blocks with bad data will create a wrapped-around integer.
Using the readChunkRange as an example, a good block will produce a range that is good. Something like:

Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391849520, lowerBound: 0, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391849760, lowerBound: 240, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391850005, lowerBound: 485, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391850307, lowerBound: 787, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391850562, lowerBound: 1042, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391850795, lowerBound: 1275, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391851053, lowerBound: 1533, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391851296, lowerBound: 1776, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391851540, lowerBound: 2020, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391851791, lowerBound: 2271, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391852069, lowerBound: 2549, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391852350, lowerBound: 2830, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391852634, lowerBound: 3114, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391852876, lowerBound: 3356, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391853127, lowerBound: 3607, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391853367, lowerBound: 3847, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391853614, lowerBound: 4094, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391853678, lowerBound: 4158, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391853758, lowerBound: 4238, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391853831, lowerBound: 4311, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391853922, lowerBound: 4402, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391854100, lowerBound: 4580, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391854259, lowerBound: 4739, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391854429, lowerBound: 4909, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391854613, lowerBound: 5093, blockCapacity: 200000, blockLength: 72520
Feb 06 14:32:40 ip-172-22-12-55 thanos-store[31056]: Successful block. start: 391849520, offsets: 391854669, lowerBound: 5149, blockCapacity: 200000, blockLength: 72520
....

A bad block will produce something like:

Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 154139263, offsets: 150844334, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1034363
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 154139263, offsets: 153567825, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1034363
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 145437857, offsets: 142139769, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1046559
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 145437857, offsets: 138987621, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1046559
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 95992829, offsets: 94499912, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1000750
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 90331848, offsets: 84061971, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 999845
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 154139263, offsets: 152590538, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1034363
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 301518029, offsets: 298164590, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1050729
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 143073110, offsets: 141515948, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1047153
Feb 06 14:45:39 ip-172-22-12-55 thanos-store[31206]: Compare offsets from one to the other for block. start: 143073110, offsets: 136620994, lowerBound:<PHONE_NUMBER>, blockCapacity: 1600000, blockLength: 1047153

As you can see from the first line:  offset - start (150844334 - 154139263) = -3294929, which because it's an unsigned int, wraps around and instead creates the value of<PHONE_NUMBER>, which is out of bounds of a block capacity of 1047153.
Verification

We have an issue right now with some historical data we have stored in buckets. This issue is documented in #785 . Will need to write some proper bucket tests for it.

As a sort of update, I updated to 0.3 but error persists, so I bumped back down.
I'm going to find out what blocks are bad right now so I can do a comparison on how many bytes we were supposed to be expecting vs how much we got


[YAFW] can you add speed up videos/gifs?

Extension
https://www.raycast.com/pablopunk/yafw
Description
•	-i: Specifies the input file.
•	-filter:v "setpts=PTS/1.5": Speeds up the video by adjusting the presentation time stamps (PTS).
•	-filter:a "atempo=1.5": Speeds up the audio by a factor of 1.5.
•	The last part is the output file with a new name to indicate it has been sped up.

Who will benefit from this feature?
everyone
Anything else?
No response

@raycastbot assign me

@bigplayer-ai thanks for the idea. I'll start working on it.


Create a Workflow Project from a Template

Tutorial URL: https://developers.sap.com/tutorials/cp-workflow-create-project.html
Please specify the step you are referring to
when I create a Project from template , enter project name and workflow name and click finish, the process keeps running , never creating the workflow .
I tried from IE as well as chrom , but does not work , there is no error message as well.
Please suggest .

Hi,
Please see the new tutorials at: https://developers.sap.com/group.cp-workflow-cf.html
Best regards,
Astrid


docs: Update README for kotlin version

Signed-off-by: CaiJingLong<EMAIL_ADDRESS>

Modified README to match current code.


Visual Script - Godot 4 - Odd Constructors.

Godot version
v4.0.dev.calinou [4e582f9a7]
System information
Ubuntu 20.10/Atermiter dual Xeon motherboard, gtx 970 nvidia package 460
Issue description
Several visual script constructors serve no purpose as their outputs match their inputs. My expectation would be ,for example, a Vector 2 output from  float or integer x and y inputs.

Steps to reproduce
Open the constructor section and notice many of the descriptions will say something like Construct BoolBool. I picked out many of them and added them in a column within the reproduction project.
Minimal reproduction project
odd_constructors.zip

VisualScript was removed in Godot 4.0, so closing.


About how to get testing speed of PointNet++

Hi:
I find you get speed of pointnet++ in Table 2. by this code(https://github.com/erikwijmans/Pointnet2_PyTorch). However, this code use PyTorch Lightning and Hydra, i can only get training time of each epoch while unabling to get testing time, I'm wondering if you have any suggestion. It will help me a lot, thank you

.

We use the model here: https://github.com/ma-xu/pointsMLP/blob/master/classification/models/pointnet2.py , which is our develop repo.
You can simply copy pointnet2.py to models folder and add to init.py. Then, test pointnet++ as pointMLP.

Thank you! This repo helps a lot.

Thanks for your affirmation.


feat: add debug sensor for development workflow on hardware that does…

…n't support any existing sensors

👋 hello! i came across your product searching for open source projects working to fight climate change. i'd love to contribute if i can.
the first challenge i had trying out the code base was that i don't have easy access to bare-metal Linux. i do development on a Mac and generally deploy things on GCP. so i had the thought to get some experience with the code by introducing a "debug" sensor that would just output synthetic power consumption information without requiring the underlying hardware to be compatible with the powercap/rapl sensor.
it's turning into a larger refactor than i intended, so i thought it would be best to pause where it is and put it up for discussion:

is this functionality generally useful to more than just me?
is this the right approach to adding it?

also, i'm new to Rust, so any feedback on code style and patterns is very welcome!


enable SSH users before network edge device creation

Community Note

Please vote on this issue by adding a 👍 reaction to the original issue to help the community and maintainers prioritize this request
Please do not leave "+1" or "me too" comments, they generate extra noise for issue followers and do not help prioritize the request
If you are interested in working on this issue or have submitted a pull request, please leave a comment.

Description
Password-Based SSH access to Network Edge devices
New or Affected Resource(s)
"equinix_network_device", "equinix_network_ssh_user"
Potential Terraform Configuration
the resource should have the ability to add password-based ssh users to access the device once created (it is done this way when ordering via the Portal, there is also an existing API endpoint so this could be achieved using Postman etc.)
This would also bring the benefit of enabling the provisioner remote-exec function to ingest configurations to the devices so the device spins up and is ready-to-use without having to get into the device and fumbling around with the CLI.
References
https://developer.equinix.com/catalog/network-edgev1#operation/createVirtualDeviceUsingPOST
https://registry.terraform.io/providers/equinix/equinix/latest/docs/resources/equinix_network_device

found a suitable workaround, no further action required


I can have the robot automatically respond to commands Start without /commads  ？

I can have the robot automatically respond to commands that the commads  Start without /commad  ？

@TiiFuchs

I'm not sure I understand your question...?

Yes, using GenericmessageCommand you can execute any code by checking the text content.

ok,tks


Accessibility - sap.ui.table fixedColumnCount reading aloud for every cell on a table using jaws

OpenUI5 version:
Hi Team, I have a question when using the fixedColumnCount on the TreeTable, can I use this property and set to not read aloud when using a screen reader? Or this behavior is a regular and the only behavior of this property?
Steps to reproduce the problem:
1.TreeTable that contains the property fixedColumnCount set
2.Reading this tree table using jaws
What is the expected result?
It is expected that the jaws screen reader does not read "fixed Column" for every cell on the table
What happens instead?
For every cell on the column table that is set to fixed is reading "fixed Column {{name}}"

Hello @ThaMoreira ,
Thank you for sharing this finding. I've created an internal incident<PHONE_NUMBER>. The status of the issue will be updated here in GitHub.
Regards,
Todor

Hi @ThaMoreira,
the announcement of "Fixed Column" in cells inside a fixed column is by design and an accessibility requirement. This announcement is not made for columns, which are not fixed.
In the Fiori Screen Reader Specification for the TreeTable it is stated that "Freezing states of columns must be announced". The reason for that is, that the user then is informed of the state of the column.
As this is intended by design, I will close this issue.


Upgrade to etcd v3.1.6

Consume the updated/forked etcd release.
This is a breaking change that requires deleting and re-creating the deployment. etcd data will not be migrated by updating.
[#141623859]

@johnsonj we will try to run integration tests on etcd 3 release and get all changes from current master branch.
In general changes look good..

thanks!


Collection steps:
git clone https://github.com/microsoft/vs-threading
cd vs-threading
git checkout 2b8208ce
cd src\Microsoft.VisualStudio.Threading.Tests
MSBuild /t:restore
MSBuild

Collect->Run
Command: C:\Users\andarno\.nuget\packages\xunit.runner.console\2.2.0\tools\xunit.console.exe f:\git\threading\bin\Microsoft.VisualStudio.Threading.Tests\Debug\net452\Microsoft.VisualStudio.Threading.Tests.dll -method Microsoft.VisualStudio.Threading.Tests.AsyncSemaphoreTests.NoLeakForContestedRequests_ThatAreEventuallyAdmitted
"No V3.X NGEN Symbols": unchecked
".NET Alloc": checked
all other settings at their defaults.

Thanks, taking a look at this one now

@AArnott The changes made in the build in #307 allow me to open the trace. It takes 49 seconds from when I double click GC Heap Net Mem to when the Select Process dialog appears, and then another 6 seconds to show the window when I click All Processes. Resolving this issue would involve two things:

Determine if the changes required to fix this are already in the master branch (e.g. part of #192 or #298)
If the fixes are not already in master, try to figure out which specific item(s) in my working branch resulted in such an improvement

@AArnott I'm walking through all of the PerfView issues.  I tried to load the trace file you referenced above but the machine doesn't appear to be accessible anymore.  I'm sure this is because the issue is quite old.  Do you still encounter this issue?

I actually deleted old files such as this one just a couple weeks ago. I haven't seen this repro in any case since then, so I'll close the issue. Thanks for checking.


featurePush down not slot references expression of on clause

Proposed changes
Issue Number: close #xxx
Problem summary
pushdown not slotreferences expr of on clause.
select * from t1 join t2 on t1.a + 1 = t2.b + 2 and t1.a + 1 > 2
project()
|---join(c = d && c > 2)
    |---project(t1.a -> t1.a + 1)
        |---scan(t1)
|---project(t2.b -> t2.b + 2)
        |---scan(t2)
Checklist(Required)

Does it affect the original behavior:

[ ] Yes
[-] No
[ ] I don't know

Has unit tests been added:

[-] Yes
[ ] No
[ ] No Need

Has document been added or modified:

[ ] Yes
[-] No
[ ] No Need

Does it need to update dependencies:

[ ] Yes
[-] No

Are there any changes that cannot be rolled back:

[ ] Yes (If Yes, please explain WHY)
[-] No

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

Could u revise "Problem summary" section a little?

the plan tree is not well aligned. it would be better if they are wrapped by "code"  descriptor
explain what is c and d. I guess c is t1.a+1. how about |---project(t1.a -> t1.a + 1 as c)
what is the input plan and expected output plan?


Webapp password not showing in SteamDeck UI

I currently have Chimera 33 installed, everything is perfectly stable and functioning but I haven't been app to access the webapp as the password does not show up.
I have enable it all correct on my client.
I suspect it might be the steamdeck UI forcing something to not show up.

This is fixed in the upcoming release.

Duplicate of #316


Request/ Issues

#Not sure why im getting this error now....... the app has worked pretty well through all the versions....

Same issue here, I even updated java to latest version and even tried cccleaner, i'm on windows 10 and I get that error and can't do much to fix that.

Same issue here.... updated java.... windows 8.1...

Why am i suffering from no pokemons on map >_< it drives me crazy


support for RT.com

Checklist

[X] I'm reporting a new site support request
[X] I've verified that I'm running yt-dlp version 2021.12.27. (update instructions)
[X] I've checked that all provided URLs are alive and playable in a browser
[X] I've checked that none of provided URLs violate any copyrights or contain any DRM to the best of my knowledge
[X] I've searched the bugtracker for similar issues including closed ones. DO NOT post duplicates
[X] I've read the guidelines for opening an issue

Region
worldwide
Example URLs
https://www.rt.com/shows/in-question/535980-plot-to-assassinate-julian-assange/
Description
RT: a news channel
Verbose log
currently yt-dlp finds the 2 soundcloud embeds, but not the mp4 video:
https://cdnv.rt.com/files/2021.09/6152271d85f5400464496162.mp4
[debug] Command-line config: ['-Uv', '-F', '--ignore-config', 'https://www.rt.com/shows/in-question/535980-plot-to-assassinate-julian-assange/']
[debug] Encodings: locale cp1252, fs utf-8, out utf-8, err utf-8, pref cp1252
[debug] yt-dlp version 2021.12.27 [6223f67] (win_exe)
[debug] Python version 3.8.10 (CPython 64bit) - Windows-10-10.0.19043-SP0
[debug] exe versions: ffmpeg N-105208-gb24f0c82b3-20220108 (setts), ffprobe N-105208-gb24f0c82b3-20220108
[debug] Optional libraries: Cryptodome, mutagen, sqlite, websockets
[debug] Proxy map: {}
Latest version: 2021.12.27, Current version: 2021.12.27
yt-dlp is up to date (2021.12.27)
[debug] [generic] Extracting URL: https://www.rt.com/shows/in-question/535980-plot-to-assassinate-julian-assange/
[generic] 535980-plot-to-assassinate-julian-assange: Requesting header
WARNING: [generic] Falling back on generic information extractor.
[generic] 535980-plot-to-assassinate-julian-assange: Downloading webpage
[generic] 535980-plot-to-assassinate-julian-assange: Extracting information
[debug] Looking for video embeds
[download] Downloading playlist: The plot to assassinate Julian Assange
[generic] playlist The plot to assassinate Julian Assange: Collected 2 videos; downloading 2 of them
[download] Downloading video 1 of 2
[debug] [SoundcloudEmbed] Extracting URL: https://w.soundcloud.com/player/?url=https://soundcloud.com/rttv/crosstalk-bullhorns-home-edition-false-flag&show_artwork=true&color=%234ad71e
[debug] [soundcloud] Extracting URL: https://soundcloud.com/rttv/crosstalk-bullhorns-home-edition-false-flag
[soundcloud] rttv/crosstalk-bullhorns-home-edition-false-flag: Downloading info JSON
[soundcloud]<PHONE_NUMBER>: Downloading JSON metadata
[soundcloud]<PHONE_NUMBER>: Downloading webpage
[soundcloud]<PHONE_NUMBER>: Downloading JSON metadata
[soundcloud]<PHONE_NUMBER>: Downloading JSON metadata
[soundcloud]<PHONE_NUMBER>: Downloading JSON metadata
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec:vp9.2(10), acodec, filesize, fs_approx, tbr, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[info] Available formats for<PHONE_NUMBER>:
ID           EXT  │  FILESIZE PROTO  │ VCODEC     ACODEC   ABR
───────────────────────────────────────────────────────────────
hls_opus_64  opus │           m3u8_n │ audio only unknown  64k
hls_mp3_128  mp3  │           m3u8_n │ audio only unknown 128k
http_mp3_128 mp3  │           http   │ audio only unknown 128k
download     mp3  │  26.01MiB https  │ audio only unknown
[download] Downloading video 2 of 2
[debug] [SoundcloudEmbed] Extracting URL: https://w.soundcloud.com/player/?url=https://soundcloud.com/rttv/renegade-inc-revenge-capitalism&show_artwork=true&color=%234ad71e
[debug] [soundcloud] Extracting URL: https://soundcloud.com/rttv/renegade-inc-revenge-capitalism
[soundcloud] rttv/renegade-inc-revenge-capitalism: Downloading info JSON
[soundcloud]<PHONE_NUMBER>: Downloading JSON metadata
[soundcloud]<PHONE_NUMBER>: Downloading webpage
[soundcloud]<PHONE_NUMBER>: Downloading JSON metadata
[soundcloud]<PHONE_NUMBER>: Downloading JSON metadata
[soundcloud]<PHONE_NUMBER>: Downloading JSON metadata
[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec:vp9.2(10), acodec, filesize, fs_approx, tbr, vbr, abr, asr, proto, vext, aext, hasaud, source, id
[info] Available formats for<PHONE_NUMBER>:
ID           EXT  │  FILESIZE PROTO  │ VCODEC     ACODEC   ABR
───────────────────────────────────────────────────────────────
hls_opus_64  opus │           m3u8_n │ audio only unknown  64k
hls_mp3_128  mp3  │           m3u8_n │ audio only unknown 128k
http_mp3_128 mp3  │           http   │ audio only unknown 128k
download     mp3  │  25.36MiB https  │ audio only unknown
[download] Finished downloading playlist: The plot to assassinate Julian Assange

I just realized that there is a download link provided by the site (in the top-right corner of the video).
Is this an exclusion criterion for the creation of a yt-dlp extractor ?

Wow
I can't believe this isn't supported yet.

Is this an exclusion criterion for the creation of a yt-dlp extractor ?

No (or at least it shouldn't be)

@chrizilla can u confirm if an article can have multiple videos?

@Ashish0804 Great that you are working on that! Sorry, but I am not too familiar with the site. I can keep your question in mind and when I come across a page with >1 videos, I can alert you. However I see that the URL you use in #2377 for testing purposes does have 2 videos.
On an unrelated note, in the top menu of rt.com there is an icon linking to https://rtd.rt.com ("RT's documentary channel"), in case you want to verify if your extractor works there as well.
Lastly, (still in the top menu) there is a link to https://ruptly.tv (Ruptly is a well-known video news agency subsidiary of RT). I don't know if the videos there are embedded in a similar enough way to warrant being handled by the same extractor, but I just wanted to point to its existance.

To Ashish0804, pukkandan and nixxo: thanks for this new extractor. Seems to work fine so far!
But maybe a little problem with the field allocation? #2464


add more examples to opp

hello! i've made some changes for spanish translation
happy hacktoberfest!

[ x] I have read freeCodeCamp's contribution guidelines.
[ x] My pull request has a descriptive title (not a vague title like Update index.md)
[x ] My pull request targets the master branch of freeCodeCamp.
[x ] None of my changes are plagiarized from another source without proper attribution.
[x ] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.

Congrats on your first pull request (PR)! 🎉
Thank you for your contribution to the page! 👍
We're happy to accept these changes, and look forward to future contributions. 📝


Alert on success / error

Title - URL was sent to: service + collectionid / webhook / etc
Title - URL was not sent to service + collectionid / webhook / etc
... because: errorMsg

Got it working on Sanity.io. Will copy that when switching to fetch() for the others.


resolves #9 document how to generate the dist file

resolves #9

Parfait ! Merci, @Mogztter !
I will publish via npm.


render diameter when a feature is selected

If a node has a tag like diameter or radius, iD will now render a circle when you select the node.

As per the wiki, spaces are allowed between the number and the unit.
These tags are supported: diameter, diameter_crown, hole:diameter, radius, crown_radius,  and seamark:anchor_berth:radius.
Many different units of measurement are supported, including a combination of feet and inches
The default unit is m for all tags except diameter, where the default unit is mm and seamark:anchor_berth:radius where the unit is defined by a separate tag (seamark:anchor_berth:units)

Outstanding issues:

[ ] A separate PR will be required to add a field to the "Turning Circle" preset (and possibly the tree preset for diameter_crown?)
[ ] There is a problem with the way selection.selectAll is used, which causes the rendering to stop after certain options like the Extract operation

I really like this idea. We are using diameter on trees a lot in Neukölln to render a more realistic Map like https://strassenraumkarte.osm-berlin.org/?map=micromap#19/52.47378/13.43892 so that will help at lot to get a feel for this value.


Example for global definition

Example for creating instance inside init method and accessing is required to prevent re-creating inside each package.

Each application has its own way of maintaining global state. That's more of a general Go programming question, and developers have their own preferences when it comes to matters like this. Personally, I like to define a type that encapsulates all the Firebase initialization and interaction logic, and then use an instance of that type in the rest of my app. For example:
Custom type with Firebase initialization logic: https://github.com/hiranya911/firecloud/blob/master/crypto-fire-alert/cryptocron/cryptocron.go
Usage in a web app: https://github.com/hiranya911/firecloud/blob/master/crypto-fire-alert/cryptocron/web/main.go
Beyond that we don't wish to provide any specific guidelines on how to organize and maintain state in various apps.


Parsing error in SignatureBuilder on org.jetbrains.kotlin.fir.types.ConeCapturedType

I am unsure how to create a minimal test case. The error occurs on typeWithDefault.type.fromValue(targetFormat, "value") in https://github.com/anatawa12/auto-visitor/blob/master/annotation-value-gen/src/main/java/com/anatawa12/annotationValueGen/TypeSpecGenerator.kt#L231
Notes:
The type will need to be covered in TypeMapping as well.

Fixed via changes from https://github.com/openrewrite/rewrite-kotlin/blob/main/src/test/java/org/openrewrite/kotlin/KotlinTypeMappingTest.java#L404.


iOS and SearchAsync

I am using RSSDP for a .Net Maui project (I have used it in the past for Windows too).  It is working perfectly in Android, but it is not working in IOS (iPhone 13 Pro, v16.5.1 (c)).
Here is the code I am executing:
      // This code goes in a method somewhere.
      using var deviceLocator = new SsdpDeviceLocator();

      // scan for dongles
      var foundDevices = await deviceLocator.SearchAsync("<my Target String>", TimeSpan.FromSeconds(3));

iOS prompts me for the network access permission which I accept.  I know the permission access s is working because other calls in the app are working (REST API calls to a host on the local subnet).  However, I get this exception immediately.
System.Net.Sockets.SocketException (65): No route to host
   at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, Boolean disconnectOnFailure, String callerName)
   at System.Net.Sockets.Socket.SendTo(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, EndPoint remoteEP)
   at System.Net.Sockets.Socket.SendTo(Byte[] buffer, EndPoint remoteEP)
   at Rssdp.UdpSocket.SendTo(Byte[] messageData, UdpEndPoint endPoint)
   at Rssdp.Infrastructure.SsdpCommunicationsServer.SendMessageIfSocketNotDisposed(Byte[] messageData, UdpEndPoint destination)
   at Rssdp.Infrastructure.SsdpCommunicationsServer.<>c__DisplayClass29_0.<SendMessage>b__0()
   at Rssdp.Infrastructure.SsdpCommunicationsServer.Repeat(Int32 repetitions, TimeSpan delay, Action work)
   at Rssdp.Infrastructure.SsdpCommunicationsServer.SendMessage(Byte[] messageData, UdpEndPoint destination)
   at Rssdp.Infrastructure.SsdpDeviceLocatorBase.BroadcastDiscoverMessage(String serviceType, TimeSpan mxValue)
   at Rssdp.Infrastructure.SsdpDeviceLocatorBase.SearchAsync(String searchTarget, TimeSpan searchWaitTime)

Any help would be appreciated.
Thanks

OK - I found the issue - hope this helps with others with IOS issues.  You have to request a special entitlement from Apple for multicast.  This took about a week for us.  Hope it helps
https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_networking_multicast
https://developer.apple.com/forums/thread/663271


Split installation instructions from other instructions

This makes it easier for less technical readers to know when to stop reading if all they want is to install.

No longer an issue for Kingfisher Summarize, so closing.


silence errors and take arguments

the arguments were not being correctly passed through it additionally was spamming the console with errors

Thanks @calvinmetcalf, I think the $@ was an artifact of a bash script I was using to get this going earlier.


AttributeError: 'PDFStream' object has no attribute 'replace'

Hello everybody,
At the moment I'm parsing tons of PDFs, but pdfminer.six fails on one of them. Any suggestions? I can open the PDF, but maybe pdfminer.six can't handle it properly. All the other PDFs origin from the same author/organization...
Traceback (most recent call last):
  File "/home/felix/anaconda3/bin/pdf2txt.py", line 136, in <module>
    if __name__ == '__main__': sys.exit(main())
  File "/home/felix/anaconda3/bin/pdf2txt.py", line 131, in main
    outfp = extract_text(**vars(A))
  File "/home/felix/anaconda3/bin/pdf2txt.py", line 63, in extract_text
    pdfminer.high_level.extract_text_to_fp(fp, **locals())
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/high_level.py", line 82, in extract_text_to_fp
    interpreter.process_page(page)
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/pdfinterp.py", line 852, in process_page
    self.render_contents(page.resources, page.contents, ctm=ctm)
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/pdfinterp.py", line 862, in render_contents
    self.init_resources(resources)
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/pdfinterp.py", line 362, in init_resources
    self.fontmap[fontid] = self.rsrcmgr.get_font(objid, spec)
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/pdfinterp.py", line 212, in get_font
    font = self.get_font(None, subspec)
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/pdfinterp.py", line 203, in get_font
    font = PDFCIDFont(self, spec)
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/pdffont.py", line 658, in __init__
    self.cmap = CMapDB.get_cmap(name)
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/cmapdb.py", line 259, in get_cmap
    data = klass._load_data(name)
  File "/home/felix/anaconda3/lib/python3.6/site-packages/pdfminer/cmapdb.py", line 233, in _load_data
    name = name.replace("\0", "")
AttributeError: 'PDFStream' object has no attribute 'replace'

Yes.
Problematic PDF
OR
Problematic PDF

I'm encountering the same error when trying to parse

I am encountering the same error when I run on the Mac (OS 10.10.5), but this error doesn't happen when I'm using Windows 10.

If I open file Problematic PDF and saved as PDF on Mac, pdfminer works correctly.
Problematic PDF works

I tried saving it as PDF on Windows 10. Still not working.

#228 works fine.

Hi! I am getting still the same issue. I have found that on the problematics PDFs the specs seemed to be mixed. The 'Encoding' spec is a PDFStream object, and the 'ToUnicode' spec is 'Identity-H'. I have also tried #228 but it does not resolve it, the final 'name' value is 'CM20' which does not Map to Identity-H/V.
I am not sure why for some PDFs (it is a reasonable amount of them, close to 10% of those I have) it mixes ToUnicode and Encoding. Hope you guys can have some further insight on the cause

To modify the “cmapdb.py”（\Lib\site-packages\pdfminer\cmapdb.py）
Line:233
def _load_data(klass, name):
name = name.replace("\0","")       #Modify to=> name=str(name).replace("\0","")
The problem can be solved.

I am encountering the same error, on (probably) one of around 1000 files. Will investigate, report if re-saving it (I am on Linux) will help...
@tangxfei mind a PR ;-)

@benzkji there's already a PR at #228 that fixes this, but the project seems kinda dead

@0xabu Looks like you have merge access since you merged #230. Please look into #228 and merge it :)

@0xabu Do you also have access to push a new release to PyPI? cc: @ganeshtata

@vinayak-mehta Someone (I think @goulu) merged some bugfix PRs and then added me to the org back in early 2017, but like you I just depend on pdfminer so I'm not comfortable (not to mention don't have time) taking on responsibility for it. I don't know anything about the PyPi package.

I have tried all the methods mentioned in all the related threads, it is still not working on most of my PDFs. Are there any more updates?

Some of output only has a string '\x0c' with no content from pdf file.

Fixed by #283


DoJunimosEatExcessCrops

I set the "DoJunimosEatExcessCrops" setting to "false", but in the morning it still says, that the junimos ate my excess crops(which I'm not entirely sure they really did).
I'm using "Ellie's Ideal Greenhouse" with the maximum size option (and I didn't fill it yet completely) and I have an automate chest put next to the gatherer, which often is still pulling out the items out of the gatherer when I enter the greenhouse.
Is there a way to increase the size of the gatherers or do I have to put multiple gatherers in my greenhouse?
thanks in advance

The DoJunimosEatExcessCrops config issue should be fixed with v1.2.0.
Additionally, I've added support for furyx639's Expanded Storage. This allows you to change the Harvest Statue's capacity by editing the expanded-storage.json file under the ...\GreenhouseGatherers\GreenhouseGatherers\assets\HarvestStatue folder.


Introduce spek2

description
Introduce Spek2.
Spek2 is behavior-driven development framework for testing like jasmine or RSpec.
discussion
This PR change may not be the correct BDD.
We should discuss BDD.

I thought Spek2 cannot be used for Spring Boot test. I'll close this PR.
If we want to use a BDD framework, we should use the kotlintest.


feat: Upgraded to latest version of singer_sdk, fixed upper case columns with column alters

Closes #152, #103, #124, #2

@BuzzCutNorman tried this PR here https://meltano.slack.com/archives/C01RKUVUG4S/p1688075229854589?thread_ts=1688060563.197079&cid=C01RKUVUG4S , I thought this would address an issue like
cur.execute(b''.join(parts)) cmd_type=elb consumer=True name=target-postgres producer=False stdio=stderr string_id=target-postgres
2023-06-29T20:23:10.757683Z [info     ] sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly cmd_type=elb consumer=True name=target-postgres producer=False stdio=stderr string_id=target-postgres

By using Pooling properly but we're still hitting it. Going to take a look a bit deeper but wanted to capture this somewhere

@BuzzCutNorman tried this PR here https://meltano.slack.com/archives/C01RKUVUG4S/p1688075229854589?thread_ts=1688060563.197079&cid=C01RKUVUG4S , I thought this would address an issue like
cur.execute(b''.join(parts)) cmd_type=elb consumer=True name=target-postgres producer=False stdio=stderr string_id=target-postgres
2023-06-29T20:23:10.757683Z [info     ] sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) server closed the connection unexpectedly cmd_type=elb consumer=True name=target-postgres producer=False stdio=stderr string_id=target-postgres

By using Pooling properly but we're still hitting it. Going to take a look a bit deeper but wanted to capture this somewhere

@BuzzCutNorman  can you try this again?

pre-commit.ci autofix


Generate node bindings using napi-rs

This will enable eliminating outdated dependencies in node wrapper and facilitate update to node 18.
Signed-off-by: Miroslav Kovar<EMAIL_ADDRESS>

Closing in favor of https://github.com/hyperledger/aries-vcx/pull/665


Support more APIs: unpack image to rootfs, and create snapshot from rootfs

Hi,
Currently we are investigating start container from distributed image store, the rootfs directory is NFS shared and mounted locally. In order to make this solution works, containerd requires two more APIs as below.

Unpack image to rootfs (then can share the rootfs directory to remote NFS client)
ctr have "rootfs" command now, but not implemented yet, any plans?
[See] (https://github.com/containerd/containerd/blob/master/cmd/ctr/rootfs.go#L65)

Create snapshot from a rootfs directory
After mounted a remote rootfs directory by NFS, a RW rootfs snapshot layer is needed to create on top of rootfs directory, and then create a container. Currently there have no API to create a RW snapshot layer from rootfs directory, any plans?

Great thanks for any tips.
[Update: sharing the rootfs directory is not enough, it should include more image specific configurations like ENV/Volumes]

We are already doing all of this today, so you'll have to be specific if you're having trouble. From your description, it seems like you are leaning ctr for support, which is not yet fully supported. It usually has incomplete implementations. Clients using containerd should integrate with the GRPC API directly or with the Go API. We'll add more features in the future to ctr, but we don't have a road map for that work yet.
Were the functions supplied in https://godoc.org/github.com/containerd/containerd/rootfs#ApplyLayers not sufficient? You can just back your snapshotter with nfs then work from there.

Currently there have no API to create a RW snapshot layer from rootfs directory, any plans?

This was available from day one in the snapshotter API and service. You can commit and prepare any snapshot. I'd recommend reading the godoc for information on how to do that.

[Update: sharing the rootfs directory is not enough, it should include more image specific configurations like ENV/Volumes]

I am not sure what you mean by this. containerd doesn't really handle volumes. You can just create your own and then pass them as mounts to the container spec. You can store the volume information on NFS so it is available to all nodes.
In the future, it would be good to include details of what you've actually tried. It will help to make the advice more specific and we can get you on the right track.

Hi @stevvooe ,
Thanks for your patent reply.
Our situation is container and its vm host can be destroyed at any time, so we cannot pull image to local host, so we want to start a container from a image shared by NFS, then container can be started faster without pull image every time. To implement this solution, here requires two steps.

Server side: unpack(flatten) image to rootfs and image config properties(includes PORT, CMD), then share the rootfs and image properties by NFS.
Actually we can use docker-save to unpack image in this step, without lose image properties(PORT, CMD, etc), then use another tool to flatten multi-layers to a single layer rootfs.
(Take a example, use docker save nginx:alpine > nginx.tar; tar xvf nginx.tar, then we can get ***.json include image properties and many image layers.)
It would be good if containerd already support this actions, but I didn't found any simple api yet.

Client side: containerd load image properties and rootfs which shared by server side, then start a container.
It would be very good if containerd support simple API to load image properties and rootfs on disk, would you like to share some tips or examples about how to load image properties and rootfs in containerd? great thanks.

Maybe client.Export and client.Import fit my requirement? does these APIs take image metadata?
Tried with ctr, but not works.
$sudo containerd/bin/ctr images list
REF                            TYPE                                                      DIGEST                                                                  SIZE     PLATFORM    LABELS
docker.io/library/redis:alpine application/vnd.docker.distribution.manifest.list.v2+json sha256:081fb9b298b9d703de4db5441e456973f1346572cb22927cc78caa5c7964b5b7 10.0 MiB linux/amd64 -

$sudo containerd/bin/ctr images export redis:alpine
ctr: unable to resolve image to manifest: image "": not found

$sudo containerd/bin/ctr images export --manifest 081fb9b298b9d703de4db5441e456973f1346572cb22927cc78caa5c7964b5b7
ctr: invalid manifest digest: invalid checksum digest format

@jovizhangwei What have you actually tried?
I'd recommend taking some time to go through the Getting Started guide to better understand how containerd works. Once you have a better handle on the components, you can decide where to put which components to achieve your goal.
Most of the Go API already supports what you're asking for. There also might be some clues in the development reports.

@jovizhangwei Did you get the answer you were looking for? Let us know if you have more questions.


How do 'applyCentralImpulse' and 'applyImpulse' work?

Hi, I want to launch a box with a certain angle and velocity, How do 'applyCentralImpulse' and 'applyImpulse' work?, What are the differences between them?. Thanks

If you needed a simple (linear) trajectory, you could do this:
var _ray = new THREE.Ray();

// Draw a ray starting from the mesh to about as as far as the velocity goes
function predictTrajectory(mesh){
  var det = [];
  var vel = mesh.getLinearVelocity();

  det[0] = mesh.position.clone();
  _ray.set(det[0], vel.clone().normalize());
  det[1] = _ray.at(vel.length());

  // Array contains starting point and ending point of line (use it to render trajectory)
  return det;
}

In here, the velocity is used to predict the next position of the specified mesh based on its current position and linear velocity. It uses those informations to draw a line going from the center of the mesh all the way to its next possible position (with only linear velocity counted).

I'm having some trouble wrapping my head around applyImpulse and applyForce as well.  I'm getting the following error when I try to applyCentralImpulse to my physijs object:
TypeError: _objects[details.id].applyCentralImpulse is not a function

Adding object to scene:
loader.load('assets/models/dice.json',function ( obj ) {
    sixSidedDie = obj.children[0];

    box = new Physijs.BoxMesh(
        new THREE.CubeGeometry( 0.22, 0.22, 0.22 ),
        new THREE.MeshBasicMaterial({ color: 0x888888 })
    );

    box.add(sixSidedDie);
    scene.add( box );
});

```

Trying to apply impulse:
```javascript
function rollDie(){
	var force = new THREE.Vector3(0, 100, 0);
	box.applyCentralImpulse(force);

}
```


[BUG] Website responsiveness

I think the photos kinda speak for itself

If you guys don’t have time to do this I’d be glad to take this issue :)

@proguy914629bot can u fix this lol when i also open the website literally the profile pictures don't show, now it does not even show urs so um ye idk how to fix this so helppp.

@MatteuSan If you want to help us improve the website you can fork the repository and open a pull request :>


Pages: Add intro to Node CLI usage on index

This adds a brief intro to the new CLI shipping soon. I believe this is the bulk of the documentation we need as the rest can be handled by qunit --help.

Good point! I've updated with a bit more prose and an example.


Compilation error in non-MSVC compilers in circular dependent classes

During #170 I've been using MSVC to test bigger, real world example and it worked OK. However,now I see GCC and clang refuse to compile generated headers (rightfully). Let's say we have:
struct A {}
impl A {
    fn a(b: &B){}
}

struct B {}
impl B {
    fn b(a: &A){}
}

Now, in A.hpp we have method A::a (and corresponding B::b in B.hpp):
    template<bool OWN_DATA>
    inline bool A<OWN_DATA>::a(const B & a_0) const  noexcept
    {
        A_a(this->self_, static_cast<const BOpaque *>(a_0));
    }

main.cpp in C++ client app:
typedef struct BOpaque BOpaque;
#include "c_A.h"
#include "c_B.h"
#include "B_fwd.hpp"
#include "A.hpp"
#include "B.hpp"
// the rest of the file is unimportand
...

During compilation of main.cpp clang complains:
A.hpp: cannot cast from type
      'const B' to pointer type 'const BOpaque *'

The error is caused by the fact, that during A.hpp parsing, compiler doesn't yet know about user defined conversion from B to BOpaque, which is defined in B.hpp.
If I reverse the order of includes, the problem will show up in method B::b.
The easy fix is to place all methods' implementations in separate A_impl.hpp and B_impl.hpp files, and include them like this:
typedef struct BOpaque BOpaque;
#include "c_A.h"
#include "c_B.h"
#include "B_fwd.hpp"
#include "A.hpp"
#include "B.hpp"
#include "A_impl.hpp"
#include "B_impl.hpp"

However, this worsens the "include hell" problem (#175) and is not desirable in most cases. It will be ideal, if we provide some option, to split the includes for particular class. Some ideas of solution:

Attribute in foreign_class:

foreigner_class!(
    #[derive(Copy)]
    #[split_hpp] // name for the attribute is not ideal
    class A {
        self_type A;
        constructor A::new() -> A;
        method agent_handle::id(&self) -> Uuid;
        static_method A::a(&self, &B) ;
    }
);

Configuration option in CppConfig for all classes,
Configuration option in CppConfig for a particular type,
New  attribute in swig_foreign_types_map?

I think, the second solution is simplest and sufficient for now.
@Dushistov let me know, if any of these solutions is acceptable for you (or if you have better one) and I can implement it.

@AdamRzepka
I don't see any possibility except "split include file into 2 or may be 3 includes",
but final solution I suppose should be

Automatically detect such cases and generated such "A.hpp" and "B.hpp"
that user can safely include and do not care about details.

To fix #175 we need find out all dependencies of each foreigner_class!, so it is possible detect
circular dependencies and do proper things for this case.
So if you need the solution right here and right now, I agree and accept PR that

Configuration option in CppConfig for all classes,

after properly fixing #175 I suppose we can deprecate this option,
or just drop it if it happens in the current release cycle.


Incorrect setting description in Tracking Domain Setting form

These two lines of text make no sense for the SSL ENABLED dropdown.
https://github.com/atech/postal/blob/2f0155747c5c058afb83856ce5c3c8d5f8cad341/app/views/track_domains/_form.html.haml#L20-L21
Could someone write something more accurate? I'm not sure what it should be precisely.

Already fixed.


gql cleanup: remove redundant controller and operator status subscriptions

Signed-off-by: Abhishek kr<EMAIL_ADDRESS>Description
todo: use the subscribeoperatorstatus subscription in UI and make changes in the UI wrt its response.
This PR fixes #
Notes for Reviewers
Signed commits

[x] Yes, I signed my commits.

Codecov Report
Base: 17.28% // Head: 12.92% // Decreases project coverage by -4.35% :warning:

Coverage data is based on head (5812052) compared to base (93e4856).
Patch has no changes to coverable lines.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #6409      +/-   ##
==========================================
- Coverage   17.28%   12.92%   -4.36%
==========================================
  Files         116      116
  Lines       10885    10885
==========================================
- Hits         1881     1407     -474
- Misses       8541     9170     +629
+ Partials      463      308     -155

Flag
Coverage Δ

gointegrationtests
?

unittests
12.92% <ø> (ø)

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

Impacted Files
Coverage Δ

mesheryctl/internal/cli/root/system/start.go
1.75% <0.00%> (-57.46%)
:arrow_down:

mesheryctl/internal/cli/root/system/status.go
1.14% <0.00%> (-55.18%)
:arrow_down:

mesheryctl/internal/cli/root/system/update.go
1.20% <0.00%> (-48.20%)
:arrow_down:

mesheryctl/internal/cli/root/system/restart.go
1.92% <0.00%> (-48.08%)
:arrow_down:

mesheryctl/internal/cli/root/system/stop.go
2.25% <0.00%> (-42.11%)
:arrow_down:

mesheryctl/internal/cli/root/root.go
24.24% <0.00%> (-40.91%)
:arrow_down:

mesheryctl/internal/cli/root/system/logs.go
3.26% <0.00%> (-36.96%)
:arrow_down:

mesheryctl/internal/cli/root/version.go
0.00% <0.00%> (-32.95%)
:arrow_down:

mesheryctl/internal/cli/root/system/check.go
1.03% <0.00%> (-23.03%)
:arrow_down:

mesheryctl/internal/cli/root/error.go
0.00% <0.00%> (-20.00%)
:arrow_down:

... and 2 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.

@MUzairS15 @Abhishek-kumar09 is this still needed?


Wildcard names not supported

Tried to use Lescript to create a Wildcard certificate.
Not surprisingly, it didn't work.
Lets Encrypt added support for Wildcard domains recently:
https://community.letsencrypt.org/t/acme-v2-and-wildcard-certificate-support-is-live/55579

lescript currently isn't updated to support wild card domains

guess it won't support wildcards ever ... as they need DNS-01 Challenge .... but lescript only supports HTTP-01 ...


Readme out of date

It seems like the spec around inline-dicts and inline-lists has changed and now matches what this library does, making the notes in the readme less necessary... I may be mistaken though.
And just as an FYI, I did a nested text implementation in janet for fun: https://github.com/andrewchambers/janet-nested-text/blob/master/nested-text.janet  , so this library was really handy as a reference.

This implementation implements v2.0 of the spec, as the readme says - the notes apply to that version (but could be updated to acknowledge v3.0).
v3.0 of the spec improves the situation by removing the weird trailing comma treatment, but introduces a new slightly odd case where whitespace is ignored in inline containers except one case: distinguishing an empty list from a list containing a single empty string ([] and [ ]`). I'm not a massive fan of this, so I'm not very motivated to update to 3.0. This means my implementation remains a strict subset where I disallow representing empty values in flow style, and the readme notes are still relevant.

whitespace is ignored in inline containers except one case: distinguishing an empty list from a list containing a single empty string ([] and [ ])

I interpreted it as whitespace is trimmed after parsing, the end result is the same, but it sounds like less of an edge case when described this way.

I think the main reason for this is so that dictionaries can look like { a : b } instead of {a:b}

Oh I have no problem with the trimming of whitespace, this is fine. What I don't like is that [] and [ ] should be treated differently, considering [a] and [a ] (or any other variant involving whitespace) are treated the same.
Out of interest, what's your feeling on how necessary it is to allow representing empty strings in flow style? E.g. do you consider there to be much need to support things like [1, , 2, ] to mean ["1", "", "2", ""]? My stance is that this is just hard to read and the full list form should be used instead.

Oh I have no problem with the trimming of whitespace, this is fine. What I don't like is that [] and [ ] should be treated differently, considering [a] and [a ] (or any other variant involving whitespace) are treated the same.

Ah I see.

what's your feeling on how necessary it is to allow representing empty strings in flow style?

I don''t really have a problem with it, but wasn't planning on using flow style much at all to begin with.


1e-the-title-should-be-on-1-line

@buckwierd This should be on one line, could you take care of that?

 [Platform] Adapt texts of the Sauna template to Whichost.

@lcoenen on my end it's showing it in one line.


Upgrade CI to min ubuntu 20.04

Only upgrading to ubuntu 20.04 instead of directly to 22.04 to maintain compatibility with 20.04 in our binary builds.
I chose to create a .deb rather than directly mashing the files into /usr/lib so that:

local users have a way to uninstall the package.
caching just works:

we tell GA to cache the packages folder and then it will cache every package that gets built

built packages are really small, ~1MB for this one, so we dont need to worry about excessive cache usage.
packages are versioned so we dont have to worry about the cache accidentally pulling in an old version of cassandra-cpp-driver.

Alternatives:
1
Publish packages somewhere and wget them like we do currently with the datastax packages.
I didnt take this approach as we need somewhere to host them and it is a lot of extra work to package them every time a new release occurs that we want to use.
2
Annoy datastax into publishing packages for a modern ubuntu.
Not sure if they care enough about the cpp driver for that, and even if they did, we would still need to reannoy them in the future when a new ubuntu comes out.
3
Force installation of the 18.04 package onto a modern ubuntu.
I tested this and it doesnt work at all.
We can succesfully install the package with dpkg --force-install -i ....
However when we try to build the project it fails with linker errors.
References:

Followed this guide to create the package https://ubuntuforums.org/showthread.php?t=910717
I reused the naming scheme of the old packages: https://downloads.datastax.com/cpp-driver/ubuntu/18.04/cassandra/v2.16.0/
I used the AUR package as a reference for how to build the project: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=cassandra-cpp-driver

I'm so mad at this dependency right now... this seems like the easiest path forward right now. In the mean time imma bug datastax


Organize Imports: If all imports are to be removed, removes none of them

It looks this is not fixed in v0.11 here is example code:
<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
   xmlns:s="library://ns.adobe.com/flex/spark">

	<fx:Script>
		<![CDATA[
			import flash.events.MouseEvent;

		]]>
	</fx:Script>

</s:WindowedApplication>

Preview:

It definitely works in .as files. I'll try to find what's wrong in .mxml files.


Prevent errors with Monolog 2.3 and no default log config

Passing in null to the handler classes (which now have typed parameters in the constructors) causes an error.  Changed null coalescing to default values instead of null.

Codecov Report

Merging #1825 (9adb59f) into master (5ebc194) will decrease coverage by 2.81%.
The diff coverage is 25.00%.

@@             Coverage Diff              @@
##             master    #1825      +/-   ##
============================================
- Coverage     88.12%   85.30%   -2.82%
  Complexity     7773     7773
============================================
  Files           279      279
  Lines         22636    22623      -13
============================================
- Hits          19947    19298     -649
- Misses         2689     3325     +636

Flag
Coverage Δ

5-max
85.30% <25.00%> (-2.82%)
:arrow_down:

7.4
85.30% <25.00%> (-2.82%)
:arrow_down:

agnostic
68.88% <25.00%> (ø)

mysql
?

pgsql
?

sqlite
68.63% <0.00%> (ø)

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

Impacted Files
Coverage Δ

...time/ServiceContainer/StandardServiceContainer.php
85.51% <25.00%> (ø)

src/Propel/Generator/Reverse/PgsqlSchemaParser.php
0.00% <0.00%> (-86.83%)
:arrow_down:

src/Propel/Generator/Reverse/MysqlSchemaParser.php
0.00% <0.00%> (-86.73%)
:arrow_down:

src/Propel/Runtime/Adapter/Pdo/PgsqlAdapter.php
2.94% <0.00%> (-50.00%)
:arrow_down:

src/Propel/Runtime/Adapter/Pdo/MysqlAdapter.php
41.30% <0.00%> (-36.96%)
:arrow_down:

.../ActiveQuery/QueryExecutor/InsertQueryExecutor.php
59.37% <0.00%> (-21.88%)
:arrow_down:

.../Propel/Generator/Reverse/AbstractSchemaParser.php
50.00% <0.00%> (-20.00%)
:arrow_down:

src/Propel/Generator/Platform/PgsqlPlatform.php
80.24% <0.00%> (-14.59%)
:arrow_down:

...e/ActiveQuery/SqlBuilder/DeleteQuerySqlBuilder.php
87.50% <0.00%> (-12.50%)
:arrow_down:

src/Propel/Generator/Platform/MysqlPlatform.php
84.68% <0.00%> (-9.61%)
:arrow_down:

... and 14 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 5ebc194...9adb59f. Read the comment docs.


dev-dependencies in workspace pyproject.toml not installed with uv run

We have a mono repository with a couple of packages and services. I wanted to unify the dev-dependencies for all packages (each of them have their own pyproject.toml file) since they are largely the same dependencies.
I noticed when moving the dev-dependencies from the package pyproject.toml files to the workspace one in the root folder, that these dependencies are no longer installed when I run uv run in a package folder (e.g., to run a test script with pytest).
Is this behaviour expected? I assumed dependency resolution would take into account all dev-dependencies in all pyproject.toml files inside the workspace.

To confirm my understanding: you want to define the dev-dependencies in a root pyproject.toml, and then have them available when running commands like uv run --package some-member -- is that right?

I think I like the status quo, where you can do dep = { workspace = true } to inherit the specification for dep, so you don't need to repeat the version constraints, but still requires opt-in to add the dev-dependency in the first place. I wouldn't expect all packages in all workspaces to need the same dev-dependencies in all cases, so if we made this case work as expected, I'd also expect some way to opt out of it. Another approach here might be to add an option for dev-dependencies as to whether they should be "forcefully" inherited in packages contained in the workspace.

I think I like the status quo, where you can do dep = { workspace = true } to inherit the specification for dep, so you don't need to repeat the version constraints, but still requires opt-in to add the dev-dependency in the first place.

Is this the functionality under [tool.uv.sources] you are talking about? As I thought this solution was mainly to set your own packages as part of the workspace environment?  I tried adding ruff = {workspace = true} in my root pyproject.toml but got a Package is not included as workspace package in 'tool.uv.workspace' error...which makes sense.

I wouldn't expect all packages in all workspaces to need the same dev-dependencies in all cases, so if we made this case work as expected, I'd also expect some way to opt out of it.

I agree this is not by default the case. I believe the proposed solution should indeed be an opt-in if you add specific dev-dependencies to your root pyproject.toml. Then only those would be shared across the workspace. Not doing so, essentially results in the current working implementation where only dev-dependencies in the package's pyproject.toml are picked up. But since I'm quite new to uv I might be missing something here. :)

Another approach here might be to add an option for dev-dependencies as to whether they should be "forcefully" inherited in packages contained in the workspace.

I don't think I have enough experience with uv to provide any useful input here, but here's my 2 cents :) On the one hand this would make the settings more explicit which is nice. On the other hand, it might add more complexity to the pyproject.toml files and one might lose the overview of which packages force this behaviour if it should be set in the package's pyproject.toml. If it's a single setting in the root pyproject.toml I think it could be nice, but I don't see the added benefit of having both the setting and common dev-dependencies (adding them to the root implies having this setting on true as far as I can see).

The issue is when you add a dev-dependency to the root but don't want it to be included in a sub-package. That's how dev-dependencies and normal dependencies work today. Correct me if I'm wrong, but I believe you are suggesting that dev-dependencies should work differently: that a dev-dependency in the workspace root pyproject.toml should be automatically inherited by all workspace packages.
The { workspace = true } thing applies to your my-package example, not the workspace root. It's saying, "use the value defined in the workspace root pyproject.toml."

So one thing it looks like I got wrong is that { workspace = true } is not working as I had expected it to. From the docs:

The workspace = true key-value pair in the tool.uv.sources table indicates the bird-feeder dependency should be provided by the workspace, rather than fetched from PyPI or another registry.

That's saying the dependency should be in the workspace. I had gotten this wrong and thought it meant that it "inherits" what dependency specification is in the workspace root. So I think the situation is a little worse than I was painting: you do have to repeat not just the dependency but the version constraint.
I don't have a strong opinion about whether there's an option to make dev-dependencies apply everywhere, but I do kind of think it should be opt-in. Or maybe even opt-in on a dependency-by-dependency basis in the workspace root.

I really like the idea of having the opt-in on a dependency-by-dependency basis in the workspace root! However, looking at the docs I don't see a ready-to-use solution that aligns neatly with PEP 508 and allows you to set a flag or something for each dev-dependency? So perhaps a global opt-in under [tool.uv] or [tool.uv.dev-dependencies] would already be an easy win until there is a need for a more fine-grained solution?


Android Basics: Introduction to Room and Flow

In chapter 6, the sentance is a little hard to read seemingly because of typos.

Also the boilerplate code at the end of chapter 6 is quite hard to understand. I think it would be nice to add a bit of explanation.

@TenHorizons
Thank you for reaching out to us. The codelab content was updated and will be published soon:

@TenHorizons
Thank you for reaching out to us. The codelab content is edited and will be published soon:


Can we have a .NET specific sample application to perform TBA?

A documentation would also help along with .NET sample application instead of the Angular app.

We can close this as we have added ThreeStepAuthMVC under the PR #64.


pause on recording issue

I pause recording and then start record, recording wave is no problem.
But I stop recording and playing file, there's only last record thing exist. Before last pause are disappear.

Ok this is a bug on ios, for me android works fine. Thank you for reporting the bug, we will soon release the patch