New Maintainer Needed

I haven't used this project in a very long time so I'm definitely not the right person to maintain it.
Would anyone else like to take it over?

Hi Kent,
I would be interested in maintaining this project. I found out about this package not too long ago and it has been very useful for organizing our scripts in several of our projects, and can see myself using it long term as well. However, I don't have any contribution history with the project and would like to make some PRs first, I feel like that would only be right. Thanks!

I can become a maintainer since I use nps quite often in my home or work projects. I would like to develop nps in functionality almost to Gulp. At the moment, NPS lacks modularity and simplicity of writing complex scripts, for example, all sorts of pipelines

If that's what you want, then I recommend starting a new project because that explicitly mentioned as something I DON'T want for this project. Thanks anyway!

Nobody has really stepped up. Therefore I'm archiving this project. It still works today, it just wont receive new features/patches/etc.
Feel free to continue using it, but because I'm not using it, I don't have the bandwidth to maintain it.
Feel free to fork the project and republish under a new domain in accordance to the MIT license this project has.

Hey folks, I'd like to introduce you to your new maintainer: @sezna :)
I'm handing him the keys of the kingdom. The repo will be completely transferred to him as well as the npm publish rights.
Hopefully this will help to fix bugs and add new features that people are looking for out of this package. Good luck friends! 👋

Ahoy! Thanks Kent!

@kentcdodds

I haven't used this project in a very long time so I'm definitely not the right person to maintain it.

What are you using instead?


Support LSDYNA-specific results

Description of the feature
As originally planned, the idea is to have a MechanicalSimulation.lsdyna property which would then list LSDYNA-specific result APIs, including for global binout results.
Steps for implementing the feature
Add an lsdyna property to MechanicalSimulation, which itself has result methods for LSDYNA-specific results.
The DataFrame may have to be modified to handle results located on global.
For example, DataFrame.plot() would choose between a 3D view and a chart based on the DataFrame's MeshIndex's location.
Useful links and references
No response

@FedericoNegri this will be required to allow for binout result requests.


Added test cases for lisp extension format by setting configuration

Objective
Most complex part of the lisp extension work is formatting so we want to add more and more test cases to avoid regressions.
Abstractions
In this submission I have added some test cases to cover the lisp extension formatting feature.

The lisp extension format has 4 settings which exposed to users in the vscode setting for extension.
format.CloseParenthesisStyle : 'Same line' | 'New line with outer identation'
format.MaxLineChars || 85
format.LongListFormatStyle : 'Single Column' | 'Fill to Margin'
format.NarrowStyleIndent || 2
we tested the formatting by assigning different value for these settings.

To get and set values for these settings there are two ways to do.
Read the configuration of these setting by following methods:
let configuration = vscode.workspace.getConfiguration('autolispext');
let formatConfigure = configuration.get('format');
then
await vscode.workspace.getConfiguration('autolispext').update('format.LongListFormatStyle','Single Column');

All the 16 test cases covered various scenarios that I can image, may need to add more cases in the future.
After this submission the code coverage for format reached to 62%
image

Next will try to add test cases for format selection.

Tests performed
Pass local test and CI on Github
Screen shot

Are these lisp files OK to be published to public? any intellectual property concerns?

@nigma456 it looks good, but please merge with latest main code first


Emit anchors for class names in out-of-line member function/data definitions [phab:D1769]

Created by shahms at 2017-07-10 22:24:13:
Fixes a bug where we didn't emit anchors to the class name in member function defs

zarko accepted this revision at 2017-07-10 23:03:29

shahms closed via commit 99a81e7b855f4fababfa867e6a4f127c63e9467f at 2017-07-10 23:04:49


ruff format alpha command

We would like gather some feedback on the current state of the formatter. We plan to add a beta ruff format command that works on stdin (esp. for lsp integration), single files and an entire project (for now, with the same includes/excludes as ruff itself). This command will lack a lot of options and features we want in the final version, the only additional configuration we'll respect is ruff's line-length. This command is intended to be tried out and not yet adopted into production projects.

Related issue https://github.com/astral-sh/ruff/issues/6611

@charliermarsh do you know if this is completed?

I guess the command's help text could need some polishing (lists many unsupported options)

Yeah I’m gonna polish this off today.


Can not resolve xlsx on reactpoilerplate

Related to my question on stackoverflow : https://stackoverflow.com/questions/51694902/react-boilerplate-error-cant-resolve-xlsx-in-users-react-boilerplate-no
I am using react-boilerplate when I do run npm install I see these errors:
WARNING in ./node_modules/xlsx-style/ods.js
Module not found: Error: Can't resolve '../xlsx' in '/Users/mehrnooshhajkhalil/react-boilerplate/node_modules/xlsx-style'
@ ./node_modules/xlsx-style/ods.js
@ ./node_modules/xlsx-style/xlsx.js
@ ./node_modules/node-excel-export/lib/excel.js
@ ./node_modules/node-excel-export/index.js
@ dll reactBoilerplateDeps
I did also try
rm -rf node-modules,
npm clean cache --force,
npm install
But none of them did not solve my problem
Node version : v10.8.0 npm version : 6.2.0

xlsx-style is a separate project


Angular Universal SSR rendering problem

ERROR Error: NotYetImplemented is the error I got and it mentioned something such as "at CookieService.check" and "at CookieService.get". How can I fix it?

Hey!
We currently do not support SSR. But there's already an issue for that. If you happen to  know some things about SSR, feel free to create a PR!
Cheers


v0.15 breaks with csspath

Migrated from https://github.com/addyosmani/grunt-uncss/commit/bfde32feaec860b8d47ce40fdcc5be02e8b68e93

(Retagging the members from the original thread)
Looks like fixtures/adjacent.css (in the above test) is being searched against the root, instead of against the html file's directory that included it?
@RyanZim @vseventer any thoughts?

This was caused by an issue in grunt-uncss's code and not an issue with uncss itself.


Property icon misalignment for multi-line values

Info:

OS: Mac
Logseq ver: 0.8.9
Plugin ver: 1.3.2
Theme name: Awesome Styler

Description:
The icon of property misaligns with the property name when the value has mutiple line when opened on the right sidebar. The icon appears on bottom right corner. In some cases, another icon is created at the last line. (See the case of "tags" showing both a predefined icon and a new generic icon.)
To Reproduce:
Create a page with long prorperty value, such as page with metadata from zotero imports. Open this page on the right sidebar.
Expected behavior:
The property icons align with the property name. No duplicate icon.
Screenshots

fixed

done!

Fantastic! Thank you!


Game Objects with blank names don't render in list

The preview should do a better job of showing that an object is selected when it has no name.
For example see screenshot.

Maybe use the same code the project does to render assets? With a custom icon for GameObjects in a scene? https://github.com/MattRix/UnityDecompiled/blob/82e03c823811032fd970ffc9a75246e95c626502/UnityEditor/UnityEditor/ProjectBrowser.cs


Cleanup the Box_Tools class

PR removes the following functions from the Box_Tools class, which were just aliases for already existing PHP functions:

fileExists
rename
unlink
mkdir
glob
file_put_contents
file_get_contents

I also slightly refactored and cleaned up the updateConfig function

Yeah.. I can't for the life of me figure out why the tests are now failing, I can even replace the reference to a function in the tools class with a direct replacement of the resulting call to the standard PHP functions and they will still fail. I'll likely revisit this at a later date


"Copy paste programming" vs "Code Reuse Abuse"

https://en.wikipedia.org/wiki/Copy-and-paste_programming

What should be same, what should be similar?

https://www.johndcook.com/blog/2011/02/03/lego-blocks-and-organ-transplants/
Cop out because requirement dysplasia?
Lovingly crafted screws instead of standard ones?
When you have a hammer everything becomes a nail. Must create boat out of concrete because that is the standard mainstream building block.
https://github.com/Ghost---Shadow/i18nize-react
https://blog.codinghorror.com/the-delusion-of-reuse/
https://phauer.com/2020/wall-coding-wisdoms-quotes/
Premature duplication of code? Or what happens if you miss the abstractions that the business has, but you are stuck in details? Similar to how you can denormalise data and arrive at a solution that does not behave as the business expects?
jscpd
Can we see anything related to copy paste abuse in open source code?
Modular monolith code base:

eShopOnContainers:

SimplCommerce

nopCommerce

woo commerce

"Pragmatic programmer" : "The Evils of Duplication". Duplicating code means duplicating knowledge.

At the same time we should not see duplication of patterns as something bad since trying to avoid that duplication might lead to hard to understand code if the patterns are not thought through enough.

If you look at it from a broader perspective. It is preferable for some solutions to be library methods instead of stack overflow answers. We have seen asp.net core questions end up as improvements of asp.net core. Needs a reference ...

Copy paste vs wrong abstractions makes sense if you try to compress the solution without having sufficient insights into "natural" abstractions for the domain.

