feat: provenance option

Adds a provenance option to pass the --provenance flag when calling npm publish
We could also do this through configuration, but I don't think it hurts to be able to configure it directly.
https://docs.npmjs.com/generating-provenance-statements#using-third-party-package-publishing-tools

I think what users get is a link to the GitHub action logs so they can check what was done (the state of the repo at that time, and what commands were run).


Access through network computers?

Hi, is it possible to access the apps using network computers when using Local dev domains? This will be very useful to test the app in different platforms. Normally, I use the machine's ip and the port to access my apps but since hotel randomize the port, it's not that easy. :smile:

Hi @THPubs,
I'm not sure it's possible to use dev domains this way.
That said, you can set port using --port. For example, hotel add 'cmd -p $PORT' --port 4000 ensures that it'll always start on port 4000.
I would suggest connecting to http://remote-ip:2000, you'll access hotel dashboard and it'll be easier to access other servers then.
You need to allow remote connections though:

Change host to <IP_ADDRESS> in ~/.hotel/conf.json
Restart hotel hotel stop && hotel start

Let me know if it worked for you.

@typicode Cool thanks it worked! Substituting $PORT with the required port won't work but your method (Adding a separate --port flag to the hotel command) works like a charm :smile:


Adding cookiecutter-es6-boilerplate to the list of JS templates

Current coverage is 99.16%

Merging #521 into master will not affect coverage as of 032603d

@@            master    #521   diff @@
======================================
  Files           13      13
  Stmts          478     478
  Branches         0       0
  Methods          0       0
======================================
  Hit            474     474
  Partial          0       0
  Missed           4       4

Review entire Coverage Diff as of 032603d

Uncovered Suggestions

+0.42% via ...iecutter/init.py#15...16
+0.42% via ...ookiecutter/utils.py#27...28

Powered by Codecov. Updated on successful CI builds.

Just tried it out, nice! Thanks @agconti

@audreyr awesome! Thank you for merging.


status: Bail out early on image pull failures

See commit msgs.
From: https://github.com/cilium/cilium-cli/pull/41#issuecomment-767997533

@christarazi Looks like you need to rebase your PR.


bug: highlighting breaks RTL text

Did you check docs and existing issues?

[X] I have read all the vscode-neovim docs
[X] I have searched the existing issues of vscode-neovim
[X] I can reproduce the issue with an empty init.vim/init.lua and no other vscode extensions (when applicable)

Neovim version (nvim -v)
0.8.3
Operating system/version
MacOS 13.0.1
Describe the bug
When using NeoVim highlighting over matching RTL text (Arabic etc.), the character ordering is broken. (This happens both while searching and while in visual mode).

One of the great things about VSCode is how it handles RTL text perfectly (including selecting). I've been delighted to be able to use NeoVim + VSCode and enjoy the RTL support as well, it would be great if this little wrinkle could be ironed out. Perhaps this is a more difficult issue though...
Steps To Reproduce

Type something in RTL text
Highlight part of or all of the RTL text
The order of the characters is scrambled.

Expected Behavior
Just as with the VSCode native highlighting/selection, a selection should not break the RTL word order.

The current highlighting is consistent with nvim. There is nothing we can do.
You can use vscode's search.
map <silent> / <Cmd>call VSCodeCall('actions.find')<CR>


Add daudix.codeberg.page

This PR is:

[x] Adding a new domain
[ ] Updating existing domain size
[ ] Changing domain name
[ ] Removing existing domain from list
[ ] Website code changes (512kb.club site)
[ ] Other not listed

[x] I used the uncompressed size of the site
[x] I have included a link to the Cloudflare report
[x] This site is not an ultra lightweight site
[x] The following information is filled identical to the data file

I confirm that I have read the FAQ section, particularly the two red items around minimal pages and inappropriate content and I attest that this site is neither of these things.

[x] Check to confirm

- domain: daudix.codeberg.page
  url: https://daudix.codeberg.page/
  size: 40.8
  last_checked: 2024-01-28

Cloudflare Report: https://radar.cloudflare.com/scan/b0e6c02b-5dfa-478d-8f9a-146952884ff4/summary

Thanks!


ERROR: When trying to pull from docker hub. Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection

Required Information
Entering this information will route you directly to the right team and expedite traction.
Question, Bug, or Feature?
Bug
Enter Task Name: here
list here (V# not needed):
https://github.com/Microsoft/azure-pipelines-tasks/tree/master/Tasks
Environment
Azure Pipelines
Agent-Hosted ubuntu-latest
Issue Description
During docker build and push, when an image needs to be pulled from docker hub, e.g. nginx:latest, the following error is thrown.

I was able to mitigate this by adding an additional bash task, where I pull the the required image beforehand. But this more or less a manual fix and cannot be used as a general solution in my opinion.
If requested, I could provide a minimal example azure-pipeline.yaml.
Thanks in advance.

@mousiefasil, Which task are you using to pull the images? Can you provide azure-pipeline.yml file if possible?

Hi,
i attached two azure-pipeline.yml files, the first one will result in the above error, while second will succeed due to the workaround.
azure-pipeline.error.yml.txt
azure-pipeline.success.yml.txt
Dockerfile.txt

@mousiefasil Are you using Microsoft-hosted agent or self-hosted agent?

@shigupt202 i am using a Microsoft-hosted agent.

@mousiefasil Is the issue intermittent, or does it happen every time you run the pipeline? Also, can you enable system.debug in your pipeline and share the logs to<EMAIL_ADDRESS>

@shigupt202
I performed the pipeline only with the docker buildandpush task and it is working now and the build is successful. I think the issue can be closed :+1:


No blank line between .css / .scss and other imports

I just want a simple Boolean to say "no blank lines to all imports be it groups or subgroups"
Describe alternatives you've considered
Or a step by step instruction on readme to implement "no blank line separator" using the subgroup methods so it is easier for newbies to search "blank lines" on the wiki / readme and follow them. Right now, the instructions is quite vague and requires the user to understand regex rules.
Additional context
I tried this setting but the result is not what i intended:
	"tsImportSorter.configuration.groupRules": [
		[
			"^react(-dom)?$",
			"^@angular/",
			"^vue$",
			{},
			"^[@]",
			"^[.]",
			{
				"flag": "scripts",
				"regex": ".scss$"
			}
		]
	],

the result
//intended
import './App.scss'
import { SignPage } from '../SignPage/SignPage'

. . . my codes

//what happened
import './App.scss'

import { SignPage } from '../SignPage/SignPage'

. . . my codes

@calvindio, Thanks for your feedback!
I need to understand your requirement a bit more.
Are you talking about only .css / .scss imports or any script imports? Ex.
import 'any/script';

import 'App.scss'
import { SignPage } from '../SignPage/SignPage'

or
import 'any/script';
import 'App.scss'
import { SignPage } from '../SignPage/SignPage'

Either way, you can achieve it via grouping rules, e.g. in the 1st case:
{
  "groupRules": [
    {
      "flag": "all",
      "subGroups": [
        { "flag": "scripts", "regex": ".scss$"},    // Remove "regex" field to apply to all script imports (2nd case)
        "^react(-dom)?$",
        "^@angular/",
        "^vue$",
        {},
        "^[@]",
        "^[.]"
      ]
    }
  ]
}

However, I have to admit that the solution is far from straightforward. If your requirement is case 2, I can add an EmptyLinesBetweenGroups.

@calvindio I've added EmptyLinesBetweenGroups anyway.
Will close the issue.

Thank you!


Addtoclass multiple students index

Codecov Report

Merging #75 (4e85817) into master (8ecd859) will increase coverage by 0.50%.
The diff coverage is 0.00%.

@@             Coverage Diff              @@
##             master      #75      +/-   ##
============================================
+ Coverage     45.41%   45.91%   +0.50%
  Complexity      433      433
============================================
  Files           104      103       -1
  Lines          2202     2178      -24
  Branches        270      265       -5
============================================
  Hits           1000     1000
+ Misses         1159     1135      -24
  Partials         43       43

Impacted Files
Coverage Δ

.../seedu/address/logic/commands/AddClassCommand.java
0.00% <0.00%> (ø)

...eedu/address/logic/commands/AddToClassCommand.java
0.00% <0.00%> (ø)

.../address/logic/parser/AddToClassCommandParser.java
0.00% <0.00%> (ø)

.../java/seedu/address/model/util/SampleDataUtil.java
31.25% <0.00%> (ø)

...java/seedu/address/model/tuition/TuitionClass.java
0.00% <0.00%> (ø)

...java/seedu/address/storage/JsonAdaptedTuition.java
0.00% <0.00%> (ø)

...edu/address/logic/commands/RemarkClassCommand.java
0.00% <0.00%> (ø)

...du/address/logic/parser/AddClassCommandParser.java
0.00% <0.00%> (ø)

...main/java/seedu/address/model/tuition/Counter.java

... and 1 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 8ecd859...4e85817. Read the comment docs.


FreeCAD does not build on unstable

Issue description
FreeCAD does not build on https://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.freecad.x86_64-linux
Steps to reproduce
Hydra does them, otherwise .. nix-env -iA freecad
Technical details
(probably not needed)

system: "x86_64-linux"
host os: Linux 4.17.4, NixOS, 18.09.git.58373c8 (Jellyfish)
multi-user?: yes
sandbox: yes
version: nix-env (Nix) 2.0.4
channels(matejc): "nixos-17.03pre98682.f673243"
channels(root): "nixos-17.03pre98682.f673243"
nixpkgs: /home/matejc/workarea/nixpkgs

Problem
Boost is not build with python anymore.
Solution
let
  boostWithPython = boost.override { enablePython = true; };
.
.
.
in

and then use boostWithPython instead of the boost in the buildInputs
Someone can use this for making PR, or wait for me until I get bored watching FreeCAD compile every time I upgrade the channel, which might be soon because it takes a long time to compile :)

