compat with new version

Incompatible mods found!
net.fabricmc.loader.impl.FormattedException: Some of your mods are incompatible with the game or each other!
A potential solution has been determined, this may resolve your problem:
- Replace mod 'Sodium' (sodium) 0.5.9+mc1.20.6 with version 0.5.8.
More details:
- Mod 'Indium' (indium) 1.0.31+mc1.20.4 requires version 0.5.8 of mod 'Sodium' (sodium), but only the wrong version is present: 0.5.9+mc1.20.6!
- Mod 'Nvidium' (nvidium) 0.2.7-beta requires version 0.5.8 of mod 'Sodium' (sodium), but only the wrong version is present: 0.5.9+mc1.20.6!
at net.fabricmc.loader.impl.FormattedException.ofLocalized(FormattedException.java:51)
at net.fabricmc.loader.impl.FabricLoaderImpl.load(FabricLoaderImpl.java:195)
at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:146)
at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68)
at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)
iris shaders and sodium extra support new version of sodium
same issue has been posted to nvidium's issue tracker

Same. We'll have to wait for 0.5.9 I guess :3

I am well aware that there's new versions of Sodium and Minecraft! Please be patient, I have a full time job and limited free time, which I would rather spend updating the mod than closing all 9 (!) of these issues 🙃


Updated Additive Example

Improved Player Controller
Use Main Camera instead of camera in prefab
camelCase variable names

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


Change get_bucket to load only required bucket

As of now get_bucket() calls _get_buckets(). This tries to get all the buckets for the API KEY. The problem with this is that for example in my case I provide clients with IAM keys that can only access their particular bucket, not all the buckets in my company's account. The method fails because it tries to list all buckets and it does not have permission.
There is no reason for get_bucket to try to get all the buckets in the account.
I've made changes so that it fetches only the bucket supplied by conf.json.

I forgot to mention. This is an issue when upload to an s3 bucket and you only have access to the particular bucket, not every bucket of the account.
This is the case for when creating IAM users for clients that only have permissions for the client's particular bucket.

Bumpy mc bumperton with bumpersauce......

Ok, so...  I'm gonna have to sit on this for a while.


feat(pkger): add support for applying checks

[x] CHANGELOG.md updated with a link to the PR (not the Issue)
[x] Well-formatted commit messages
[x] Rebased/mergeable
[ ] Tests pass

closing in favor of https://github.com/influxdata/influxdb/pull/16279


Add "./lib" subpath to "exports" to fix subpath issues with version dependent packages

This will fix the error "Package subpath './lib' is not defined by "exports" ... for packages depending on this library.
Resolves the following issues:

https://github.com/mswjs/headers-polyfill/issues/50
https://github.com/mswjs/headers-polyfill/issues/51

Any progress regarding this? @kettanaito

this is breaking msw v0.45.0 users, pls merge this asap!

On its own, this is a good fix. But what we're doing here is accounting for the ./lib imports when those imports by themselves are the issue. We've long resolved that issue in<EMAIL_ADDRESS>This library must not have an ./lib export. We had the mistake of using import X from 'headers-polyfill/lib' in the past (there were reasons for that which are not there now). I've updated #51 with the instructions on the correct fix.


[Bug]: test spam delete

Is there an existing issue for this?

[X] I have searched the existing issues

Environment
- Milvus version:
- Deployment mode(standalone or cluster):
- MQ type(rocksmq, pulsar or kafka):
- SDK version(e.g. pymilvus v2.0.0rc2):
- OS(Ubuntu or CentOS):
- CPU/Memory:
- GPU:
- Others:

Current Behavior
test
Expected Behavior
No response
Steps To Reproduce
No response
Milvus Log
No response
Anything else?
No response

test www.mediafire.com


BCP-003-01: Name matching between DNS-SD names and cert CN/SANs

Not sure where to note this, but one thing for implementers to bear in mind is that names returned from DNS-SD seem often to have the trailing '.' that indicates an FQDN (e.g. "mocks.testsuite.nmos.tv."), whereas certs are normally issued with CN/SANs that are DNS names without the (implied...) trailing '.' (e.g. "mocks.testsuite.nmos.tv"). Name matching needs to take this into account, although RFC 2818 does not make it clear.
('transferred' from https://github.com/AMWA-TV/nmos-testing/issues/207)

Request Sony to draft a note and make a PR


Feat: add analytics

https://github.com/NativeScript/nativescript-facebook/issues/147

Hi! I do not have access to push commits in this PR, so I will create PR to this branch

#195


Improvement of docker top Man Page

Some users expect that the docker top $CONT command displays information from the inside container perspective.
They expect that the docker top $CONT command displays same information as the docker exec $CONT ps -ef command. But it does not.
That's why the docker top man page shall explicitly state that the docker top $CONT displays information from the host's point of view.

Please sign your commits following these rules:
https://github.com/docker/docker/blob/master/CONTRIBUTING.md#sign-your-work
The easiest way to do this is to amend the last commit:
$ git clone -b "Improvement-of-docker-top-Man-Page" git@github.com:pospispa/docker.git somewhere
$ cd somewhere
$ git commit --amend -s --no-edit
$ git push -f

Ammending updates the existing PR. You DO NOT need to open a new one.

ping @thaJeztah @moxiegirl

LGTM @pospispa this needs a rebase before it can be merged.

@moxiegirl we're investigating but looks like enabling "protected branches" on GitHub also had a nasty side-effect where every PR is marked "is-out-of-date" :cry: We've already sent an e-mail to GitHub because there were some other things as well :/
Rebasing does work though

Rebased.
On Wed, Dec 2, 2015 at 5:55 PM, Sebastiaan van Stijn <
<EMAIL_ADDRESS>wrote:

@moxiegirl https://github.com/moxiegirl we're investigating but looks
like enabling "protected branches" on GitHub also had a nasty side-effect
where every PR is marked "is-out-of-date" [image: :cry:] We've already
sent an e-mail to GitHub because there were some other things as well :/
Rebasing does work though
—
Reply to this email directly or view it on GitHub
https://github.com/docker/docker/pull/18240#issuecomment-161362667.

--
Velkoformatovy pigmentovy inkoustovy tisk
Cerveny kopec 2a
639 00 Brno
tel.: +420 721 209 607
e-mail<EMAIL_ADDRESS>skype: pospispa
Royalty-free photographs:
http://refer.istockphoto.com/ta.php?lc=059498042431004651&atid=43021|BannerID%3D43021|ReferralMethod%3DLink&url=http%3A%2F%2Fwww.istockphoto.com%2Fsearch%2Fportfolio%2F330814%2Fsource%2Fref

LGTM, thanks @pospispa

LGTM


chore(tf upgrade): update .aws to work with terraform 1.3.x

Goal
Updates Terraform version used by .aws dir for dev. Doesn't change infrastructure. Tested in Dev & Prod workspaces locally already. Related to #998 (which changes Terraform version in prod / main branch). Cherry-picked that commit here as man & dev branches differ, and hopefully sharing the same commit will make rebasing dev on main (if that's what you do) easier when the time comes.
Notes:

given the hop from terraform 0.13.5 to 1.3.7, Terraform plan will show that some secret resources formerly kept in state / displayed in plaintext in plans & other tf commands are now hidden (but the values are unchanged). This is okay.
additionally given the hop, some empty, optional resource attributes for aws_lambda_function resources in particular will show up. That's okay, these attributes are mainly a Terraform state change, and do not effect the lambda in question.
there are 11 "ghost" resources for this repo's terraform - all the unchanging but always showing in plans aws_appautoscaling_target.role_arn changes. These ghost resources show up everywhere across Pocket cdktf repos, and I'm hoping some updates and love to our Terraform versions & resources will help suss out where in terraform-modules (or elsewhere) these ghost resources are originating.

We haven't used our dev branch in this repo, and it was way behind. I just force pushed main to dev so it includes your fix.

thanks @mmiermans !


Anaconda installation

Would it be possible to make available an anaconda installation of ORNA? It would be easier to incorporate ORNA into other pipelines which are composed of programs on anaconda.
Thanks!
Carl

Dear Carl,
Dilip has integrated ORNA with bioconda.
You should be able to do now: conda install ORNA
Thanks for the suggestion,
Marcel


Fix quoting of deduplication enricher environment variables

fixed in https://github.com/ocurity/dracon/pull/297


Periodically flush HTTP server and HTTP client logs

The large buffer used for logs requires logging many messages before the
buffer fills up and writes the logs to disk. Flushing periodically makes
debugging low traffic servers and clients easier, and reduces the chance
of log messages getting lost on an unclean shutdown.

Why can't we just set http-client.log.buffer-size to a small value for such cases?

We default to 1MB which is ridiculously large for most people. Even the default of 8KB could be 50-100 log entries before a flush. This allows us to have both performance and good behavior out of the box.


(Fix) Duplicated address validation

This PR closes #1673, by:

removing the memoization for the addressBookAddressesListSelector (see https://github.com/gnosis/safe-react/commit/52315cdae899dc26d60ff2441fbd6d323da4b362)

The rest was me trying to understand what was going on and trying to fix the AddressBook issue. After fixing the selector issue, I checked the Owner's related bugs and all were fixed as well.

In regard to the createSelector, I tried using createSelectorCreator, with different strategies (using lodash.memoize, defaultMemoize, with different setups) with no luck.
I prefer having these calls memoized, but couldn't make it work for the time being.

Travis is giving troubles so I had to bring the branch to my local env and test there
Tried to add a duplicated address into the address book and when adding/replacing an owner and the input is now recognizing the duplication
Looks good to me

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/rinkeby/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/volta/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/rinkeby/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/volta/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/rinkeby/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/volta/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/volta/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/volta/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/rinkeby/app

Travis automatic deployment:
https://pr1699--safereact.review.gnosisdev.com/volta/app


Another import issue

I have tried to test the api on Python3 and I have problems :
ImportError: No module named apiclient.discovery
I have installed it via pip3 and I I have httplib2 and urltemplate, why is this happening ?
I have created a virtualenv with Python 2.7 and it also throws the same error ...

Ok, I have fixed this partly by reinstalling dependencies and google-api-client itself ... but one of the code examples for youtube upload uses both httplib2 and httplib, but I can't install httplib. Also on the python documentation they say they have renamed httplib to http.client : Note The httplib module has been renamed to http.client in Python 3. The 2to3 tool will automatically adapt imports when converting your sources to Python 3.
So I guess the examples are only for python 2.7, correct ?

What's the text of the example that you're following?
If it says import httplib then yes, it's a 2.7-only example.

@nathanielmanistaatgoogle  I've fixed this a long time ago, now I have working code adapted to Python3, the only problem I am still facing is when using resumable = False, I have commented that on the patch commit for that bug. Again, if you want me to dump the error it's easy to reproduce for me, let me know if you want it. I can't help further on fixing the bug because I have not enough experience to do that yet.


feat(theme): provide non-minified theme

Summary
Users were not able to build create-react-app applications when using the autocomplete theme due to a postcss bug with the minified version. See https://github.com/algolia/autocomplete/issues/626 for more details.
We now provide a non-minified version of the theme as a workaround to prevent this issue.
Result

The main file is still the minified version, but is now called theme.min.css
The non-minified version is available at @algolia/autocomplete-theme-classic/dist/theme.css

Closes https://github.com/algolia/autocomplete/issues/626

could also build and then push the output through a minifier, but this is more standalone


Re-ordering matrices in Ginkgo

Reordering sparse matrices in Ginkgo.
Re-ordering a sparse matrix is quite an important algorithm to have. It can improve performance drastically particularly when some factorization routines are involved as in ParILU by reducing fill-in of the factors.
Some of the available re-ordering algorithms are:

METIS: Fill-in reducing re-ordering: This algorithm was designed to specifically reduce fill-in when factorized as the name suggests and is available within the METIS library. It uses the multi-level nested dissection paradigm to re-order the sparse matrix.

Approximate minimum degree reordering (AMD). An example of the implementation is in Suitesparse

Reverse-Cuthill Mckhee reordering (RCM). This reordering is generally used to reduce the bandwidth of a sparse matrix. RCM at Wikipedia.

Currently, I see the interface with something of this fashion (With the METIS fill reduce as an example):
template< ... >
class MetisFillReduce :public EnablePolymorphicObject<MetisFillReduce<>, Reordering>
public:
// The adjacency matrix to be given to the reordering algorithm.
gko::LinOp get_adjacency_matrix() const { ... }

// The permutation computed by the reordering algorithm.
gko::Array<IndexType> get_permutation() const { ... }

// The inverse permutation computed by the reordering algorithm.
gko::Array<IndexType> get_inverse_permutation() const { ... }

GKO_CREATE_FACTORY_PARAMETERS()
{
// The vertex weights (for more advanced permutations) as a parameter.
Array<IndexType> GKO_FACTORY_PARAMETER(vertex_weights, nullptr);
}

protected:

// The operation that permutes the input matrix
void permute(LinOp* to_permute) const;

// The operation that inverse permutes the input matrix
void inverse_permute(LinOp* to_permute) const;

// To generate the permutation when passed in the matrix from the factory.
void generate() const;

Things to discuss:

The factory can take in a normal matrix(any format) and internally convert it into an adjacency matrix and generate a permutation which would be a vector(gko::Array) which would contain the required permutation mappings for each row.

We could also make this permutation vector a LinOp, which would apply to the different matrix formats and output the matrices with their permuted variants.

Pros: Much more cheaper than the alternative.
Cons: Mathematically less elegant.

We could create a permutation matrix(sparse matrix) from this vector and this could be again applied to permute the matrix with matrix-matrix multiplication. For example, if A is the matrix that needs to be permuted, PA will permute the rows of the matrix and AP will permute the columns.

Pros: Mathematically elegant and extensible and representable as a linear operator
Cons: Expensive, needs an explicit sparse matrix- sparse matrix multiplication.

Note: I guess if the first option(permutation vector) when abstracted as a LinOp would be equal to that of the permutation matrix and would not lose any elegance, so probably the way to go is storing the permutation as a vector(gko::Array).

Similar to a Preconditionable interface we have for Preconditioners when used within solvers, it could also make sense to add a Reorderable interface to reorder the matrices as a preprocessor step.

Infact, it is also possible to see the Reordering as a preconditioner and use it as such, but the demarcation of the concept could be lost here.

In general, when you re-order a sparse matrix involved with a solver, you would re-order the right hand side as well. The way this could be implemented efficiently also needs to be discussed.

Another aspect that probably needs to be considered is if there could be some reason one would want to stack the reorderings. In this case we would need to think about some kind of a composition of re-orderings.

A simple example of the metis fill reduce implementation can be found on the metis-reorder branch. It is a work in progress.

I prefer to use gko::Array. If someone really needs the real permutation matrix, conversion from array to Coo is easier than the other direction.
I am not sure that use permutation in preconditioner can help the solver.
AFAIK, use permutation to reduce the fill-in during the factorization of sparse matrix

I think permutation can help in the solver, for example the RCM re-ordering should reduce the bandwidth of a sparse matrix and this could be beneficial for generation of good preconditioners for example in the case of ParILU or in the case of the block detection in the case of the Block Jacobi preconditioner. Of course, the benefit of using re-ordering compared to the cost of it is something that is not yet clear.

I prefer to not expose any gko::Array to the user in any shape or form. If you want to give access to the values of the permutation vector, I would just return a plain pointer, so other kernels could access it:
// The permutation computed by the reordering algorithm.
IndexType *get_permutation() const { ... }

// The inverse permutation computed by the reordering algorithm.
IndexType *get_inverse_permutation() const { ... }

The way you wrote it, you would need to create a new Array and copy the data at every access (I guess you meant a pointer to an Array, but I also think that that would be bad).
Currently, everything that a LinOp (Solver, preconditioner, matrix, ...) returns to the user is another LinOp, and breaking that pattern could lead to confusion, which is why I would prefer a new matrix LinOp (maybe matrix::permutation) that would model this (and store the actual permutation vector as a gko::Array).
An example on using it would be:
// A is the matrix that you want to permutate
// P is the permutation LinOp, storing the permutation information
auto B = matrix::Csr<>::create(exec);
P->apply(A, B);
// Now, B stores `P A`, which is the permutated matrix A

That would also work well with your proposition of a reordering interface (2.) similar to the preconditioner one (all preconditioners are also LinOps). However, there we should not use the apply by itself since it is very slow compared to just using the index array.
Maybe, it is a good idea to to specify a non-LinOp object, or just throw like we usually do if the input is not what we expect.

The other option that is also possible and is also probably easier to implement is using a Permutable interface similar to a Transposable interface with a LinOp, which mathematically makes sense to me.
You can check out how it looks in this branch implemented for Dense- permute-interface.
This currently takes in an Array, but I guess it should be possible to have it as a LinOp which contains the permutation array as you suggest.

I would prefer a version that uses CRTP, so you would return the same matrix type it had previously. That way, you could directly use all the functionality again without the need for a static_cast<actual_type>. Also, I am still not a big fan of using the gko::Array, so here is a more C-like approach
template <typename ResultType, typename IndexType>
class Permutable {
public:
    virtual ~Permutable() = default;

    virtual std::unique_ptr<ResultType> row_permute(
        const IndexType *permutation_indices, size_type size) const = 0;

    virtual std::unique_ptr<ResultType> column_permute(
        const IndexType *permutation_indices, size_type size) const = 0;
};

I am not an expert on bandwidth reduction but the GPS, Gibbs, Poole and Stockmeyer algorithm might be a faster option:
"Initially the most widely used of the heuristics was the Reverse Cuthill-McKee algorithm (RCM), a modification by Alan George of the original algorithm developed by CutHill and McKee in 1969. In 1976 the GPS algorithm (named after its developers Gibbs, Poole and Stockmeyer) was proposed. On average GPS and RCM find solutions of relative equal quality, but GPS is up to ten times as fast."
Source: http://ciprian-zavoianu.blogspot.com/2009/01/project-bandwidth-reduction.html

@klausbu Just a quick note concerning the GPS algorithm:

It also uses rooted level structures (even two, at least!), and generating one of these takes typically at least 1/3 of the runtime of the reordering part of RCM, though usually more like 1/2.  Depending on the strategy for finding a starting node, which is relatively unrelated of the RCM/GPS choice, several of these rooted level structures have to be generated. Usually, computing these dominates rcm, and I would expect it to be the same for gps.
The gps reordering's relevant parallel part should be similar to that of rcm, again one needs to wait for a level to be partially renumbered, before the next level can be started. There are some intricacies there though.

Based on these two observations I don't expect GPS to significantly outperform RCM for parallel implementations, on large matrices. On the other hand, a spectral pseudoperipheral node finder might yield significant speedups, that's future-talk though.

Aiming to reduce duplicate discussions, I'll close this one, but we have it referenced in #940


Avoid installing multiple .Net SDK versions

Assumes we only ever need a single SDK version for a given job.

Superceded


GH-44404: [CI] Stop running CI "push" jobs for Dependabot

Rationale for this change
They are redundant. We have the same jobs for "push" and "pull_request". We don't need either of them.
What changes are included in this PR?
Ignore dependabot/** branches for "push".
We need to define not only branches: but also tags:. If we don't define tags:, the target workflows aren't trigger by tag push.
See also: https://docs.github.com/en/actions/writing-workflows/workflow-syntax-for-github-actions#onpushbranchestagsbranches-ignoretags-ignore

If you define only tags/tags-ignore or only branches/branches-ignore, the workflow won't run for events affecting the undefined Git ref. If you define neither tags/tags-ignore or branches/branches-ignore, the workflow will run for events affecting either branches or tags. If you define both branches/branches-ignore and paths/paths-ignore, the workflow will only run when both filters are satisfied.

Are these changes tested?
No. Let's try on apache/arrow main.
Are there any user-facing changes?
No.

GitHub Issue: #44404

Let's try on main.


03/26/2018 23:00 : Create Pull Request for branch master -> prTesting1_2018032622

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

split/updateTestCon1.md
:white_check_mark:Succeeded

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


config/v1/types_cluster_version: Add architecture field

As described in enhancement, add architecture fields to ClusterVersionSpec and to ClusterVersionStatus. The former indicates the desired architecture and the later indicates the current architecture. A cluster's architecture can be either homogeneous or heterogeneous. A single valid architecture value, e.g. "amd64", indicates an homogeneous cluster and "multi" indicates a heterogeneous cluster.

/retitle WIP: config/v1/types_cluster_version: Add archiecture field

/retitle config/v1/types_cluster_version: Add architecture field

/retest

/hold
Still a lot decisions to be worked out. Being tracked by https://issues.redhat.com/browse/OTA-658 and https://issues.redhat.com/browse/OTA-659

/close


Add Population, Surface Area and other Stats  for Jersey, Martinique, Mayotte, Reunion, Taiwan and Western Sahara

Hello @ashitaprasad
I found out that the Population, Surface Area and other Stats for Jersey, Martinique, Mayotte, Reunion, Taiwan and Western Sahara was missing. I would like to add that data to this repository.
Please assign this issue under GSSOC'24 and add the labels, so that I can go ahead with this task.
Thanks

What is the source. Share link

Source-
Jersey - https://datareportal.com/reports/digital-2024-jersey?rq=jersey
Martinique- https://datareportal.com/reports/digital-2024-martinique?rq=Martinique
Mayotte - https://datareportal.com/reports/digital-2024-mayotte?rq=Mayotte
Reunion - https://datareportal.com/reports/digital-2024-reunion?rq=Reunion
Taiwan - https://datareportal.com/reports/digital-2024-taiwan?rq=Taiwan
Western Sahara - https://datareportal.com/reports/digital-2024-western-sahara?rq=Western Sahara

Hello @ashitaprasad
Can you please tell that why my contributions are paused and then it is marked as completed and then closed without assigning it to me.
I really wanted to work on this project. Kindly assign this issue to me.
Thank you


Increase Dart VM heap size for pub

According to dart2js folks, it should mitigate the out-of-memory errors we see with dart2js in pub build. See: https://code.google.com/p/dart/issues/detail?id=8355

This issue has been moved to dart-lang/pub#864.


Users/vivasa/symboltask/worlloadidentityfederation

Task name:
Description:
Documentation changes required: (Y/N)
Added unit tests: (Y/N)
Attached related issue: (Y/N)
Checklist:

[ ] Task version was bumped - please check instruction how to do it
[ ] Checked that applied changes work as expected

/azp run

/azp run

@viralpandya This task should not use the AzureRM service connection but rather a new AzDO -> AzDO service connection that is in the works.
@silviuandrica

/azp run

/azp run


Collection custom endpoints define method on all classes

Should define methods on the metaclass of the resource instead of all classes

fixed in #25


Filter of swagger files

This Pull Request introduce the heuristic.is_swagger_file filter that excludes files like swagger-ui.html or files with the keyword swagger in its path. This files should be excluded because in the most cases only contain example values that are marked as false positives.
We added this filter in the default settings and completed the filters documentation.
Everything is working fine, but note that the keyword plugin has a bug in the master branch (solved in #420) that can cause fails on the tests if you run all of them with tox.

This has been merged: https://github.com/Yelp/detect-secrets/commit/22326d5bbbb4320a9296729be3c5e4d5c48013bc


Consider supporting markdown output using the new $GITHUB_STEP_SUMMARY variable

Hello!
In lieu of the two-step process required now, I would love to see an option for raw markdown output using the newly-announced job summaries support from GitHub!  I think that would be an easy way to get started and accomplish a lot of the use cases for this tool.
In any case, thank you for your work!

I think it might resolve https://github.com/dorny/test-reporter/issues/67

This is confirmed to work better. I did it for another action to produce android lint results. It has the nice effect of not caring if the run is manually kicked off or not, and will always show up.
However, I found the helper methods they include in core.summary to be more annoying than anything. I ended up just feeding the produced markdown into core.summary.addRaw(), and it works well.
Here is an example (don't mind the failing job here): https://github.com/HubbellCorp/SweetBlue/actions/runs/2341111644
However, one caveat is that I haven't got links to work yet. You can construct the baseUrl like this:
function getBaseUrl(): string {
  const runId = github.context.runId
  const repo = github.context.repo
  return `https://github.com/${repo.owner}/${repo.repo}/actions/runs/${runId}`
}

This may be wrong though, because while the links look right, they are not actually jumping to the anchors (it could also be a bug in my markdown generation code though).

@ryanhubbell the link IDs are prefixed with user-content-, so the one for MissingPermission should be https://github.com/HubbellCorp/SweetBlue/actions/runs/2341111644#user-content-c0-0 etc.

That was copied from this very repo. If you look in the src here, it's the same.

This looks like a bug on the summary page. I opened a discussion about it.

Just checking if there was any movement on this. Would love this to be implemented since we run scheduled jobs and are missing the output currently.

Sorry guys, I was not maintaining the project for several months. Just getting back to it...
I will definitely look into job summaries. The feature was not available back when I worked on this action.

Hello, we run scheduled E2E tests and this would be a massively useful feature for us since we're not looking for PR checks 🤞 I can help test this if needed.


Quantum inverter to microwave inventory

Description
allows you to place yourself into a microwave or any other thing that accepts QSI's
Reproduction
1.Place QSI in microwave
2.Use QSI to swap places
3.Now in microwave
This can also be done in a way to remove someone from the round
If they jump into a crate that is QSIed into a microwave they will be trapped forever (unless they have a screwdriver)

this can be done with any item that has an internal storage and is able to be moved (unanchored)

RemoveFromContainer gameplay


[CLI] Metrics are not uploaded

Description
Hi. I'm currently working with stable baselines2 and I'm trying to upload the tensorboard metrics to the web UI, but unfortunately not all metrics are uploaded.
Here is an image of the Google Colab tensorboard instance:

And now the tensorboard instance in the web UI:

Did I forget any configuration or is this a bug?
Wandb features
See Colab link below.
How to reproduce

Google Colab

Environment

Google Colab

Hi @RamiAI , thanks for reporting. Let me look into this for you.

@RamiAI, I am not able to reproduce this issue. Could you link me to your project page? This is what I get when I run the colab you shared:

Hi @aidanjdonohue. I have added a call to the function set_global_seeds with which you can now better recreate this. After the training run is finished you have to refresh the tensorboard UI using the button in the upper right corner (in my case this took about 10 seconds). If all this doesn't work try to increase the total_timesteps a little bit (e.g. to 30e3).
It looks like stable-baselines adds the additional metrics only after a short time period. This could also be the source of this error. The client seems to only include the metrics that are available to it from the beginning.

Hi @RamiAI thanks for reporting, we're looking into this and will let you know when we have a fix for this here.


mutli person keypoint detection

Dear Author,
Great work. I have borrowed your code to parse the coco json annotations using pandas data frame. Thank you for that.
I have some queries regarding your implementation. I see you have cropped the person and give it to training, the model only learns to detect single person in the image?

Thanks, I'm glad to hear you found it helpful! Yes, you're right. It only does single person HPE. We were limited in available time as we only had 3 months and were enrolled in 4 other courses. Multi-person is a much more complex problem that we set as a stretch goal, but determined it would be too much to tackle.

I i use same method and give the entire image for training does it work for multiple person?
For example,
Use the whole image 3 times with 3 different labels while training if there are 3 persons?

Do you mean overlay the labels?
Then you'll need to output a variable number of joints depending on # of ppl, and also assign which joint belongs to which person's skeleton.
It's doable but the models are much more complex. There are better approaches.

i know there are part affinity techniques to group the keypoints after prediction (grouping techniques).
But, i want to predict multiple keypoints heatmaps for multi-person in the first place, before applying post-processing. How can i do this?
Now, i am training and waiting for results, i hope the model learns to detect multi-person.
-my one training sample is as below.

for first person in the image: give the entire image (with multi-person) to the model (resized to 256x256), but only 1 label corresponding the the first person.
repeat procedure for all persons.

i don't think that'll work. by the way, don't forget to credit our repo for code you used. :)

thank you, I will credit your repo.

please let me know if you find some information regarding multi-face deteciton.
thank you


Different default values for different sides

It would be nice to have different default values for the server-side and client-side.
For example, I would like to have Krypton in the server for optimization but it is not necessary to be installed on the client-side.
As a result, I want it to default on the server-side but optional on the client-side.

Note that by default, packwiz-installer will install all optional mods when it is in CLI-only mode (-g flag, or a GUI was unable to be opened) - so this is the default behaviour in most cases (as most servers are CLI-only).


Can you make a new progress bar for each epoch?

The progress bar is very slick but a big problem with it is that it overwrites itself. For example, if you are at epoch 10, you cannot see what the validation and training losses were for epoch 9. Could the progress bar perhaps be made to work more like in Keras so that you can see the losses of accuracies of previous epochs?
cc @awaelchli @rohitgr7

Yes, I was thinking of adding a flag to the progressbar callback that could enable that, but holding back on it because we were talking about switching to fastprogress.
If you need it asap, simply try to inherit from from ProgressBar callback, set the leave = True in the tqdm bar and pass your new callback to the trainer, like so: Trainer(callbacks=[myprogressbar])

I tried this
class MyProgressBar(ProgressBar):
    def init_validation_tqdm(self):
        bar = super().init_validation_tqdm()
        bar.leave = True
        return bar

    def init_train_tqdm(self):
        bar = super().init_train_tqdm()
        bar.leave = True
        return bar

    def init_test_tqdm(self):
        bar = super().init_test_tqdm()
        bar.leave = True
        return bar

It seem to make a newline for the validation progress bar. But I can't see the values for training and validation losses and accuracies. I don't really need a progress bar - just those for values for each epoch.

okay, then you could try to access trainer.progress_bar_metrics (dict) and print them yourself on epoch end maybe?

I'm a PyTorchLightning newbie so I don't know how to do that but I'll try.

I think the easiest way is to:
def on_epoch_start(self):
    print('\n')

It will end this line and start a new tqdm line.

This is ugly, but will give the OP what they asked for:
`    def training_epoch_end(self, outputs):
self.trainer.progress_bar_callback.main_progress_bar.write(
f"Epoch {self.trainer.current_epoch} training loss={self.trainer.progress_bar_dict['loss']}")
def validation_epoch_end(self, outputs):
    loss = torch.stack(outputs).mean()
    self.trainer.progress_bar_callback.main_progress_bar.write(
        f"Epoch {self.trainer.current_epoch} validation loss={loss.item()}")`

If you like Keras progress bar, can use this code (it's incomplete, neeeds to add validation and test hooks)
class KerasProgressBar(pl.callbacks.progress.ProgressBarBase):

  def on_train_start(self, trainer, pl_module):
    super().on_train_start(trainer, pl_module)
    self.n_batches = trainer.num_training_batches
    pbar = tf.keras.utils.Progbar(self.n_batches)
    self.keras_bar = pbar

  def on_train_epoch_start(self, trainer, pl_module):
    super().on_train_epoch_start(trainer, pl_module)
    print(f'Epoch {trainer.current_epoch+1}/{trainer.max_epochs}')

  def on_train_batch_end(self, trainer, pl_module, outputs, batch, batch_idx, dataloader_idx):
    super().on_train_batch_end(trainer, pl_module, outputs, batch, batch_idx, dataloader_idx)
    output = [(k,  float(v)) for k, v in trainer.progress_bar_dict.items()]
    self.keras_bar.update(batch_idx + 1, values=output)
    time.sleep(0.2)

bar = KerasProgressBar()
...
trainer = pl.Trainer(max_epochs=10, gpus=1, logger=False, callbacks=[bar])

@awaelchli Hi, can you consider reopening this issue, absolutely needs an option.

Here is a simple progress bar for epochs:
from pytorch_lightning.callbacks import ProgressBarBase

class EpochProgressBar(ProgressBarBase):

    def __init__(self):
        super().__init__()
        self.bar = None

    def on_train_start(self, trainer, pl_module):
        self.bar = tqdm(
            desc='Epoch',
            leave=False,
            dynamic_ncols=True,
            total=trainer.max_epochs,
        )

    def on_train_epoch_end(self, *args, **kwargs):
        self.bar.update(1)

Use it like this:
Trainer(callbacks=EpochProgressBar())

@awaelchli To clarify, I think the idea is to have a separate progressbar for each epoch, rather than overlaying it on top of the original. Here is an example from allennlp.

However, I don't know how to implement it. ProgressBarBase example in the doc does the same thing, with the later epochs overwriting the output of the earlier epochs.
class LitProgressBar(ProgressBarBase):

    def __init__(self):
        super().__init__()  # don't forget this :)
        self.enable = True

    def disable(self):
        self.enable = False

    def on_train_batch_end(self, trainer, pl_module, outputs):
        super().on_train_batch_end(trainer, pl_module, outputs)  # don't forget this :)
        percent = (self.train_batch_idx / self.total_train_batches) * 100
        sys.stdout.flush()
        sys.stdout.write(f'{percent:.01f} percent complete \r')

bar = LitProgressBar()
trainer = Trainer(callbacks=[bar])

    class LitProgressBar(ProgressBar):

        def on_train_epoch_end(self, *args, **kwargs):
            super().on_train_epoch_end(*args, **kwargs)
            print()

@awaelchli Thank you for your patience in replying, I find this may be better for others with such needs
class LitProgressBar(ProgressBar):
    def on_train_epoch_start(self, trainer, pl_module):
        if trainer.current_epoch:
            print()
        super().on_train_epoch_start(trainer, pl_module)

What about validation and test hooks? I've tried to write them, but it does not work. I'm new to Pytorch and Pytorch Lightning

You will need to add the needed observers, like on_eval..., on_test..., etc...

+1

+1

I think the easiest way is to:
def on_epoch_start(self):
    print('\n')

It will end this line and start a new tqdm line.

Thanks this is perfect - thanks

Isn't this something that should work out of the box?
What I want:

Track my training progress visually over every epoch (like in Keras) - not having this out of the box really shocked me coming from Keras. Tensorboard doesn't replace this. (Multiple concurrent/parallel Progress Bars provide a fraction of the utility, imho.)
Be able to use textual TQDM in Jupyter (I don't like the Ipywidgets one: doesn't follow dark scheme + doesn't have monospaced font + removed validation bars leave "</>" line (all in VSCode Jupyter), so 50 epochs == 50 "</>" lines.
In text mode in VSCode Jupyter (with Ipywidgets package removed), the Validation bar flashes crazily. I know this is probably an issue of VSCode, but at the same time Keras did not have any of these issues + was simpler + much more informative.

Lighting is an awesome project but I think the Progress Bar design should be reconsidered.

In case it helps anyone, and to demonstrate what I meant, here's a sample Keras-like progress bar implementation:
class SimpleProgressBar(pl.callbacks.ProgressBar):
    def __init__(self):
        super().__init__()
        self.bar = None

    def on_train_epoch_start(self, trainer, pl_module):
        self.bar = tqdm(total=self.total_train_batches,
                        desc=f"Epoch {trainer.current_epoch+1}",
                        position=0,
                        leave=True)
        self.running_loss = 0.0

    def on_train_batch_end(self, trainer, pl_module, outputs, batch, batch_idx):
        self.running_loss += outputs['loss'].item()
        self.bar.update(1)
        self.bar.set_postfix(loss=self.running_loss / self.total_train_batches)
        # self.bar.set_postfix(self.get_metrics(trainer, pl_module))

    def on_train_epoch_end(self, trainer, pl_module):
        self.bar.close()

    def on_validation_epoch_end(self, trainer, pl_module) -> None:
        if self.bar:
            val_loss = trainer.logged_metrics['val_loss_epoch'].item()
            loss = self.running_loss / self.total_train_batches
            self.bar.set_postfix(loss=loss, val_loss=val_loss)

In case it helps anyone, and to demonstrate what I meant, here's a sample Keras-like progress bar implementation:
from tqdm import tqdm
import lightning.pytorch as pl

class SimpleProgressBar(pl.callbacks.ProgressBar):
    def __init__(self):
        super().__init__()
        self.bar = None

    def on_train_epoch_start(self, trainer, pl_module):
        self.bar = tqdm(total=self.total_train_batches,
                        desc=f"Epoch {trainer.current_epoch+1}",
                        position=0,
                        leave=True)
        self.running_loss = 0.0

    def on_train_batch_end(self, trainer, pl_module, outputs, batch, batch_idx):
        self.running_loss += outputs['loss'].item()
        self.bar.update(1)
        loss = self.running_loss / self.total_train_batches
        self.bar.set_postfix(loss=f'{loss:.3f}')
        # self.bar.set_postfix(self.get_metrics(trainer, pl_module))

    def on_train_epoch_end(self, trainer, pl_module):
        self.bar.close()

    def on_validation_epoch_end(self, trainer, pl_module) -> None:
        if self.bar:
            val_loss = trainer.logged_metrics['val_loss_epoch'].item()
            loss = self.running_loss / self.total_train_batches
            self.bar.set_postfix(loss=f'{loss:.3f}', val_loss=f'{val_loss:.3f}')

The built-in RichProgressBar (using rich instead of tqdm) is available since at least v1.5.10 (2022) and has a leave argument:
from pytorch_lightning.callbacks import RichProgressBar
trainer = pl.Trainer(callbacks=RichProgressBar(leave=True))

TQDMProgressBar could support that too.

class LitProgressBar(ProgressBar):
    def on_train_epoch_start(self, trainer, pl_module):
        if trainer.current_epoch:
            print()
        super().on_train_epoch_start(trainer, pl_module)

Well, this doesn't work as expected when you have validation after every epoch.


Feature request: Allow to create a NanoVG image object from an already existing GL Texture2D.

In the application I'm building, it would be awesome to have the ability to draw GL textures created not through any of the NanoVG ways. Now, I'm hacking my way around it. I'm suggesting a function like:
int nvgCreateImageFromGlTexture(GLuint texture, int texture_w, int texture_h, int content_w, int imageFlags);

The need for the two parameters content_w and texture_w is to allow for custom image formats (by which I mean non-RGBA). This is needed because the hardware requires image data row lengths to be a multiple of 4 bytes. Using RGBA 8-bit, this is always fulfilled. However, I'd be using a couple of formats, like RGB 8-bit and RGB 16-bit. These formats have a pixel size of 3 and 6 bytes per pixel, respectively. So, there is the need for extra padding when the image width times the pixel size is not a multiple of 4 bytes. For more information about this: https://www.opengl.org/wiki/Common_Mistakes#Texture_upload_and_pixel_reads
However, this would require struct GLNVGtexture to have one more field: contentWidth in order to be able to correct for the padding in when calculating the transform in nvgImagePattern().

That functionality exist already:
https://github.com/memononen/nanovg/blob/master/src/nanovg_gl.h#L62
They are per GL implementation in order to allow to build one binary which has all the GL backends compiled and choose at runtime which one to use.

Okay, I will experiment with this soon (as I'm doing some major design changes and the build is broken at the moment). Thank you! If I understand correctly, I could compensate for the padding myself by just increasing the width parameter to nvgImagePattern()?

The image is defined as pattern. It has origin and size (and rotation). When you draw a shape using the image pattern, only the pixels will be drawn which are visible "through" the shape.
NanoVG assumes RGBA premultipled alpha images. If your textures are in funky format, one option is to first draw them into an RGBA8 FBO using your own pixel shader and then use them as image pattern.


GeographicContext.ecoRegion - update notes

See meeting notes: 12th Jan 23
Original def: https://github.com/tdwg/cd/issues/225
Current master def: https://github.com/tdwg/cd/blob/review/standard/terms/ltc_standard_terms_draft.csv#L72

[ ] Add recommendation that if this field is used, a source should be indicated (via hasReference, or hasIdentifier, presumably?)

Updated straight to Review baranch in commit 81c6ffa


Action fails on onefetch

Ref: https://github.com/o2sh/onefetch/issues/670

Confirmed cargo-msrv fails locally at ~0.12.


dashboard time range overwrites time range specified in query

I have written a query in LogAnalytics which let's say get all data for last one month.
When I pin this query to dashboard, dashboard time range overwrites this time range specified in query. is there any workaround with this. My company is working on a POC for that this is very crucial.

@akashlkendre Thank you for the question! In order to best address your question, could you provide us with the URL of the MS Doc that you were following, if any?

There is no single document, I think this https://docs.microsoft.com/en-us/azure/azure-monitor/learn/tutorial-app-dashboards document page should specify this.

the issue has been resolved. I used higher range ni dashboard like 30 days and in each chart used time range less than that. It worked.


ACM-8917: Add agentLabelSelector to nodepool agent create to CLI

What this PR does / why we need it:
This commit allows specifying agentLabelSelector via hypershift CLI as part of 'create nodepool' and 'create cluster'.
The labelselector is passed as a JSON string, for example: ./bin/hypershift create nodepool agent
--cluster-name foo
--name bar
--node-count 2
--agentLabelSelector '{"matchLabels": {"foo": "bar"}}'
Which issue(s) this PR fixes (optional, use fixes #<issue_number>(, fixes #<issue_number>, ...) format, where issue_number might be a GitHub issue, or a Jira story:
Fixes #ACM-8917
Checklist

[x] Subject and description added to both, commit and PR.
[x] Relevant issues have been referenced.
[ ] This change includes docs.
[ ] This change includes unit tests.

/assign @CrystalChun @carbonin

Looks like there are some lint-type issues for ci/prow/verify, maybe running make pre-commit or make verify will help?
cmd/nodepool/agent/create.go:45:10: error strings should not be capitalized (ST1005)

@avishayt, @CrystalChun  - Are you wanting this flag exposed to customers? If so, you'll need to add it to the productized CLI as well.

@avishayt, @CrystalChun - Are you wanting this flag exposed to customers? If so, you'll need to add it to the productized CLI as well.

Thanks for the heads up.  Where is that?

@CrystalChun Fixed "make verify", thanks
@bryan-cox Added to product CLI as well, thanks

/retest-required

/retest-required

/test e2e-ibmcloud-is
/test e2e-ibmcloud-roks

@CrystalChun @bryan-cox please approve

/approve

/retest-required

/lgtm
@csrwng may we get your review again?

/approve


Q: Is there a way to capture/print/export hydrogen output area?

Is there a way to capture/print/export hydrogen output area? Simple print option would do for I have pdf printer, but it seems that Atom is lacking in that department greatly. Any suggestions/ideas?
Thx

It would be great if the output is automatically put in a code block.
This is standard in emacs and in statEclipse when I was using it many years ago.
This way the output is available of future sessions.
Cheers.

keeping this here for eventually adding output to pdf
const { BrowserWindow } = require('electron').remote
const fs = require('fs')

let win = new BrowserWindow({ width: 800, height: 600 })
//win.loadURL('http://github.com')
win.loadURL('data:text/html,hi')

win.webContents.on('did-finish-load', () => {
  // Use default printing options
  win.webContents.printToPDF({}, (error, data) => {
    if (error) throw error
    fs.writeFile('/tmp/print.pdf', data, (error) => {
      if (error) throw error
      console.log('Write PDF successfully.')
    })
  })
})


Include Validators' manual entry of place name on Freecen2

I noticed during a recent search on Freecen2 that the POB for a Margaret Gardner In Orwell Kinrossshire 1861 was given as Lanarkshire Moffat. When validating this parish I added a Validator's choice of Dumfriesshire Moffat (the correct county for Moffat). This information appears on Freecen1 correctly. Is there no facility to include Validators' choices on Freecen2?

Just checking .... is this a transcription/validation process issue, or a research query issue, or a database structure issue?

Replace by #1312


(Portal) Outlet should only render a placeholder node on initialisation

Current logic dictates that prior content is trashed and new content initialised from scratch on every draw (if the outlet appears before the corresponding inlet).

Following on from #10, the thinking here rests on deferring implementation complexity to the vague deus ex of Island. As argued there, the unicorn of 0-DOM-injection-sentinel is unproven and as far as conceivably proven reliant on flaky & expensive runtime inference at significant engineering cost and reduced reliability.
As it turns out, Island was in practice too abstract a unit to implement with any consistent guarantees: Mobile fulfils a more holistically coherent remit than Portal and achieves all the meaningful conceptual challenges of Island. Portal is ultimately a puerile achievement asking for colossal backing implementation — undesirable.

Following on from #10, the thinking here rests on deferring implementation complexity to the vague deus ex of Island. As argued there, the unicorn of 0-DOM-injection-sentinel is unproven and as far as conceivably proven reliant on flaky & expensive runtime inference at significant engineering cost and reduced reliability.
As it turns out, Island was in practice too abstract a unit to implement with any consistent guarantees: Mobile fulfils a more holistically coherent remit than Portal and achieves all the meaningful conceptual challenges of Island. Portal is ultimately a puerile achievement asking for colossal backing implementation — undesirable.


simplify installing non-head depdendencies

I would be much easier if if gpm install would print the hash of library that gets installed.
So one could start off with no hash/tag, do the install and then set the deps to that.
Or even better:
gpm install github.com/golang/glog --save

which would add the dep (include the hash) to the Godep file.

I see this as a different command, maybe, mimicking what dep does for the same use case:
$ gpm add github.com/golang/glog

it would install the dependency and add the latest hash to the Godeps file, I'll probably prototype it in a gpm plugin, not sure whether we want it in core yet, but I've definitely felt the need of a handy way to add dependencies.
What do you think?

Like it. Makes sense.
...as long as it ends up in core eventually I am happy with that :)

+1
did this get released ?


Ors 4.0 tdtests

These were related to conditional ways now being Access.Conditional, not Access.Way or Access.Can_Skip. I think fixing the tests here should be fine :)


”Eftimie Murgu” is listed in the drop-down menu

Description:
"Eftimie Murgu" is listed in the drop-down menu alongside its corresponding county and commune, according to the law.
Precondition:
The website is up an running.

Step 1
Type "Eftimie Murgu" in the search bar.

Expected results
The location is listed in the drop-down menu as "Eftimie Murgu, Caraș-Severin(Eftimie Murgu)".


Cooperate with early-retirement

Trying to get this to work well with early-retirement.nvim... Is there a way to hook pinning a buffer so that I can set vim.b.ignore_early_retirement = true on the buffer as well and make early-retirement.nvim also ignore pinned buffers?

Hi! I'm not sure what event to you want to create an autocmd for. But I am open to any interesting PRs.

Here is a PR for this: https://github.com/axkirillov/hbac.nvim/pull/29
To use it:
vim.api.nvim_create_autocmd("User", {
    callback = function(opts)
        local bufnr = opts.data.bufnr
        local state = opts.data.state
        vim.api.nvim_buf_set_var(bufnr, "ignore_early_retirement", state == "pinned")
    end,
    pattern = "HBACPinned",
})

Solved with https://github.com/axkirillov/hbac.nvim/pull/29


The plugin breaks with PostCSS v8.x

The plugin doesn't work with PostCSS v8.x. The project is still maintained?

Yes! I’m sorry for the delays on updates.

Thanks for the quick reply @jonathantneal. Can you also consider an update of Dart  SASS from 1.16.1 to 1.26.11?

Without this update, there is no other way to use sass with PostCSS v8, right?

I started a PR, but got stuck. I'm not super familiar with all things PostCSS so any help is appreciated!

I started a PR, but got stuck. I'm not super familiar with all things PostCSS so any help is appreciated!

@jonathantneal now that https://github.com/jonathantneal/postcss-sass/pull/26 is merged, are you planning on cutting a new release on npm?

Waiting for a new release, are there any problems currently?

Until this is released you can add it to package.json dependencies like this (atleast with yarn, might be different with npm):
"@csstools/postcss-sass": "https://github.com/csstools/postcss-sass#3e232b6",

The code is written with es module syntax so to be able to require('@csstools/postcss-sass') when not supporting es modules it has to be built.
I added this script as a postinstall in my package.json to build it:
"postinstall": "./transpile-postcss-sass.sh"

and transpile-postcss-sass.sh (placed next to package.json file) looks like this:
#!/bin/bash

cd node_modules/@csstools/postcss-sass
npm i
./node_modules/.bin/rollup -c .rollup.js
cd -

run yarn (or npm install) and now you can require('@csstools/postcss-sass') as postcss 8 plugin! 🎉

Thanks all for your patience. I've just released 5.0.0


Implement partition_on for non numeric columns

Describe your feature request
I'm not even sure if this is something that can be implemented, but it would be amazing if partition_on could be used for non-numeric columns!

Thanks for the suggestion @troyyyang ! Currently, we don't have an internal default way to partition on non-numerical columns for now. Please feel free to share how you think it should be implemented.
In the meanwhile, if you know how to partition on your query, you can do the partition outside of connectorx, and pass in a list of partitioned queries like this example so you won't be restricted to the type of the columns right now:
import connectorx as cx

postgres_url = "postgresql://username:password@server:port/database"
queries = ["SELECT * FROM lineitem WHERE l_orderkey <= 30000000", "SELECT * FROM lineitem WHERE l_orderkey > 30000000"]

cx.read_sql(postgres_url, queries)

@wangxiaoying theoretically, partitioning by timestamps could also be added (they support min/max). This will be useful for time series data.

Hi @valxv , thank you for the great suggestion. We will add this feature to our future plan : ) https://github.com/sfu-db/connector-x/issues/313

In spark I have gotten around partitioned reads of non-numeric columns by doing something like the following where I hash the non numeric column and use the modulus as the partition number.
SELECT
    ABS(hashtext(non_numeric_column0)) % 10 as partition,
    non_numeric_column,
    column1,
    column2,
FROM
       table

Would doing something similar work for connectorx as well?


⚠ GitLab Server has degraded performance

In 5dba035, GitLab Server (https://gitlab01.its-telekom.eu) experienced degraded performance:

HTTP code: 200
Response time: 11055 ms

Resolved: GitLab Server performance has improved in a1f2451.


Space between bars.

Can't current version support to remove space between bars when some value is 0?
https://ecomfe.github.io/echarts-examples/public/editor.html?c=dataset-series-layout-by&theme=light

In corner cases, we would get this chart.

This is not supported yet. We will have a further discussion about this feature.

Thanks, @Ovilia, @100pah .

This should also apply to when the value is null. There can be instances where you would want a  0 value to be shown as well but null I guess should always be hidden.

I need this exact feature in one of my projects, where some data values do not exist for all categories. then to reoccur later in the series. Really glad to see that it is allready reported.
Thanks @geekboy0801 @Ovilia @100pah

@TobiasSvenberg I understand. But this feature is not so easy to implement. We will work on this but please understand that you may not have this feature very quickly.

@Ovilia I under stand that 😄 No problem, I can work around it. This would be a great addition to a great library though. Thanks for letting me know 👍

Hey, yes, it will be great if this feature is implemented! Maybe, are there some workarounds on this issue for now, that don't have annoying spaces?

Create a custom series, which you can control each bar like this one.

Currently, there is no easy way to make the categories to be of different width. Further discussion required.

We need more scenarios to state why this feature requested is necessary.

I think there are some pretty common scenarios which exactly require this feature.
Here some examples when thinking about displaying car sales in a bar chart:

Displaying the number of sold cars per manufacturer and year. There will be manufacturers which don't have car sales in every year since they didn't exist at that time or already went bankrupt. So you don't want that the space is preserved for them since there are some fluctuations over the years and otherwise the chart would look really scattered and not very readable.

Displaying the number of sold cars per manufacturer and model. Obviously, each manufacturer has a different number of models and each model is unique per manufacturer.

Please note, these are just hypothetical scenarios and the amount of data displayed in a single chart might be too big, but you can easily adjust it by only displaying the top 10 per series. I'm also aware, that in some cases stacked bars might be a valid workaround, but often they are not serving the purpose. These examples should just show that it is pretty common to have varying categories over multiple series.
In general, I think it is a highly beneficial feature to have the option to configure to don't preserve space for bars which don't have any data.

Good afternoon. Any news 'bout that issue?

Good afternoon. Any news 'bout this issue?

I am developing an app and I use Echarts for charts. I faced this issue aswell and it is a big burden for real scenarios, making the chart unusable when there are more than just a few columns (and even if they are few, its really ugly).
The chart becomes unusable and unreadable when enough bars get added to it.

The image that @geekboy0801 is a really close scenario to what I end up facing many times.
This library is great and I'd love to see this issue sorted out.

I also encountered this kind of problem. How did you solve it？

This is a real problem for me. I have very sparse data

I used a horizontal stacked chart, this is the only solution that meets my business requirements

Has there been any progress or a workaround for this issue? This feature is crucial for my company's web application.

There is a reason why this "feature" is not implemented. Because there are two "pick-your-poison" options.
A) - consistent xAxis with variable-width bars
B) -  inconsistent xAxis with constant-width bars

Some people may find B acceptable, but I doubt other charting libraries are supporting it. Examples are welcome.
@ahmadshkour solution is good - stacked bars for both consistent axis and bar width. The only disadvantage is that bar comparison is difficult. But this can be remediated by adding a stack toolbar button. Then the user can quickly switch between stacked and non-stacked bars for comparison.

Also meet the same problem. Still waiting news...

Thanks a lot,I will try this code.
On Tue, Feb 20, 2024 at 03:04 helgasoft @.***> wrote:

@qhsong https://github.com/qhsong, this has been solved - see Demo Code
in #19250 https://github.com/apache/echarts/issues/19250
—
Reply to this email directly, view it on GitHub
https://github.com/apache/echarts/issues/9899#issuecomment-1953032738,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABS4FC2W6373YZERMTOTMXDYUOO2XAVCNFSM4GWLLRQKU5DIOJSWCZC7NNSXTN2JONZXKZKDN5WW2ZLOOQ5TCOJVGMYDGMRXGM4A
.
You are receiving this because you were mentioned.Message ID:
@.***>


CLI output does not point to the right file/folder when rendering in a non-mp4 format

Description of bug / unexpected behavior
C:\Users\Daryl\manim-videos\manim-videos>manim --format gif circletest.py
Manim Community v0.6.0

[05/17/21 17:47:53] INFO     Animation 0 : Partial movie file written in {'C:\\Users\\Daryl\\m scene_file_writer.py:401
                             anim-videos\\manim-videos\\media\\videos\\circletest\\1080p60\\pa
                             rtial_movie_files\\CircleTest\\450974505_3098578322_3198892316.mp
                             4'}
[05/17/21 17:47:54] INFO                                                                       scene_file_writer.py:585
                             File ready at C:\Users\Daryl\manim-videos\manim-videos\media\vide
                             os\circletest\1080p60\CircleTest.mp4

                    INFO     Rendered CircleTest                                                           scene.py:217
                             Played 1 animations

The output points to CircleTest.mp4 while it should actually be CircleTest_ManimCE_v0.6.0.gif (also the name is different, not sure if this is intended). --format png also points to the same wrong place when it should point to media\images\circletest.
Expected behavior

How to reproduce the issue

Code for reproducing the problem
from manim import *

class CircleTest(Scene):
    def construct(self):
        a = Circle()
        self.play(Create(a))

Additional media files

Images/GIFs

Logs
Terminal output

PASTE HERE OR PROVIDE LINK TO https://pastebin.com/ OR SIMILAR

System specifications
System Details

OS (with version, e.g Windows 10 v2004 or macOS 10.15 (Catalina)):
RAM:
Python version (python/py/python3 --version):
Installed modules (provide output from pip list):

PASTE HERE

LaTeX details

LaTeX distribution (e.g. TeX Live 2020):
Installed LaTeX packages:

FFMPEG
Output of ffmpeg -version:
PASTE HERE

Additional comments

I could start looking at this issue if nobody else is? What is the expected behaviour for --format "png"? I can see setting this format means that it does save frames as images in the 'media\images\circletest' but will still output an mp4 video based on the 'write_to_movie' flag.

I believe the expected behavior should just be to output PNGs. It doesn't make sense to also output an mp4, IMO.

I agree, but having a flag 'write_to_movie' seems redundant when there is --format mp4, and having both the option to write_to_movie and setting the format to png or gif makes it less clear what the user wants to do. Are there any objections to deprecating write_to_movie and using --format mp4 instead?
It seems that adding the version only to gif filenames was intentional as gifs can't have the manim version set as metadata 984


add nvidia-gpu-8gb resource profile

@nstogner curious what you think about this pattern of using memory requirements as profiles. Note this is for my laptop where I have an NVIDIA GPU of 8GB memory. It's an RTX 4070 and the laptop has version has 8GB whereas desktop version has 12GB.

I think it would be better to define two profiles for RTX 4070, similar to what we do with the different memory variants of a100: https://github.com/substratusai/kubeai/blob/d834b1c4206fe44b108484ad614448741510d540/charts/kubeai/values.yaml#L153


HDDS-4864. Add acceptance tests to certify Ozone with boto3 python client

What changes were proposed in this pull request?
This is to add an acceptance test for accessing Ozone via Boto3 client.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-4864
How was this patch tested?

Execute boto_client.py against a manually created cluster;
Did a full build and execute test.sh under .../hadoop-ozone/dist/target/ozone-1.1.0-SNAPSHOT/compose/ozone/

Creating a new PR: https://github.com/apache/ozone/pull/1976


CompositeIndex with DateTime doesn't work properly

Steps to Reproducea
I have client collection with composite index for creationDate of type DateTime and completed of type bool I am trying to query from the database only clients with creationdate greater then a certain date and completed == true but i am getting an error saying  the methode 'creationDateGreaterThanCompletedEqualTo' isn't defined for the type 'QueryBuilder'
I know i can do it with .filter() but I want to benefit from indexing speed
According to the docs this is possible

Code sample
//model code

@Collection()
class Client{
  @Index()
  Id client_id = Isar.autoIncrement;

  @Index(caseSensitive:false,unique:true,replace:true)
  String name;

  @Index()
  bool completed;

  @Index(composite:[CompositeIndex('completed')])
  DateTime? creationDate;
  String phoneNumber;
  String comment;

  Client({
    this.name = "",
    this.completed = false,
    this.phoneNumber = "",
    this.comment = "",
    this.creationDate,
  });
}

DateTime now = DateTime.now();
myisar = await Isar.open( [ClientSchema],
        name:myisardb,
        directory: ""
      );

//what i want to do
Future<void> getClients() async{
  List<Client> completedThisMonth = await my isar.clients.where().creationDateGreaterThanCompletedEqualTo(DateTime(now.year, now.month, 1), true);
  //.......
}

Details

Platform: linux
Isar version: [3.0.2]

[x] I searched for similar issues already
[x] I filled the details section with the exact device model and version
[ ] I am able to provide a reproducible example

I have fixed it just by swaping compositeIndex position on the collection like this
@Collection()
class Client{
  @Index()
  Id client_id = Isar.autoIncrement;

  @Index(caseSensitive:false,unique:true,replace:true)
  String name;

  @Index(composite:[CompositeIndex('creationDate')])
  bool completed;
  @Index()
  DateTime? creationDate;
  String phoneNumber;
  String comment;

  Client({
    this.name = "",
    this.completed = false,
    this.phoneNumber = "",
    this.comment = "",
    this.creationDate,
  });
}

And now this methode is generated
.where() .completedEqualToCreationDateGreaterThan()

Maybe there is a bug on how isar is generating the QueryBuilder code ?


[Validator Badge] DSRV CeloWhale.com 0xF83C93ea360B66DDCD532960304948…

Description
Add a validator group DSRV CeloWhale.com to the Master Validator [Badge ID 003] markdown file.
During the stake-off, name of this group was "dsrv labs - WellDoneStake.com" and the group passed security audit.
Other changes
N/A
Tested
No code change.
Related issues
N/A
Backwards compatibility
No code change.

Hey @hqueue
As this Forum post outlines, “entities who obtain equal to or above 80 points qualify for the Master Validator seal”. Based on our records, your security audit score was 75, which is below the 80-point requirement. As such, your group was not awarded the “Master Validator” badge.

Hey @bohan-zhang
We got 95 points (with 10 bonus points) from the audit.
Even without bonus points, we got 85 points. Can you please check it again?

Yes indeed @hqueue -- apologies! approved

@bohan-zhang I've resolved conflict and updated the PR. Thanks!


When using mobile browser, payment gateway doesn't show

Click on pay with BTCz at checkout. Taken to the next screen. On a desktop computer, I would be shown an entry box for email address.
On android, I see a frame as attached.

Ok ill take a look into this

Just tested this and it works as normal on a Mi MIX 2, what phone and browser are you using because it looks like it has an issue loading the javascript?

I've added a message for if javascript is disabled if that is the case

I have js enabled. I use a Jiayu S3 running android 4.4.4
Standard browser. Has agent string
"Mozilla/5.0 (Linux; Android 4.4.4; JY-S3 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/<IP_ADDRESS> Mobile Safari/537.36"

There has to be an error loading the JavaScript for that browser, does it have the capability of viewing debug info?
Also on the same phone see if it works on chrome.

Works with chrome agent string:
" "Mozilla/5.0 (Linux; Android 4.4.4; JY-S3 Build/KTU84P) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.137 Mobile Safari/537.36"

There is now a message for old browsers


Dynamic data

Using this chart is very interesting and helpful. Is there any implementation of code of how to get data dynamically from this line https://github.com/rrag/react-stockcharts-examples2/blob/master/examples/CandleStickChartWithInteractiveIndicator/src/utils.js#L22? This currently is using one chart data. If I have dynamic URL with data thats been generated over the time, how can I deal with that?  Im new to react and javascript and im willing to learn new things. Thanks!
Here's the example:
site/test/1/data.json with data1
site/test/2/data.json with data2
site/test/3/data.json with data3

Three charts will then be created

hi, dear johnreytanquinco.
I have same problem as you. how did you solve this problem.
please help me. Thanks for share reference url.


Create new comunication chanel - discourse

https://www.discourse.org/ is a self-service hub of common questions, interesting ideas, and useful discussion.
I saw this idea on https://discourse.roots.io
They use discourse for user whos use their tools. But github issue only for bug, task and devloping project

I like the idea of creating a Q&A platform for the community. Discourse is cool. Let's compare different options and their respective impact for the growing AskQL community.
Stack Overflow
Known and widely used platform for questions and answers related to programming. Someone with at least 1500 reputation could create a tag for AskQL for us to use. Stack Overflow doesn't require any maintenance on our side. This would also help with the SEO and to further spread the word about this technology.

@mhagmajer , I would say Stack Overflow is a great idea and we should definitely answer questions that people ask on AskQL there. However, wouldn't it be nice to have a dedicated forum for users anyway?

Yes, dedicated forum is nice and I'm just listing options at this point. I think that whatever platform we choose, it would be more efficient for the community if there is just one that we officially support and recommend. I proposed Stack Overflow because with tags it can provide a pleasant scoped environment - see Meteor for example https://stackoverflow.com/questions/tagged/meteor

@mhagmajer, I'm sure Stack Owerflow has a better infrastructure and question and answer tool.
But my experience with discourse is easier to introduce, and start writing in small group.
Additional profit from such a solution is easier move user to main page (discourse.askql.org -> askql.org)
Of course it only my thinking. I don't insist on it tool ;)

Seems like GitHub and Discord currently works out with our scales. All new comers can ask questions using GitHub issues. If this doesn't work for as then we can revisit this discussion - Discourse vs SO vs anything else.

Agreed.

We should however make it more encouraging for people to ask us question with GitHub issues. Maybe a direct link from askql.org and/or README.md to ask a question by posting an issue?


pass mv breaks links

When moving an existing entry that has links, links are broken and need to be manually repaired. pass is also not aware of the entries at all

Ah. Yes, that would be the case, since it's an inherent property of how symlinks work. pass mv could be adjusted to automatically update links that are pointing at the moved entry, but I suspect it might not be implemented upstream. We can add a pass mvln command in this plugin that would implement the same interface as pass mv but also scan the store for links that might be broken. What do you think of that?

Ah, yeah I made this comment without having done enough research to know feasibility of plugging into the mv command. mvln would be a solid option IMO

Yep - this is the implementation in Pass:
case "$1" in
	init) shift;			cmd_init "$@" ;;
	help|--help) shift;		cmd_usage "$@" ;;
	version|--version) shift;	cmd_version "$@" ;;
	show|ls|list) shift;		cmd_show "$@" ;;
	find|search) shift;		cmd_find "$@" ;;
	grep) shift;			cmd_grep "$@" ;;
	insert|add) shift;		cmd_insert "$@" ;;
	edit) shift;			cmd_edit "$@" ;;
	generate) shift;		cmd_generate "$@" ;;
	delete|rm|remove) shift;	cmd_delete "$@" ;;
	rename|mv) shift;		cmd_copy_move "move" "$@" ;;
	copy|cp) shift;			cmd_copy_move "copy" "$@" ;;
	git) shift;			cmd_git "$@" ;;
	*)				cmd_extension_or_show "$@" ;;
esac
exit 0

So, a plugin can't override a core command (probably a good thing for security).


WIP: Align stack size with long size and add generators

Just opening this up for some feedback, will continue to clean up and push to this.

I've added generators (I'll clean up later) however, seems like the large push/pop test broke. Will have to check that implementation too.

Ok, didn't know that. Thanks. I'll clean up the code when I got everything
working and I'll make sure things are only calculated when necessary.
Den lör 25 maj 2019 kl 14:41 skrev Regis Kuckaertz<EMAIL_ADDRESS>
:

@regiskuckaertz commented on this pull request.
In core/shared/src/main/scala/scalaz/zio/internal/StackBool.scala
https://github.com/scalaz/scalaz-zio/pull/898#discussion_r287561727:

@@ -27,30 +27,32 @@ private[zio] final class StackBool private () {

private[this] var _size = 0L
final def getOrElse(index: Int, b: Boolean): Boolean = {

var j   = index.toLong

val i0  = _size & 63L

val i   = ((64L - i0) + index) & 63L

var ib  = ((64L - i0) + index) / 64L

I think bitwise shift is much faster than division. You can as well avoid
computing (64L - i0) + index twice 😃
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/scalaz/scalaz-zio/pull/898?email_source=notifications&email_token=AALLTV7V2BWSOGGEYB5BGTDPXEXXPA5CNFSM4HPUKU4KYY3PNVWWK3TUL52HS4DFWFIHK3DMKJSXC5LFON2FEZLWNFSXPKTDN5WW2ZLOORPWSZGOBZWKO4Q#discussion_r287561727,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AALLTV43N4AKHZVN4YKAPPLPXEXXPANCNFSM4HPUKU4A
.

I kept this part because it was there before. In theory it should never blow up.
Sent from my iPhone

On 25. May 2019, at 18:06, Roman Tkalenko<EMAIL_ADDRESS>wrote:
@tkroman commented on this pull request.
In core/shared/src/main/scala/scalaz/zio/internal/StackBool.scala:

   cur = cur.next

 }

assert(j < 256L && j >= 0)

assert(i < 64L && i >= 0)
isn't i always going to be < 64?

—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or mute the thread.

yes, i mean there is no need for assert on this because i is immutable, there was an assert before on j because it changes in the loop, so maybe you want to change to assert on the value of ie (the variable one)?

I ended up removing the assertion. Thanks for pointing it out.

@LGLO, @regiskuckaertz thanks for your feedback. I've tried to address your comments.

For "laws" I like ScalaCheck, but we still can have simple checks for some scenarios, like getting element with too high index.

@LGLO Can you think of any other case besides too high index (I've added one check there)?

@vilu From my side it looks OK! I don't merge right now because I'd like to take another look but I don't have time today. I'll take a look tomorrow.

@vilu Thank you!


Native Instruments (Traktor) Format

Hi, I found 'The Easton Ellises - Falcon 69.stem.mp4' didn't load up as a Stems file in Traktor. Was that an intended output for stempeg?

hi @kartguru thanks for this pointer. Actually I don't have access to Traktor so I can't test this. Your help would be appreciated here, as the intended output should be compatible with NI stems.
Do you get an error message? can you try to rename to The Easton Ellises - Falcon 69.stem.m4a ?

No probs @faroit.
I can load it into Traktor as m4a or mp4 but am unable to load it as a stem track. It plays just doesn't allow the manipulating of the individual stems. I'm not sure if there are other uses for Stem files so just mentioning my experience with Traktor.
In the dev toolkit you can read about the requirements of the *.stem.mp4 file. "The Stem File format mostly relies upon already existing box types and introduces only one new box called stem".
https://github.com/axeldelafosse/stemgen uses the toolkit to create stems.
You can download the trial of Traktor pretty easily. The demo allows for 30 mins of play time before you need to exit out.

@kartguru yes I know about the NI "dev-kit" which is actually just a wrapper around mp4box but this would come with extensive additional requirements since mp4box is not easily installable with conda or other common package managers. Therefore I would like to stick with ffmpeg if possible.
The real issue here now is how to create compatible files with valid metadata just using ffmpeg.
Maybe @axeldelafosse can help here as he does seem to have more experience with NIs mp4box interface. I would love to join forces here ;-)

Hey @faroit -- definitely agree with you, let's find a way to make it work with ffmpeg. Love this approach. I'll have a look!

@axeldelafosse It would be interesting to know if its just a metadata issue. Because in that case we would just need mutagen which is easier to install. So we could use ffmpeg+mutagen to create the stem file.
Maybe just comment out the metadata writing and see if traktor can still open the file...
https://github.com/axeldelafosse/stemgen/blob/04801180a568daa9b68240a848a486b6730a2174/ni-stem/_internal.py#L154-L188

I did some testing. Yes, it is a metadata issue. But it's not the tags saved with mutagen. Seems obvious now, but it's the stems metadata that makes the file playable as a Stem file in Traktor, for example:
[
        {"name": "Drums" , "color" : "#FF0000"},
        {"name": "Bass"  , "color" : "#00FF00"},
        {"name": "Synths", "color" : "#FFFF00"},
        {"name": "Other" , "color" : "#0000FF"}
]

Here's the metadata I'm using (they are mapped with spleeter stems, respect the Stem color code and look nice in Traktor): https://github.com/axeldelafosse/stemgen/blob/master/metadata.json#L22-L27
They are passed with mp4box here: https://github.com/axeldelafosse/stemgen/blob/master/ni-stem/_internal.py#L150

interesting. So while the actual metadata is just a binary encoded json, I don't find any information if this is insertable into the UDTA with ffmpeg...
Maybe it would be easier to add mp4box to conda-forge?

Probably!

Probably!

or manually edit the binary header... but I'm not sure if python it the right language to do that ;-) https://github.com/axiomatic-systems/Bento4/issues/30

Haha! I'm not familiar with conda-forge, I'll dig into it.

Haha! I'm not familiar with conda-forge, I'll dig into it.

maybe this is out-of-scope and we should ask for this upstream

Therefore I would like to stick with ffmpeg if possible.

I thought you would say that ... and I think longterm its a better approach as NI don't (seem to) support their dev kit anymore (ref: https://www.native-instruments.com/forum/threads/who-wants-to-generate-stems-files.260123/page-8#post-1867507).
For me ni-stem CLI doesn't work in Win 10 and NI said they will not support so I have their Stem Creator software (slow process) or to look at other options.

coming back to this. Would someone be able to convert my the Easton Ellises - Falcon 69.stem.m4a using NI stem creator and add this to this repo via PR so we have a better unit test to start with?

sure i can give it a shot. do you have the separated tracks?

For me ni-stem CLI doesn't work in Win 10 and NI said they will not support so I have their Stem Creator software (slow process) or to look at other options.

In the process of adding ffmpeg and trying the mp4box win install I can now run the ni-stem successfully BUT I still like the path you are headed down @faroit

sure i can give it a shot. do you have the separated tracks? well you can just demux them with stempeg ;-)

In the process of adding ffmpeg and trying the mp4box win install I can now run the ni-stem successfully BUT I still like the path you are headed down @faroit

@kartguru sure, but the goal should be to be compatible with NI stems, so we should probably add this as a test file

sure i can give it a shot. do you have the separated tracks?
well you can just demux them with stempeg ;-)
hahaha, of course, i was always interested in the other way so forgot about this feature. it worked well i just had to run as stem2wav "The Easton Ellises - Falcon 69.stem.mp4" on my Win 10 machine.

Here's the Stem Creator details for your reference

Unfortunately I am not a coder nor github expert ... just a hack who sometimes reports bugs where I can and as best I can. I assume I just upload the file with the intention to overwrite. If so I need 'push access to this repository'. Let me know if I'm wrong.
I'm dream feeding a 6 month old child in a few minutes then off to bed so I'll pick up in the morning.

@kartguru thanks for your help. I will try on my machine in the next days and get back to you soon.

sorry @faroit , I think you misunderstood. I cannot upload the file (assuming this is the best way to contribute/get the file to you). see below pic
and @faroit , thanks for your vision and hard work getting stempeg to here ;)

Hey guys! Sorry for the delay, I'm pretty busy during the week. I'm on it!

@axeldelafosse just another idea: There is a preview release of mp4box that includes "Full FFMPEG support". Maybe that could reduce the toolchain, so we should dev look into mp4box.

Here we go: https://github.com/faroit/stempeg/pull/32

@axeldelafosse just another idea: There is a preview release of mp4box that includes "Full FFMPEG support". Maybe that could reduce the toolchain, so we should dev look into mp4box.

Nice! Agree. Any news regarding mp4box on conda-forge? How can I help?

@axeldelafosse just another idea: There is a preview release of mp4box that includes "Full FFMPEG support". Maybe that could reduce the toolchain, so we should dev look into mp4box.

Nice! Agree. Any news regarding mp4box on conda-forge? How can I help?

Maybe we can together work on a conda recipe. Feel free to kick this off yourself, I won't have much time this week

Let's do it. I started to work on it, testing on Unix first.
Let's catch up when you have more time. Have a good one!

@axeldelafosse did you had some time to look into a mp4box conda package?

Not since last time, sorry :(

@axeldelafosse no worries. Will have a look next week.

back to this. I figured out the metadata. Its actually quite simple
the trick is that the json also needs to have the mastering_dsp tags to make it work in traktor.

meta = {
  "mastering_dsp": {
    "compressor": {
      "ratio": 3,
      "output_gain": 0.5,
      "enabled": False,
      "release": 0.300000011920929,
      "attack": 0.003000000026077032,
      "input_gain": 0.5,
      "threshold": 0,
      "hp_cutoff": 300,
      "dry_wet": 50
    },
    "limiter": {
      "release": 0.05000000074505806,
      "threshold": 0,
      "ceiling": -0.3499999940395355,
      "enabled": False
    }
  },
  "version": 1,
  "stems": [
    {"color": "#009E73", "name": "Drums"},
    {"color": "#D55E00", "name": "Bass"},
    {"color": "#CC79A7", "name": "Other"},
    {"color": "#56B4E9", "name": "Vocals"}
  ]
}

and voila...

this can be added to a file (in-place) using
mp4box stempeg/data/The\ Easton\ Ellises\ -\ Falcon\ 69.stem.mp4  -udta "0:type=stem:src=base64,eyJtYXN0ZXJpbmdfZHNwIjogeyJjb21wcmVzc29yIjogeyJyYXRpbyI6IDMsICJvdXRwdXRfZ2FpbiI6IDAuNSwgImVuYWJsZWQiOiBmYWxzZSwgInJlbGVhc2UiOiAwLjMwMDAwMDAxMTkyMDkyOSwgImF0dGFjayI6IDAuMDAzMDAwMDAwMDI2MDc3MDMyLCAiaW5wdXRfZ2FpbiI6IDAuNSwgInRocmVzaG9sZCI6IDAsICJocF9jdXRvZmYiOiAzMDAsICJkcnlfd2V0IjogNTB9LCAibGltaXRlciI6IHsicmVsZWFzZSI6IDAuMDUwMDAwMDAwNzQ1MDU4MDYsICJ0aHJlc2hvbGQiOiAwLCAiY2VpbGluZyI6IC0wLjM0OTk5OTk5NDAzOTUzNTUsICJlbmFibGVkIjogZmFsc2V9fSwgInZlcnNpb24iOiAxLCAic3RlbXMiOiBbeyJjb2xvciI6ICIjMDA5RTczIiwgIm5hbWUiOiAiRHJ1bXMifSwgeyJjb2xvciI6ICIjRDU1RTAwIiwgIm5hbWUiOiAiQmFzcyJ9LCB7ImNvbG9yIjogIiNDQzc5QTciLCAibmFtZSI6ICJPdGhlciJ9LCB7ImNvbG9yIjogIiM1NkI0RTkiLCAibmFtZSI6ICJWb2NhbHMifV19"

I am now working on a PR

Cool!

@axeldelafosse next question: how does traktor handle the mix? The stems metadata only hold the sources
  "stems": [
    {"color": "#009E73", "name": "Drums"},
    {"color": "#D55E00", "name": "Bass"},
    {"color": "#CC79A7", "name": "Other"},
    {"color": "#56B4E9", "name": "Vocals"}
  ]

That means the mix will be the first mp4 substream but doesn't get any metadata?

I think Traktor doesn't use the mix. Yes the mix is the first mp4 substream:
https://github.com/axeldelafosse/stemgen/blob/909d9422af0738457303962262f99072a808d0c1/ni-stem/_internal.py#L141
And I'm not sure about the metadata but I guess you are right:
https://github.com/axeldelafosse/stemgen/blob/909d9422af0738457303962262f99072a808d0c1/ni-stem/_internal.py#L150

@axeldelafosse alright. Then, I wonder about
#ID=Z for the mix and #ID=Z:disable for the sources. Any idea what this is for?

I have no idea, sorry...

fixed in #28 , documentation will be added asap


Add tests_to_run to github summary

What does this PR do?
See what tests are run in the GH summary.
Which issue(s) this PR fixes (optional, in fixes #(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #
Checklist:

[ ] Squashed commits into logical changes
[ ] Documentation
[x] GitHub Actions (if applicable) - https://github.com/rancher/hosted-providers-e2e/actions/runs/9379101859 (AKS), https://github.com/rancher/hosted-providers-e2e/actions/runs/9380546741 (GKE)

Special notes for your reviewer:

Seems job summary not added tests which ran: https://github.com/rancher/hosted-providers-e2e/actions/runs/9379101859/job/25823488088#step:27:7

Seems job summary not added tests which ran: https://github.com/rancher/hosted-providers-e2e/actions/runs/9379101859/job/25823488088#step:27:7

That is an old run, the issue was fixed. If you check the GKE one, the summary is seen.


Unify input variable names

Input variable names for salinity, temperature etc. should be consistent across the module. Currently some functions have them capitalized, others don't. I'm happy with either.
Also, it would be nice to have the basic input parameters in the same order.

Perhaps we should follow the gsw package and use:
SP: practical salinity
t: in situ temperature
p: pressure
CT: conservative temperature
SA: absolute salinity
z: height (-depth)
Although I find 'SP' a bit awkward and personally prefer just 's' or 'S' it is not the hill I would choose to die on.

Following gsw may be a good solution. At the moment I would object to moving z from depth to height though. I did this recently in a different context and it turned out to be a big mess...

Yes I can see how global search and replace doesn't work well with 'z'. Nevertheless, I am firmly in the z = height and depth = -z camp when it comes to naming variables ;)
I wouldn't go so far as to suggest we make all functions require height instead of depth, just that depth be called depth...

Agreed.

Preferred order of variables
depth, t, s, lon, lat

And following gsw would that be, depth, t, SP, lon, lat?


Impact of the search strategy and the consistency level + problem when searching for documents

Elassandra : <IP_ADDRESS>
JDK : 1.8
Hello,
I am facing 2 problems in my cluster, which contains  5 nodes : 3 of them running as "Cassandra-Only" Nodes (located in a DataCenter) and the other 2 are running as "Cassandra+Elasticsearch" Nodes (located as well in another DataCenter).
The first problem : I am using RamdomSearchStrategy with SearchQueries in Elasticsearch and I am using QUORUM as a consistency level in Cassandra : The results of my SearchQueries return an inconsistent number of documents.
Exemple :

First Node "Cassandra + Elasticsearch" : 25002 documents
Second Node "Cassandra + Elasticsearch" : 25000 documents
When I used LOCAL_ONE as a consistency level in Cassandra  (with RamdomSearchStrategy in Elasticsearch), my problem disappeared and I obtained a consistent number of documents in both nodes.
Could you please explain this behavior ?

The second problem : I launched 2 mass actions simultaneously on a big number of documents, and after that when I searched for the documents which were the target of my mass action, I didn't get the currect result immediately. So after a certain period of time, I relaunched the SearchQuery and I got the correct number of documents, which were modified my mass action.
The scenario I followed :
a - Launching Double Mass Action simultaneously on 25001 documents
b- Searching for the 25001 with the search criteria that matches my impact on the documents and expecting to have 25001
c- Having only 25000 documents instead
d- Waiting 1-2 minutes
e- Relaunching the search for the 25001 documents
f- Having my 25001 documents which match my impact
I am guessing that this problem is related to the flush mechanism in Elasticsearch.
After a look in Elassandra documentation, I found that the flush mechanism in Cassandra invokes the flush in Elasticsearch, and the default value of memtable_flush_period_in_ms in Cassandra is 0. So I am assuming that the flush in Cassandra Side is immediately invoked, so I am asking is there a way to manage the flush mechanism in Elasticsearch ?
If this problem is not related to the flush mechanism, could you please explain the cause of this latency ?
I appreciate your help.

Hi,
With the default strategy (PrimaryFirst), search is distributed to all nodes in your DC.
With random strategy, your search is distributed to the minimum number of nodes according to your replication factor. So if you have cassandra replication inconsistency, your results may change. You should repair your datacenter and, if it does not fix the issue, rebuild your index on all nodes.
For your second issue, what do you mean by "Double Mass Action", is-it insert ? (how, over CQL or elasticsearch API) ? Could you check that you don't have any running compaction just after mass insert (nodetool compactionstats).
Thanks.

Hello,
Concerning my first question, I am using a Replication Factor equal to 2 in both Datacenters, so I was assuming that regardless the value of my consistency level (QUORUM or LOCAL_ONE), when I will invoke my Elasticsearch Search Query, I will obtain the same result in both nodes "Cassandra+Elasticsearch".
About my second question, my Double Mass Action is composed of update operations over CQL (to be precise : using Spring Data Cassandra). Currently, I am not at the office. Tomorrow, I will repeat the scenario, I will check the compaction and I will send you the results.
Mentioning Spring Data Cassandra opens another question about the tombstones. In fact, my colleagues and I found out that running update queries via Spring Data Cassandra creates tombstones. However, running Insert queries does not create this problem. The reason for these generated tombstones is when our query (with spring.data.cassandra) is translated to CQL , it will not unset the null values in the update query.
We searched for this issue in Spring community and we found it is mentioned, that it is fixed :

https://jira.spring.io/browse/DATACASS-420
https://github.com/spring-projects/spring-data-cassandra/blob/master/src/main/resources/changelog.txt
"DATACASS-420 - Literal null values in inserts/updates causing cell tombstones."
After doing our tests, we found out that it is fixed only in Insert operation.
In Elassandra, is there a way or a mechanism to support or to reduce the number of tombstones ? If so, is there any side effects on the performance ?

Thank you for your reply !

I did the test and there are no pending compaction tasks.

Elassandra is cassandra, so inserting null generates tombstones in SSTables and Lucene files.
Be careful, insert becomes visible for search after an elasticsearch refresh, and by default, elasticsearch refresh every seconds, so you should trigger a refresh or wait at least one second.
But finally, what is your issue ?


Minor enhancements for vCenter

http://mvjira.mv.usa.alcatel.com:8080/browse/METROAE-1423
Support "hosts and clusters" folder for VMware
http://mvjira.mv.usa.alcatel.com:8080/browse/METROAE-1424
Add hook location in vsd-deploy before vsd-install

Ready for review!


BrightstartDB versions after <IP_ADDRESS> fail to install

I tried to download and install the latest version (<IP_ADDRESS>) from here:
https://github.com/BrightstarDB/BrightstarDB/releases
All versions after <IP_ADDRESS> fail with this error:
0x80070570 - The file or directory is corrupted and unreadable
Looking at the file sizes of the installers, it looks like <IP_ADDRESS> and earlier were fairly large (73MB), whereas versions after around 16MB.
Here are the relevant bits from the log file:
[44F8:00DC][2018-02-15T09:40:05]e000: Error 0x80070570: Failed to extract all files from container, erf: 1:4:0
[44F8:4834][2018-02-15T09:40:05]e000: Error 0x80070570: Failed to begin and wait for operation.
[44F8:4834][2018-02-15T09:40:05]e000: Error 0x80070570: Failed to extract payload: a1 from container: WixAttachedContainer
[44F8:4834][2018-02-15T09:40:05]e312: Failed to extract payloads from container: WixAttachedContainer to working path: C:\Users\eloy\AppData\Local\Temp{458F7199-5A3E-40AD-83CB-71867B5D96D6}\1138307AE8C807E64BB89FC49D437A4BBF75E56C, error: 0x80070570.
[44F8:1EDC][2018-02-15T09:40:05]e000: Error 0x80070570: Failed while caching, aborting execution.

I managed to reproduce the error, but I can't quite see why the installer fails. However, I did a complete rebuild (on a Windows 10 development machine) and the output of that does work for me properly in a Windows 10 environment.
Can you try the new <IP_ADDRESS> release and see if it works for you.


[DRAFT][CfgEditor] Support codicon events

This draft is for supporting codicon hover help msg.
Furthermore, this draft includes improvements of current editor UI.
ONE-vscode-DCO-1.0-Signed-off-by: Seok NamKoong<EMAIL_ADDRESS>

Related PRs are all created, close!


statusCode:401 - but no one claims to have added authentication?

Hi Vjeko
Today I experienced that one of our extensions suddenly will not communicate with the backup.
All the others in the multiroot workspace are working just fine.
I fear someone might have added authentication 'by accident', but no one says that's the case.
Other developers on the team has the same experience.
[2022-02-09T13:26:58.642Z] [Verbose] sending request to https://vjekocom-alext-weu.azurewebsites.net/api/v2/getNext: {"appId":"daa37...","type":"tableextension","ranges":[...]} [2022-02-09T13:26:58.867Z] Sending GET request to /api/v2/getNext endpoint resulted in an error: {"error":"{\n  \"errorMessage\": \"Invalid credentials\"\n}","statusCode":401,"headers":{"transfer-encoding":"chunked","content-type":"text/plain; charset=utf-8","server":"Kestrel","date":"Wed, 09 Feb 2022 13:26:58 GMT","connection":"close"}}
Is there a way, where we can see what happened?
Running version 2.2.0, last updated 12.12.2021 18.01.22
Thank you

Hi Vjeko
Thank you for the reply, I have send a message on LinkedIn with the whole appid.
Keep up the good work, it is a great and easy tool!

Martin

Hi @vjekob , do you think that could be my problem? Where can I find the application ID? Is it necessary to do this on all the devices involved?
Thank you
Ivica
https://github.com/vjekob/al-objid/issues/24

I am closing this issue now:

It is a duplicate of https://github.com/vjekob/al-objid/issues/15 (read my closing comment if you want to know how the issue is resolved)
That other issue has just been closed as the solution is being delivered in 2.3.0.


Support for Diablo 1 and 2

Support similar to what Diablo III provides would be nice to have.

Does anyone actually play Diablo 1 & 2? They're very old games and I can't see it being worthwhile to try supporting them

I do but I can see why this would be a (very) low priority item. There are certainly more popular games out there that deserve attention before old Diablo.


How to add a 404 page with fullscreen image?

How to add a 404 page with fullscreen image?

Create layouts/404.html in your site folder. Refer to doc.