This might somewhat be related to in the long term:
https://visualstudiomagazine.com/articles/2024/01/25/copilot-research.aspx

https://jerf.org/iri/post/2024/dry_strong/


Compare nodes missing collapse menu command

Issue Type: Bug
When a subnode, such as "x commits" or "x files changed" is expanded, the context menu still shows "expand", instead of "shrink".
 I'll make a draft PR in the near future

@zaboyle unfortunately the vscode api doesn't provide a way to collapse nodes (only expand)

@eamodio Thanks for letting me know - I think I see what you're talking about in the docs. If they add that method I'd love to try this!


Avoid crash when trying to import .glsl with Compatibility renderer

Alternatively, we could just disable the GLSL importer in those cases. I'm open to thougths.

When rebasing I realized this had been already fixed. 😝

Indeed: https://github.com/godotengine/godot/pull/71354


BinTree deserialization

Hi there!
Great library, by the way, I really enjoyed working with it.
I’ve added support for deserializing BinTree into a recursive structure (according to the TL-B scheme) as well as into a Vector.
It seems that the Vector is the more usable option, while the recursive structure serves more as a demonstration.
Please take a look, and I’d appreciate any feedback or comments.

And about HashmapE, I think we should extract the n parameter as a generic const. This will allow us to implement CellDeserializeAs on it. I believe we can do this because there is no usage of n as a dynamically sized value according to the block.tlb scheme.

Hey @akostylev0,
Thank you for your work! The idea with deserialization into Vec seems interesting.
I've just merged #2 that also introduces CellSerializeAsWithArgs and CellDeserializeAsWithArgs and allows passing parameters dynamically in runtime, while having all other traits usable with this approach as well.
It also introduces BinTree with only naive recursive (de)serialization implementation for now. I'd appreciate if you can adapt your code, so it would be compatible with new traits.
Thanks again!

Great work, thank you! ❤


[d3d11] add some resource validation for copying resources

Some games, such as Saints Row IV and Star Citizen, use invalid parameters for resource copying. These invalid parameters can cause Device Lost errors and other undefined problems.

Not sure if this is actually the correct thing to do.
Any chance these games are trying to copy from a compressed to an uncompressed image or vice versa? Because that is legal, I don't think this case is being handled properly yet.

In this case of saints row IV and Starcitizen they don't copy between uncompressed and compressed. This code should still allow uncompressed and compressed copying, just without validation. I can add the validation for it later if you want me to.


huginn on digitalocean coreOS

on the digitalocean coreOS stable version (835.9.0) which is the lightest weight OS option digitalocean offers and comes with docker already set up:
after running docker run -it -p 3000:3000 cantino/huginn:
result:
Bundled gems are installed into ./vendor/bundle. 2016-01-13 17:19:02,051 CRIT Set uid to user 0 2016-01-13 17:19:02,052 WARN Included extra file "/etc/supervisor/conf.d/supervisord.conf" during parsing 2016-01-13 17:19:02,052 WARN Included extra file "/etc/supervisor/conf.d/bootstrap.conf" during parsing 2016-01-13 17:19:02,052 WARN Included extra file "/etc/supervisor/conf.d/foreman.conf" during parsing 2016-01-13 17:19:02,081 INFO RPC interface 'supervisor' initialized 2016-01-13 17:19:02,082 CRIT Server 'unix_http_server' running without any HTTP authentication checking 2016-01-13 17:19:02,082 INFO supervisord started with pid 1 2016-01-13 17:19:03,086 INFO spawned: 'stdout' with pid 690 2016-01-13 17:19:03,092 INFO spawned: 'bootstrap' with pid 691 2016-01-13 17:19:03,119 INFO success: bootstrap entered RUNNING state, process has stayed up for > than 0 seconds (startsecs) 2016-01-13 17:19:03,347 INFO exited: bootstrap (exit status 2; not expected) 2016-01-13 17:19:04,350 INFO success: stdout entered RUNNING state, process has stayed up for > than 1 seconds (startsecs) bootstrap stdout | DATABASE_HOST= bootstrap stdout | error: <class 'socket.error'>, [Errno 111] Connection refused: file: /usr/lib/python2.7/socket.py line: 224

FWIW, same result with CoreOS 877.1.0 (beta)

@dsander, does your Docker upgrade fix this?

@cantino This looks like an issue with supervisord, so I guess the dsander/huginn-single-process image would work.
@wasafiri Do you have experience with coreOS? I am a bit confused because the same image id works perfectly fine on boot2docker and ubuntu. Does coreOS do anything special/different then "normal" distributions?

@dsander I haven't any experience with CoreOS, trying it because with Debian on DigitalOcean Huginn maxes out memory on a 512mb droplet almost right away. CoreOS, which is more lightweight, seems like a good candidate for getting Huginn running on a 512mb droplet.
Gave the dsander/huginn-single-process image a try, I get this error with coreOS:
Bundled gems are installed into ./vendor/bundle.  #<Mysql2::Error: Can't connect to MySQL server on 'your-domain-here.com' (4)> Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8mb4", "reconnect"=>true, "database"=>"huginn_development", "pool"=>10, "username"=>"root", "password"=>"password", "host"=>"your-domain-here.com", "port"=>3306, "socket"=>"/tmp/mysql.sock", "strict"=>false}, {:charset=>"utf8mb4"} (If you set the charset manually, make sure you have a matching collation)

@wasafiri That is true, the 512mb RAM will be tight fit for Huginn, but it should work as long as you don't have too many agents.
The huginn-single-process image does not include mysql. Check out the manual startup and linking example, keep in mind the containers will not be deamonized, but you can add the -d flag to the docker run command (make sure to put it before the image name).
I would recommend docker-compose, but it looks like it's not installed on coreOS per default.

@dsander Unfortunately with 512mb it doesn't work at all -- it runs out of memory literally as the install process finishes, before any agents are set.
I'll keep trying with huginn-single-process and will see if I can get docker-compose running on coreOS.

I was able to get docker-compose installed on coreOS but docker-compose up resulted in MySQL failing to initialize due to lack of memory. So, it seems 512mb doesn't work with coreOS, either.
For what it's worth, the only hurdle I had was needing to modify the docker-compose.yml as it seems dashes and underscores are disliked:
Invalid service name "huginn_web" - only [a-zA-Z0-9] are allowed
Modifying huginn_web and huginn_threaded to huginnweb and huginnthreaded got me past that error.

Invalid service name "huginn_web" - only [a-zA-Z0-9] are allowed

Are you running docker-compose < 1.4? With 1.4 compose should support the underscore.
It did some local tests and the mysql container allocates a lot of memory by default:
CONTAINER                         CPU %               MEM USAGE / LIMIT
singleprocess_huginn_threaded_1   0.13%               159.9 MB / 4.143 GB
singleprocess_huginn_web_1        0.00%               227.8 MB / 4.143 GB
singleprocess_mysql_1             0.06%               218 MB / 4.143 GB

So it might be possible to run on coreOS when you restrict/tweak the memory usage for mysql but I don't think it will be fun, especially because huginn will need more RAM when you run a few agents.

@dsander i installed docker-compose 1.5.2.
Thanks for looking into memory usage -- seems 1GB is the practical minimum for me, as I have ~40 agents.


✨ Create sample submission support functions

Two opinionated decisions were made in the current implementation:

Target column in mapped LaminDB table is "semi" hardcoded: after mapping a column in a .csv file to a table in LaminDB, the contents of said column are added to the first column that contains the substring "name" in the mapped table. We can further develop this logic according to user needs and team feedback (including Sunny's work on bionty, which should automate the identification/linkage of biological entities).
Duplicate column entries are not allowed: when a .csv column is mapped to a LaminDB table (according to the above behavior), the table's reference field is treated as unique across table entries.

Note: CI to be implemented.

Hey Bernardo!
As there is no CI (test cases) for this, I can't make a proper judgment call. The code looks good per see! It's quite a bit of code! 😅
I'd suggest merging and using this to iterate on your integrated functionality!
In the future, we'll also need tests here (assuming the functionality is going to remain here).

Thanks, man! 👌


Prepare field's value for references

This is a subset of ODM preparing query according to field's mapping, but as it's bigger thing here's small part that is cool enough to make its way to 1.1 already - now one can query for references without using query builder! It even doesn't matter if reference is one or many, simple or not:
$dm->getRepository(User::class)->findOneBy(['account' => $account]);
$dm->getRepository(User::class)->findBy(['groups' => $group]);

Additionally to being nice it should fix https://github.com/doctrine/DoctrineMongoDBBundle/issues/208 and close #292 :)

Wow, so simple one could ask why we haven't thought of this before. Does this also work in query builder or does that still have to go through reference?
$queryBuilder
    ->field('account')
    ->equals($account);

Should work already, but won't be as smart as references after #1333 and I'm not sure yet whether it should :)

:+1: Sounds good!

