[WIP] Make use of Argu 3 features

This is a work in progress trying to make use of the new features found in Argu 3, most importantly subcommand support. Here's what running paket.exe --help looks like at the moment:
$ ./paket.exe --help
Paket version <IP_ADDRESS>
Help was requested:
USAGE: paket.exe [add <subcommands>] [clear-cache <subcommands>] [config <subcommands>] [convert-from-nuget <subcommands>]
                 [find-refs <subcommands>] [init <subcommands>] [auto-restore <subcommands>] [install <subcommands>]
                 [outdated <subcommands>] [remove <subcommands>] [restore <subcommands>] [simplify <subcommands>]
                 [update <subcommands>] [find-packages <subcommands>] [find-package-versions <subcommands>]
                 [show-installed-packages <subcommands>] [show-groups <subcommands>] [pack <subcommands>]
                 [push <subcommands>] [generate-include-scripts <subcommands>] [--help]

SUBCOMMANDS:

        add <options>: Adds a new package to your paket.dependencies file.
        clear-cache <options>: Clears the NuGet and git cache folders.
        config <options>: Allows to store global configuration values like NuGet credentials.
        convert-from-nuget <options>: Converts from using NuGet to Paket.
        find-refs <options>: Finds all project files that have the given NuGet packages installed.
        init <options>: Creates an empty paket.dependencies file in the working directory.
        auto-restore <options>: Enables or disables automatic Package Restore in Visual Studio during the build process.
        install <options>: Download the dependencies specified by the paket.dependencies or paket.lock file into the `packages/` directory and update projects.
        outdated <options>: Lists all dependencies that have newer versions available.
        remove <options>: Removes a package from your paket.dependencies file and all paket.references files.
        restore <options>: Download the dependencies specified by the paket.lock file into the `packages/` directory.
        simplify <options>: Simplifies your paket.dependencies file by removing transitive dependencies.
        update <options>: Update one or all dependencies to their latest version and update projects.
        find-packages <options>: Allows to search for packages.
        find-package-versions <options>: Allows to search for package versions.
        show-installed-packages <options>: Shows all installed top-level packages.
        show-groups <options>: Shows all groups.
        pack <options>: Packs all paket.template files within this repository.
        push <options>: Pushes the given `.nupkg` file.
        generate-include-scripts <options>: Generate include scripts for installed packages.

        Use 'paket.exe <subcommand> --help' for additional information.

OPTIONS:

        --help: display this list of options.

@forki I think I'm more or less done with my work here. CLI related integration tests seem to be passing. Here's what the usage text looks like now:
$ ./bin/paket.exe --help
Paket version <IP_ADDRESS>
Help was requested:
USAGE: paket [--help] [--verbose] [--log-file <path>] [--silent] <subcommand> [<options>]

SUBCOMMANDS:

    add <options>         Adds a new package to your paket.dependencies file.
    clear-cache <options> Clears the NuGet and git cache folders.
    config <options>      Allows to store global configuration values like NuGet credentials.
    convert-from-nuget <options>
                          Converts from using NuGet to Paket.
    find-refs <options>   Finds all project files that have the given NuGet packages installed.
    init <options>        Creates an empty paket.dependencies file in the working directory.
    auto-restore <options>
                          Enables or disables automatic Package Restore in Visual Studio during the build process.
    install <options>     Download the dependencies specified by the paket.dependencies or paket.lock file into the `packages/` directory and update projects.
    outdated <options>    Lists all dependencies that have newer versions available.
    remove <options>      Removes a package from your paket.dependencies file and all paket.references files.
    restore <options>     Download the dependencies specified by the paket.lock file into the `packages/` directory.
    simplify <options>    Simplifies your paket.dependencies file by removing transitive dependencies.
    update <options>      Update one or all dependencies to their latest version and update projects.
    find-packages <options>
                          Allows to search for packages.
    find-package-versions <options>
                          Allows to search for package versions.
    show-installed-packages <options>
                          Shows all installed top-level packages.
    show-groups <options> Shows all groups.
    pack <options>        Packs all paket.template files within this repository.
    push <options>        Pushes the given `.nupkg` file.
    generate-include-scripts <options>
                          Generate include scripts for installed packages.

        Use 'paket <subcommand> --help' for additional information.

OPTIONS:

    --verbose, -v         Enable verbose console output for the paket process.
    --log-file <path>     Specify a log file for the paket process.
    --silent, -s          Suppress console output for the paket process.
    --help                display this list of options.

and in a subcommand:
$ ./bin/paket.exe pack --help
Paket version <IP_ADDRESS>
Help was requested:
USAGE: paket pack [--help] output <path> [buildconfig <config name>] [buildplatform <target>] [version <version>]
                  [templatefile <path>] [exclude <templateId>] [specific-version <templateId> <version>]
                  [releaseNotes <text>] [lock-dependencies] [minimum-from-lock-file] [symbols] [include-referenced-projects]
                  [project-url <url>]

OPTIONS:

    output <path>         Output directory to put .nupkg files.
    buildconfig <config name>
                          Optionally specify build configuration that should be packaged (defaults to Release).
    buildplatform <target>
                          Optionally specify build platform that should be packaged (if not provided or empty, checks all known platform targets).
    version <version>     Specify version of the package.
    templatefile <path>   Allows to specify a single template file.
    exclude <templateId>  Exclude template file by id.
    specific-version <templateId> <version>
                          Specifies a version number for template with given id.
    releaseNotes <text>   Specify relase notes for the package.
    lock-dependencies     Get the version requirements from paket.lock instead of paket.dependencies.
    minimum-from-lock-file
                          Get the version requirements from paket.lock instead of paket.dependencies, and add them as a minimum version.  `lock-dependencies` will over-ride this option.
    symbols               Build symbol/source packages in addition to library/content packages.
    include-referenced-projects
                          Include symbol/source from referenced projects.
    project-url <url>     Url to the projects home page.
    --verbose, -v         Enable verbose console output for the paket process.
    --log-file <path>     Specify a log file for the paket process.
    --silent, -s          Suppress console output for the paket process.
    --help                display this list of options.

thanks man, this is awesome!


How install codis 1.5 branches？

Get the source of branch 1.5.
Then build it as master

You can write more about it?
I try "go get github.com/wandoulabs/codis/tree/1.5",but error.
[root@192 code]# go get github.com/wandoulabs/codis/tree/1.5
package github.com/wandoulabs/codis/tree/1.5
imports github.com/wandoulabs/codis/tree/1.5
imports github.com/wandoulabs/codis/tree/1.5: cannot find package "github.com/wandoulabs/codis/tree/1.5" in any of:
/usr/local/go/src/github.com/wandoulabs/codis/tree/1.5 (from $GOROOT)
/usr/local/go/code/src/github.com/wandoulabs/codis/tree/1.5 (from $GOPATH)

using git to clone the source, then "git checkout 1.5", Then
./bootstrap.sh
make

thanks


Server compatibility

Pull Request
Short Summary
Updates for server compatibility

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 91.90%. Comparing base (08a3230) to head (7857f0f).

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #15   +/-   ##
=======================================
  Coverage   91.90%   91.90%
=======================================
  Files          12       12
  Lines         531      531
=======================================
  Hits          488      488
  Misses         43       43


Added pydot as requirements

Overview
This adds the old pydot to the dependencies and bumps build number for this to take effect. fixes #6.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.

@lsetiawan - could you please redo this pull request and remove pydotplus?

Latest commit should address https://github.com/conda-forge/prov-feedstock/issues/6#issuecomment-462302971 by removing pydotplus from recipe.

thanks @lsetiawan - i just have one comment that needs some consideration.


refactor: update serialization namespace

Small fix with adjusting namespaces. The namespace for the serialization classes has been updated from Htmxor.Configuration.Serialization to Htmxor.Serialization. This change affects multiple files including HtmxHeadOutlet.cs, HtmxResponse.cs, and HtmxJsonSerializerContext.cs.

Looks like there is a build error.

Thanks!


Add e2e tests to test PreBackupPods

Summary
As K8up developer
I want automated test case(s) that starts and waits for PreBackupPods
So that I can verify that my change doesn't break K8up's PreBackupPod feature.
Context
Add e2e tests that verifies scheduling of prebackup pods. Especially interesting is also the case of existing prebackup deployments or backup CR objects.
Out of Scope

Don't test the same application stack as described in the tutorial. As a first step, we just want to test K8up, not the tutorial

Further links

Test Framework: https://github.com/bats-core/bats-detik
Related Discussion: #231
current e2e tests: https://github.com/vshn/k8up/tree/master/e2e

Acceptance criteria
all mentioned preconditions are scoped to local KIND-cluster

Given a deployment of K8up operator and a PreBackupPod CR object, when a Schedule CR object with backup spec is created, then K8up starts the mentioned PreBackupPod and waits for completion before scheduling a backup.

Implementation Ideas

The PreBackupPod can be very simple, e.g. echo $(date) >> myfile (or any other verifiable content, but you get the gist)
There may be 2 tests necessary: One in the case of inexisting prebackup deployment, another one for existing deployments.
Do the test in its own namespace and leave the remaining artifacts. That should help with local development when trying to debug an issue.

Closing for now, we're planning to migrate from bats to kuttl.


[BugFix] Fix be crash in merge_compaction_advance

What type of PR is this：

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Which issues of this PR fixes ：

Fixes #
Problem Summary(Required) ：