Oh yea... forgot the logs https://nix-cache.s3.amazonaws.com/log/257qaqccpdj89h2a7knaqvlwdkkafglw-freecad-0.17.drv

Haha found this while checking no one already fixed the issue :D.  Should've checked first, thanks for the great issue! PR coming shortly!

Pushed https://github.com/NixOS/nixpkgs/commit/f96c8496a70d8764e6dc3b19356f36f1b0f0fcd2


#154 Exclude LinqKit.Core implementation from LinqKit.EntityFramework…

… etc. projects, use ProjectReference converted to package dependency instead

fixes that "extern alias" is needed when having reference to a project with LinqKit.Core and to another project with LinqKit.EntityFramework etc.
fixes a bug when someone used .Invoke() in a project from LinqKit.Core but called .Expand() in another project from LinqKit and nothing happened

Breaking changes:

LinqKit.Core 's AsExpandable() has been moved to namespace LinqKit.Core so if someone used .AsExpandable() from LinqKit.Core "using LinqKit.Core;" must be added

@doboczyakos
I understand your change.
Looks good.


Fix #2029: make default arguments fast

Omitted arguments with a default value would fail on typeof(), and Dispatcher.call would then follow a slow path to get the appropriate overload.
This fixes the slowness issue by making function calls as fast when omitted arguments are not specified as when they are specified.
TODO: add some benchmarks for this

Current coverage is 87.01% (diff: 100%)

Merging #2042 into master will increase coverage by <.01%

@@             master      #2042   diff @@
==========================================
  Files           305        305
  Lines         54729      54754    +25
  Methods           0          0
  Messages          0          0
  Branches       5659       5659
==========================================
+ Hits          47620      47644    +24
- Misses         6183       6184     +1
  Partials        926        926

Powered by Codecov. Last update f0ae7d9...504fb92

Also, by pushing the numba_type later in the fallback chain

I was afraid that will slowdown jitclasses, but it's actually faster.


links for C# and Q# in README are not directing to the folder

🐛 Bug Report
Links for C# and Q# folder are given in README.md but the links are not working properly. I think the problem is with the wrong nomenclature of the folder. The link for C# folder is /C#/README.md but is directed to NeoAlgo/C/ folder and for Q# folder the link is /Q#/README.md but it shows the folder does not exist.
But when we use the link for C# folder as/C%23/README.md and for Q# folder as /Q%23/README.md than link works fine. I think this is related to Hexadecimal values of character since the Hexadecimal value of # is 23.
I think there should be a change in folder name of C# as C-Sharp and Q# as Q-Sharp.
Have you read the Contributing Guidelines on Pull Requests?
Yes.

@ricardoprins


Non-OS utility (lipo) seems required to use the universal biber binary on macOS

On macOS, the first time the universal biber binary is run and its cache is created (as described in §4 Binaries of the doc), the "lipo" utility is called to extract a thinned version of the binary, specific to the architecture on which biber is run (arm64 for me), in the cache.
The problem is, lipo is not part of macOS, it comes with Xcode or the Command Line Tools. For example, on my setup (I have Xcode-beta),
% xcrun -f lipo
/Applications/Xcode-beta.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo
As a result, for a user having only macOS and MacTeX, and nothing else, error messages are returned and a prompt appears, telling lipo is missing and offering to install the Command Line Tools to get it.
This behaviour seems hard-wired in PAR::Packer. It comes from lines 255–321 of
https://metacpan.org/release/RSCHUPP/PAR-Packer-1.056/source/myldr/boot.c
Is it possible to configure things such that the cache creation process is skipped? Or at least, that the cache does not involve thinning the universal binary?
The aim is that a MacTeX user willing to run biber, directly or indirectly, does not have to install additional components. The original report that motivated this issue came from a user typesetting a beamer document in TeXShop: beamer called biber, which called lipo, yielding error messages about a missing lipo in the TeXShop console; the problem was reported as a TeXShop bug, and it took a bit of time to figure out what was happening.

You are correct that lipo is called on the universal binary. I was under the impression that this was part of the default MacOS install unfortunately. Initial testing suggested this but perhaps it has moved into the Command Line Tools ...
This is an issue as we have to first split the binary into its thin variants because PAR::Packer interacts with the binary headers in a way that doesn't work with the signing certs in universal binaries (the MacOS biber binaries are signed, as required by TeXLive).
I think that to solve this we would have to speak to the PAR::Packer maintainer and see if this could be done internally there without lipo.

You are correct that lipo is called on the universal binary. I was under the impression that this was part of the default MacOS install unfortunately. Initial testing suggested this but perhaps it has moved into the Command Line Tools ...

What's confusing is that there is indeed a lipo in macOS, at the usual location in /usr/bin:
% which lipo
/usr/bin/lipo
But that's only a "launcher" (or stub, I think Apple calls this a tool shim), launching the lipo binary from the Developer Tools if it is present, and if not triggering the dialog to install the Command Line Tools to get it. That's the same mechanism that led some web sites to recommend running gcc in Terminal to get the Command Line Tools installed.
Once these tools are installed, "xcrun -f" reveals the actual location of the binary:
% xcrun -f lipo
/Library/Developer/CommandLineTools/usr/bin/lipo
If, instead of the Command Line Tools, you have Xcode, you'll get:
% xcrun -f lipo
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo
By contrast, if the binary inside /usr/bin is an actual binary, part of macOS and not requiring the Developer Tools, you'll get the same answer with "which" and "xcrun -f":
% which vi
/usr/bin/vi
% xcrun -f vi
/usr/bin/vi
You can double-check whether the macOS lipo and the Developer Tools lipo are different beasts by running dsymutil -s on them, for example. With /usr/bin/lipo you'll get mention of some tool-shim, and totally different output with the lipo from the Developer Tools.

I suspect that whoever I had check lipo was on their generic MacOs install just did a which and saw the stub. I'm not sure what we are going to do about this currently - the workaround is just to install the cmd line tools for now.

Please try the DEV universal binary from SF. I have put in a pull request for PAR::Packer for better CLT detection and a better error message including the command to run to install the CLT. This is incorporated into the current DEV release universal binary.

On 13 Nov 2022, at 20:20, plk @.***> wrote:
Please try the DEV universal binary from SF. I have put in a pull request for PAR::Packer for better CLT detection and a better error message including the command to run to install the CLT. This is incorporated into the current DEV release universal binary.

After uninstalling Xcode and using "xcode-select -r" to unset any previously set developer directory, here's what I get with the new universal binary:
% biber --version
xcode-select: error: unable to get active developer directory, use sudo xcode-select --switch path/to/Xcode.app to set one (or see man xcode-select)
biber: Command Line Tools are not installed - run 'xcode-select --install' to install (errno=17)
I fear that, with this error message, the user might have the same reaction as the TexShop user who contacted us originally: "Why on Earth am I asked to install the Comnand Line Tools, it's biber that I am running".
Perhaps something more explicit would avoid that reaction, like
biber: Command Line Tools are not installed (biber requires lipo which comes with them) - run 'xcode-select --install' to install (errno=17)
Bruno

Please try the DEV universal binary again - I hope that the xcode-select error should be gone. This is still just a workaround as CLT is still required.

This works perfectly:
% ./biber --version
./biber: Command Line Tools are not installed - run 'xcode-select --install' to install (errno=0)
To be sure to perform the test in the conditions a first-time user would experience, I deleted Xcode, ran "sudo xcode-select --reset", switched off then booted on the Mac again, prior to running the above.

Many thanks for testing.

I've just encountered a version of this error on an older Macbook Air that I don't have much installed on. With an up-to-date TeX Live, and MacOS 11.7.4 (the latest OS I can run on this hardware) I get the following:
$ biber
dyld: Library not loaded: /usr/lib/libauto.dylib
  Referenced from: /Applications/Xcode.app/Contents/SharedFrameworks/DebugSymbolsDT.framework/Versions/A/DebugSymbolsDT
  Reason: image not found
lipo: error: unable to locate xcodebuild, please make sure the path to the Xcode folder is set correctly!
lipo: error: You can set the path to the Xcode folder using /usr/bin/xcode-select -switch
biber: extracting x86_64 binary with lipo failed (wstatus=18176)

Not sure what's happening. Have you tried running xcode-select -p which prints the location of the active developer directory? If your setup is OK, this should be something like /Applications/Xcode.app/Contents/Developer.
You can reset things to their default using sudo xcode-select -r or go, in the Xcode app, to Settings (or Preferences, depending on the macOS version) > Locations > Locations and see what's selected in the Command Line Tools menu.
Stack Overflow mentions also
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