Merged manually in https://github.com/doctrine/mongodb-odm/commit/fbbe096078943cb13941ceb013b8cc693bc8a87e


Uses GitHub Avatar for GH 'noreply' email address

Description
Partial fix for #281 - covers the<EMAIL_ADDRESS>case.
The users.noreply.github.com domain comes from users
making use GitHub's 'email privacy' feature.
Since the noreply address doesn't accept email, a user can't link
their preferred Gravatar to this type of email address.
The upside is that this address is easily parseable into:

(optional) Github User ID
Github User Name

We can use either to create the associated avatar link
without actually having to do an additional request
against Github's user search API.
Example changes from "contributors" list of this repository:

->

Checklist

[x] I have followed the guidelines in the Contributing document
[x] My changes are based off of the develop branch
[x] My changes follow the coding style of this project
[x] My changes build without any errors or warnings
[x] My changes have been formatted and linted
[x] My changes include any required corresponding changes to the documentation
[x] My changes have been rebased and squashed to the minimal number (typically 1) of relevant commits
[x] My changes have a descriptive commit message with a short title, including a Fixes $XXX - or Closes #XXX - prefix to auto-close the issue that your PR addresses

Thank you so much for your contribution!


boards: arm: Add PAN1783 evaluation board

The PAN1783 evaluation board is a development tool for the nRF5340 from Nordic Semiconductor.

Hi @gmarull @carlescufi @anangl @joerchan,
can we merge this board or are there still any points to adjust before?

Hi everyone,
has someone maybe already started or even finished the review? Thanks.

Hi @anangl,
we are planning to release the evaluation board for the nRF5340 based PAN1783 in next time, it would be great, if the board is already in zephyr available at this time. Did you already found some time for the review?
Thanks a lot!

Hi, to the assigned Nordic Reviewers @anangl @joerchan and @carlescufi,
I'm waiting for feedback for some weeks now. Is there anything that I can do to help to get this Nordic based evaluation board merged?
Thanks a lot.

Fixed compliance check error on jpg image permission in 05b7046

Someone else? Maybe @joerchan or @gmarull could you maybe find some minuets to review? Thanks a lot!

@pideu-sj I'm only here for the _NS board configuration, which it appears that you have not added?

@joerchan
Yes, you are right the _NS board configuration was not added to the board. But could you maybe review the content anyway? If you are familiar with the none secure stuff, could you also judge about what is pushed here?


Expanded logging coverage

Info level logging will now give more information on patching lifecycle. Also improves logging around ending spans and warns users if a module that we patch is already loaded when the agent starts up.

@ofrobots PTAL

LGTM


Automatic recompiling of dependencies

Hi there,
I tried to find the answer in the readme, but I didn't see it.  Sorry if I missed something.
How does straight.el handle recompiling dependencies?  In general, if package B depends on package A, and package A is updated, both A and B need to be recompiled. Otherwise, the compiled version of B will still contains the expanded form of macros originally supplied by A, leading to inconsistencies and bugs.
Does straight.el recompile dependencies after updating a package? (package.el doesn't)
Thanks!

No, straight.el doesn't do this yet. It would be easy to add, and I would welcome a pull request adding that feature. I think it should suffice to do the following: when compiling a package, inspect the build cache (which contains dependency lists for all of its packages) and remove the entries for all packages that depend on the package being compiled. This would be done in the same place as the mtime is updated in the build cache after the package is compiled.

See also #76, which deals with a related but different issue concerning correct byte-compilation of packages.

Thanks for the explanation and the pointer.   I haven't tried straight.el yet (I mostly use Cask).


[#173] renaming concrete OFN vocabularies as 'data vocabularies'.

Moving:

aktuality
pracovní-místa
sportoviště
turistické-cíle
události
školství

to data vocabularies

@martinnec @jakubklimek please check and approve - this would change lots of IRIs and would require changing of JSON-LD context.
@blcham FYI - this might affect some IRIs for form generation.


Make empty lists return 200 instead of 404

why does it return 202 instead of 404 now?

it would be cool if you could wait for me if you change my code

Anything wrong with it?

no, but there might be, also it's code in my package and i'd like to keep the control over it. Its not easy (especially in the database package) to keep track of all the changes been introduced all the the time.


AuthProvider should support every config available on UserManager

AuthProvider should support every config available on UserManager.
Currently it seems support only :
    authority,
    clientId,
    clientSecret,
    redirectUri,
    silentRedirectUri,
    postLogoutRedirectUri,
    responseType,
    scope,
    automaticSilentRenew,
    loadUserInfo,
    popupWindowFeatures,
    popupRedirectUri,
    popupWindowTarget

In initUserManager, you have destructured settings object omitting lot of config properties such as metadata or extraQueryParams which should be support as in oidc-client library.

Hi, sorry for the super late reply!
Thank you so much for reporting and using this library. 🙏
You can use all config arguments from oidc-client, you just have to assert your own UserManager.
See the example:
import React from 'react';
import { UserManager, AuthProvider } from 'oidc-react';

const userManager = new UserManager({
 // ... set your config here
});

export const HelloComponent: React.FC = () => (
	<AuthProvider userManager={userManager}>
	{/* ... */}
	</AuthProvider>
);

We are probably going to research ways to improve all this when we eventually land #652


fix(ngTouch) Remove ngClick override from ngTouch

#2989 introduces a bug (when adding the ng-click directive) which prevents the default behavior of child elements like a and input elements when you click them.
Instead we should recommend people to use https://github.com/ftlabs/fastclick to eliminate the 300ms delay.
This is a follow up from #11212 http://git.io/vqyF6 where it was suggested to remove the ngClick override
BREAKING CHANGE: Remove ngClick override from ngTouch, use fastclick inststead
Closes #4030, #6432

@petebacondarwin - could you have a look at this PR? Let me know if you would like me to make any changes.

I'll take a look in the next week

@petebacondarwin thanks!

This is a big breaking change so will have to go into 1.5.
We also need to have a clear message for what people need to do if they rely on this ngClick implementation. We need to update the docs for ngTouch and the migration guide doc. In these docs we should talk about how to use fastclick.js and why we are proposing that rather than what we had before.
Also I think the breaking change message should be a bit more involved - is it really simply a case of loading fastclick.js or do we need to do some configuration?
Finally do we have any examples or e2e tests that rely on this behaviour?


update(plugins/dummy): bump version to 8.0 for testing purpose

Signed-off-by: Aldo Lacuku<EMAIL_ADDRESS>
What type of PR is this?

Uncomment one (or more) /kind <> lines:

/kind bug

/kind cleanup

/kind design

/kind documentation

/kind failing-test

/kind feature

Any specific area of the project related to this PR?

Uncomment one (or more) /area <> lines:

/area plugins

/area registry

/area build

/area documentation

What this PR does / why we need it:
Bump version of dummy plugin for testing purposes.
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: alacuku
Once this PR has been reviewed and has the lgtm label, please assign jasondellaluce for approval by writing /assign @jasondellaluce in a comment. For more information see the Kubernetes Code Review Process.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: alacuku, leogr
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [leogr]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

LGTM label has been added.  Git tree hash: b404afe4e0a259fc8d62a0290d43524062757fae

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: alacuku
Once this PR has been reviewed and has the lgtm label, please ask for approval from leogr by writing /assign @leogr in a comment. For more information see the Kubernetes Code Review Process.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: alacuku, leogr
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [leogr]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: alacuku, leogr
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [leogr]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


HALF BUSINESS DAY ADDITION

Hello,
How to add 1/2 business day to a date?
I give you an example:
In my work worked hours start from 7h30AM to 3h30PM in regular business day.
In half worked business day hours start from 7h30AM to11h3AM.
I am programming a leave request system. Employee should be able to take 1/2 business days.
Sorry if my english is not good.
:)

Hello,
you can use a SpecialDay to change the working hours dynamically:
$days = [
    // Special day with dynamic opening hours depending on the date
    new SpecialDay(Days::FRIDAY, function (\DateTime $date) {
        if ('2015-05-29' === $date->format('Y-m-d')) {
            return [['9 AM', '12:00']];
        }

        return [['9 AM', '5 PM']];
    }),
];

Thanks. I solved it this way.
But i do a little trick. Because employees can request half day leave, i split the business day in two equal part:

`   if(ctype_digit($leave_duration))
{
//business day = 8 hours
$hours=$leave_duration*8;
            while($hours>0)
            {
                $leave_start_date_time->add(new \DateInterval("PT4H"));      // I add 1/2 of business day
                $leave_start_date_time = $business_c->closest($leave_start_date_time);  // I get the closest business date time
                $hours=$hours-4;

            }
            // Finally  we get the employee return date time
            $employee_return_date_time=$business->closest($leave_start_date_time);

        }
        else
        {

//leave duration is decimal
// we get the int part
$leave_duration_int=intval($leave_duration);
            if($leave_duration_int>0)
            {
                $hours=$leave_duration_int*8;
                while($hours>0)
                {
                    $leave_start_date_time->add(new \DateInterval("PT4H"));
                    $leave_start_date_time = $business_c->closest($leave_start_date_time);
                    $hours=$hours-4;

                }

            }

//we add the intervall equal to the 1/2 business day remaining
$leave_start_date_time->add(new \DateInterval("PT4H"));
$leave_start_date_time = $business_c->closest($leave_start_date_time);
           // Finally  we get the employee return date time
            $employee_return_date_time=$business->closest($leave_start_date_time);
        }`


[Bug]fix bug in handle multiple quotes

when handle data with quotes,we need to follow the rules:
1)the cell should be enclosed in quote character
2)inside the data eache quote is escaped using escape character.
for example:
"""abc""" -> "abc" (escape char and quote is ")
”"i"" ->"i" (escape char is ,quote is ")