In function PersistentIndex::_merge_compaction_advance, we will calculate the total kv nums and kv data size of all tmp l1 that need to be merged. And we should get the shard info from each tmp l1 but the code is not.
As the following codes show, we get begin shard from _l1_vec[i] but always get the end shard from _l1_vec[0] which will cause an unexpected errors and cause be crash.
Status PersistentIndex::_merge_compaction_advance() {
        ....
        for (const auto& [key_size, shard_info] : _l1_vec[i]->_shard_info_by_length) {
            auto [l1_shard_offset, l1_shard_size] = shard_info;
            const auto size = std::accumulate(std::next(_l1_vec[i]->_shards.begin(), l1_shard_offset),
                                              std::next(_l1_vec[0]->_shards.begin(), l1_shard_offset + l1_shard_size), // we should get shard info from _l1_vec[i] but not _l1_vec[0]
                                              0L, [](size_t s, const auto& e) { return s + e.size; });
            const auto usage = std::accumulate(std::next(_l1_vec[i]->_shards.begin(), l1_shard_offset),
                                               std::next(_l1_vec[0]->_shards.begin(), l1_shard_offset + l1_shard_size), // we should get shard info from _l1_vec[i] but not _l1_vec[0]
                                               0L, [](size_t s, const auto& e) { return s + e.data_size; });
}

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr will affect users' behaviors
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto backported to target branch

[x] 3.0
[x] 2.5
[ ] 2.4
[ ] 2.3

@Mergifyio backport branch-3.0

@Mergifyio backport branch-2.5

Would you mind adding a UT to cover it?

OK, i will add a ut in the next pr.


Vector immutability or cloning

Usually in vector libraries, the vector methods do not change the original vector.
Example
var a = new Vector([10, 20]);
var b = a.scale(2); // Also changes a, when in my opinion, it should not

As immutability is somewhat annoying and time consuming to implement - some JavaScript vector libraries work around the problem by implementing .clone()-method like this
var a = new Vector([10, 20]);
var b = a.clone().scale(2); // Now a is still [10, 20] and b is scaled a

So I suggest implementing a .clone()-method for Vector.

All right, the way it works now is that immutable operations are achieved by calling the static version of the functions e.g. var b = Vector.scale(a, 2);. Initially I was focusing almost exclusively on performance and not ease of use, but from the input I've received this can be confusing so I might have to add the clone() feature you are proposing.

Oh, I did not know about the static methods being the solution to this, great! The clone()-feature might still come in handy though, if it is not too big of a performance loss.

Closing this for now, will reopen (or create a new one) if necessary later on.


Help with creating Game Over Screen

I have forked your repo and customized it to add instructions and other simple things and have themed it. I am trying to add a game-over screen so that I can try to implement a high score screen. I cannot figure out the logic. I can get the app.js to talk to the console but I have tried for hours to add logic to do this .. for example one of the things I tried was:
function checkCollisions() {
// Check if the player's life reaches zero
if (app.ACTORS.player.life <= 0) {
// Display the game over popup
document.getElementById("game-over-popup").style.display = "block";
// Update the final score in the game over popup
document.getElementById("finalScore").textContent = app.ACTORS.player.score;
}
};
app.Player.prototype.update = function() {
if (this.life <= 0) {
// Trigger game over pop-up and send a message when the score is zero
console.log("Sending 'gameOver' message.");
showGameOverPopup(this.score);
  // Send a message to the parent window
  if (this.score === 0) {
      window.parent.postMessage("gameOver", "*");
  } else {
      console.log("Score is not zero. Message not sent.");
  }

}
};
and added a listener to the HTML ... but it wont talk! (I defined the app.Actors.Player as well).
I am stuck for now and was hoping maybe you had insight on this?
I appreciate any insight. Warm Regards
Sean

if you want to check out what you inspired!
https://github.com/SeanRiggs/HTML5-classic-arcade-game/tree/master/TMNT_Game_Theme


New cotton baguette, crostini, chevre-chaud, bagel, and croissant foods for moffs

About the PR
Adds new foods, all made from new cotton dough slices and cotton dough rolls.
The cotton baguette, cotton crostini, cotton chevre-chaud, cotton bagel, and cotton croissant.
You can make them by following the recipes for regular dough, but use cotton dough instead.
Why / Balance
Was marked as a TODO. Poor moffs need more foods and I think this will give chefs a lot of opportunity to have fun and make some fine dishes for the fellow moffs.
Technical details
Just YAML changes.
Media

Requirements

[x] I have read and am following the Pull Request and Changelog Guidelines.
[x] I have added media to this PR or it does not require an ingame showcase.

Changelog
:cl: ArtisticRoomba, JuneSzalkowska

add: New cotton dough slices and cotton dough rolls.
add: New cotton baguette, cotton crostini, cotton chevre-chaud, cotton bagel, and cotton croissant recipes. You can make them by following the recipes for regular baguettes, bagels, etc., but use cotton dough instead.

yeah this is fire

lethimcook

I've addressed your review (lol good job me) as well as pushed some alternative sprites in commit https://github.com/space-wizards/space-station-14/pull/33508/commits/3eecac7d9eb375e7d256ec378dfa2c2e894177bd for the art directors to see if they don't like the 3 original sprites.
Let me know if the sprites are not up to par.

I've added some new sprites @UbaserB. Let me know what you think.


Fix text selection misalignment

Part of https://github.com/gravitational/webapps/issues/96
Description:
Calculates the number of rows that are off between the actual terminal viewport from the viewport's wrappers scrolled position

Extended original code inside webapps


What is the best way to handle errors?

Looking for help with handling the errors in the right way. Could not find much details in the documentation or examples, and my initial attempts at reject or throw does not seem to work.
Scenario:

A large CSV file comes for processing and we need to ensure that it is of right "type" (i.e. the headers are as expected by the pipeline)

this is to ensure we do not end up injecting wrong kind of data into the DB from wrong csv "type".
which means we need to fail fast and fail early for wrong types of files

Tried throw and Promise.reject(), but not seems to be stopping / aborting the pipeline. The records kept coming at it.
  DataStream.from(FastCSV.parseStream(s3Stream, csvOptions))
    .remap((emitFn, row) => {

        // if required columns do not exist, just abort the pipeline
        if (!row.ID || !row.date)
            throw ErrorNoRetry(`Unable to find the required columns - probably wrong CSV type`);

        // ... probably a valid csv file type, do further work
    })

Some error happens in the processing function somewhere down in the pipeline and we need to abort the whole stream from processing any further.

For example, the output file is not writable, or the destination DB is not available currently (or goes offline in the middle). In these cases instead of keep reading any further input data and keep processing it only to fail at the output stage, we need to abort (stop) the whole pipeline and let the user try after some time (restart/resume the whole pipeline fresh later).

Questions:

How to abort the pipeline safely from inside any function in the pipeline?
What is the best way to handle input validation errors? For example, check the headers of the CSV and abort if they are not matching. This should happen at the earliest point before large chunks are downloaded from the input stream. Not sure, how though.

Ok, so first of all check this: DataStream..catch - you can add this at any point in the stream and it works by catching any error that appears above it in the pipeline.
It should work for any function (sync or async) and it will be forwarded between steps.
If you want to raise an error from the outside that you can by using raise, but throwing and returning a rejected promise will help as well.
As to the above check - remap adds a review of the whole stream - perhaps it would be better to use peek and throw the error there.
DataStream.from(FastCSV.parseStream(s3Stream, csvOptions))
    .peek((1, row) => {

        // if required columns do not exist, just abort the pipeline
        if (!row.ID || !row.date)
            throw ErrorNoRetry(`Unable to find the required columns - probably wrong CSV type`);

    })
    .do(someOtherStuffFunction)
    .catch(e => {
       if (e instanceof ErrorNoRetry) {
           process.exitCode = 10; // or something - close connections and so on
       }
       return Promise.reject(e);
    })

In your case though I'd actually think of getting the csv fetching errors handled in the from function - take a look the post about stream generators. You can retry and actually solve #94 in one go.


feat(openssl): version upgrade

…tements in cactus-plugin-keychain-vault package

@Poonam1607 thankyou for the PR
As far I can see in the changed files, there is no change of parenthesis anywhere.
So I am updating the PR title.
For the PR description and the commit message, please refer to our contribution guide.
You can also refer to one of my merged PR's for reference: https://github.com/hyperledger/cacti/pull/2272

@Poonam1607 thankyou for the PR As far I can see in the changed files, there is no change of parenthesis anywhere. So I am updating the PR title. For the PR description and the commit message, please refer to our contribution guide. You can also refer to one of my merged PR's for reference: #2272

Thankyou @jagpreetsinghsasan for doing that! Also, is there anything else wrong with the commit? Some checks are failing, can you please review it?

@Poonam1607 the previous review comments I provided are still not fixed.
The DCO check is failing as you probably haven't signed off the commit.

@Poonam1607 Hi, Can you squash all the commits into one commit? After squashing, you can run git commit --amend -s, to sign the last commit.

@Poonam1607 Hi, Thank you for the PR, but there are few issues with PR, so it can't be merged yet.
I am updating the title again just to make it more unique.
Also squashing the commit is not possible, as there are some conflicts, so you will have to create same changes again in fresh branch/fork that is in sync with main. Make sure there are no merge commits in the PR.

I did the changes with a new PR - feat(openssl): version upgrade to v0.10.48 in cactus-plugin-keychain-vault #2412


Are you ready to support VS Code  Jenkins Pipeline Linter Connector Similar functions

When the pipeline is iteratively developed or becomes complex, a detector is needed to help us find errors in advance

what do you mean?
A validation of the Jenkinsfile (like 147)?
Or do you mean to use 'Command-line Pipeline Linter' from plugin (see https://www.jenkins.io/doc/book/pipeline/development/#linter)?

Either way, they do not support debugging in the Jenkins Shared Library way
Cannot compile Groovy files: no Groovy library is defined for module 'jenkins-shared-library'

Can you please make a short of your Intention?
Would you liketo debug your jenkinsfile locally or only compile with groovy to detect errors?

Local modal Shared library JenkinsFile

This tool can not see the running log in real time, only the running log

Your link looks like the integration of : https://www.jenkins.io/doc/book/pipeline/development/#linter

This tool can not see the running log in real time, only the running log
Which tool? The Jenkins Idea Plugin or VS Code

jenkins-control-plugin

Realtime logs are Feature Request #253
Is this what you mean?

YES

@DreamPWJ Realtime log is implemented. What is the other indention of this issue?
Could you describe it more or close this?

@MCMicS It's perfect. Now it seems like there's still a little bit of downtime because you often have to cancel a running project for various reasons

Downtime and cancel project?
The plugin not cancel any build automatically.
Do you cancel the builds on jenkins?

I want the plugin to provide a button to cancel the task being built

Could you please create an new issue for that or change the the title of this issue.
Its hard to understand if title days vscode and you want a cancel button

#259

thanks for it. Could this issue closed because the other exists?


Add to Hosted Weblate translation platform

Send a request here https://weblate.org/hosting/ to have this app added for translation.
Libre software, and gratis hosting for libre software.

Another option: https://localise.biz/


rbd: add wrappers for rbd_pool_metadata_* functions

Added wrappers for following rbd pool metadata related functions:

rbd_pool_metadata_get()
rbd_pool_metadata_set()
rbd_pool_metadata_remove()

Signed-off-by: Mudit Agarwal<EMAIL_ADDRESS>Checklist

[ ] Added tests for features and functional changes
[ ] Public functions and types are documented
[ ] Standard formatting is applied to Go code

CI needs a restart.
Also, have not implemented rbd_pool_metadata_list(), don't think there is a worthy usecase for that because rbd_pool_metadata_get() is enough for getting the key values.
Same has been observed in the existing implementation of rbd_metadata_*() functions in the same file.
Please let me know if someone thinks otherwise.

CI is failing because these functions are present in Cpeh nautilius and above. Moving the functions to apt file.

@nixpanic @phlogistonjohn PTAL


[Feat]: Automate rearrangement of projects in user profile

What feature?
I have an idea !

As of now all the projects each user has in their profiles are in unsorted manner that is the projects are getting added in each profile in statistically manner. And if user wants to sort all projects in his profile then they have to do it manually.

So if we could automate this thing, i.e no matter in which order user adds project in projects.json system will automatically arrange all the projects of a user in their profile in sequential alphabetical order then it would be great !

This will improve the user experience while browsing projects on ProjectsHut

Please assign this issue to me so I can work on this enhancement
I am a gssoc contributor so please add required labels as well

Add screenshots
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

automate like? Could you share a demo with us?

@priyankarpal like we can write code so that whenever user enters project data in whatever order code will automatically rearrange all the projects of a user in alphabetical order

mean you want to sort projects alphabetically?

@priyankarpal  yes ! so for a user all the projects in their profile will be shown in sorted order

@priyankarpal could you assign this to me ? and add gssoc labels

@priyankarpal  ????

ig, it appears to be unnecessary.

@priyankarpal okay ! I was talking about this by the way (instead of showing projects in the order user typed the code to add projects I was thinking that we could show user projects in alphabetically sorted order where no matter in what order user enters project detail they will be sorted automatically on their profile)
https://github.com/priyankarpal/ProjectsHut/assets/115401171/e5e669c5-72d7-4070-9308-2df9908cdbe6

@priyankarpal okay ! I was talking about this by the way (instead of showing projects in the order user typed the code to add projects I was thinking that we could show user projects in alphabetically sorted order where no matter in what order user enters project detail they will be sorted automatically on their profile)
fx.mp4

yeah ik


Add new GNU constants.

gcc 9.1 is emitting these values now.

Coverage increased (+0.006%) to 86.232% when pulling 9e24a004c75068e53703ee58d8c4b3ae68ab87b0 on khuey:master into 91e38653f2f4d615d7acc5da1df2fcbec0b50eb0 on gimli-rs:master.


PSQL schema_name ignored

We've recently migrated our Grails 2.5.x app to Grails 3.1.x and are facing an issue with our production environment, which is using PostgreSQL with a non-standard schema (i.e. not 'public').
In Grails itself, this can be configured in the dataSource block of application.groovy as:
dataSource {
   driverClassName = "org.postgresql.Driver"
   dialect = "org.hibernate.dialect.PostgreSQLDialect"
   username = ""
   password = ""
   url = ""
   hibernate.default_schema = "eos"
}

This worked fine in Grails 2 but fails in Grails 3, with this exception:

liquibase.exception.DatabaseException: ERROR: no schema has been selected to create in
Position: 14 [Failed SQL: CREATE TABLE databasechangeloglock (ID INT NOT NULL, LOCKED BOOLEAN NOT NULL, LOCKGRANTED TIMESTAMP WITHOUT TIME ZONE, LOCKEDBY VARCHAR(255), CONSTRAINT PK_DATABASECHANGELOGLOCK PRIMARY KEY (ID))]

Grails itself works correctly if liquibase is by-passed (i.e. if updateOnStart is set to false). Is there some extra configuration needed for this to work? We're on Hibernate 4 so using version 2.0.0 of the plugin and reproduced the issue with liquibase 3.4.2 and 3.5.3. Not sure if this is a bug or if we're doing something wrong. Thanks for any hints!

You need to also set: grails.plugin.databasemigration.updateOnStartDefaultSchema

@bobbywarner Thank you, that was it!


[3.x] Malformed GLTF crashes the editor

Tested versions

Reproducible in 3.5.3, 3.6rc-1
NOT reproducible in 4.3-beta3

System information
Windows 10.0.22631 dedicated NVIDIA GeForce RTX 3070 Laptop GPU (NVIDIA; <IP_ADDRESS>42) - AMD Ryzen 7 5800H with Radeon Graphics (16 Threads)
Issue description
Adding the provided GLTF to a project causes the editor to crash. After that, it is not possible to open the project without the editor crashing again.
The GLTF is most likely malformed. Don't know exactly what's wrong with it. It most likely got mangled during a merge, and its bin file and GLTF file are not compatible. Still reporting it as a bug since it happened to us while working "normally" and it's difficult to find out why it's crashing.
It crashes in 3.x. It doesn't crash in 4.3-beta3. Instead it shows the following error in the console:
  Error importing 'res://brokengltf/03_level_RocksMaze.gltf'.
  modules/gltf/gltf_document.cpp:2850 - Index indices_w[idx_i] = 59141 is out of bounds (orig_vertex_num = 8365).
  modules/gltf/gltf_document.cpp:7251 - Condition "err != OK" is true. Returning: ERR_PARSE_ERROR
  modules/gltf/gltf_document.cpp:6895 - Condition "err != OK" is true. Returning: err
  modules/gltf/gltf_document.cpp:7426 - Condition "err != OK" is true. Returning: err
  Error importing 'res://brokengltf/03_level_RocksMaze.gltf'.

Steps to reproduce

Download the minimal reproduction project.
Open it with Godot 3.x

Minimal reproduction project (MRP)
brokengltf3.x.zip

Yes, looks like the GLTF contains some out of bounds (it's crashing in the vertex optimizer for me in 3.6 RC1 but if it crashes in 3.5.3 too the regular import code is not tolerant either).
We should be able to put some checking for this in 3.x so it aborts with an error and doesn't crash.

Fixed by #94972 .


Webtau does not handle application/problem+json content type

There is a draft spec for this content type: https://tools.ietf.org/html/draft-nottingham-http-problem-07 and I've unfortunately unearthed an API that uses it.  Webtau really doesn't like it.
The body of such a response is for all intents and purposes the same as application/json but webtau treats it somewhat as binary.  The CLI output shows the response as [binary content] and if I try and expand the relevant row in the HTTP calls tab, the report goes blank and the console shows this error:
VM75 webtau.report.html:14 SyntaxError: Unexpected token b in JSON at position 1
    at JSON.parse (<anonymous>)
    at r (VM75 webtau.report.html:14)
    at sn (VM75 webtau.report.html:14)
    at In (VM75 webtau.report.html:14)
    at _r (VM75 webtau.report.html:14)
    at kr (VM75 webtau.report.html:14)
    at Hr (VM75 webtau.report.html:14)
    at Yr (VM75 webtau.report.html:14)
    at $r (VM75 webtau.report.html:14)
    at Ue (VM75 webtau.report.html:14)

Should also support things like application/vnd.foo.com.v2+json.


Enable HDFS LDAP integration

This PR enables HDFS integration with LDAP. Once enabled, groups for individual users can be fetched from LDAP and fine grained access control can be implemented.

I have tested this successfully on my test cluster.

Looks very good! Just please secure the password and then all should be good.


Feature request: Ability to install apps in parallell

Obviously with some annotation or marked text like "For experts ONLY! Use at your own risk!"

Done!

Some fail because msiexec does not allow parallel installs


mailspring 1.10.3 fails to launch with ozone-platform=Wayland

Describe the bug
Mailspring 1.10.3, which was merged in 32bcc243c45e3536714231a176d2d91583c3756c, updated to Electron 17.4, yet it cannot be started with the Wayland backend!
Steps To Reproduce
Steps to reproduce the behavior:

Run a Wayland session

nix-shell -I "nixpkgs=https://github.com/nixos/nixpkgs/archive/32bcc243c45e3536714231a176d2d91583c3756c.tar.gz" -p "mailspring.overrideAttrs(drv: { buildInputs = drv.buildInputs or [ ] ++ [ libglvnd ]; })"

strace -f mailspring --ozone-platform=wayland
A window appears after a few hundred milliseconds.
Running database migrations
App load time: 594ms

mailspring --ozone-platform=wayland
No window appears and the following log is produced
[147490:0528/000909.742204:ERROR:egl_util.cc(74)] Failed to load GLES library: libGLESv2.so.2: libGLESv2.so.2: cannot open shared object file: No such file or directory
[147490:0528/000909.743600:ERROR:viz_main_impl.cc(188)] Exiting GPU process due to errors during initialization
Running database migrations
App load time: 293ms
</snip>

Expected behavior
I'm not sure why mailspring only finds libGLESv2 when ran through strace (probably touches dll loading or uses ld-preload?).
Mailspring should start correctly.
Screenshots
N/A
Additional context
N/A
Notify maintainers
@primeos for all the Wayland knowledge you have :)
@doronbehar
Metadata
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 5.17.5-zen1, NixOS, 22.05 (Quokka), 22.05.20220514.38f7769`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.8.0`
 - nixpkgs: `/run/current-system/nixpkgs`

Might be multiple packaging issues (https://github.com/NixOS/nixpkgs/issues/158175). It might help to look at Google Chrome (especially recent-ish changes: https://github.com/NixOS/nixpkgs/commits/master/pkgs/applications/networking/browsers/google-chrome). It might e.g. require cleaning up some symlinks (https://github.com/NixOS/nixpkgs/commit/c3e8270c3a623c8230879d8eb174d31fb9382d35). I also "fixed" it via https://github.com/NixOS/nixpkgs/pull/155138/files once but IIRC that's the wrong approach. But I'm a bit out of the loop as I don't use Electron anymore.

Stale issue


Continuous Query Problem

Hello everyone!, I have a telegraf/influxdb/grafana configuration and all the raw data received from telegraf is stored in a database called db1. I created a continuous query to write downsampled data (one point every 10 minutes) in other database (db2), my CQ is like this:
CREATE CONTINUOUS QUERY "cq_10min" ON "db1" BEGIN SELECT mean( * ) INTO db2.autogen.:MEASUREMENT FROM /./ GROUP BY time(10m), END
All the MEASUREMENT names are called the same that in db1, but the field names has changed. For example:
In the measurement cpu, what in db1 is called usage_idle, in db2 now is called mean_usage_idle.
Is there any way to remain the same field names? This is a problem for me since a want to create grafana templates that will allow me to change between databases.
What could be other solution for this kind of issues?
Thanks in advance!
Fer Rios

Hi!, if you have grafana on top of your influxdb maybe you can use REGEX on your queries. Grafana support that, for now these is  my way to address this issue.


48 create exceptions

close #48

Current coverage is 45.90%

Merging #63 into master will increase coverage by +0.97% as of b25ce05

@@            master    #63   diff @@
=====================================
  Files           43     45     +2
  Stmts         1077   1098    +21
  Branches       251    255     +4
  Methods          0      0
=====================================
+ Hit            484    504    +20
- Partial         17     18     +1
  Missed         576    576

Review entire Coverage Diff as of b25ce05

Powered by Codecov. Updated on successful CI builds.


VisUI Draggable on Grid

When using the Draggable on the GridGroup, it would be nice to be able to switch the Actor that you drag the dragging Actor to instead of just shifting the Actors forward. Is this possible?
If I could find what specific class handled the action of moving the actor between the grid, then I would like to do it myself!

Check out this application - it's a showcase of LML + VisUI. I think Vis: fixedGroup example is what you're trying to achieve. I'm not sure if it's available in vanilla VisUI, but you can find the specialized GridGroup here.

Creating a FixedSizeGridGroup(itemAmount, itemSize) only creates a gridGroup of half of the itemAmount.
If I specify 36 itemAmount and 32 itemSize, it'll create a gridGroup 18 items
If I specify 70 itemAmount and 32 itemSize, it'll create a gridGroup of 35 items
If I specify 100 itemAmount and 32 itemSize, it'll create a gridGroup of 50 items.
I've changed table size to be over 300 width and height as well as the grid group size. Added to a table by itself, added to stage by itself. All same outcomes.

@tehnewb Unfortunately, you might have to try to copy the sources and fix the error. I'm not entirely sure why that happens, as these lines suggest that the correct amount of placeholders is added and it seems to work in the web version. You can start by checking how many children there are in the group. Anyway, LML is no longer maintained and it's been a while since its VisUI version was updated, so it's possible that GridGroup was changed in the meanwhile.


fix(terraform): do not scan local modules as root modules

Sync with defsec (https://github.com/aquasecurity/defsec/pull/1467).
And fix https://github.com/aquasecurity/trivy/issues/5414 .
Related PRs

[x] https://github.com/aquasecurity/defsec/pull/1483

@nikpivkin could you rebase this again? Sorry but a couple of other PRs got merged prior to this that caused it.

@simar7 Done.

Thanks @nikpivkin ! I'm new to using Trivy so this might be a silly question, but how do I actually use the latest release of trivy-iac that includes this fix? I see the latest version of Trivy was released ~4 days ago and I'm not entirely sure how this repo hooks in to the Trivy CLI.

Thanks @nikpivkin ! I'm new to using Trivy so this might be a silly question, but how do I actually use the latest release of trivy-iac that includes this fix? I see the latest version of Trivy was released ~4 days ago and I'm not entirely sure how this repo hooks in to the Trivy CLI.

Trivy-iac is part of a bigger defsec refactor that will be released when https://github.com/aquasecurity/trivy/pull/5245 is merged.
We are working on documentation as part of the refactor that will help explain.


Tracing context invalid for ln service subscriptions

Hi Galoy Team,
Each time the lnd service triggers a function which subsequently creates a span they will have an invalid trace.parent_id.
For example if lnd receives a new block it will only create a span calling onchainBlockEventhandler going through -> updateOnChainReceipt -> listIncomingTransactions which gets wrapped here.
Those spans created here will get passed the ROOT_CONTEXT which is not applicable and each time a block is found they concatenate resulting in big traces.
This can be observed in Honeycomb in this way:

Select the trigger-service dataset.
Set 'WHERE' to code.function=listIncomingTransactions
Check if they all have the same trace.parent_id
Open one span and see if there's something like this picture.

My proposition is to pass SpanOptions to asyncRunInSpan instead of just Attributes. Meaning we can pass both the root: true  option as well as the Attributes to the function. Code change is minimal and existing references updated easily.
Then call asyncRunInSpan inside the trigger entrypoints. My pull request has done it for the above situation.
This will be important for my ongoing nextcloud backup pull request as it will make use of traces for notifying about failed backups.
Maybe it would also make sense to make use of the Context-Manager. But since it wasn't implemented this goes above my paygrade.
Thank you regards,
Zoop

Please see my pull request with the proposed solution here.

Issue closed since pull request was merged. Thank you. I think this was officially my first contribution to an open-source project :)
However the next steps would be to identify if any other functions suffer from the same problem. Will have to be solved as we come across them I guess.


Adding Persuasive Technology podcasts?

With the current time where everyone is being persuaded by technology be it ethically or unethically as was stated by B.J Fogg in his book "Persuasive Technology: Using computers to change what we think and do".
Can I add some podcasts on this particular topic under the "casts/free-podcasts-screencasts-en.md" file where I could mention "Persuasive Technology" as a heading and link to it in a similar manner when compared to the existing headers.
I feel this is really important i.e., to create technologies which lead to a positive persuasion.
If so, Could you please assign me?

hi, sir can you assign this project to me.

hi can you assign this project to me

Hey @Curovearth @vineetvardhan27 please feel free to raise a PR for the same adding the resources to proper file. No need to have an issue for that. Also read docs/CONTRIBUTING.md for more information about contributions


Get around 30% cut?

From what I can tell, CoinHive takes 30% of your potential profits...can you use this to bypass them?

You can setup your own stratum proxy with that package ☝ and mine on a pool like nanopool.org or minexmr.com which have like a 1% commision. I built a toy service minero.pw that works with coinhive's miner but takes only a 2% commision, and you can get payed in a different currency than Monero. You could use that or even build your own.

So you're saying with this you don't have to pay coinhive, but you can still use their code to mine?

CoinHive takes a 30% cut. Last count, that required 3.8 giga hashes (3.8 billion) to get paid 0.5 XMR. I don't know if you realize, but I can get about 1.7 megahash per day assuming 20 h/s. Will take you 2,235 days to get 0.5 XMR. 100 h/s per day is still going to take you 447 days. If you mine with a different pool, you should fine one that has a low difficulty and pays out in much smaller increments. 0.5 XMR on another pool is still going to take you an extremely long if you plan to mine via javascript. I've been doing coinhive since they came out, but I've only been able to 182 mega hashes done. :(

Why are you assuming 20h/s? The idea is to put the miner on you website so you get a few (maybe not 20h/s, but 5-7h/s) hashes from each visitor. If you have millions of visitors a month you will easily be in the dozens or hundreds Kh/s
Sent from my iPhone
On Oct 14, 2017, at 2:13 PM, sunk818 <notifications<EMAIL_ADDRESS>wrote:
CoinHive takes a 30% cut. Last count, that required 3.8 giga hashes (3.8 billion) to get paid 0.5 XMR. I don't know if you realize, but I can get about 1.7 megahash per day assuming 20 h/s. Will take you 2,235 days to get 0.5 XMR. 100 h/s per day is still going to take you 447 days. If you mine with a different pool, you should fine one that has a low difficulty and pays out in much smaller increments. 0.5 XMR on another pool is still going to take you an extremely long if you plan to mine via javascript. I've been doing coinhive since they came out, but I've only been able to 182 mega hashes done. :(
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHubhttps://github.com/cazala/coin-hive/issues/43#issuecomment-336649624, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ACpyUZnTSyBtDwLkjHH3oFWxbpF3hUfQks5ssOvLgaJpZM4P3aPG.

Well, yes, technically their miner can be configured by design to point to a different proxy thru the CoinHive.CONFIG.LIB_URL and ConHive.CONFIG.WEBSOCKET_SHARDS properties.. so it is just a matter setting up a proxy, and their miner can be used as it is... no need to mod it or anything.

Excelllennnnt Smithers....

If you are interested in mining on a different pool, I just created a tool to deploy a stratum proxy to now.sh: CoinHive Proxy

Hey thanks for the cool tool @cazala I have it all working perfectly, I just have one question. Is there a way to move the CoinHive Proxy blob file onto our local machine? It says its against the ToS and Im scared they will shut it down. For example I copied "https://party-urxkllpjuy.now.sh/client" to a local machine and sourced it like normal, but it doesnt work unless i source it remotely.

Theoretically, I don't see profit of using other miners than coin hive, because of "difficulty". For example, supportxmr.com (d=1000) will recieve 4x times less hashes than CoinHive (d=256). Correct me if I'm wrong

Yes and supportxmr.com will also give you 4x money for your shares. Difficulty doesn't impact on profits, only how often jobs will be submitted.

    var shards = leatMine.CONFIG.WEBSOCKET_SHARDS;
    var shardIdx = this._hashString(this._siteKey) % shards.length;

Am I correct in assuming, running multiple instances of https://github.com/cazala/coin-hive-stratum can in turn populate WEBSOCKET_SHARDS and the servers will share the load?


Add sleep time for netty server to start to fix the netty server tests

Added a temporary test to see if the sleep time is enough, will remove before merge.

Codecov Report

Merging #1378 into master will decrease coverage by <.01%.
The diff coverage is n/a.

@@            Coverage Diff            @@
##           master   #1378      +/-   ##
=========================================
- Coverage   66.91%   66.9%   -0.01%
=========================================
  Files         781     781
  Lines       38208   38208
  Branches     5019    5019
=========================================
- Hits        25566   25563       -3
- Misses      10967   10969       +2
- Partials     1675    1676       +1

Impacted Files
Coverage Δ

...dex/loader/invertedindex/InvertedIndexHandler.java
68.57% <0%> (-11.43%)
:arrow_down:

...com/linkedin/pinot/transport/common/SegmentId.java
34.78% <0%> (-8.7%)
:arrow_down:

...kedin/pinot/core/util/SortedRangeIntersection.java
83.82% <0%> (-7.36%)
:arrow_down:

.../impl/dictionary/FloatOnHeapMutableDictionary.java
88.88% <0%> (-6.67%)
:arrow_down:

.../query/aggregation/groupby/utils/FloatToIdMap.java
68.75% <0%> (-6.25%)
:arrow_down:

.../linkedin/pinot/transport/common/SegmentIdSet.java
53.84% <0%> (-5.13%)
:arrow_down:

.../pinot/core/realtime/impl/RealtimeSegmentImpl.java
66.55% <0%> (-4.64%)
:arrow_down:

...manager/realtime/HLRealtimeSegmentDataManager.java
75.13% <0%> (-2.21%)
:arrow_down:

...edin/pinot/common/metadata/ZKMetadataProvider.java
71.42% <0%> (-2.05%)
:arrow_down:

...lix/core/realtime/PinotRealtimeSegmentManager.java
77.14% <0%> (-1.15%)
:arrow_down:

... and 11 more

Continue to review full report at Codecov.

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


Feature news items / their titles on SIGTURK front page

As mentioned in this comment, it might be nice to feature the latest news items on the front page.

Now that I think of it, it could be nice to have these news pieces / at least their titles be featured on the SIGTURK home page as well.

Thoughts? :thinking:

Sounds great. This also motivates me a bit to do TypeScript migration ASAP, lol, so that we can develop various cool widgets with safety guardrails.

(ofc I'm not implying we'd do such a thing in TypeScript primarily, as relying on partial templates etc. as much as possible is the best for codebase readability in the longer run)


[SMALLFIX]Deprecate Throwables.propagate with RuntimeException in CommandUtils.java

…java

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/17356/
Test PASSed.


Add readme files and comments in existing templates

[ ] Add a proper readme file like this in all the template.
[ ] Add comments in the code example
[ ] Use CSS variables example
[ ] Make the templates compatible with our Template Guidelines

Note: If you want to fix(add comments, readme file, or CSS variables) a component template or multiple components then first create an issue for it(if it's not already created). Or if you can just comment here with the link of the template you want to fix.

Close this issue

Hey, Mudit! Can I work on this issue?

Do I have to make changes in all the component-templates?

Do I have to make changes in all the component-templates?

It's totally on you. You can work on as many. Just keep in mind to first create an issue about that specific template and then I'll assign it to you and you can work on it.

I'm currently working on Animated Login Form Template, I'll create an issue of it. Thanks!

I'm currently working on Animated Login Form Template, I'll create an issue of it. Thanks!

Okay.

Hello, can i work on this issue please?

Hi, can I work on this issue?

Everyone can work on this issue. Just create a new issue about the template you want to fix. And I'll assign this to you.
This is done to avoid multiple people working on the same issue.
@Ayushbajpai19 @Tahree22


grt: use slack values to sort nets during congestion iterations

I'll keep this as a draft to discuss the methodology of the new sorting. Also, will run the designs on the CI to check for improvements.

This methodology is ok, the proof is in the results.

I tried this on one of my designs that has global routing issues. I added some debug where we call getNetSlack(), and it only returns 0 or sta::MinMax::max(). Is there some STA initialisation we are missing?

I tried this on one of my designs that has global routing issues. I added some debug where we call getNetSlack(), and it only returns 0 or sta::MinMax::max(). Is there some STA initialisation we are missing?

To make it properly work, I had to read the SDC file, set the wire rc for both signal and clock nets, and estimate the parasitics based on placement. You can check this script for a sky130hs example: https://github.com/eder-matheus/OpenROAD/blob/grt_slacks/src/grt/test/critical_nets_percentage.tcl

To make it properly work, I had to read the SDC file, set the wire rc for both signal and clock nets, and estimate the parasitics based on placement. You can check this script for a sky130hs example: https://github.com/eder-matheus/OpenROAD/blob/grt_slacks/src/grt/test/critical_nets_percentage.tcl

Thanks @eder-matheus, I'm seeing reasonable values now.

To make it properly work, I had to read the SDC file, set the wire rc for both signal and clock nets, and estimate the parasitics based on placement. You can check this script for a sky130hs example: https://github.com/eder-matheus/OpenROAD/blob/grt_slacks/src/grt/test/critical_nets_percentage.tcl

Thanks @eder-matheus, I'm seeing reasonable values now.

Great to hear that! I'm working on some experiments before merging it, but I believe it will be on the master branch tomorrow.

While this improves some of my designs, it does nothing on others. A few things I noticed:

If I read it right, this only applies to multi source/multi dest nets (mazeRouteMSMD). A lot of my problems are just 2 pin nets.
Some designs never call into StNetOrder. Does that mean there is no congestion? Do routes closely match the Steiner tree in this case?
Shouldn't we sort the nets by slack at the start of global routing? We'd want to prioritise these critical nets in all stages of global routing (eg layer assignment), not just when handling congestion.
We should also prioritise clock nets. I went looking for how grt handles clock nets and commit dde95bea4da5519e9c11ba5f4c4aaf8d6c2f5fab seems to undo the previous code which puts non leaf clock nodes at the start of the net list:

  for (odb::dbNet* db_net : block_->getNets()) {
    Net* net = addNet(db_net);
    // add clock nets not connected to a leaf first
    if (net) {
      bool is_non_leaf_clock = isNonLeafClock(net->getDbNet());
      if (is_non_leaf_clock)
        nets.push_back(net);
    }
  }

  for (auto net_itr : db_net_map_) {
    Net* net = net_itr.second;
    bool is_non_leaf_clock = isNonLeafClock(net->getDbNet());
    if (!is_non_leaf_clock) {
      nets.push_back(net);
    }
  }
  std::sort(nets.begin(), nets.end(), nameLess);                  <--- here
  return nets;

We could sort by clock status then by name.  The by name was to make the results more stable across any db reordering.

I think mazeRouteMSMD is used for two pin nets as well - the name is just more general.

Layer assignment is done at the very end after the 2d routing is over.   It is a different task to make that timing aware.
I'm less clear that handling timing early is important

The criticality may be off (see our general gpl vs grt parasitic discrepancy)
There isn't much room in pattern routing to do anything to improve timing.

I've updated the net sorting to prefer clock status over the net names. @antonblanchard could you share some of your testcases that don't show improvements?

I ran a few tests with this series (which I forward ported to current master). As expected, it does help when placement density is high. On designs with low placement density it wont make a difference, because there is no pressure on global routing.
 The option right now wants a 0-1 value.
There is an existing option to compare to: -capacities_perturbation_percentage 50

I think mazeRouteMSMD is used for two pin nets as well - the name is just more general.

@maliberty public- and secure-ci are green after my last commits. I had to revert a commit that changed the net sorting and was breaking the ci. I'll handle this in another PR.

is src/grt/test/critical_nets_percentage.v needed anymore?


Writing godaemon logs, stdout and stderr to separate log files

This is a back-burner issue, but the option to separate stdout and stderror logs from the godaemon log would be a useful feature.
A configuration option for godaemon to use a separate godaemon log file, stdout log, and stderror log would probably be useful for keeping errors separate from normal logs.
(the single-log system should probably be kept for legacy support, as it could break existing parsers if changed)
#3 addresses this a bit with the multiple loggers, but instead of a prefix, the option to output to a different file would probably be more efficient and easier to understand/parse.

This is a good idea - I'll make it so you can specify stdout/stderr combined to a seperate file, or stdout/stderr to individual files.
It will also mean some changes to the email configuration - you will need to tell it which logs you want it to tail when sending you the "I crashed!" email (I'll allow both, so you lose no functionality).

This needs to go into the Simultaneous Task Support milestone because it requires multiple loggers to run at once (already supported, but it means extending the core to deal with it - which is happening anyway for that milestone)


Traffic routing/labelling behaves differently when port name has different prefix

Bug description
We are experiencing an odd behaviour when the port name of a deployment and service is prefixed tcp- compared to http-.
If we set the port name to be tcp (see below) we do not see any labelling in ISTIO Prometheus i.e under istio_requests_total,  and it looks like all pods match against the ingressgateway rather than their own pod label with many unknown values.
container:
ports:
    - containerPort: 8443
      name: tcp-8443
      protocol: TCP
service:
ports:
  - name: tcp-8443
    port: 8443
    protocol: TCP
    targetPort: tcp-8443

Snippet from istio prometheus with incorrect labelling:
istio_requests_total{connection_security_policy="unknown",container="istio-proxy",destination_app="unknown",destination_canonical_revision="latest",destination_canonical_service="unknown",destination_principal="spiffe://cluster.local/ns/identity/sa/identity",destination_service="id-account-auth.identity.svc.cluster.local",destination_service_name="id-account-auth.identity.svc.cluster.local",destination_service_namespace="unknown",destination_version="unknown",destination_workload="unknown",destination_workload_namespace="unknown",endpoint="15090",instance="100.64.xxx.xxx:15090",job="istio-ingressgateway",namespace="istio-system",pod="istio-ingressgateway-78c5ccc6fc-8t2sf",**pod_name="istio-ingressgateway-78c5ccc6fc-**8t2sf",reporter="source",request_protocol="http",response_code="0",response_flags="DC",service="istio-ingressgateway",source_app="istio-ingressgateway",source_canonical_revision="latest",source_canonical_service="istio-ingressgateway",source_principal="spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account",source_version="unknown",source_workload="istio-ingressgateway",source_workload_namespace="istio-system"} | 8363

However, if we simply change the port name to have http- prefix (see below) we can see the correct labelling in istio prometheus:
container:
ports:
    - containerPort: 8443
      name: http-8443
      protocol: TCP
service:
ports:
  - name: http-8443
    port: 8443
    protocol: TCP
    targetPort: http-8443

Snippet from istio prometheus with correct labelling.
istio_requests_total{connection_security_policy="mutual_tls",container="istio-proxy",destination_app="id-account-auth",destination_canonical_revision="19b8d28",destination_canonical_service="id-account-auth",destination_principal="spiffe://cluster.local/ns/identity-stg/sa/identity",destination_service="id-account-auth.identity-stg.svc.cluster.local",destination_service_name="id-account-auth",destination_service_namespace="identity-stg",destination_version="19b8d28",destination_workload="id-account-auth",destination_workload_namespace="identity-stg",endpoint="15090",instance="100.64.xxx.xxx:15090",job="id-account-auth",namespace="identity-stg",pod="id-account-auth-5965ff5c4d-m2gwp",**pod_name="id-account-auth-5965ff5c4d-m2gwp",**reporter="destination",request_protocol="http",response_code="200",response_flags="-",service="id-account-auth",source_app="istio-ingressgateway",source_canonical_revision="latest",source_canonical_service="istio-ingressgateway",source_principal="spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account",source_version="unknown",source_workload="istio-ingressgateway",source_workload_namespace="istio-system"}

[X ] Networking
Expected behaviour
Regardless of the port prefix name (tcp- or http-) we would expect correct labelling being displayed in istio prometheus and virtual service behaving in the same way.
Steps to reproduce the bug
Change port name in deployment and service to be prefixed tcp- i.e. tcp-8443 from http-8443.
Version (include the output of istioctl version --remote and kubectl version --short and helm version if you used Helm)
istioctl version --remote
client version: 1.6.12
control plane version: 1.6.12
data plane version: 1.6.12 (119 proxies)

kubectl version --short
Client Version: v1.16.3
Server Version: v1.16.13-eks-2ba888

helm version
version.BuildInfo{Version:"v3.3.4", GitCommit:"a61ce5633af99708171414353ed49547cf05013d", GitTreeState:"dirty", GoVersion:"go1.15.2"}
``
**How was Istio installed?**
istioctl manifest apply -f istio-operator.yaml

**Environment where bug was observed (cloud vendor, OS, etc)**
AWS EKS 1.16

port name prefix will make istio treat traffic differently. Marking a port tcp will make istio treat http request to that port as plain TCP: https://istio.io/latest/docs/ops/configuration/traffic-management/protocol-selection/
When you label a port to tcp, http metrics won't be generated at all for traffic to that request. The request metrics you are observing should be for other service/ports, and unknown labels should be because of a different issue that has been fixed at 1.8: https://github.com/istio/istio/issues/25185.


Remove squiggly line from images/showerror2.png

UG has red squiggly

SCM3.png (grammar in "notes is displayed")

addnoteapp2.png (Sucessfully appear in note field) missing appears


Emails in record

Record creator's email saved in record so if user is deleted email will persist.

These emails will only be viewable from within the Django admin panel


add doc link for FilePath

Not sure whether there is a better link target for this. Hackage (latest) is good enough for me.

Thanks! Good idea.


Fix join issues in ME calling subworkflow

PR checklist
Fixes https://github.com/nf-core/raredisease/issues/542

[ ] This comment contains a description of changes (with reason).
[ ] If you've fixed a bug or added code that should be tested, add tests!
[ ] If you've added a new tool - have you followed the pipeline conventions in the contribution docs
[ ] If necessary, also make a PR on the nf-core/raredisease branch on the nf-core/test-datasets repository.
[ ] Make sure your code lints (nf-core lint).
[ ] Ensure the test suite passes (nextflow run . -profile test,docker --outdir <OUTDIR>).
[ ] Ensure the test suite passes (nextflow run . -profile test_one_sample,docker --outdir <OUTDIR>).
[ ] Check for unexpected warnings in debug mode (nextflow run . -profile debug,test,docker --outdir <OUTDIR>).
[ ] Usage Documentation in docs/usage.md is updated.
[ ] Output Documentation in docs/output.md is updated.
[ ] CHANGELOG.md is updated.
[ ] README.md is updated (including new tool citations and authors/contributors).

This works well for me (1) running the code with skip_me_calling enabled, and (2) get a "missing parameter" message if I don't enable skip_me_calling. The code looks good to me. Thanks for a nice and quick fix :)

Thanks for the review @fa2k!


AKS Preview Error with Python 3.10

This is autogenerated. Please review and update as needed.
Describe the bug
Command Name
az aks update
``
Errors:
ERROR: cannot import name 'Iterable' from 'collections'<EMAIL_ADDRESS>Traceback (most recent call last):
  File "/usr/local/Cellar/azure-cli/2.30.0_1/libexec/lib/python3.10/site-packages/knack/cli.py", line 231, in invoke
    cmd_result = self.invocation.execute(args)
  File "/usr/local/Cellar/azure-cli/2.30.0_1/libexec/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 556, in execute
    self.commands_loader.load_arguments(command)
  File "/usr/local/Cellar/azure-cli/2.30.0_1/libexec/lib/python3.10/site-packages/azure/cli/core/__init__.py", line 517, in load_arguments
    self.command_table[command].load_arguments()  # this loads the arguments via reflection
  File "/usr/local/Cellar/azure-cli/2.30.0_1/libexec/lib/python3.10/site-packages/azure/cli/core/commands/__init__.py", line 313, in load_arguments
    super(AzCliCommand, self).load_arguments()
  File "/usr/local/Cellar/azure-cli/2.30.0_1/libexec/lib/python3.10/site-packages/knack/commands.py", line 104, in load_arguments
    cmd_args = self.arguments_loader()
  File "/usr/local/Cellar/azure-cli/2.30.0_1/libexec/lib/python3.10/site-packages/azure/cli/core/commands/command_operation.py", line 125, in arguments_loader
    op = self.get_op_handler(self.op_path)
  File "/usr/local/Cellar/azure-cli/2.30.0_1/libexec/lib/python3.10/site-packages/azure/cli/core/commands/command_operation.py", line 59, in get_op_handler
    handler = import_module(mod_to_import)
  File<EMAIL_ADDRESS>line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/Users/mschmit/.azure/cliextensions/aks-preview/azext_aks_preview/custom.py", line 44, in <module>
    from tabulate import tabulate  # pylint: disable=import-error
  File "/usr/local/Cellar/azure-cli/2.30.0_1/libexec/lib/python3.10/site-packages/tabulate.py", line 16, in <module>
    from collections import Iterable
ImportError: cannot import name 'Iterable' from 'collections'<EMAIL_ADDRESS>
To Reproduce:
Steps to reproduce the behavior. Note that argument values have been redacted, as they may contain sensitive information.

Put any pre-requisite steps here...
``

Expected Behavior
No error.
Environment Summary
macOS-11.6-x86_64-i386-64bit, Darwin 20.6.0
Python 3.10.0
Installer: HOMEBREW

azure-cli 2.30.0

Extensions:
azure-firewall 0.12.0
aks-preview 0.5.42
image-copy-extension 0.2.8

Additional Context
Ran az upgrade and az extension update --name aks-preview

route to service team

Experiencing  the same issue here

Sorry for the inconvenience. From the error message, the error is caused by the incompatibility between python3.10 and the current version of the installed site-package tabulate.  You can check the installed version of tabulate by command pip show tabulate.
To mitigate this problem, please choose one of the options below
Option 1:
Update tabulate by pip install tabulate==0.8.9 -U.
Option 2:
Use python3.8 instead.

Duplicate of #20348


TIMEOUT: run_tests_python_macos_opt_native [pid=11601]  on Kokoro mac

https://grpc-testing.appspot.com/job/gRPC_pull_requests_macos/7814/console
we should check the timeout in run_tests_matrix.py

Obsolete.


Incorrect monitoring and SSL configuration in logstash.yml with Logstash deployment

Hi!
Deploying a cluster with a Logstash machine we have found that the monitoring section for Logstash configuration (/etc/logstash/logstash.yml) is incorrect. It's like this:
xpack.monitoring.elasticsearch.hosts: ["${ELASTICSEARCH_URL}"]
xpack.monitoring.elasticsearch.ssl.certificate_authority: "${ELASTICSEARCH_CACERT}"
xpack.monitoring.elasticsearch.ssl.verification_mode: none
xpack.monitoring.enabled: true

Notice the bash variables ELASTICSEARCH_URL and ELASTICSEARCH_CACERT have not been replaced by their values.

This is intentional; logstash.yml supports variable substitution with values coming from environment variables or keystore, depending on the version of logstash.

Ouch!
True, sorry for the noise. I just discovered that, for some reason, the keystore got corrupted and a colleague recreated it empty to "solve" the problem.
We'll investigate why it become corrupted in the first case.
Sorry!


Deterministic Component Init and Update Order

Summary
Currently, Components are updated by Type, but the actual order of the Types is non-deterministic. Instead, derive the update order from Component requirement attributes and consider allowing a user attribute for changing update order of certain Components globally or relative to each other.
Analysis

This would help with some edge cases of Component init or update dependencies.
See also: Component Init-By-Type

Unity has the script execution order: https://docs.unity3d.com/Manual/class-ScriptExecution.html. Maybe a idea?

I think deriving init and update order via Component attributes (a specific one and a fallback based on component requirements) is a better solution for Duality, as it ties in nicely with existing patterns and structures and also keeps this behavior fixed to the actual types, rather than project settings.

To clarify: I'm currently thinking of the RequiredComponent-derived update and init order more as a fallback for the initially mentioned explicit update order attribute. There are cases where you would want to specify update or init orders without actually requiring another component.

A attribute for update order sounds simple to understand and would solve most problems. It would be nice if this was just a default value which you can change if needed.
I think the requiredcomponent derived update is harder to understand and too complex while it only solves some cases.

Note: Most of the grunt work for this will be making sure iteration order in groups of Components are deterministic at all - visit issue #303 for more info. This issue on the other hand will now specialize on how developers will be able to define and interact with the order that is used internally.
Issue #303: Make sure, there is a deterministic order at all.
Issue #304: Figure out which order to use and how developers are able to adjust it.

Basics

Introduce a new ExecutionOrder attribute that allows to specify to be executed before or after another component, which is referred to with a typeof statement.
Do not allow any global ordering settings, such as a fixed index, or "last" / "first" exec orders, as this requires full knowledge of all components, which does not mix well with a plugin-oriented, modular environment like Duality.
Use RequiredComponent as a second-class hint that is otherwise equivalent with requesting to execute after the required component type.

Only evaluate the actual requirement, not the "create default" option.

When a requirement or execution order anchor is abstract or an interface, use it as a weak constraint generator for all matching component types.
For resolving mutually exclusive constraints, there should be priorities derived from how exactly a constraint was defined. These priorities are internal only and will never be exposed to the user directly:

Explicit: Stated via ExecutionOrder attribute and referring to a concrete type.
ExplicitWeak: Stated via ExecutionOrder attribute and referring to an abstract type.
Implicit: Derived from RequiredComponent attribute and referring to a concrete type.
ImplicitWeak: Derived from RequiredComponent attribute and referring to an abstract type.

Algorithm
The algorithm can be described in five steps:

Gather constraints
Create a constraint graph
Resolve loops
Propagate sort indices
Extract scores

1. Gather constraints

Gather all relevant attributes from the set of known components.
Transform these attributes into a normalized list of constraints where every constraint follows the form "A before B", assigned with one of the priorities listed above.

2. Create a constraint graph

Transform the list of constraints into connections of a graph where every known component type is a node. The normalized constraint list can probably remain unchanged for this.
Prepare this "graph data" for fast access.

3. Resolve loops

Detect loops in the graph using some graph algorithm (figure this out).
Resolve loops by removing their lowest-priority connection until there are no more loops present.
When removing that connection, use priority to determine whether or not to log a warning.

4. Propagate sort indices

Every node starts with a score of zero.
Start with the nodes with the least amount of incoming connections (should be zero when there are no loops).
Traverse its connections and set every connected node's score to max(their.score, this.score + 1)
Append each connected node to the schedule to traverse.
Note that this traversal needs to be connection-focused, not node-focused. Traversing a node and the nodes it points to multiple times will be necessary.
In the end, every node will have a score that corresponds to its sort index.

5. Extract scores

Sort all components by their node's score in the graph.
Assign sort indices based on each component's place in the sorted list.
Note that these indices can change at runtime when new component types become known or loaded.

Progress

Implemented the above algorithm to derive component execution order from ExecutionOrderAttribute and RequiredComponentAttribute.
Added tests to test whether the above attributes have the desired effect, as well as whether error cases (such as loops in the constraint graph) are handled correctly.

Immediate ToDo

Wrap up issue #303

Closing this.


Add swagger support to REST interface

We can leverage the swagger to provide service contract information for the client.

Committed the code into the repository.


New prompt

This branch makes a small change to lfe_shell.erl to support a user-settable LFE prompt. See ticket #236 for example usage, etc.
Note that in the above-mentioned ticket, @yurrriq made a very interesting suggestion: making the prompt settable while running (this could be utilized nicely latter if we wanted to implement multiple user environments in a single LFE REPL instance, updating the prompt dynamically when switching between them).
However, the current state of the LFE REPL (shell) server doesn't seem quite up to that task (at least not easily).
One final note: this change also includes some cleanup: as I was going through the files, I discovered some mixed tabs/spaces and trailing whitespace.

So of the indentation changes look incorrect to me, at least on GitHub. Specifically I mean some instances of let, let* and fletrec.

@yurriq Ugh, yeah ... looks like it. I'm pushing up fixes for the fixes (I just did a s&r for \t -> 4 spaces ... looks like that wasn't quite enough). Let me know if there are any I missed.

\t -> 8 is the standard, and i never change that in my code. That doesn't
work for comments though.
If you use emacs the easiest is to call untabify on the buffer.
On 5 May 2016 at 22:06, Duncan McGreggor<EMAIL_ADDRESS>wrote:

@yurriq Ugh, yeah ... looks like it. I'm pushing up fixes for the fixes (I
just did a s&r for \t -> 4 spaces ... looks like that wasn't quite
enough). Let me know if there are any I missed.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/rvirding/lfe/pull/237#issuecomment-217263154

We still gotta fix Emacs's handling of the various flet forms...

Ping.

@rvirding I've just rebased to remove conflicts. What do you think of this change? Can we merge it?

Reminder: this branch has a ticker where features and changes were discuses here:

issue #236


tr_sky: delete now useless tests and use pstage

Two commits extracted from #1099:

https://github.com/DaemonEngine/Daemon/pull/1099

They are in fact the continuation of (already merged)  #1075:

https://github.com/DaemonEngine/Daemon/pull/1075

LGTM


Remove inactive badges

Changes

[x] Remove david-dm badges due to they are constantly not working.

Regards.

Codecov Report

Merging #84 (1625672) into master (ae66129) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master      #84   +/-   ##
=======================================
  Coverage   92.23%   92.23%
=======================================
  Files         246      246
  Lines        5036     5036
  Branches      801      801
=======================================
  Hits         4645     4645
  Misses        249      249
  Partials      142      142

Continue to review full report at Codecov.

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


feat: unify aiClientName const for all providers

📑 Description

GoogAI PR has added a new constant to determine the AI client name. This PR unifies and adds a new constant to determine the AI client name on all providers.
✅ Checks

[x] My pull request adheres to the code style of this project
[ ] My code requires changes to the documentation
[ ] I have updated the documentation as required
[x] All the tests have passed

Thanks!


Don't let themes change disabled config node background color

[x] Bugfix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)

Proposed changes
While testing the changes from #3730, I noticed that I left disabled config nodes out of #3564.

This PR fixes that by using the same background color as in the default theme.

Checklist

[x] I have read the contribution guidelines
[ ] For non-bugfix PRs, I have discussed this change on the forum/slack team.
[ ] I have run grunt to verify the unit tests pass
[ ] I have added suitable unit tests to cover the new/changed functionality

Coverage remained the same at 68.328% when pulling daa9cb65e5443517e18b364a36f59ce79c466d96 on bonanitech:disabled-config-node-background into<PHONE_NUMBER>0632af6ae2531bfcfe8d44920a4c61 on node-red:master.


Update README.md for TravellingSalesman Problem

Description
I want to update the readme file of D-DynamicProgramming folder. I will add description for TravelSalesPerson in readme file.
Domain
README
Type of Contribution
Enhancement, Documentation
Code of Conduct

[X] I follow Contributing Guidelines & Code of conduct of LearnCPP.

/assign

Can I work on this??

Can I work on this??

No sry, actually I would like to work on this issue.


two broker problem

hello, I just want to ask what the Broker do if it needs to connect to another Broker. Idid not see the broker has this ability from your code.

I can't understand your question what does means "what the Broker do if it
needs to connect to another Broker", do you mean a broker that work in
cluster with  another? If this is your question the answer is no, the
broker has not HA or clustering capabilities at the moment.
For question like this please refer to the google group (
https://groups.google.com/forum/#!forum/moquette-mqtt)
Thanks
Andrea

On Mon, Mar 21, 2016 at 8:22 AM, sonyangchang<EMAIL_ADDRESS>wrote:

hello, I just want to ask what the Broker do if it needs to connect to
another Broker. Idid not see the broker has this ability from your code.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/andsel/moquette/issues/166

Thanks a lot. Brokers that work in cluster is just what I mean.


Not working in Ember 4

Failing on import @ember/application/deprecations
I see it has been fixed on master branch. Can a new release be published?

Hey @pjcarly
I can't get tests running on master + Ember 4.0. I'm a little nervous about cutting a release w/o a working test suite.
Does your app work if you point your package.json to the github version of storefront?

It did, unfortunately I had to cancel the upgrade, as there are still many regressions in other addons that aren't working yet.

@ryanto I've been running the upgraded version for a couple of weeks now without issues. We might not be using all features of this addon, though. But at this point I think it is better to have a working addon for ember 4, where users might discover and report possibly existing bugs, than having a release that does not work at all. You can also create a release candidate version in order to reflect the current state and follow up with a major release later.

Heya Steve! Great point. I'm happy to hear you guys are able to run this in Ember 4.
I'll go ahead and get a release candidate published tomorrow and we can send the Ember 4 folks to that version.
I'll let you guys know once that's ready.

Ok published on npm with tag ember4.
Release here: https://github.com/embermap/ember-data-storefront/releases/tag/v0.18.2-ember4.0
Thanks for the feedback everyone.


Virtualmin SVN: Error when deleting repo

In Authentic Theme 18.10, when using Virtualmin SVN (URL/virtualmin-svn/), clicking the DELETE button in the repositories' list brings an error screen saying "No button clicked!"
With the framed skin the same action works fine.

Hi,
I will take a look and fix it in 18.20.

It was global bug produced by something I wouldn't think to exist (caused by server-side).
It will be fixed in 18.20. Thanks for reporting.

Version 18.20 is out, please upgrade.

I know this thread is closed, but I have the similar problem, because all of the buttons return "No button clicked!" and it also works when I choose the old theme.
Operating system | CentOS Linux 7.4.1708
Webmin version | 1.880
Usermin version | 1.734
Virtualmin version | 6.02
Theme version | Authentic Theme 19.09.2
Kernel and CPU | Linux 3.10.0-693.17.1.el7.x86_64 on x86_64


i wish you make quiz for 2018 unity version

please

You can upgrade your Unity project, or email me and I will send you the unity package.

thats not what i want , i wont upgrade :'(


Chore idea - fallback when UI element is unreachable

Sidebar where filter controls are rendered cannot be reached by selector or switch sort orders button is unavailable - let user define where to render. At some point controls should be hosted by extension's pop-up

Configurable selectors are implemented in #9


Clear all used memory before initiating plot copying to final directory

I have noticed that the plotter seems to not clear its own memory before copying plots to final directory which is problematic when running multiple instances that initiate copying just after finishing plot process.
Take this example for instance:

oh that's why...
it increases 200 sec. for each plot process

can you confirm that with a direct measurement? like top.

can you confirm that with a direct measurement? like top.

I believe so.


Srikanth

@vangasrikanth11 Please sign the Contributor License Agreement!
Click here to manually synchronize the status of this Pull Request.
See the FAQ for frequently asked questions.

Looks like someone is learning how to create pull requests.


Alias HTTP::Chainable#persistent to #open

Also, alias HTTP::Options#persistent? to #open?.
Idea came out of the discussion in https://github.com/httprb/http.rb/pull/188.
We can discuss it further here.

Arguably, #open should be the canonical name and #persistent should be the alias. It doesn’t really matter, so I don’t have a very strong feeling either way, but #open is shorter, easier to spell, and offers a nice parallel to #close, which was just merged.

Seems fine to me, but as a note. close is actually closing a socket, while open is just marking the client as being dedicated to a host. Not sure if that influences your decision on this.

I'm sorry to be pain in the neck :D but in the light of:

open is just marking the client

I think that we might better alias :reset :close. Or not adding aliases at all...

close is actually closing a socket, while open is just marking the client as being dedicated to a host.

I suppose open is a pretty confusing name for that. I’m going to close this.


↔ [Converter] Add support for aten::grid_sampler in TRTorch

Function Schema: aten::grid_sampler(Tensor input, Tensor grid, int interpolation_mode, int padding_mode, bool align_corners) -> (Tensor)

Original PyTorch API: https://pytorch.org/docs/stable/nn.functional.html?highlight=grid_sample#torch.nn.functional.grid_sample

There's no native op in TensorRT which supports this. You would have to implement the plugin and integrate with TRTorch.
Some useful resources

https://github.com/NVIDIA/TRTorch/blob/master/core/conversion/converters/impl/plugins/interpolate_plugin.h
https://github.com/NVIDIA/TRTorch/blob/master/core/conversion/converters/impl/interpolate.cpp

Let us know if you have any issues while integrating.

Is any updates ?


bash make.sh  error

My environment is centos 7, gcc 4.9, python 3.6, cuda 9.0, cudnn 7.0, pytorch 1.0.
The output is as follows:
In file included from box_ops.cc:1:0:
box_ops.h: In function ‘pybind11::array_t rbbox_iou(pybind11::array_t, pybind11::array_t, pybind11::array_t, DType)’:
box_ops.h:30:22: error: ‘polygon’ in namespace ‘boost::geometry::model’ does not name a template type
typedef bg::model::polygon<point_t> polygon_t;
^
box_ops.h:31:3: error: ‘polygon_t’ was not declared in this scope
polygon_t poly, qpoly;
^
box_ops.h:32:15: error: the value of ‘polygon_t’ is not usable in a constant expression
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:31:3: note: ‘polygon_t’ was not declared ‘constexpr’
polygon_t poly, qpoly;
^
box_ops.h:32:24: error: type/value mismatch at argument 1 in template parameter list for ‘template<class _Tp, class _Alloc> class std::vector’
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:32:24: error:   expected a type, got ‘polygon_t’
box_ops.h:32:24: error: template argument 2 is invalid
box_ops.h:32:36: error: invalid type in declaration before ‘,’ token
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:48:18: error: ‘poly’ was not declared in this scope
bg::append(poly, point_t(box_corners_r(n, 0, 0), box_corners_r(n, 0, 1)));
^
box_ops.h:53:18: error: ‘qpoly’ was not declared in this scope
bg::append(qpoly,
^
box_ops.h:66:23: error: request for member ‘empty’ in ‘poly_inter’, which is of non-class type ‘int’
if (!poly_inter.empty()) {
^
box_ops.h:67:42: error: request for member ‘front’ in ‘poly_inter’, which is of non-class type ‘int’
inter_area = bg::area(poly_inter.front());
^
box_ops.h:69:25: error: request for member ‘empty’ in ‘poly_union’, which is of non-class type ‘int’
if (!poly_union.empty()) {
^
box_ops.h:70:44: error: request for member ‘front’ in ‘poly_union’, which is of non-class type ‘int’
union_area = bg::area(poly_union.front());
^
box_ops.h:73:20: error: request for member ‘clear’ in ‘poly_union’, which is of non-class type ‘int’
poly_union.clear();
^
box_ops.h:77:18: error: request for member ‘clear’ in ‘poly_inter’, which is of non-class type ‘int’
poly_inter.clear();
^
box_ops.h: In function ‘pybind11::array_t rbbox_iou_3d(pybind11::array_t, pybind11::array_t, pybind11::array_t, DType)’:
box_ops.h:100:22: error: ‘polygon’ in namespace ‘boost::geometry::model’ does not name a template type
typedef bg::model::polygon<point_t> polygon_t;
^
box_ops.h:101:3: error: ‘polygon_t’ was not declared in this scope
polygon_t poly, qpoly;
^
box_ops.h:102:15: error: the value of ‘polygon_t’ is not usable in a constant expression
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:101:3: note: ‘polygon_t’ was not declared ‘constexpr’
polygon_t poly, qpoly;
^
box_ops.h:102:24: error: type/value mismatch at argument 1 in template parameter list for ‘template<class _Tp, class _Alloc> class std::vector’
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:102:24: error:   expected a type, got ‘polygon_t’
box_ops.h:102:24: error: template argument 2 is invalid
box_ops.h:102:36: error: invalid type in declaration before ‘,’ token
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:123:18: error: ‘poly’ was not declared in this scope
bg::append(poly, point_t(box_corners_r(n, 6, 0), box_corners_r(n, 6, 2)));
^
box_ops.h:128:18: error: ‘qpoly’ was not declared in this scope
bg::append(qpoly,
^
box_ops.h:141:23: error: request for member ‘empty’ in ‘poly_inter’, which is of non-class type ‘int’
if (!poly_inter.empty()) {
^
box_ops.h:142:42: error: request for member ‘front’ in ‘poly_inter’, which is of non-class type ‘int’
inter_area = bg::area(poly_inter.front());
^
box_ops.h:144:25: error: request for member ‘empty’ in ‘poly_union’, which is of non-class type ‘int’
if (!poly_union.empty()) {
^
box_ops.h:163:20: error: request for member ‘clear’ in ‘poly_union’, which is of non-class type ‘int’
poly_union.clear();
^
box_ops.h:167:18: error: request for member ‘clear’ in ‘poly_inter’, which is of non-class type ‘int’
poly_inter.clear();
^
box_ops.h: In function ‘pybind11::array_t rbbox_iou_3d_pair(pybind11::array_t, pybind11::array_t)’:
box_ops.h:189:22: error: ‘polygon’ in namespace ‘boost::geometry::model’ does not name a template type
typedef bg::model::polygon<point_t> polygon_t;
^
box_ops.h:190:3: error: ‘polygon_t’ was not declared in this scope
polygon_t poly, qpoly;
^
box_ops.h:191:15: error: the value of ‘polygon_t’ is not usable in a constant expression
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:190:3: note: ‘polygon_t’ was not declared ‘constexpr’
polygon_t poly, qpoly;
^
box_ops.h:191:24: error: type/value mismatch at argument 1 in template parameter list for ‘template<class _Tp, class _Alloc> class std::vector’
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:191:24: error:   expected a type, got ‘polygon_t’
box_ops.h:191:24: error: template argument 2 is invalid
box_ops.h:191:36: error: invalid type in declaration before ‘,’ token
std::vector<polygon_t> poly_inter, poly_union;
^
box_ops.h:210:16: error: ‘poly’ was not declared in this scope
bg::append(poly, point_t(box_corners_r(n, 6, 0), box_corners_r(n, 6, 2)));
^
box_ops.h:215:16: error: ‘qpoly’ was not declared in this scope
bg::append(qpoly,
^
box_ops.h:228:21: error: request for member ‘empty’ in ‘poly_inter’, which is of non-class type ‘int’
if (!poly_inter.empty()) {
^
box_ops.h:229:40: error: request for member ‘front’ in ‘poly_inter’, which is of non-class type ‘int’
inter_area = bg::area(poly_inter.front());
^
box_ops.h:231:23: error: request for member ‘empty’ in ‘poly_union’, which is of non-class type ‘int’
if (!poly_union.empty()) {
^
box_ops.h:232:42: error: request for member ‘front’ in ‘poly_union’, which is of non-class type ‘int’
union_area = bg::area(poly_union.front());
^
box_ops.h:252:18: error: request for member ‘clear’ in ‘poly_union’, which is of non-class type ‘int’
poly_union.clear();
^
box_ops.h:256:16: error: request for member ‘clear’ in ‘poly_inter’, which is of non-class type ‘int’
poly_inter.clear();
^

solved. I update the boost from 1.53 to  1.58.