which has the same effect. (Their other recommendations using the Command Line Tools shouldn't be necessary, since you already have Xcode which includes these tools.)
Other than that, maybe a mismatch between your macOS version and Xcode version. Based on the wikipedia, for macOS 11.7.4 Xcode should be version 13.2.1 or below.

Thanks, Bruno. Indeed it was exactly the latter. I had an old  incompatible version of XCode installed.  Updating to 13.2.1 (thanks for that info!) solved the problem.


Brew should link prefix/man to prefix/share/man

If you install homebrew in a non-standard location like ~/brew, man doesn't find any of the installed docs.  However, if you add a link from ~/brew/man to ~/brew/share/man, and ~/brew/bin is in your path, it works, due to this part of the man man output 😉

  Furthermore, the MANPATH_MAP statements add to the search  path  depending
 on  your  command  search path (i.e. your PATH environment variable).  For
  each directory that may be in  the  command  search  path,  a  MANPATH_MAP
 statement  specifies  a  directory that should be added to the search path
  for manual page files.  man looks at the PATH variable and adds the corre-
  sponding  directories to the manual page file search path.  Thus, with the
  proper use of MANPATH_MAP, when you issue the command man xyz, you  get  a
  manual  page for the program that would run if you issued the command xyz.

As far as I can tell: it does do this: https://github.com/Homebrew/brew/blob/0028cf9fb85e7fecb4ad803a817600068c821dc9/Library/Homebrew/cmd/update-report.rb#L305-L306
Is there additional links that are expecting to be created?

I don't see the specified link in my homebrew installation.  Are you sure that code is creating the specific link I've requested?

Are you sure that code is creating the specific link I've requested?

I'm not sure; can you reference specific, absolute paths? Thanks!

? You can replace the tildes (~) in my original report with /Users/dave and you will have the absolute paths on my system

I'm still not sure I understand. Can you detail the absolute paths of your HOMEBREW_PREFIX and HOMEBREW_REPOSITORY and the manpages you want to move. Thanks!

Never mind; I think I was wrong.  Sorry for the trouble.


Add the ability to report the comment on your behalf.

I might, but I'm not certain what the ST thinks about external clients
attempting to report content, since I could make chaos any minute with this
system.
On Sat, Feb 25, 2023, 1:28 AM AAAAAAAAAA @.***> wrote:

—
Reply to this email directly, view it on GitHub
https://github.com/PPPDUD/GriffNuke/issues/2, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AZTWPZLDLAFEJ3LLIZICXLLWZGRCPANCNFSM6AAAAAAVHVPFFU
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


Removed render decorator

Copy-pasting tutorial broke with Error: No default engine was specified and no extension was provided..

Coverage remained the same at 100.0% when pulling e064a47f6153c902cbf17e1882c3079f9d2ab16e on joost:patch-1 into f2ddc1b1f6d9415d0da437ec01c7bc3ef9253947 on Romakita:master.

Hmm.. seems that the example shows more, like @Authenticated. Seems intentional?

I was just copy-pasting through the documentation and didn't look much further :)
My suggestion would be to remove them since those decorators are not explained in this part of the documentation.


Context conditional retry checker

We have some issues when we create a new object and if you start describing it immediately it may fail with an exception.
As an concrete example, sometimes we receive a NoSuchBucket exception if we describe the bucket immediately after we create it. if we retry , then the operation will move forward.  In other cases other than newly created bucket, there should be no need for a retry.
I think this is upper layer logic(application) and it will be nice to have the possibility to control the flow of a specific retry .
this is somehow related to #882 .
is it possible to do it?

The best way to deal with this is to use waiters.  In your specific case, the best option here is the bucket_exists waiter, which will poll until the bucket exists: http://botocore.readthedocs.io/en/latest/reference/services/s3.html#S3.Waiter.BucketExists
Let me know if that doesn't work for you and I'll reopen and take another look.


⚠ ClamAV has degraded performance

In ff1f014, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 89 ms

Resolved: ClamAV performance has improved in c8c76ac.


⚠ Bofrost.at has degraded performance

In dde7631, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 1081 ms

Resolved: Bofrost.at performance has improved in 07f0798 after 7 minutes.


Fix Redux Saga 404 link by replacing it with updated docs link

I noticed that the link to Redux Saga is out of date because it leads to 404 so I replaced it with the updated docs address from the redux-saga repo. The new docs address is: https://redux-saga.github.io/redux-saga/
React Boilerplate
Thank you for contributing! Please take a moment to review our contributing guidelines
to make the process easy and effective for everyone involved.
Please open an issue before embarking on any significant pull request, especially those that
add a new library or change existing tests, otherwise you risk spending a lot of time working
on something that might not end up being merged into the project.
Before opening a pull request, please ensure:

[ ] You have followed our contributing guidelines
[ ] double-check your branch is based on dev and targets dev
[ ] Pull request has tests (we are going for 100% coverage!)
[ ] Code is well-commented, linted and follows project conventions
[ ] Documentation is updated (if necessary)
[ ] Internal code generators and templates are updated (if necessary)
[ ] Description explains the issue/use-case resolved and auto-closes related issues

Be kind to code reviewers, please try to keep pull requests as small and focused as possible :)
IMPORTANT: By submitting a patch, you agree to allow the project
owners to license your work under the terms of the MIT License.

This was already fixed in #1463. Please follow contribution guidelines before you submit a PR. Thanks! Closing this because it's duplicate.


Default pre-processor language