@Vimal-Das comment is handled.
please check.

retest this please

LGTM, Merged to master.


Missing variable declaration

tenantId=$(az account show --query tenantId)
should be
$tenantId=$(az account show --query tenantId)

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: fc648f77-1e4c-2722-f3a5-8cbb7565a593
Version Independent ID: cfbf4697-6ddd-fdb9-b97e-875ecc21f9e7
Content: Azure Key Vault moving a vault to a different subscription
Content Source: articles/key-vault/general/move-subscription.md
Service: key-vault
Sub-service: general
GitHub Login: @msmbaldwin
Microsoft Alias: mbaldwin

@shaunhp Thanks for the feedback. We will engage the content development team for further investigation, they will verify and perform necessary changes in the document as needed.

Thank you, @shaunhp, and nice catch. I have made the change, and it will be live shortly. We appreciate your contribution! #please-close


For a large data set x-axis categories are not plot.

When I generate a column / bar chart with a data set of 168 records, the x-axis labels are plot as numbers apart from the first label.
Example:
http://jsfiddle.net/dilani_di/2554kx8x/5/
If I un-select and select the legend, then it shows the correct x-axis values.

Can you create a jsfiddle showing the correct behaviour you want in vanilla highcharts.

http://jsfiddle.net/dilani_di/u5j9a10r/
The issue is demonstrated in the above fiddle.
Issue got solved after i added cropThreshold and turboThreshold
series: [
{
turboThreshold: 0,
cropThreshold: 500,
https://jsfiddle.net/dilani_di/0ox0vmjk/
Thanks.


Update hasura post

@beastawakens don't merge until after we merge #800

Needs rebasing now that #800 is merged!


Fix satoshi formatting nip5 index

Fixing another currency formatting issue on the NIP-5 index page:

Codecov Report

Merging #1347 (2ae9781) into main (9128953) will decrease coverage by 0.11%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #1347      +/-   ##
==========================================
- Coverage   48.24%   48.12%   -0.12%
==========================================
  Files         296      296
  Lines       16758    16758
==========================================
- Hits         8085     8065      -20
- Misses       8673     8693      +20

Impacted Files
Coverage Δ

lnbits/extensions/lnurlp/migrations.py
81.48% <0.00%> (-14.82%)
:arrow_down:

lnbits/db.py
81.20% <0.00%> (-10.07%)
:arrow_down:

lnbits/commands.py
73.61% <0.00%> (-1.39%)
:arrow_down:

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


[CI] Disable compatibility test matrix for unit tests on a PR basis

What does this PR do?
As stated, compatibility tests should not run on a PR basis.

:broken_heart: Build Failed

the below badges are clickable and redirect to their specific view in the CI or DOCS

Expand to view the summary

Build stats

Start Time: 2021-08-02T13:00:09.995+0000

Duration: 9 min 36 sec

Commit: 72aa210e878fb459f8d4c287590791062d3c4efe

Trends :test_tube:

Steps errors
Expand to view the steps failures

mvn license

Took 0 min 4 sec . View more details on here
Description: ./mvnw org.codehaus.mojo:license-maven-plugin:aggregate-third-party-report -Dlicense.excludedGroups=^co\.elastic\.

Log output
Expand to view the last 100 lines of log output

[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-vertx-common .................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-vertx3-plugin ................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-vertx4-plugin ................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-sparkjava-plugin ................ SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-jdk-httpserver-plugin ........... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-javalin-plugin .................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:elastic-apm-agent ................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-agent-benchmarks ................ SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-spring-resttemplate-test ........ SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-logback-plugin-legacy-tests ..... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-es-restclient-plugin-7_x ........ SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-jms-spring-plugin ............... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-jedis-2-tests ................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-jedis-3-tests ................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-lettuce-3-tests ................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-grpc-test-1.6.1 ................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-grpc-test-latest ................ SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-rabbitmq-test-3 ................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-rabbitmq-test-4 ................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-okhttp-test ..................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-vertx3-test-latest .............. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-opentracing ..................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:integration-tests ................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:simple-webapp ....................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:jsf-app ............................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:jsf-app-dependent ................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:jsf-app-standalone .................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:cdi-app ............................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:cdi-app-dependent ................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:cdi-app-standalone .................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:soap-test ........................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:external-plugin-test ................ SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:plugin-instrumentation-target ....... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:external-plugin-app ................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:external-plugin ..................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-agent-attach .................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:apm-agent-attach-cli ................ SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:application-server-integration-tests  SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:spring-boot-1-5 ..................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:spring-boot-2 ....................... SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:spring-boot-2-base .................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:spring-boot-2-jetty ................. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:spring-boot-2-tomcat ................ SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] co.elastic.apm:spring-boot-2-undertow .............. SKIPPED
[2021-08-02T13:08:39.670Z] [INFO] ------------------------------------------------------------------------
[2021-08-02T13:08:39.670Z] [INFO] BUILD FAILURE
[2021-08-02T13:08:39.670Z] [INFO] ------------------------------------------------------------------------
[2021-08-02T13:08:39.670Z] [INFO] Total time:  1.863 s
[2021-08-02T13:08:39.670Z] [INFO] Finished at: 2021-08-02T13:08:39Z
[2021-08-02T13:08:39.670Z] [INFO] ------------------------------------------------------------------------
[2021-08-02T13:08:39.670Z] [ERROR] Plugin org.codehaus.mojo:license-maven-plugin:1.19 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.codehaus.mojo:license-maven-plugin:jar:1.19: Could not transfer artifact org.codehaus.mojo:license-maven-plugin:pom:1.19 from/to central (https://repo.maven.apache.org/maven2): Transfer failed for https://repo.maven.apache.org/maven2/org/codehaus/mojo/license-maven-plugin/1.19/license-maven-plugin-1.19.pom: readHandshakeRecord: Connection reset by peer (Write failed) -> [Help 1]
[2021-08-02T13:08:39.670Z] [ERROR]
[2021-08-02T13:08:39.671Z] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[2021-08-02T13:08:39.671Z] [ERROR] Re-run Maven using the -X switch to enable full debug logging.
[2021-08-02T13:08:39.671Z] [ERROR]
[2021-08-02T13:08:39.671Z] [ERROR] For more information about the errors and possible solutions, please read the following articles:
[2021-08-02T13:08:39.671Z] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException
[2021-08-02T13:08:41.327Z] Stage "Tests" skipped due to earlier failure(s)
[2021-08-02T13:08:41.540Z] Stage "Unit Tests" skipped due to earlier failure(s)
[2021-08-02T13:08:41.554Z] Stage "Smoke Tests 01" skipped due to earlier failure(s)
[2021-08-02T13:08:41.566Z] Stage "Smoke Tests 02" skipped due to earlier failure(s)
[2021-08-02T13:08:41.579Z] Stage "Benchmarks" skipped due to earlier failure(s)
[2021-08-02T13:08:41.593Z] Stage "Javadoc" skipped due to earlier failure(s)
[2021-08-02T13:08:41.974Z] Failed in branch Unit Tests
[2021-08-02T13:08:41.984Z] Failed in branch Smoke Tests 01
[2021-08-02T13:08:41.994Z] Failed in branch Smoke Tests 02
[2021-08-02T13:08:42.004Z] Failed in branch Benchmarks
[2021-08-02T13:08:42.014Z] Failed in branch Javadoc
[2021-08-02T13:08:42.326Z] Stage "Integration Tests" skipped due to earlier failure(s)
[2021-08-02T13:08:42.427Z] Stage "Unit Tests" skipped due to earlier failure(s)
[2021-08-02T13:08:42.682Z] Stage "Matrix - JAVA_VERSION = 'java12'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.690Z] Stage "Matrix - JAVA_VERSION = 'openjdk12'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.697Z] Stage "Matrix - JAVA_VERSION = 'openjdk13'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.704Z] Stage "Matrix - JAVA_VERSION = 'openjdk14'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.712Z] Stage "Matrix - JAVA_VERSION = 'openjdk15'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.719Z] Stage "Matrix - JAVA_VERSION = 'openjdk16'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.876Z] Stage "Matrix - JAVA_VERSION = 'java12'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.887Z] Stage "Matrix - JAVA_VERSION = 'openjdk12'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.894Z] Stage "Matrix - JAVA_VERSION = 'openjdk13'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.901Z] Stage "Matrix - JAVA_VERSION = 'openjdk14'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.909Z] Stage "Matrix - JAVA_VERSION = 'openjdk15'" skipped due to earlier failure(s)
[2021-08-02T13:08:42.915Z] Stage "Matrix - JAVA_VERSION = 'openjdk16'" skipped due to earlier failure(s)
[2021-08-02T13:08:43.380Z] Failed in branch Matrix - JAVA_VERSION = 'java12'
[2021-08-02T13:08:43.390Z] Failed in branch Matrix - JAVA_VERSION = 'openjdk12'
[2021-08-02T13:08:43.400Z] Failed in branch Matrix - JAVA_VERSION = 'openjdk13'
[2021-08-02T13:08:43.410Z] Failed in branch Matrix - JAVA_VERSION = 'openjdk14'
[2021-08-02T13:08:43.421Z] Failed in branch Matrix - JAVA_VERSION = 'openjdk15'
[2021-08-02T13:08:43.430Z] Failed in branch Matrix - JAVA_VERSION = 'openjdk16'
[2021-08-02T13:08:43.739Z] Stage "Stable" skipped due to earlier failure(s)
[2021-08-02T13:08:43.841Z] Stage "AfterRelease" skipped due to earlier failure(s)
[2021-08-02T13:08:43.889Z] Stage "AfterRelease" skipped due to earlier failure(s)
[2021-08-02T13:08:44.745Z] Running on Jenkins in /var/lib/jenkins/workspace/_java_apm-agent-java-mbp_PR-1954
[2021-08-02T13:08:44.895Z] [INFO] getVaultSecret: Getting secrets
[2021-08-02T13:08:44.959Z] Masking supported pattern matches of $VAULT_ADDR or $VAULT_ROLE_ID or $VAULT_SECRET_ID
[2021-08-02T13:08:46.067Z] + chmod 755 generate-build-data.sh
[2021-08-02T13:08:46.067Z] + ./generate-build-data.sh https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1954/ https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1954/runs/1 FAILURE 515795
[2021-08-02T13:08:46.067Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1954/runs/1/steps/?limit=10000 -o steps-info.json
[2021-08-02T13:08:46.067Z] INFO: curl https://apm-ci.elastic.co/blue/rest/organizations/jenkins/pipelines/apm-agent-java/apm-agent-java-mbp/PR-1954/runs/1/tests/?status=FAILED -o tests-errors.json
[2021-08-02T13:08:46.067Z] Retry 1/3 exited 22, retrying in 1 seconds...
[2021-08-02T13:08:47.411Z] Retry 2/3 exited 22, retrying in 2 seconds...

:grey_exclamation: Flaky test report
No test was executed to be analysed.


Cannot connect to IBMi

Type: Bug
When I try to connect to our IBMi I get the following:
Not connected to -ipaddress-! connect ECONNREFUSED -ipaddress-:22, where "ipaddress" is our IBMi's IP.  Has been working but now am getting this error.  We are at version:
==================
Version: 1.75.1 (user setup)
Commit: 441438abd1ac652551dbe4d408dfcec8a499b8bf
Date: 2023-02-08T21:32:34.589Z
Electron: 19.1.9
Chromium: 102.0.5005.194
Node.js: 16.14.2
V8: <IP_ADDRESS>-electron.0
OS: Windows_NT x64 10.0.19045
Sandboxed: No
VS Code version: Code 1.75.1 (441438abd1ac652551dbe4d408dfcec8a499b8bf, 2023-02-08T21:32:34.589Z)
OS version: Windows_NT x64 10.0.19045
Modes:
Sandboxed: No

System Info

Item
Value

CPUs
AMD A8-6500B APU with Radeon(tm) HD Graphics    (4 x 3493)

GPU Status
2d_canvas: unavailable_softwarecanvas_oop_rasterization: disabled_offdirect_rendering_display_compositor: disabled_off_okgpu_compositing: disabled_softwaremultiple_raster_threads: enabled_onopengl: disabled_offrasterization: disabled_softwareraw_draw: disabled_off_okskia_renderer: enabled_onvideo_decode: disabled_softwarevideo_encode: disabled_softwarevulkan: disabled_offwebgl: unavailable_softwarewebgl2: unavailable_softwarewebgpu: disabled_off

Load (avg)
undefined

Memory (System)
15.20GB (8.34GB free)

Process Argv
--crash-reporter-id 43ca463e-544a-4541-8705-ba3cd49cecc8

Screen Reader
no

VM
0%

Extensions (5)

Extension
Author (truncated)
Version

ibmi-languages
bar
0.6.10

vscode-rpgfree
Bri
0.0.25

code-for-ibmi
hal
1.7.4

vscode-ibmi-walkthroughs
hal
0.3.1

rpg
Nie
0.2.1

A/B Experiments
vsliv368cf:30146710
vsreu685:30147344
python383cf:30185419
vspor879:30202332
vspor708:30202333
vspor363:30204092
vslsvsres303:30308271
pythonvspyl392:30443607
vserr242cf:30382550
pythontb:30283811
vsjup518:30340749
pythonptprofiler:30281270
vshan820:30294714
vstes263:30335439
vscorecescf:30445987
pythondataviewer:30285071
vscod805cf:30301675
binariesv615:30325510
bridge0708:30335490
bridge0723:30353136
cmake_vspar411:30581797
vsaa593:30376534
pythonvs932:30410667
cppdebug:30492333
vsclangdc:30486549
c4g48928:30535728
dsvsc012:30540252
pynewext54:30669237
azure-dev_surveyone:30548225
vscccc:30610679
pyindex848:30662994
nodejswelcome1cf:30587006
2e4cg342:30602488
pyind779:30671433
f6dab269:30613381
pythonsymbol12:30671437
showlangstatbar:30672706

Hi @emhill57 ,
Thanks for the issue.
Some questions to get idea of what's happening:

How are you trying to connect to IBMi? Are you using some extension for it?
Are you sure this isn't the problem on the server-side because ECONNREFUSED is "connection refused by server", as far as I know


server: log out when repositoryInMemory cleans up old ACH files

Codecov Report

Merging #482 into master will decrease coverage by 0.06%.
The diff coverage is 30.76%.

@@            Coverage Diff             @@
##           master     #482      +/-   ##
==========================================
- Coverage    85.1%   85.04%   -0.07%
==========================================
  Files         111      111
  Lines        6552     6558       +6
==========================================
+ Hits         5576     5577       +1
- Misses        681      686       +5
  Partials      295      295


Links malformed in SMS

Link at the bottom of digest messages sporadically omits protocol and hostname

Twilio logs indicate messages are going out correctly. Possibly an iMessage rendering problem?


[Bug]  Openwrt 23.5 / Openclash无法启动，提示 Meta Running   |   Daemons:   Not Running

Verify Steps

[X] Tracker 我已经在 Issue Tracker 中找过我要提出的问题
[X] Branch 我知道 OpenClash 的 Dev 分支切换开关位于插件设置-版本更新中，或者我会手动下载并安装 Dev 分支的 OpenClash
[X] Latest 我已经使用最新 Dev 版本测试过，问题依旧存在
[X] Relevant 我知道 OpenClash 与 内核(Core)、控制面板(Dashboard)、在线订阅转换(Subconverter)等项目之间无直接关系，仅相互调用
[ ] Definite 这确实是 OpenClash 出现的问题
[X] Contributors 我有能力协助 OpenClash 开发并解决此问题
[ ] Meaningless 我提交的是无意义的催促更新或修复请求

OpenClash Version
v0.46.003-beta
Bug on Environment
Docker
OpenWrt Version
OpenWrt 23.05-SNAPSHOT r23791-02272df01c / LuCI openwrt-23.05 branch git-24.072.73299-397b1b2
Bug on Platform
Linux-amd64(x86-64)
Describe the Bug
[Bug] Deamons 无法启动，
Meta   Running
To Reproduce
第一次安装openclash后，即如此
OpenClash Log
2024-03-14 03:08:14 Tip: Firewall4 was Detected, Use NFTABLE Rules...
2024-03-14 03:08:14 Tip: DNS Hijacking Mode is Dnsmasq Redirect...
2024-03-14 03:08:14 Step 7: Set Firewall Rules...
2024-03-14 03:08:14 Step 6: Wait For The File Downloading...
2024-03-14 03:08:11 Step 5: Check The Core Status...
2024-03-14 03:08:10 configuration file【/etc/openclash/ENET.yaml】test is successful
2024-03-14 03:08:08 Test The Config File First...
2024-03-14 03:08:08 Tip: Detected The Exclusive Function of The Meta Core, Use Meta Core to Start...
2024-03-14 03:08:08 Step 4: Start Running The Clash Core...
2024-03-14 03:08:08 Tip: Start Running Custom Overwrite Scripts...
2024-03-14 03:08:07 Tip: You have seted the authentication of SOCKS5/HTTP(S) proxy with【Clash:2wSzkBNJ】
2024-03-14 03:08:06 Step 3: Modify The Config File...
2024-03-14 03:08:06 CN Domains List Update Successful!
2024-03-14 03:08:06 CN Domains List Has Been Updated, Starting To Replace The Old Version...
2024-03-14 03:08:05 CN Domains List Download Success, Check Updated...
2024-03-14 03:08:04 Start Downloading The CN Domains List...
2024-03-14 03:08:04 Chnroute6 Cidr List Update Successful!
2024-03-14 03:08:04 Chnroute6 Cidr List Has Been Updated, Starting To Replace The Old Version...
2024-03-14 03:08:04 Chnroute6 Cidr List Download Success, Check Updated...
2024-03-14 03:08:03 Start Downloading The Chnroute6 Cidr List...
2024-03-14 03:08:03 Chnroute Cidr List Update Successful!
2024-03-14 03:08:03 Chnroute Cidr List Has Been Updated, Starting To Replace The Old Version...
2024-03-14 03:08:03 Chnroute Cidr List Download Success, Check Updated...
2024-03-14 03:08:03 Start Downloading The Chnroute Cidr List...
2024-03-14 03:08:03 Tip: Detected that the Chnroute Cidr List Format is wrong, Ready to Reformat...
2024-03-14 03:08:02 Step 2: Check The Components...
2024-03-14 03:08:02 Step 1: Get The Configuration...
2024-03-14 03:08:02 OpenClash Start Running...
2024-03-14 03:08:02 Step 6: Delete OpenClash Residue File...
2024-03-14 03:08:01 Step 5: Restart Dnsmasq...
2024-03-14 03:08:01 Step 4: Close The Clash Core Process...
2024-03-14 03:08:01 Step 3: Close The OpenClash Daemons...
2024-03-14 03:08:01 Step 2: Delete OpenClash Firewall Rules...
2024-03-14 03:08:01 Step 1: Backup The Current Groups State...
2024-03-14 03:08:01 OpenClash Stoping...
2024-03-14 03:08:01 OpenClash Restart...
2024-03-14 03:08:01 Config File【ENET】Update Successful!
2024-03-14 03:08:01 Config File【ENET】Download Successful, Start To Create...
2024-03-14 03:08:01 Config File Test Successful, Check If There is Any Update...
2024-03-14 03:08:00 Start Updating Config File【ENET】...
2024-03-14 03:07:59 【/etc/openclash/config/ENET.yaml】Config File Does Not Exist, You Have Set Subscription Information, Ready To Download...
2024-03-14 03:07:59 OpenClash Start Running...
2024-03-14 03:07:59 Step 6: Delete OpenClash Residue File...
2024-03-14 03:07:58 Step 5: Restart Dnsmasq...
2024-03-14 03:07:58 Step 4: Close The Clash Core Process...
2024-03-14 03:07:58 Step 3: Close The OpenClash Daemons...
2024-03-14 03:07:58 Step 2: Delete OpenClash Firewall Rules...
2024-03-14 03:07:57 Step 1: Backup The Current Groups State...
2024-03-14 03:07:57 OpenClash Stoping...
2024-03-14 03:07:57 OpenClash Restart...
2024-03-14 03:06:25 Warning: OpenClash Now Disabled, Need Start From Luci Page, Exit...

OpenClash Config
No response
Expected Behavior
openclash可以正常启动
Additional Context

问题同 https://github.com/vernesong/OpenClash/issues/3682


Homomorphic mapped generic array type sometimes no longer seen as an array

🔎 Search Terms
conditional, mapped, array
🕗 Version & Regression Information

This changed in PR #57122 (I think... definitely between 5.3 and 5.4)

⏯ Playground Link
Playground link
💻 Code
type MustBeArray<T extends any[]> = T

type Hmm<T extends any[]> = T extends number[] ?
    MustBeArray<{ [I in keyof T]: 1 }> : // <-- error!
    //          ~~~~~~~~~~~~~~~~~~~~~
    // Type '{ [I in keyof T]: 1; }' does not satisfy the constraint 'any[]'.
    // Types of property 'toString' are incompatible.
    // Type 'number' is not assignable to type '() => string'.(2344)
    never;

type X = Hmm<[3, 4, 5]>
//   ^? type X = [1, 1, 1]

🙁 Actual behavior
{[I in keyof T]: 1} is not seen as an array type inside of Hmm<T>, causing a compiler error.  Something about the conditional type re-constraining T to another array type causes it to fail.
🙂 Expected behavior
The code should compile without error.
Additional information about the issue
Comes from this Stack Overflow question.
I'm a bit concerned that I can't seem to work around this without //@ts-ignore, since the normal approaches of Extract<T, any[]> don't help (they end up just doing the same conditional type thing again which break things) and T & any[] kind of works but you end up with intersections of arrays which nobody likes.

The constraint of T becomes number[] & any[] here and that's not exactly something that satisfies isArrayOrTupleType check in getResolvedApparentTypeOfMappedType.

Right, the core issue is that when a homomorphic mapped type is applied to an intersection of array types, the resulting type isn't an array type:
type CheckArray<T extends any[]> = T;

type Mappy<T> = { [K in keyof T]: 1 };

type T0 = CheckArray<Mappy<[10, 20, 30]>>;  // [1, 1, 1]
type T1 = CheckArray<Mappy<string[]>>;  // 1[]
type T2 = CheckArray<Mappy<string[] & number[]>>;  // Error

The reason the error shows up in the OP is that with #57122 (which is in 5.4) we now recognize that the conditional type adds the constraint number[] to T in the true branch, meaning that when T is any[] we get the constraint any[] & number[].
The fix here is probably to distribute the homomorphic mapped type over intersections, i.e. treat Mappy<string[] & number[]> as Mappy<string[]> & Mappy<number[]>, but I need to think on this a bit.

Yeah, homomorphic mapped types "should" distribute over intersections, but I guess I find it a little surprising that the combination of two array constraints just produces an intersection to begin with, since intersections of array types are so problematic.

I would (perhaps naively) expect that number[] & string[] reduces to never or never[] and number[] & any[] reduces to number[] (or if any[] is weird, then at least with unknown[]). Is that (deliberately) not the case?

I'm considering the best way to fix this. The core issue is that mapped types applied to array intersections do not produce arrays, and that's is a design limitation. However, the error in the repro is a regression, which is unfortunate.
The workaround is to remove the constraint from the type parameter and instead add it through an indirection:
type MustBeArray<T extends any[]> = T

type Hmm2<T> = T extends number[] ?
    MustBeArray<{ [I in keyof T]: 1 }> :
    never;

type Hmm<T extends any[]> = Hmm2<T>;

type X = Hmm<[3, 4, 5]>


[Audit] Sort out the LICENSEs of the third-party components of inlong-audit

Description
The parent issue is: #3422
InLong Component
InLong Audit
Are you willing to submit PR?

[X] Yes, I am willing to submit a PR!

Code of Conduct

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

I solve it

@doleyzi thanks!


UI Flickerng in WSL Ubuntu

I have an Avalonia UI desktop project. In "OnFrameworkInitializationCompleted" of App.axaml.cs class, I have following code
public override void OnFrameworkInitializationCompleted ()
{
if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
MainWindowViewModel viewModel= new MainWindowViewModel();
MainWindow window = new MainWindow
{
DataContext = viewModel,
};
viewModel.MainWindow= window;
viewModel.ShowUI(false);
desktop.MainWindow= window;
}
        base.OnFrameworkInitializationCompleted();
    }

In viewModel.ShowUI(false), i am hiding the window.
It is working fine in Windows, but flickering in WSL Ubuntu.
Avalonia_Test.zip

I tried your test on wsl ubuntu 22.04.0 lts. The window appeared for 1 frame, then disappears. It doesn't appear any longer. Is this what you are experiencing? On windows, the window is completely hidden from launch.

The window appeared for 1 frame, then disappears. Is this what you are experiencing?  - YES.
I want same behavior as Windows ( the window is completely hidden from launch).

How can I get same behavior in Ubuntu? Should I wait for a fix?

You are asking the window to show and then to hide. Which is what happens.
If you don't need to window to be shown, don't show it in the first place.

I am not showing the window. The framework shows windows automatically. I am trying not to show but hide.

Don't set it as MainWindow then.

If we do not set MainWindow, then the app will close when any of window is closed by a user.
I have attached a test project in my first post. If you run the project, you will get avalonia icon in system tray. Right click on it, you will get a menu. Click on "Setting Window", it will appear. If you close the UI, App will still run.
But if we do not set any MainWindow, then App will close after closing any UI.

@mail2mhossain I think you can control this behavior in the ApplicationLifetime:
https://docs.avaloniaui.net/docs/getting-started/application-lifetimes
https://stackoverflow.com/questions/71256272/how-can-we-change-the-default-shutdown-mode-of-an-avalonia-application