What problem does this feature solve?
Currently, if you use a certain pre-processor (cfr.
https://nuxtjs.org/faq/pre-processors/), you most likely use it predominantly in your app. It would potentially make sense to have the option to declare a default so you don't have to repeat yourself. Of course always possible to be overridden on a per component basis.
For example; I use in every component <style lang="scss">. This could be a setting in nuxt.config instead and I could default to <style>.
I think of it kind of similar to how currently transition is implemented, there is a default config available in nuxt.config, but you can also set per component transitions. (cfr. https://nuxtjs.org/api/configuration-transition#the-transition-property & https://nuxtjs.org/api/pages-transition#the-transition-property)
What does the proposed changes look like?
Something along the lines of:
module.exports = {
  preprocessors: {
    style: scss
 }
}

<style scoped>
</style>

This feature request is available on Nuxt community (#c8128)

That'd be nice, but how would your text editor know that you use scss?

This might be a better issue for vue-loader instead :relaxed: (rel: https://github.com/vuejs/vue-loader/pull/500).


udpate impl-serde to v0.4.0

use the same version as substrate

@sorpaas could you release polkadot-v0.9.39 branch?


Go flatter... but not too flat

I wanted to push the site to a 'flatter' look -- that is removing rounded corners and padded edges so that all boxes always push against the edge of the content box.
@albertwu @erutan Thoughts?

Something we can think of for an internal app (next iteration of heim/gjaller), but it's a bit of a departure from any UCLA norms (and logon is a pretty simple application to really benefit from tiles).


Is it possible to sign single transactions belonging to a group?

Hello, I'm trying to sign a transaction belonging to a group of two transactions. The first transaction has already been signed server-side, and I'm trying to sign the second one client-side using AlgoSigner, but I'm receiving this error: "The transaction group is incomplete or presented in a different order than when it was created.".
By looking at the code (https://github.com/PureStake/algosigner/blob/323e0be938f9e50a7344129f265b5820744301d7/packages/test-project/tests/dapp-signtxn.test.js#L165) I suppose is not possible to sign single transactions belonging to a group.
Am I right?

Hi @alessandrobessi, in order to sign the second transaction using AlgoSigner, you would need to provide the first unsigned transaction as well. This is for security purposes so that the user can look at the whole group of transactions and be 100% aware of what they're signing.
Since the first transaction is already being signed on your end, you can use the signers field to tell AlgoSigner that you're providing the transaction only for verification purposes and not to sign it. You can find an example of this in the documentation.
I'm closing the issue for now, but feel free to post any further questions here and I'll get back to you.


[python] CVBooster.predict does not use the best iteration

I don't know if it is a bug. The predict of CVBooster will not use the best iteration as the num_iteration when num_iteration=None. It will use the best iterations of underlying Boosters, but they are all -1.

@wuchihsu Thanks for using LightGBM. To identify the best_iteration, we need to enable early stopping by either specify early stopping rounds or by using early stopping callback, see
https://lightgbm.readthedocs.io/en/latest/pythonapi/lightgbm.train.html#lightgbm.train
and
https://lightgbm.readthedocs.io/en/latest/pythonapi/lightgbm.early_stopping.html#lightgbm.early_stopping

@wuchihsu Is it possible to share some code that illustrates the behavior you've described?

If train with a valid set and early stopping,
booster = lgb.train(params,
                    train_set,
                    num_boost_round=20,
                    valid_sets=[valid_set],
                    early_stopping_rounds=5)

then when the booster predicts,
y_pred = booster.predict(X_test)

it will use the best iteration automatically. But if cv,
eval_hist = lgb.cv(params,
                   train_set,
                   num_boost_round=20,
                   early_stopping_rounds=5,
                   return_cvbooster=True)

y_pred_list = eval_hist['cvbooster'].predict(X_test)

the cvbooster will not use its best iteration automatically. Because cvbooster will call predict of The underlying boosters, and their best iterations are -1. This can be solve by setting the num_iteration,
cvbooster = eval_hist['cvbooster']
y_pred_list = cvbooster.predict(X_test, num_iteration=cvbooster.best_iteration)

but I just think it is more reasonable that cvbooster also use its best iteration automatically.

@wuchihsu Thanks for finding that. I agree with you.
I think one possible solution may be setting the best_iteration of the Boosters to that of CVBooster after training a CVBooster. Gently ping @StrikerRUS for suggestions.

Another way will be to not overwrite individual boosters' best_iteration attributes for the possible further research, but instead override predict() method of the CVBooster and use its best_iteration as a default value for num_iteration argument
https://github.com/microsoft/LightGBM/blob/3b6ebd794b82e02f8d5e1d0b915533bb4c36dbfc/python-package/lightgbm/engine.py#L654

may be setting the best_iteration of the Boosters to that of CVBooster will be better.

I see. I can do that when I have time.

I can do that when I have time.

@shiyu1994 @StrikerRUS I can also pick this one up if you haven't started on it yet!
And I'll be sure to check this in the R package too 😛

@jameslamb That's great! Thank you.

Is it ok for me to pick this up? I wasn't aware of this and just got bit by it haha.

oh yeah totally! please do! @jmoralez @shiyu1994 sorry I didn't come back to this one sooner.


Added NeuroFi token

Please note: This repository is being rebuilt to accept the new volume of token additions and modifications. PR merges will be delayed.

I agree to not ping anybody on Discord/Twitter/email about this pull request. Instead I will inquire by posting a new comment in the pull request if needed.

PRs are reviewed in bulk and and can take up to two weeks to be merged.
This repository is managed using an auto merge action. Please ensure your PR has no deleted lines, and it will be merged.
Please provide the following information for your token.
Please include change to the src/tokens/solana.tokenlist.json file in the PR.
DON'T modify any other token on the list.
At minimum each entry should have

Token Address:
Token Name:
Token Symbol:
Logo: (logo should be uploaded under assets/mainnet//*.<png/svg>)
Link to the official homepage of token:
Coingecko ID if available (https://www.coingecko.com/api/documentations/v3#/coins/get_coins__id_):

Auto merge requirements
Your pull request will be automatically merged if the following conditions are met:

Your pull request only adds new tokens to the list. Any modification to existing
tokens will require manual review to prevent unwanted modifications.

Your pull request does not touch unrelated code. In particular, reformatting changes to unrelated
code will cause the auto merge to reject your PR.

Any asset files added correspond to the token address you are adding. Asset files
must be PNG, JPG or SVG files.

Your change is valid JSON and conforms to the schema. If your change failed validation,
read the error message carefully and update your PR accordingly.

No other tokens shares the same name, symbol or address.

For example, this change would be rejected due to unrelated changes:

The bot runs every 60 minutes and bulk-merges all open pull requests to prevent conflicts.
This means that you need to wait up to 60 minutes for your pull request to be merged or reprocessed.
Here is the JSON
{
  "chainId": 101,
  "address": "4jZ14VWYWziTpKreD2Jqn8WC1AC4Y1Lc3MDLypCH1qFp",
  "symbol": "NEURO",
  "name": "NeuroFi",
  "decimals": 9,
  "logoURI": "https://raw.githubusercontent.com/Neurologically/CryptoImage/main/Final_logo.png",
  "tags": [
    "utility-token",
    "social-token",
    "nft-token",
    "community",
"neurodiverse",
"autism"
  ],
  "extensions": {
    "website": "https://www.ndfnd.com"
  }
}

Here is the JSON:
{
  "chainId": 101,
  "address": "4jZ14VWYWziTpKreD2Jqn8WC1AC4Y1Lc3MDLypCH1qFp",
  "symbol": "NEURO",
  "name": "NeuroFi",
  "decimals": 9,
  "logoURI": "https://raw.githubusercontent.com/Neurologically/CryptoImage/main/Final_logo.png",
  "tags": [
    "utility-token",
    "social-token",
    "nft-token",
    "community",
"neurodiverse",
"autism"
  ]
}


Multiseat support with DRM lease

I am considering to patch aquamarine, to use drm lease from automotive linux drm lease manager.
I have a stub patch for wlroots commented on this issue. But I need help to adapt it on aquamarine.
Does hyprland pass the the current seat name to libseat? (yes: env?argument? no: where to patch?)
In my case, the udev enumeration will return no devices, because logind/elogind/seatd does not alocate it.
Do you think that on the beggining of scanGPUs, something like this works?
struct dlm_lease *lease = dlm_get_lease(getenv("DRM_LEASE"));
fd = dlm_lease_fd(lease);
fstat(fd, &s);
device = udev_device_new_from_devnum(  backend->session->udevHandle, 'c', s.st_rdev );

vecDevices.push_back( CSessionDevice::openIfKMS(backend->session, udev_device_get_devnode(device)) );
return vecDevices;

thx

I am not very knowledgeable in the area, but for the seat question:

The seat name is automatic

Where is the code above?
The seat manager probably may set to 'seat0'.
Weston sets to 'seat0' when no arg --seat is passed, I tried to remove that and, hopping that env "XDG_SEAT" was used by logind.
the gpuscan bypass that I 'wrote', is supposed to get the leaseFD and create a udev device, then return the result of  CSessionDevice::openIfKMS.
I was going to do this inside seatd, but it do not support multiseat yet.
About merge (with an #ifdef ), is it possible ? (at least until I can move to seatd)

if you want to merge some code, make a MR and we'll discuss there. I am unsure I understand what you want to do

Sorry, its multiseat with more than one seat per gpu, it's working with weston.


Actions - Warning Annotations

This might be related to #23721, which implements a Job Summary section.
In the same section (or an adjacent section), we'd have a place for Annotations.
So, if we run this on GitHub Actions:
echo "::warning file=app.py,line=10,col=5::Code formatting issues detected"
The annotation will appear like this:

And it links to the Commit that triggered the action/workflow, scrolled to that file and line directly.

Probably related: Problem matchers (that create such annotations). The docs say that they are currently ignored (https://github.com/go-gitea/gitea/blob/e0aacc7624238caaf959c512362ec2b69565c444/docs/content/usage/actions/comparison.en-us.md?plain=1#L100), but I could not find an issue tracking their addition/implementation.

Until this gets implemented I wrote a workaround which uses a service-account to post a review via the gitea api.
https://github.com/imgurbot12/prbot


BaseX calculator: Improved UI & Made Responsive using Bootstrap, Added a copy button to copy the result & Added an About section. Also included image in readme.md

BaseX calculator: Improved UI & Made Responsive using Bootstrap, Added a copy button to copy the result & Added an About section. Also included image in readme.md
Description 📜
From:

TO:

Please let me know if any changes are required.
last 2 questions:

What to do of the issue I created (this is my first open source contribution)?
Do I need to contact anybody to get the GSSOC2022 points if my changes are accepted?
Thank you.


Add more uses to DataPoint and DataPointInstance

This pull request added:

Storage name is now namespaced
A get option to DataPointInstance. Example: Data('storage', 'foo').select('bar').get() -> data get storage default:foo bar
DataCommand.get, DataCommand.merge, DataCommand.modify, DataCommand.remove are now callable, taking DataPointInstance or DataInstance as arguments. Example: data.modify(Data('storage', 'foo').select('bar')).set.from(Data('storage', 'foo').select('baz')) -> data modify storage default:foo bar set from storage default:foo baz

I'm not sure I see the point of those commands:

DataPointInstance.get compiling to /data get ... does not look useful to me. data get is only useful when used with execute.store, in which case you would need to write the base command anyway - like execute.store...run.data.get.storage(...). And this can be avoided by using all Sandstone's abstractions, like myScore.set(myDataPoint, scale).
data.modify(Data('storage', 'foo').select('bar')).<set|remove|append|preprend|...> can directly be reduced to Date('storage', 'foo').select('bar').<set|remove|append|preprend|...>. Same for merge and remove. For get however, I can understand the usefulness when considering my previous example: execute.store...run.data.get(myDataPoint) makes total sense.

For the namespace-thing, it's a great change, thanks.

The DataPointInstance.get command is to add consistency to the system. All other operations have their own methods, only get doesn't. It also makes the library a bit more object-oriented.
For the data.modify(Data('storage', 'foo').select('bar') thing, I totally forgot that DataPointInstance.modify exists, but it stills has its use: It allows a mix of minecraft command-like and object-oriented coding style. A niche use though.

I'm afraid DataPointInstance.get will just confuse people, who might want to attempt things like myScore.set(DataPointInstance.get()), which could make sense but does not have the same purpose at all. Sandstone abstractions are not meant to be a 1-1 mirror of Minecrafts commands, but a nice abstraction layer over common use cases. Adding a seemingly useless command for the sake of consistency is not in Sandstone's interest.
Regarding this case, it's a bit more complicated. There is no use-case that isn't already covered by DataPointInstance's builtin methods, however it indeed offers some flexibility. Someone mixing Sandstone's abstractions with vanilla commands (which is not recommended) would benefit from this change. Since it should not confuse people (it's just an overload after all), I'll consider this change is fine and I'll merge it.

So basically, let's just remove the .get method and we're good!

I think the opposite: .get should remain and the new function overloads may be discarded. The reason is that currently there is no object-oriented way to store a data point to another data point, this partially enables that.
Maybe adding an overload to .set with the signature (value: DataPointInstance, storeType: StoreType, scale?: number) => void would be better?

For .get, we could draw a parallel with the Score class. It does not have a get method, yet nobody ever complained about that. Once again, the command /scoreboard players get by itself is useless, and Score.get() could not be combined with another command, making it useless by association. The same goes for DataPointInstance.
Regarding .set, there is already an overload with the signature .set(value: DataPointInstance). Do you think that the ability to change the storeType & the scale would be of significant value? Because I am not against such an overload, if you think this is potentially useful.

It wouldn't be of significant value, but it brings sandstone abstractions closer to full coverage

We already have the data command implemented, the Data /variables utility is for abstracted usage where these methods are unneeded, thanks anyway.


One-To-Many Update or Insert AttributeError

When I try to update or insert new row to one-to-many table, I saw error and updates doesnt show on elastic.
When I run bootstrap again before pgsync, I didnt show any error message and complete sync successfully but This case doesnt best practice because I want to use pgsync with deamon mode.
Could you please help me :)
My Schema:
[
{
  "database": "postgres",
  "index": "public",
  "nodes": [
    {
      "table": "assets",
      "schema": "public",
      "columns": [
        "title",
        "description"
      ],
      "children": [
        {
          "table": "asset_keywords",
          "schema": "public",
          "columns": [
            "keyword_keyw"
          ],
          "relationship": {
            "variant": "object",
            "type": "one_to_many"
          },
          "transform": {
            "rename": {
              "keyword_keyw": "keyword"
            }
          }
        },
        {
          "table": "asset_types",
          "schema": "public",
          "columns": [
            "title"
          ],
          "transform": {
            "rename": {
              "title": "assetType"
            }
          },
          "relationship": {
            "variant": "object",
            "type": "one_to_one"
          }
        },
        {
          "table": "visual_types",
          "schema": "public",
          "columns": [
            "title"
          ],
          "transform": {
            "rename": {
              "title": "categoryName"
            }
          },
          "relationship": {
            "variant": "object",
            "type": "one_to_one"
          }
        },
        {
          "table": "users",
          "schema": "public",
          "columns": [
            "username"
          ],
          "relationship": {
            "variant": "scalar",
            "type": "one_to_one"
          }
        }
      ]
    }
  ]
}
]

Error Message:
2020-10-27 10:35:33.473:ERROR:pgsync.sync: Exception keyword_keyw
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/util/_collections.py", line 210, in __getattr__
    return self._data[key]
KeyError: 'keyword_keyw'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "pgsync/sync.py", line 622, in pgsync.sync.Sync._sync
  File "pgsync/query_builder.py", line 789, in pgsync.query_builder.QueryBuilder.build_queries
  File "pgsync/query_builder.py", line 271, in pgsync.query_builder.QueryBuilder._children
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/util/_collections.py", line 212, in __getattr__
    raise AttributeError(key)
AttributeError: keyword_keyw
2020-10-27 10:35:33.480:ERROR:pgsync.sync: Exception: keyword_keyw
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/util/_collections.py", line 210, in __getattr__
    return self._data[key]
KeyError: 'keyword_keyw'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "pgsync/sync.py", line 691, in pgsync.sync.Sync.sync_payloads
  File "pgsync/elastichelper.py", line 56, in pgsync.elastichelper.ElasticHelper.bulk
  File "/usr/local/lib/python3.8/dist-packages/elasticsearch/helpers/actions.py", line 431, in parallel_bulk
    for result in pool.imap(
  File "/usr/lib/python3.8/multiprocessing/pool.py", line 868, in next
    raise value
  File "/usr/lib/python3.8/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "/usr/lib/python3.8/multiprocessing/pool.py", line 144, in _helper_reraises_exception
    raise ex
  File "/usr/lib/python3.8/multiprocessing/pool.py", line 388, in _guarded_task_generation
    for i, x in enumerate(iterable):
  File "/usr/local/lib/python3.8/dist-packages/elasticsearch/helpers/actions.py", line 141, in _chunk_actions
    for action, data in actions:
  File "pgsync/sync.py", line 625, in _sync
  File "pgsync/sync.py", line 622, in pgsync.sync.Sync._sync
  File "pgsync/query_builder.py", line 789, in pgsync.query_builder.QueryBuilder.build_queries
  File "pgsync/query_builder.py", line 271, in pgsync.query_builder.QueryBuilder._children
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/util/_collections.py", line 212, in __getattr__
    raise AttributeError(key)
AttributeError: keyword_keyw
Exception in thread Thread-16:
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/util/_collections.py", line 210, in __getattr__
    return self._data[key]
KeyError: 'keyword_keyw'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "pgsync/sync.py", line 724, in pgsync.sync.Sync.poll_redis
  File "pgsync/sync.py", line 791, in pgsync.sync.Sync.on_publish
  File "pgsync/sync.py", line 697, in pgsync.sync.Sync.sync_payloads
  File "pgsync/sync.py", line 691, in pgsync.sync.Sync.sync_payloads
  File "pgsync/elastichelper.py", line 56, in pgsync.elastichelper.ElasticHelper.bulk
  File "/usr/local/lib/python3.8/dist-packages/elasticsearch/helpers/actions.py", line 431, in parallel_bulk
    for result in pool.imap(
  File "/usr/lib/python3.8/multiprocessing/pool.py", line 868, in next
    raise value
  File "/usr/lib/python3.8/multiprocessing/pool.py", line 125, in worker
    result = (True, func(*args, **kwds))
  File "/usr/lib/python3.8/multiprocessing/pool.py", line 144, in _helper_reraises_exception
    raise ex
  File "/usr/lib/python3.8/multiprocessing/pool.py", line 388, in _guarded_task_generation
    for i, x in enumerate(iterable):
  File "/usr/local/lib/python3.8/dist-packages/elasticsearch/helpers/actions.py", line 141, in _chunk_actions
    for action, data in actions:
  File "pgsync/sync.py", line 625, in _sync
  File "pgsync/sync.py", line 622, in pgsync.sync.Sync._sync
  File "pgsync/query_builder.py", line 789, in pgsync.query_builder.QueryBuilder.build_queries
  File "pgsync/query_builder.py", line 271, in pgsync.query_builder.QueryBuilder._children
  File "/usr/local/lib/python3.8/dist-packages/sqlalchemy/util/_collections.py", line 212, in __getattr__
    raise AttributeError(key)
AttributeError: keyword_keyw
Polling db postgres: 1 cache items

When I tried this schema, I saw same error message. I think Its not about pivot table using or not. I think redis can not cache one to many table
[
{
  "database": "postgres",
  "index": "public",
  "nodes": [
    {
      "table": "assets",
      "schema": "public",
      "columns": [
        "title",
        "description"
      ],
      "children": [
        {
          "table": "keywords",
          "schema": "public",
          "columns": [
            "keyw"
          ],
          "label": "keyword",
          "relationship": {
            "variant": "scalar",
            "type": "one_to_many"
          }
        },
        {
          "table": "asset_types",
          "schema": "public",
          "columns": [
            "title"
          ],
          "transform": {
            "rename": {
              "title": "assetType"
            }
          },
          "relationship": {
            "variant": "object",
            "type": "one_to_one"
          }
        },
        {
          "table": "visual_types",
          "schema": "public",
          "columns": [
            "title"
          ],
          "transform": {
            "rename": {
              "title": "categoryName"
            }
          },
          "relationship": {
            "variant": "object",
            "type": "one_to_one"
          }
        },
        {
          "table": "users",
          "schema": "public",
          "columns": [
            "username"
          ],
          "relationship": {
            "variant": "scalar",
            "type": "one_to_one"
          }
        }
      ]
    }
  ]
}
]

Sure, can you possibly share your db schema?
Also what version of pgsync are yous using

Just looking at your first and second schema.json. Are you sure you don't have a proxy table between assets and keywords? If so, this needs to be defined in your relationship

Im sure, Because Its works correctly when I stop pgsync and restart. But If I try to run deamon mod and I inserted row to keywords when running pgsync -d ... I see error.

ok I see. are you able to share your database schema dump? If not I can try to reverse from the JSON schema.  @alameddinc

Could it be that your JSON Schema is referencing. keyword_keyw instead of keyword_key?
There is no field named keyword_keyw according to your database schema.
@alameddinc

Hi @toluaina ,
Im sorry for this, I updated tables for new features after then open issue.I know this change but  I try again with keyword_keyw and keyword_key. I saw again. I will test with new schema on saturday.

Closing as this has already be answered. Feel free to reopen if you need to


drivers: display: add support for ILI9488

Summary:

Make ILI9340 driver generic for multiple ILI display controllers. The adopted strategy is to share all driver code except register initialization, which has been found to have some specific registers/values depending on the controller. The driver has been adjusted to support multiple compatibles.
Add support for the ILI9488 display controller.
Add support for the BuyDisplay 3.5" TFT + touch shield based on the ILI9488 controller and FT6236 touch.

@MaureenHelm can buildkite be restarted (non-related failure)?


Merge pull request #2 from Exp-Intro-to-GitHub-Flow-Cohort-1/first

Create Readme.md

pull request 2


Breaking change to mtenn to use internal units in upcoming 3.0 will invalidate old SchNet models

Breaking change to mtenn to use internal units in upcoming 3.0 will invalidate old SchNet models
See: https://github.com/choderalab/mtenn/pull/25
We should replace the ones we currently have.
@kaminow to check that GAT models are unaffected.

GAT models are indeed unaffected. I've merged choderalab/mtenn#25, but I pinned the mtenn version to 0.2.1 in the asapdiscovery conda env, so we shouldn't run into any problems. I'll bump the version and update the SchNet weights once they're ready, but we shouldn't have to change much code thanks to your work in #428


Understanding model architecture

I was reading a bit about this project in order to determine the feasibility of porting these models to pytorch.
Is there a place I could read the modeling code/forward pass to see how the weights in the npz files are used? I got one from here
More general advice on what to read/understand is also appreciated.
Thanks in advance!

Ah it's in the marian repo!


malloc(): unaligned tcache chunk detected error

Tested On

ROS VERSION: ros iron from docker image
latest version of rmw_zenoh_cpp

Description
Hello,
I want to report below bug occured when is run the tests of ros2_control and ros2_controllers by using this dockerfile. It seems like error occurs in this line of one of joint_trajectory_controller package's test files . I tried to look at all issues to find relevant issue but i couldn't find so i decided to open a new issue here. For more, you can also look at this comment
[Thread 0x7904777fe640 (LWP 20062) exited]
[       OK ] OnlyEffortTrajectoryControllers/TestTrajectoryActionsTestParameterized.test_allow_nonzero_velocity_at_trajectory_end_true/0 (2017 ms)
[ RUN      ] OnlyEffortTrajectoryControllers/TestTrajectoryActionsTestParameterized.test_allow_nonzero_velocity_at_trajectory_end_true/1
malloc(): unaligned tcache chunk detected

Thread 1 "test_trajectory" received signal SIGABRT, Aborted.
__pthread_kill_implementation (no_tid=0, signo=6, threadid=133060925205056) at ./nptl/pthread_kill.c:44
44	./nptl/pthread_kill.c: No such file or directory.
(gdb) backtrace
#0  __pthread_kill_implementation (no_tid=0, signo=6, threadid=133060925205056) at ./nptl/pthread_kill.c:44
#1  __pthread_kill_internal (signo=6, threadid=133060925205056) at ./nptl/pthread_kill.c:78
#2  __GI___pthread_kill (threadid=133060925205056, signo=signo@entry=6) at ./nptl/pthread_kill.c:89
#3  0x00007904a997b476 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#4  0x00007904a99617f3 in __GI_abort () at ./stdlib/abort.c:79
#5  0x00007904a99c2676 in __libc_message (action=action@entry=do_abort, fmt=fmt@entry=0x7904a9b14b77 "%s\n") at ../sysdeps/posix/libc_fatal.c:155
#6  0x00007904a99d9cfc in malloc_printerr (str=str@entry=0x7904a9b17d20 "malloc(): unaligned tcache chunk detected") at ./malloc/malloc.c:5664
#7  0x00007904a99de3dc in tcache_get (tc_idx=<optimized out>) at ./malloc/malloc.c:3195
#8  __GI___libc_malloc (bytes=512) at ./malloc/malloc.c:3313
#9  0x00007904a9c3298c in operator new(unsigned long) () from /lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x00007904a8229b58 in __gnu_cxx::new_allocator<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> > >::allocate (
    this=0x6105b6da66d0, __n=64) at /usr/include/c++/11/ext/new_allocator.h:127
#11 0x00007904a822946f in std::allocator_traits<std::allocator<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> > > >::allocate (
    __a=..., __n=64) at /usr/include/c++/11/bits/alloc_traits.h:464
#12 0x00007904a8228dfe in std::_Deque_base<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> >, std::allocator<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> > > >::_M_allocate_node (this=0x6105b6da66d0) at /usr/include/c++/11/bits/stl_deque.h:562
#13 0x00007904a829718b in std::_Deque_base<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> >, std::allocator<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> > > >::_M_create_nodes (this=0x6105b6da66d0, __nstart=0x6105b6d31f88, __nfinish=0x6105b6d31f90)
    at /usr/include/c++/11/bits/stl_deque.h:663
#14 0x00007904a82959cc in std::_Deque_base<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> >, std::allocator<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> > > >::_M_initialize_map (this=0x6105b6da66d0, __num_elements=0) at /usr/include/c++/11/bits/stl_deque.h:637
#15 0x00007904a82947f4 in std::_Deque_base<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> >, std::allocator<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> > > >::_Deque_base (this=0x6105b6da66d0) at /usr/include/c++/11/bits/stl_deque.h:439
#16 0x00007904a8293772 in std::deque<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> >, std::allocator<std::unique_ptr<rmw_zenoh_cpp::rmw_zenoh_event_status_t, std::default_delete<rmw_zenoh_cpp::rmw_zenoh_event_status_t> > > >::deque (this=0x6105b6da66d0) at /usr/include/c++/11/bits/stl_deque.h:834
#17 0x00007904a8293b11 in rmw_zenoh_cpp::EventsManager::EventsManager (this=0x6105b6da64e0) at /ws/src/rmw_zenoh/rmw_zenoh_cpp/src/detail/event.hpp:111
--Type <RET> for more, q to quit, c to continue without paging--
#18 0x00007904a8293de9 in rmw_zenoh_cpp::rmw_publisher_data_t::rmw_publisher_data_t (this=0x6105b6da63e0) at /ws/src/rmw_zenoh/rmw_zenoh_cpp/src/detail/rmw_data_types.hpp:88
#19 0x00007904a827e5b7 in rmw_create_publisher (node=0x6105b7204720, type_supports=0x7904a95bdb80, topic_name=0x6105b6e442b0 "/rosout", qos_profile=0x7fff652e1eb0, publisher_options=0x7fff652e1f30)
    at /ws/src/rmw_zenoh/rmw_zenoh_cpp/src/rmw_zenoh.cpp:504
#20 0x00007904a9e2c046 in rcl_publisher_init (publisher=publisher@entry=0x7fff652e1ea8, node=node@entry=0x6105b710d3c0, type_support=type_support@entry=0x7904a95bdb80,
    topic_name=topic_name@entry=0x7904a9e3c950 "/rosout", options=options@entry=0x7fff652e1eb0) at ./src/rcl/publisher.c:111
#21 0x00007904a9e2c93a in rcl_logging_rosout_init_publisher_for_node (node=node@entry=0x6105b710d3c0) at ./src/rcl/logging_rosout.c:275
#22 0x00007904a9e2cb12 in rcl_logging_rosout_init_publisher_for_node (node=node@entry=0x6105b710d3c0) at ./src/rcl/logging_rosout.c:235
#23 0x00007904a9e2d0db in rcl_node_init (node=0x6105b710d3c0, name=<optimized out>, namespace_=<optimized out>, context=0x6105b6afedb0, options=0x6105b6e00120) at ./src/rcl/node.c:297
#24 0x00007904a9f78be3 in rclcpp::node_interfaces::NodeBase::NodeBase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<rclcpp::Context>, rcl_node_options_s const&, bool, bool, std::shared_ptr<rclcpp::CallbackGroup>) () from /opt/ros/iron/lib/librclcpp.so
#25 0x00007904a9f79028 in rclcpp::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) () from /opt/ros/iron/lib/librclcpp.so
#26 0x00007904a9f7a828 in rclcpp::Node::Node(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, rclcpp::NodeOptions const&) () from /opt/ros/iron/lib/librclcpp.so
#27 0x00006105b4ce597b in __gnu_cxx::new_allocator<rclcpp::Node>::construct<rclcpp::Node, char const (&) [22]> (this=0x7fff652e8fcf, __p=0x6105b71d5d30) at /usr/include/c++/11/ext/new_allocator.h:162
#28 0x00006105b4ce09b0 in std::allocator_traits<std::allocator<rclcpp::Node> >::construct<rclcpp::Node, char const (&) [22]> (__a=..., __p=0x6105b71d5d30) at /usr/include/c++/11/bits/alloc_traits.h:516
#29 0x00006105b4cda9b2 in std::_Sp_counted_ptr_inplace<rclcpp::Node, std::allocator<rclcpp::Node>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<char const (&) [22]> (this=0x6105b71d5d20, __a=...)
    at /usr/include/c++/11/bits/shared_ptr_base.h:519
#30 0x00006105b4cd1ba4 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<rclcpp::Node, std::allocator<rclcpp::Node>, char const (&) [22]> (this=0x7fff652e9178, __p=@0x7fff652e9170: 0x0,
    __a=...) at /usr/include/c++/11/bits/shared_ptr_base.h:650
#31 0x00006105b4cc832c in std::__shared_ptr<rclcpp::Node, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<rclcpp::Node>, char const (&) [22]> (this=0x7fff652e9170, __tag=...)
    at /usr/include/c++/11/bits/shared_ptr_base.h:1342
#32 0x00006105b4cbce55 in std::shared_ptr<rclcpp::Node>::shared_ptr<std::allocator<rclcpp::Node>, char const (&) [22]> (this=0x7fff652e9170, __tag=...) at /usr/include/c++/11/bits/shared_ptr.h:409
#33 0x00006105b4caf263 in std::allocate_shared<rclcpp::Node, std::allocator<rclcpp::Node>, char const (&) [22]> (__a=...) at /usr/include/c++/11/bits/shared_ptr.h:863
#34 0x00006105b4ca25e5 in std::make_shared<rclcpp::Node, char const (&) [22]> () at /usr/include/c++/11/bits/shared_ptr.h:879
#35 0x00006105b4c925dc in test_trajectory_controllers::TrajectoryControllerTest::SetUp (this=0x6105b6b84ac0)
    at /ws/src/ros-controls/ros2_controllers/joint_trajectory_controller/test/test_trajectory_controller_utils.hpp:207
--Type <RET> for more, q to quit, c to continue without paging--
#36 0x00006105b4c96539 in TestTrajectoryActions::SetUp (this=0x6105b6b84ac0) at /ws/src/ros-controls/ros2_controllers/joint_trajectory_controller/test/test_trajectory_actions.cpp:62
#37 0x00006105b4c97cec in TestTrajectoryActionsTestParameterized::SetUp (this=0x6105b6b84ac0) at /ws/src/ros-controls/ros2_controllers/joint_trajectory_controller/test/test_trajectory_actions.cpp:211
#38 0x00006105b4d3e32b in testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void> (object=0x6105b6b84ac0, method=&virtual testing::Test::SetUp(), location=0x6105b4d6afe3 "SetUp()")
    at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:2433
#39 0x00006105b4d379b5 in testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void> (object=0x6105b6b84ac0, method=&virtual testing::Test::SetUp(), location=0x6105b4d6afe3 "SetUp()")
    at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:2469
#40 0x00006105b4d1210a in testing::Test::Run (this=0x6105b6b84ac0) at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:2503
#41 0x00006105b4d12bc9 in testing::TestInfo::Run (this=0x6105b6b29350) at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:2684
#42 0x00006105b4d1332a in testing::TestSuite::Run (this=0x6105b6b177d0) at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:2816
#43 0x00006105b4d1f949 in testing::internal::UnitTestImpl::RunAllTests (this=0x6105b6b12b90) at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:5338
#44 0x00006105b4d3f3b2 in testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> (object=0x6105b6b12b90,
    method=(bool (testing::internal::UnitTestImpl::*)(testing::internal::UnitTestImpl * const)) 0x6105b4d1f552 <testing::internal::UnitTestImpl::RunAllTests()>,
    location=0x6105b4d6b9a0 "auxiliary test code (environments or event listeners)") at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:2433
#45 0x00006105b4d38c07 in testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool> (object=0x6105b6b12b90,
    method=(bool (testing::internal::UnitTestImpl::*)(testing::internal::UnitTestImpl * const)) 0x6105b4d1f552 <testing::internal::UnitTestImpl::RunAllTests()>,
    location=0x6105b4d6b9a0 "auxiliary test code (environments or event listeners)") at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:2469
#46 0x00006105b4d1e12b in testing::UnitTest::Run (this=0x6105b4de6b00 <testing::UnitTest::GetInstance()::instance>) at /opt/ros/iron/src/gtest_vendor/src/gtest.cc:4925
#47 0x00006105b4d098e4 in RUN_ALL_TESTS () at /opt/ros/iron/src/gtest_vendor/include/gtest/gtest.h:2473
#48 0x00006105b4d0985d in main (argc=1, argv=0x7fff652e9958) at /opt/ros/iron/src/gmock_vendor/src/gmock_main.cc:63
(gdb)

How to reproduce this error
Build given dockerfile using below commands
Shell 1:
docker build -f ros2_control_testing.Dockerfile -t ros2_control_testing .
docker run -it ros2_control_testing
# Inside docker container, just run
cd ws
source /opt/ros/iron/setup.bash
source install/setup.bash
export RMW_IMPLEMENTATION=rmw_zenoh_cpp
gdb ./build/joint_trajectory_controller/test_trajectory_actions
## Inside gdb
run

Just for running rmw_zenohd
Shell 2:
docker exec -it <running_ros2_container_name> bash
source /opt/ros/iron/setup.bash
source install/setup.bash
export RMW_IMPLEMENTATION=rmw_zenoh_cpp
ros2 run rmw_zenoh_cpp rmw_zenohd

Just let me know if i am able to help better at solving this error.

Thanks for detailed logs. I will try reproducing the error.

I tried with the latest rmw_zenoh and I haven't been able to reproduce the problem. All the test run albeit with several failures. See output: https://gist.github.com/Yadunund/5e483a8fabc4f85c30a14b28b43e9ed3

I've ran the tests several times in a row and haven't run into the issue yet. But there are known issues in rmw_wait so I won't discount what you're observing. We're working on some improvements on that front and I'll ping here once we have a branch for you to test against.

Just for friendly feedback, I've run the failed test case again as soon as your updates related to rmw_wait are merged. Now i receive a segmentation fault related to another malloc issue malloc(): smallbin double linked list corrupted.  Below is my backtrace. I compiled with colcon build --symlink-install --packages-up-to rmw_zenoh_cpp --cmake-args -DCMAKE_BUILD_TYPE=Debug I'm patiently waiting for their developments :eyes:  . Btw congrats for rmw_wait improvements.
https://gist.githubusercontent.com/CihatAltiparmak/15ade30aef5903274802b9e1ea2cebc0/raw/2db93c36e9dcb2b57f0f0b39c6276926203a5990/rmw_wait_issue_another_malloc_problem_commit_e73df29cf80723f0e49e09d1f72cff5f1d342744.txt

@CihatAltiparmak I wasn't able to reproduce the exact error you show in that gist, but I was able to reproduce a related error.  I have a fix locally that works around that issue and allows all of the joint_trajectory_controller tests to pass.  That said, I'm not sure the fix I have is the right one, so I need to talk to the Zenoh developers a bit more about it.

Since we've merged in #228, I'm going to close this out as fixed.  @CihatAltiparmak give it another test, and if you are still seeing problems please feel free to reopen.

Hello @clalancette ,
I ran the test cases again with your updates and i didn't see any issues related to malloc. But i found another problem and i decided to continue from another issue #240 . Unfortunately i cannot trigger this bug so frequently this time.


Include sources in lockfile

Including the sources in the lockfile has the advantage of being able to install the dependencies with pip or uv directly from the lockfile.
From the code it seems like there was a conscious decision to do it differently, but I'm not sure what the reasoning was back then and whether it's still applicable.
I'm absolutely open for discussions!

Nvm, I just wasn't aware of the --with-sources option.


Here's a Better Fix for Loading ClassDatabseFile from Package

I notice that AssetsTools.NET will throw error's if the am.classFile is null or if a wrong one is loaded, and your code will select a Unity 5.x version because of how the list is ordered, so that is definately going to cause issues if using a new Unity version, like getting the type instance or basefield.. So short of as you said a version selector, here is a modification to your code that will find the closest matching Unity version if the game version doesn't exist in the tpk. (It helps alot, but some Unity versions still may not work correctly if it's not in the tpk) Note: You will also notice a significant performance increase in parsing resource's You can test it with 'Mist Legacy' from steam, there's no TypeDump for the Unity version (2020.3.20f1) yet but x.18f1 exists which should be your result:
if (am.classFile == null)
{
	int index = am.classPackage.header.files.FindIndex(f => f.name.StartsWith("U" + inst.file.typeTree.unityVersion));
	if (index >= 0) // -1 mean's it isn't in current tpk
	{
		am.classFile = am.classPackage.files[index]; // If am.classFile is Null you get errors.
	}
	else
	{
		List<ClassDatabaseFile> files = am.classPackage.files;

		// Filter all classDbFiles for matching versions
		var unityMajMinVer = inst.file.typeTree.unityVersion.Substring(0, 6);
		var filter1 = files.Where(f => f.header.unityVersions[0].StartsWith(unityMajMinVer)).OrderBy(v => v.header.unityVersions[v.header.unityVersionCount - 1]);
		var filter2 = filter1.Where(f => f.header.unityVersions[f.header.unityVersionCount - 1].Trim().Length == inst.file.typeTree.unityVersion.Length).OrderBy(v => v.header.unityVersions[v.header.unityVersionCount - 1]);

		// Get the SubMinor version number
		string unitySubMinVer = inst.file.typeTree.unityVersion.Split('.')[2];
		string tmpNum = "";
		if (unitySubMinVer.Length >= 4) { tmpNum = unitySubMinVer.Substring(0, 2); } else { tmpNum = unitySubMinVer.Substring(0, 1); }

		// Make Existing Num List
		List<int> nums = new List<int>();
		foreach (var pos in filter2) { nums.Add(int.Parse(pos.header.unityVersions[pos.header.unityVersionCount - 1].Split('.')[2].Substring(0, tmpNum.Length))); }
		int closest = nums.Aggregate((x, y) => Math.Abs(x - int.Parse(tmpNum)) < Math.Abs(y - int.Parse(tmpNum)) ? x : y);

		ClassDatabaseFile result = filter2.Where(f => f.header.unityVersions[f.header.unityVersionCount - 1].StartsWith(unityMajMinVer + "." + closest)).Single();
		am.classFile = result;

		//ORIG:
		//List<ClassDatabaseFile> files = tmpam.classPackage.files;
		//tmpam.classFile = files[files.Count - 1]; // will be Unity 5.x, due to order of list
	}
}

Could you make a pr for this? I'll review it when I have the time.

there's no TypeDump for the Unity version (2020.3.20f1) yet

Here's a tpk that has 2020.3:
https://github.com/nesrak1/UABEA/raw/master/ReleaseFiles/classdata.tpk
I'm planning on replacing UABE's class database with one fully generated from TypeTreeDumper. Issue is that UABE's method of loading databases is loading every single one on startup, which eats up a lot of memory when every single version so far is loaded at once instead of just a few. If I make it only load one at a time then it breaks saving. So I'm not sure what I'll do with that yet.

Thanks for the heads up and tpk.  I think I got alot of new stuff for you for I guess AssetHelper. Yeah, that tpk load time is timely... also the saving, I making some improvement's that I'll pass along to you. I been playing with your tpk repo and made alot of advancement's, great project BTW. This is a great library and if I can improve I will. Thnx.


Grab Error: IoError

Running Linux Mint Cinnamon 21.3 with 6.5.0-26-generic kernel. When I have mouse-actions-gui running and try to do my first gesture (drag to the left with my right mouse button to perform the keystroke Alt+Left) the following occurs and no more gestures are detected:
[2024-03-19T23:11:59Z INFO  mouse_actions::config] Watch the config "/home/steve/.config/mouse-actions.json" !
root_loop
[2024-03-19T23:12:02Z INFO  mouse_actions::process_event]      → cmd ["Alt+Left"]
[2024-03-19T23:12:05Z ERROR mouse_actions::process_args] Grab Error: IoError(
        Os {
            code: 4,
            kind: Interrupted,
            message: "Interrupted system call",
        },
    )

I believe that I have met all the requirements listed. Any idea why it doesn't work? What do you need to help troubleshoot this?

In debug mode I see the following line in the output when I try to use a gesture.
2024-03-20T00:46:06Z TRACE mouse_actions::process_event] spawn result : Err(Os { code: 2, kind: NotFound, message: "No such file or directory" })

In trace mode I see the following line in the output when I try to use a gesture.
2024-03-20T00:46:06Z TRACE mouse_actions::process_event] spawn result : Err(Os { code: 2, kind: NotFound, message: "No such file or directory" })
Do you know what file it is looking for?

it's the file you configured as command in your gesture config

Just to follow up...
I was trying to bind mouse strokes to key strokes.
My solution was to install EasyStroke instead.

The command part is to specify a command to be executed - a shell command ! - e.g., xdotool key alt+Left


Adding Binary Exponentiation

I want to add Binary Exponentiation Iterative method in Maths folder.
Please let me work on this issue

I want to add Binary Exponentiation Iterative method in Maths folder. Please let me work on this issue

@ShaileshKumar007 Assigned
Go ahead 👍


[Scala] get build to work with Scala 3

Code needs small hack for spliterator - won't compile in Scala 3 otherwise - possible Scala 3 compiler bug
removes Scala 2.12 build option beause existing code uses Scala Factory class that was only added in Scala 2.13 - if you want to support Scala 2.12, new Scala 2.12 specific code is needed
updates CI to use +test which tests with all the crossScalaVersions and gets rid of setup-scala action that is deprecated in favour of setup-java - sbt build tool installs the Scala version it needs anyway so no need to pre-install Scala

Check code requirements

[ ] tests added / passed (if needed)
[ ] Ensure all linting tests pass, see here for how to run them

sbt +test for all scala version tests. new scala tips for me 😄


[stable/mariadb] #1785 namespace defined templates with chart name

#1785

/ok-to-test
/assign

merging anywsy as pull-charts-e2e is sucessful.
ci/circileci is stuck without getting triggered inspite of multiple retest
/lgtm
/approve

/retest


Disable redemption rate when overflow is infinite

What does this PR do and why?
Provide a description of what this PR does. Link to any relevant GitHub issues, Notion tasks or Discord discussions.
Screenshots or screen recordings
If applicable, provide screenshots or screen recordings to demonstrate the changes.
Acceptance checklist

[ ] I have evaluated the Approval Guidelines for this PR.
[ ] I have tested this PR in all supported browsers.
[ ] I have tested this PR in dark mode and light mode (if applicable).

Current dependencies on/for this PR:

main

PR #2462   👈

This comment was auto-generated by Graphite.


Using a variance filter on a single touchscreen will not touch.(tsc2007)

Hi. all
I am using tsc2007 as a touch controller.
Below are my settings.
root@test:~# cat /etc/ts.conf
module_raw input
module variance delta=30
module linear
root@test:~#

Touch works well with ts_test.
However, when I use xf86-input-tslib on X and touch it, the following warning message is displayed.
	tslib: WARNING: no multitouch using VARIANCE filter

And it does not touch on X11.
Below is /var/log/Xorg.0.log.
[  4635.442] (II) LoadModule: "tslib"
[  4635.442] (II) Loading /usr/lib/xorg/modules/input/tslib_drv.so
[  4635.443] (II) Module tslib: vendor="X.Org Foundation"
[  4635.443]    compiled for 1.19.3, module version = 1.2.0
[  4635.443]    Module class: X.Org XInput Driver
[  4635.443]    ABI class: X.Org XInput driver, version 24.1
[  4635.443] (II) Using input driver 'tslib' for 'TSC2007 Touchscreen'
[  4635.443] (**) TSC2007 Touchscreen: always reports core events
[  4635.443] (**) Option "path" "/dev/input/event0"
[  4635.445] (II) tslib: TSC2007 Touchscreen: using libts ABI version 0 (000900)
[  4635.445] (**) TSC2007 Touchscreen: always reports core events
[  4635.490] (**) Option "config_info" "udev:/sys/devices/virtual/input/input0/event0"
[  4635.490] (II) XINPUT: Adding extended input device "TSC2007 Touchscreen" (type: TOUCHSCREEN, id 6)
[  4635.492] (II) config/udev: Adding input device TSC2007 Touchscreen (/dev/input/mouse0)
[  4635.492] (II) No input driver specified, ignoring this device.
[  4635.492] (II) This device may have been added with another device file.

A warning message is displayed even though it is not multi-touch at present, and X11's touch does not work. Something is strange.
tslib : 1.5
xf86-input-tslib : 1.2.0-rc1
yocto : rocko
I'm sorry I do not have enough English.

I have done some tests.
I do not know the exact cause, but I modified the source as shown below.
https://github.com/xoduddk123/xf86-input-tslib/commit/0a0fb9b1bbc7ddd853df7b0c456d9b680976163c
Then, using the variance filter, the touch will work on X11.


Don't list cPanel packages in leftover list

cPanel packages, if present, are updated separately from the main Leapp upgrade process via elevate-cpanel. This is done after the Leapp upgrade finishes.
From Leapp's perspective, the cPanel packages appear to be intended for an upgrade, but remain the same version as before the upgrade started - el7. This results in the final report listing all cPanel packages as "leftover", and requesting the user to remove them. This is a false positive.
Since cPanel packages are not signed and have no publisher, we can only filter them based on names. This modification of the check_leftover_packages actor ensures that they're not included in any leftover package lists or reports.

@prilr I still have this warning even with PR merged:
----------------------------------------
Risk Factor: high
Title: Packages not signed by Red Hat found on the system
Summary: The following packages have not been signed by Red Hat and may be removed during the upgrade process in case Red Hat-signed packages to be removed during the upgrade depend on them:
- elevate-release
- gpg-pubkey
- leapp
- leapp-data-almalinux
- leapp-deps
- leapp-upgrade-el7toel8
- leapp-upgrade-el7toel8-deps
- python2-leapp
Key: 13f0791ae5f19f50e7d0d606fb6501f91b1efb2c
----------------------------------------

@andrewlukoshko Good catch, Leapp shouldn't consider its own packages problematic. I'll pencil this in for another PR.


⚠ Samsung has degraded performance

In 268bb07, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 1357 ms

Resolved: Samsung performance has improved in 91d1a56.


Linux Permissions upon attaching

While the commandline windows usbipd attaches a serial device (correctly) with permissions for group 20 (dialout), using the gui it gets attached with group 18 (not found).
As there seems to be logic on the windows side involved - where does the group id get defined?

I'm unsure why this would happen, but it's likely the permission level of the app affects the processes it spawns, hence the usbipd commands that are run under the hood. I'm honestly unsure how to fix this, maybe usbipd allows to specify the user group that is mounted with?


StackOverflowError when running findLibraries task

About this issue
Execution failed for task ':app:findLibraries'.
> java.lang.StackOverflowError (no error message)
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:findLibraries'.
	at
...
Caused by: java.lang.StackOverflowError
	at com.mikepenz.aboutlibraries.plugin.DependencyCollector.addChildDependencies(DependencyCollector.kt:79)
	at com.mikepenz.aboutlibraries.plugin.DependencyCollector.addChildDependencies(DependencyCollector.kt:83)
	at com.mikepenz.aboutlibraries.plugin.DependencyCollector.addChildDependencies(DependencyCollector.kt:83)
	at com.mikepenz.aboutlibraries.plugin.DependencyCollector.addChildDependencies(DependencyCollector.kt:83)
	at com.mikepenz.aboutlibraries.plugin.DependencyCollector.addChildDependencies(DependencyCollector.kt:83)
... etc - many more dupe lines

Details

[8.3.1 ] Used library version
[androidx.legacy:legacy-support-v4:1.0.0 ] Used support library version
[4.0.1 ] Used gradle build tools version
[4.0.1 AS ] Used tooling / Android Studio version
[sooooo many ] Other used libraries, potential conflicting libraries

Checklist

[ Y] Searched for similar issues
[ Y] Checked out the sample application
[ Y] Read the README
[ Y] Checked out the CHANGELOG
[ Y] Read the MIGRATION GUIDE

exportLibraries does the same as i assume they're dependent

@OliverCulleyDeLange could you please provide a sample app which allows us to reproduce this issue?
This problem seems to not be reproducible on our end.
Can you potentially also provide the gradle version you use?

Sure.
https://github.com/OliverCulleyDeLange/bugs/tree/about-libraries-soe

I don't know yet why but it seems to be related to:

    // TEST
    def junitVersion = "5.7.0"
    testImplementation("org.junit.jupiter:junit-jupiter:$junitVersion")
    testCompileOnly('junit:junit:4.13') // To allow running JUnit 4 Tests
    testRuntimeOnly("org.junit.vintage:junit-vintage-engine:$junitVersion")

    def kotestVersion = '4.2.5'
    testImplementation "io.kotest:kotest-runner-junit5-jvm:$kotestVersion"
    testImplementation "io.kotest:kotest-assertions-core-jvm:$kotestVersion"

If you remove those. it will work

Ok I think I found the problem. And will have a new update available soon.
(The problem seems to be an infinite loop with the child dependencies in gradle, applying a patch to catch this)
(additionally one of those dependencies references a *.pom file which has a invalid xml file, applying a patch to this too)

Great, thanks for the library 👍

I need to fix something with the plugin publishing. But I hope the update is ready in a few hours.
Thanks for the report. And thank you for the sample app. That helped a lot

Ok it will take a bit longer as gradle has to approve the update:

As I moved to only host it on gradle plugin portal. let's hope this goes through soon. :)

v8.4.2 is now available with the fixes for the above issue :)


Removed [Boulder, CO] from Sendgrid's locations.

Sendgrid has left their office location in Boulder.
A source.

Thanks for helping keep this list up-to-date! :)


Add a "execute_after" field to Power Types.

Just a simple field "execute_after", that execute "entity_action" after self execution.
Just like that:
{
"type": "origins:active_self",
"entity_action": {
"type": "origins:add_velocity",
"y": 10
},
"cooldown": 100,
"key": {
"key": "key.origins.secondary_active",
"continuous": false
},
"execute_after": {
"entity_action": {
"type": "origins:execute_command",
"command": "particle minecraft:dust 10 5 5 0.5 ~ ~1 ~ 0 0 0 1 10",
"permission_level": 2
}
}
}

Or probably execute a passed power/subpower instead of a "entity_action"

You can use the and action (link) to combine multiple actions (they will be executed in order). If you need a time difference between the actions you want to execute, you can use a delay (link) action.