Thank you very much. It is working now.


Use Cases or Problem Statement
When I want to setup account budget using the docs, I need to quary the below:
GRANT USAGE ON INTEGRATION budgets_notification_integration
  TO APPLICATION snowflake;

I cannnot the terraform resource for this.
According to this docs, Application role has already Generally Avaialble.
The latest version only support snowflake_grant_application_role.
Do you have roadmap for supporting snowflake_application_role and snowflake_grant_database_application_role resources?
Category
category:resource
Object type(s)
No response
Proposal
Implement

snowflake_application_role  resouce for CREATE/ALTER/DROP APPLICATION ROLE
snowflake_grant_database_application_role resouce for GRANT xxx TO APPLICATION xxx

How much impact is this issue causing?
Low
Additional Information
No response
Would you like to implement a fix?

[X] Yeah, I'll take it 😎

Hi @yuukiyamanaka 👋
We have Application Roles on our roadmap - in the Remaining Objects list (as part of preparing GA objects for v1). We'll start working on this after we conclude the essential objects, but we don't have a release date yet.
As a workaround, you can use the unsafe_execute resource.

@sfc-gh-jmichalak
Thank you for your reply.
I have two questions.

If I were to implement a snowflake_application_role and submit a PR, would it be possible to have it merged?
I understand that setup scripts should be used for application roles. On the other hand, if we want to grant permissions to a "Snowflake" Application, as in the Budget example above, is it possible to make changes to the setup script?

Hey @yuukiyamanaka 👋
Both commands are not available to be run fully outside of the application context (setup script) that's why it doesn't make much sense to have it as a terraform resource (because you don't have many options on running those commands). For granting privileges to application roles you can read this. For granting application roles read this. The research on grants was done a pretty long time ago, but maybe when we'll come back to them it will be possible to create such resources. Right now, we focus on other tasks to provide the V1 version of the provider.

@sfc-gh-jcieslak
Thank you for your reply.
I fully understand. Thank you! 👏


plugin is unstable

currently, when clicking a URL. nothing happens
the dev console shows these errors:
plugin:obsidian-open-link-with:761 [open-link-with] fake-el with "fake_extlink" not found

VM168 plugin:obsidian-open-link-with:761 [open-link-with] fake-el with "fake_extlink" not found

the plugin stopped working as expected. changing plugin settings appears to have broken it and i can't change it back without disabling the whole plugin.
open external links: system-default
removed any modifier bindings

Hey there! Sorry for the late reply. Thanks for reporting the issue. I rewrote the click handle processes and fixed the plugin unload handling, so these issues should be sorted now. The plugin should be stable for Obsidian client versions >=1.1.  Thank you for using the plugin, and please let me know if there are any other problems.

If you are encountering this problem in live preview mode, it is likely a click behavior issue. This should be resolved in the latest release (0.1.9), but please let me know if you are still experiencing the problem.


Nothing in the repo yet

Where is the code? I want to copy it into my Amazon Echo device on iOS 9?

No code yet unfortunately. I will be creating the module and affiliated projects (multi-device, multi-room, clustering),  in the coming weeks/month.


Large Binary body in http response object.

Most the examples use strings but I am pulling a png image from a server.
The transfer goes well and returns bytes_transfered of around 49K, but when I try to pass that to a function in the callback to hav it draw on a panel I cannot seem to get the incantation correct.
if I use
if (pcb_)
pcb_((uint8_t*)buffers_front(res_.body().data()).data(), beast::buffers_front(res_.body().data()).size());
I get about 512 bytes of the first buffer. Recognized as a png buf severly cut off.
if I use
if (pcb_)
pcb_((uint8_t*)beast::buffers_front(buffer_.data()).data(), beast::buffers_front(buffer_.data()).size());
I seem to get the last buffer of again 512 bytes. The png header tag is missing and it throws not a png error. So it seems to be getting the last buffer.
The bytes_transfered is the overall of 49K but How do I get a pointer and size to a contiguous buffer to pass to the graphics lib?
Boost 1.76 with provided boost beast on VS2019

What is the full type of your request message object?

This should look familiar: sample app with change to http::dynamic_body
// Report a failure
void
fail(beast::error_code ec, char const* what)
{
std::cerr << what << ": " << ec.message() << "\n";
}
// Performs an HTTP GET and prints the response
class session : public std::enable_shared_from_this
{
tcp::resolver resolver_;
beast::tcp_stream stream_;
beast::flat_buffer buffer_; // (Must persist between reads)
http::requesthttp::empty_body req_;
http::responsehttp::dynamic_body res_;
PayloadCB pcb_;

public:
// Objects are constructed with a strand to
// ensure that handlers do not execute concurrently.
explicit
session(net::io_context& ioc, PayloadCB payloadCB)
: resolver_(net::make_strand(ioc))
, stream_(net::make_strand(ioc))
, pcb_(payloadCB)
{
}
Am I missing what dynamic_body is all about? Is it about incremental callback and not dynamic size?

Sorry I should of code quoted that

dynamic_buffer (what dynamic_body uses) is implemented using one or more buffers. So looking at the front is not good enough. Wait until the response message is finished, and then inspect ALL the elements returned by data(). Alternatively you can use a string body and when the download completes it will all be in one buffer in memory (in the string).

I saw the multi_buffer under-pinnings. I have minimal asio experiance (using it in one way only in small chunks anyway), but I thought asio had support for scatter gather. ( I suppose only through it's own functions for send and receive)
Would the copy() access the entire buffer as a contiguous set of data? Is there a string_view like way. I know the GUI lib(wxWidgets) is going to copy the pixel data into it's image struct for the OS converting to BGR, but I'd like to avoid an unnecessary copy.

While I did the following to make it work, it just feels wrong, like there is a better way (or 2 or 3, it is c++)
` std::vector<uint8_t> temp;
temp.reserve(bytes_transferred);
for (auto const buffer : beast::buffers_range(res_.body().data()))
{
temp.insert(std::end(temp), (uint8_t*)buffer.data(), (uint8_t*)buffer.data() + buffer.size());
}
    if (pcb_)
        pcb_(temp.data(), temp.size());

`
I am open to education.

Yes well you need to take a moment to understand how buffer sequences and dynamic buffers work:
https://www.boost.org/doc/libs/1_62_0/doc/html/boost_asio/reference/ConstBufferSequence.html
https://www.boost.org/doc/libs/1_62_0/doc/html/boost_asio/reference/MutableBufferSequence.html
https://www.boost.org/doc/libs/1_82_0/doc/html/boost_asio/reference/DynamicBuffer_v1.html

Did you have any success since looking into buffer sequences?

The class receiving the data is not under my control so it needs a raw pointer and a size. I am still using the above code.

I think a flat_buffer should do then.

Did you have any luck with a flat_buffer?

@jshanaj Is this issue still open?

I cannot remember exactly how I got past this but Once I understood the flat buffer better I did get it working. This can be closed

meant to close


New version: SFrontiers v0.2.12

Registering package: SFrontiers
Repository: https://github.com/HungJenWang1991/SFrontiers.jl
Created by: @HungJenWang1991
Version: v0.2.12
Commit: 2daa41197c4360d50d8c18bad239a5bf30c57dcc
Reviewed by: @HungJenWang1991
Reference: https://github.com/HungJenWang1991/SFrontiers.jl/issues/23
Description: A Package for Estimating Stochastic Frontier Models using Julia

[merge approved]


Integration Dapr with the API Management gateway (managed & self-hosted)

Vision & Rationale
The API Management gateway helps organizations publish APIs to external, partner, and internal developers to unlock the potential of their data and services. Given DAPR is the future of distributed apps in Azure, first class integration with the API Management gateway will unlock numerous Azure integration scenarios and best practices such as:

Decoupling APIs and presenting facades
Getting developers up and running quickly
Securing access
Analytics and metrics
Gaining control and insight with an API Management platform
Caching

The self-hosted gateway expands API Management support for hybrid and multi-cloud environments and enables organizations to efficiently and securely manage APIs hosted on-premises and across clouds from a single API Management service in Azure.

Feature
Implement efficient, native DAPR request routing and integration with the API Management gateway (managed & self-hosted options) supporting:

AKS clusters / ARC clusters
Service Fabric clusters
Actors
Partitioned & stateful services (for platforms that support this functionality)
Response caching
SSL termination
Azure AD integration

etc

Can api gateway use apisix?

For anyone following this feature request... hot off the press: Announcing Dapr integration in Azure API Management Service

As @MedAnd said, this is straight of the press. We look forward to your feedback on the initial Dapr integration in APIM. There is a lot more we could still do there, so real-world use-cases are instrumental in prioritizing. Thanks!

Can api gateway use apisix?

Have you tried it? Could you share your experience?

@xdmushui I see a related blog here: https://medium.com/@ApacheAPISIX/how-to-integrate-with-dapr-to-build-apache-apisix-gateway-controller-28464b12b13f


Add Hclass and Hgroup predefined values for  element classification

Similarly to what is already present in the Open-CMSIS standard for the <component> element (see here) and for improving the <part> elements classification, some predefined values for the Hclass and Hgroup attributes of the <part> element should be present in the standard.
Like for the Cclass and Cgroup names of the <component> element, also the Hclass and Hgroup names can be defined as strings with a minimum length of 3 characters and a maximum length of 32 characters.
In the attached xlsx file I'm proposing some predefined Hclass names and for any Hclass some Hgroup as sub categories.
Adding these predefined values to the standard can help the developers when creating a pack and improve the IDE, where the packs are installed/used, in case there is the need to sort or group the parts by categories.
Hclass-Hgroup_Predefined_Values.xlsx

Hereafter a short overview on the sections on the Open-CMSIS-Pack standard that will be modified if this proposal will be accepted.

Change Hclass and Hgroup types from xs: string to, respectively, HclassType and HgroupType.

Modify description of /package/taxonomy/description element since it could be used to describe the part classes along with the component classes.

Add table with Hclass and Hgroup predefined values.

As shown in the Example at point 2. of my previous comment, the /package/taxonomy/description element should also include among its attributes the Hclass and Hgroup.
This should be translated in the PACK.xsd schema through the following TaxonomyDescritionType redefinition:

Along with this redefinition, there is the need to express the following constraint:
the presence of the Hclass and Hgroup as attributes of a <description> element excludes the presence of the Class and Cgroup attributes for the same element (and vice-versa).
The examples hereafter shows what should be allowed and what not:

So, to have a robust schema, perhaps this rule (a logical XOR) should be implemented in the PACK.xsd as well.
As far as I know, in XSD v1.1, this can be done using the xs:assert tag, but in XSD v1.0, that is the schema version used by the PACK.xsd, it is not supported.
A workaround, within the XSD 1.0, to solve this issue is to use an abstract complex type. The drawback is that a PDSC writer should add some more advanced information in the <description> element.
The following picture describes the workaround based on the definition of an  abstract complex type and of two extensions of the abstract type in the PACK.xsd

The picture below, instead, shows how the not allowed attribute combinations are detected and signaled with a red underline by the IDE.
It shows also the drawback mentioned before: for each <description> element the type must be specified (using the xs:type tag).

@jkrech, what do you think? Do you see other ways to solve this issue?
I'm not an expert of the XSD syntax so maybe I missed something, but I wanted anyway to share these considerations.

The main problem I see with your proposal is the compatibility with existing descriptions.
My proposal is to extend the packchk utility to validate that C* and H* attributes are not specified concurrently.

Indeed. It was what I wanted to highlight: with this change in the taxonomy, a check on the C* and H* attributes presence is required somewhere. If it is done by the packchk, it is ok.
Thank you for your feedback.

An alternative approach would be to split the taxonomy for components and parts as I cannot see the real value of sharing it other than that it is a taxonomy as well. In that case we could still make a distinction between <description> and e.g. <Pdescription> inside <taxonomy>.

I'd vote for this approach instead of demanding the check to the packchk utility :-)
I'd use <Cdescription> for Components and <Hdescription> for the Parts (P is used for the Processors). Unless you want to maintain <description> for Component to preserve the backward compatibility.

For consistency we should start with a lower case letter and should append the P and for backward compatibility we need to retain <description> but could add a component variant in addition.
<descriptionP>
<descriptionC>

For consistency we should start with a lower case letter and should append the P (similar to sourceC, sourceAsm) and for backward compatibility we need to retain <description>

You are meaning that for the <taxonomy> we should have three child elements:
<description> for backward compatibility (to be used for the Components, but set as deprecated)
<descriptionC> for Components
<descriptionH> for Parts
Is it correct?

... but could add a component variant in addition.

Not sure I've understood. Could you, please, clarify?

  <taxonomy>
     <descriptionP ... >
     <descriptionC ... >
     <description ... >
  </taxonomy>

Clear. Thanks.

Taking into account the @jkrech's comments, hereafter I'm showing how the <taxonomy> element and its child elements would be defined.

@silviooliva in our recent discussion about extending the file category types we found that we should consider the ability for "old  tool versions" to be able to correctly process new pack versions. This would mean we should keep <description> for component taxonomy and not introduce <descriptionC> since this would mean a loss of information in old tools.
Do you think this approach would be acceptable even though it is not symmetric?

Hi @jkrech,
in the proposal:

I kept the <description> for backward compatibility (tagging it as DEPRECATED)
I introduced <descriptionC> for components (recommending to use it instead of the 'old' <description>)
I introduced <descriptionH> for parts

In such a way, the "old tool versions" should be able to correctly process new pack versions if <description> is used.
Alternatively, if you think it is safer, I can remove <descriptionC> for components and adapt the proposal to the asymmetric approach (keeping <description> for components and introducing <descriptionH> for parts). To me this solution is acceptable as well.

@silviooliva IMHO you don't need to differ between <descriptionC> and <descriptionH>.
Having HClass as attribute in <description> would assign this description to a parts.  All that is needed is to make Cclass optional.
Old tools would not use <descriptionC> and therefore fail to work with new packs. What needs to be checked is the behavior of old tools without Cclass in taxonomy description.
@edriouk could you investigate that happens without Cclass in taxonomy description.

Hi @ReinhardKeil,
I'm not an expert of XSD, but as far as I know with the XSD v1.0, currently used by the standard, it is not possible to manage the constraint we should introduce using only the <description>, that is:
the presence of the Hclass and Hgroup as attributes of a <description> element excludes the presence of the Class and Cgroup attributes for the same element (and vice-versa).
Please, find my consideration in the comment above: https://github.com/Open-CMSIS-Pack/Open-CMSIS-Pack-Spec/issues/173#issuecomment-1335484588

Hi,
current implementation requires Cclass attribute. RTE model keeps taxonomy items in a map with taxonomy ID as a key:
Cclass[.Cgroup[.Csub]]
We will need to change the key construction to include Hclass and Hgroup attributes.

Another option might be to introduce a new top-level element <part-taxonomy>.  IMHO perhaps the cleanest way as it is balanced with .

Another option might be to introduce a new top-level element <part-taxonomy>. IMHO perhaps the cleanest way as it is balanced with the <parts> element.

@ReinhardKeil, your proposal looks good to me as well.


modul name change towards core-model-1-4

Proposed soulution:
modul name change towards core-model-1-4

Modul name changed towards core-model-1-4


can the method reconstruction panoramic image taken by mobile phone

can the LayoutNet  reconstruction panoramic image taken by mobile phone?

@Tony-Hou You can try on that. That will be a good application to explore. Look forward to the results.

@zouchuhang Thank you very much. I will inform you in time if there is a result.


Use Microsoft.Extensions.Hosting.Abstractions

Currently this package references Microsoft.Extensions.Hosting which causes a lot of redundant implicit dependances to be added.
Using Microsoft.Extensions.Hosting.Abstractions greatly reduces the implicit dependances.
I could not find much supporting documentation about the *.Abstractions packages but found a fairly concise explanation on Stack Overflow.

That is an excellent idea @chrisls121
There is no real reason to use the non-abstraction package rather, and I didn't think of using it in the first place!
That said, I will make a new release soon that drops that dependency!
Much appreciated

I merged the change - If it is urgent for you, I can create a new release right away, otherwise I would probably add 1 or 2 more features for a new release.

Fixed by #75

Thanks @linkdotnet! It is not urgent, I will wait for the new release.

From 2.6.4-preview this change will be included. If you are willing to add a pre-release, you can "test" the change.

Thanks for the quick resolution, it's working great.


BuildInit: Generate java/groovy/scala into a package folder

When doing gradle init --tyle=(java|groovy|scala)-library, create a package folder structure to place the Library.* file within in. IOW create something like src/main/(java|groovy|scala)/com/example.
Current Behavior
Currently when doing gradle init --tyle=(java|groovy|scala)-library it creates the Library.* file in src/main/(java|groovy|scala) as a default package.
Context
It just makes it slightly easier for users to follow the 99%-common practice of placing JVM source code in packages.

@ysb33r IMO  gradle init should accept a parameter for the package too, or have some global settings for these.
Other build tools allow users to input several parameters that are defined in the project template (but also have default values): https://www.scala-sbt.org/1.x/docs/sbt-new-and-Templates.html
Some tools even have interactive user input built in: http://yeoman.io/codelab/scaffold-app.html to allow a more flexible customization of the generated initial project.

Fixed in https://github.com/gradle/gradle/pull/6489. The source package is also configurable via the --package command-line option and there's even some interactive user input now.