Creating custom use cases based on specific images

Very awesome project, thanks very much.
I wanted to ask if it is possible to provide special images for and make the model train on those? for example, creating a manual for a specific tool or machine based on additional visual data. Kinda like RAG but for images.
Thanks

I was considering relaxing the data format and let it supports loading images from local path so you can incrementally add to a pool and let dataloader sample from the pool. (currently it's all made into parquet so not that convenient).
But I am supposed to do it next month since this month there's CVRP ddl and many finals...


docs: add workflow to update dependencies

Related Issue(s)
Closes #106
Working

package-ecosystem: Specifies that the package ecosystem is GitHub Actions. This indicates that Dependabot will manage the dependencies of the GitHub Actions workflows.

labels: Assigns the label 📦 dependencies to the pull request created for dependency updates.

directory: Sets the directory where the package.json file for GitHub Actions workflows is located.

schedule: Sets the schedule for running dependency updates. In this case, it is set to run weekly.

commit-message: Sets the prefix for the commit messages generated for dependency updates. It will include chore(deps) as the prefix.

In current state of the repository, this configuration is sufficient for the workflow.

Type of Change

[ ] New Feature (Landing Page)
[ ] New Feature (App)
[ ] Bug (Landing Page)
[ ] Bug (App)
[ ] New Component (App)
[ ] Enhancement
[x] Documentation / ReadMe / Workflows
Other (If not in above options):

Your Idea for Level (GSSoC)

[ ] Level 1
[x] Level 2
[ ] Level 3

Additional Notes

The level section should be removed since it is not a good idea for new contributors and could potentially lead to confusion.

@praveenscience
Could you please review this pull request :)


Sub-Feature 3: CSV File Handling - Summary Generation

Parent ticket: Feature: CSV File Handling with CSV Agent
Description:
Implement functions to generate textual summaries of the CSV data, highlighting key insights and statistics supported by visual aids.
Tasks:

Create an button for users to request summaries.
Allow customization of summary parameters (e.g., specific columns or metrics).
Calculate key statistics.

Design templates for summarizing key statistics.
Implement functions to populate templates with calculated statistics.

Generate textual summaries based on these statistics.
Highlight significant data points and trends.

Notes:
Ensure you use the same user interface as for other formats like PDF and text.
Acceptance Criteria:

Users can generate summaries of the CSV data.
Summaries provide clear and relevant insights.
Users can customize the parameters for summary generation.
Summaries are supported by visual aids where appropriate.

Hello @marawanxmamdouh  , I am GSSOC'24 contributor. Can you assign me this issue?

Hi, @marawanxmamdouh I would like to work on this issue under GsSOC'24 extended. Please can you assign me this issue and add the necessary labels.

It's yours @deca109! If you need any help, feel free to reach out to me on Discord.

Thanks @marawanxmamdouh , also can you please add the GSSOC'24 ext, hacktoberfest and the level labels

It's yours @deca109! If you need any help, feel free to reach out to me on Discord.

Hey, I would really love to start working on this, but I am unable to unless you add the necessary labels for Hacktoberfest and GsSOC'24 Extended. Please do the needful as soon as possible.


Agent is online but cannot restore

Please check the FAQ documentation before raising an issue

Describe the bug (required)
Nebula Agent is online

Running command:
./br backup full --meta "<IP_ADDRESS>:9559" --s3.endpoint "*******" --storage "*******" --s3.access_key="*******" --s3.secret_key="*******" --s3.region="*******"

Result:
{"level":"info","meta address":"<IP_ADDRESS>:9559","msg":"Try to connect meta service.","time":"2023-02-01T17:40:50.441Z"}
{"level":"info","meta address":"<IP_ADDRESS>:9559","msg":"Connect meta server successfully.","time":"2023-02-01T17:40:50.442Z"}
Error: parse cluster response failed: response is not successful, code is E_LIST_CLUSTER_NO_AGENT_FAILURE

Your Environments (required)

OS: Linux 5.15.44-1.20220531.el7.x86_64 # 1 SMP Tue May 31 06:52:12 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Commit id (e.g. a3ffc7d8)

How To Reproduce(required)
Steps to reproduce the behavior:

Start nubela-agent
Run ./br restore full command

Expected behavior
Successfully restore

Additional context
Nebula graph 3.0.0
Nebula BR v0.6.1
Nebula Agent v0.2.0

hi @PNNutkung , I'm sorry to return your question so late, I have two questions to confirm

Can you tell me your cluster topology and whether the services are deployed on a node？
Please confirm whether there is an agent service on each cluster node

I have noticed that the issue you created hasn’t been updated for nearly a month, so I have to close it for now. If you have any new updates, you are welcome to reopen this issue anytime.
Thanks a lot for your contribution anyway 😊


Add Hamburg meetup

What type of PR is this?
/kind documentation
What this PR does / why we need it:
The events page currently doesn't list this event
Which issue(s) this PR fixes:
There's no associated issue
Special notes for your reviewer:
You are all awesome
Does this PR introduce a user-facing change?:
NONE

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by: meichstedt
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: kensipe
If they are not already assigned, you can assign the PR to them by writing /assign @kensipe in a comment when ready.
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

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: alenkacz, meichstedt
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 [alenkacz]

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: alenkacz, kensipe, meichstedt
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 [alenkacz,kensipe]

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

/lgtm


Feature: deletetg command

resolves #54

Codecov Report

Merging #70 (ffeac8e) into master (28720b9) will increase coverage by 0.93%.
The diff coverage is 84.78%.

@@             Coverage Diff              @@
##             master      #70      +/-   ##
============================================
+ Coverage     71.68%   72.61%   +0.93%
- Complexity      427      453      +26
============================================
  Files            72       74       +2
  Lines          1328     1417      +89
  Branches        147      166      +19
============================================
+ Hits            952     1029      +77
- Misses          332      336       +4
- Partials         44       52       +8

Impacted Files
Coverage Δ

...ddress/logic/parser/DeleteTutorialGroupParser.java
80.95% <80.95%> (ø)

...main/java/seedu/address/model/student/Student.java
91.80% <81.81%> (-0.51%)
:arrow_down:

...ess/logic/commands/DeleteTutorialGroupCommand.java
86.20% <86.20%> (ø)

.../seedu/address/logic/parser/AddressBookParser.java
89.47% <100.00%> (+0.58%)
:arrow_up:

...edu/address/model/tutorialgroup/TutorialGroup.java
90.00% <100.00%> (+10.00%)
:arrow_up:

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 28720b9...ffeac8e. Read the comment docs.

LGTM


Unification of android version with ios - use constants

Any update on this? Would be nice to see implemented.

Merged in 0.0.8.


CSS

Hi,
Can anyone help me customise the cookie disclosure notice which is displayed on my website using cookieconsent2?
I understand that I need to create my own CSS stylesheet file and then link to it in the code for the cookie plugin, but I don't understand how to specify the height of the cookie disclosure pop up and font size etc within the CSS stylesheet. In other words, how exactly to I specify the disclosure notice height and font size in the CSS stylesheet?
Many thanks.

Hey there. I can help you on that. But I realize that is already styled. Do you have any ideas in mind?

Here's the css for our dark top of the page theme. You should be able to tweak it to your own needs.

Thanks


An error about not finding the voicebank files.

Acknowledgement

[X] I have read Getting-Started and FAQ

🐛 Describe the bug
After installing an UTAU voicebank like Getting-Started pages , I tryed to make the first project of openUtau. When I pressed the play button, I got an error about not finding the voicebank files. I tryed to unistall the voicebank (delete the file folder in the Singers) and reinstalled the voicebank. There was no error reported this time, but my voicebank still didn't work.
Explains how to reproduce the bug

install a voicebank
create the tracks and add notes
press the space bar to play the notes
error shows up

OS & Version
Windows 11
Logs

Open file explorer and check if "E:\openutau\Singers\new OTTO\NEW OTTO\a.wav" exists

Open file explorer and check if "E:\openutau\Singers\new OTTO\NEW OTTO\a.wav" exists

yes,i checked it.it's over there.


The Python type system

Title of the talk
The Python Type System
Description
Python's type system is as absurd as it is fascinating. "Everything is an object" is an understatement. In this talk,
In this talk, we will take a look at how Python's type system is implemented -- specifically its objects and classes. We'll take a look at how classes are also objects, the consequences of that,  and how it is implemented in the interpreter.
Next, we'll try to figure out where the self in method comes from.
We'll top it off with how we can create a function decorator that will take away the need for a class keyword.
Outcomes:

Familiarity with classes as objects
Getting known to confusing behaviour
Exploring PyObject from the CPython interpretr

What format do you have in mind for your talk?
Talk
Table of contents
Outline:

object and type
PyObject, PyTypeObject, and *PyObject
Where does self come from in methods?
Descriptors
The function decorator that makes class keyword redundant
Why it's not exactly the same as the class keyword

What domain would you say your talk falls under?
Core Python
Duration in minutes (including Q&A)
25
Prerequisites
No response
Speaker bio
Software Developer at Pipal Academy

Python, Haskell, OCaml, ...
Interested in programming languages
Recently started contributing to the OCaml Multicore project
Self-Hosting hobbyist
Projects: autosaved, kutty, capstone, metapy, ...

The talk/workshop speaker agrees to

[X] Share the slides, code snippets and other material used during the talk

[X] If the talk is recorded, you grant the permission to release
the video on BangPyper's YouTube
channel
under CC-BY-4.0
license

[X] Not do any hiring pitches during the talk and follow the Code
of
Conduct

Hi 👋🏼
Please confirm if you want to present this talk at this month's meetup?

Hi yes. I'd like to present it this month


[hi] Localize content/en/docs/setup/best-practices/enforcing-pod-security-standards.md

This issue is a part of ongoing hi localization effort #29353
/language hi

/assign


Getting "Signature validation failed. SAML Response rejected"

I have tried to validate the response using https://www.samltool.com/validate_response.php
and get the message "Assertion signature validation failed."
There is no KeyInfo element in the response, is this element required?
Thanks in advance, please let me know if you require any additional information.

Now getting the result "the saml response is valid" when I validate the response using https://www.samltool.com/validate_response.php - looks like I was using the wrong certificate.
But still getting response "Signature validation failed. SAML Response rejected" when trying to authenticate.

samltool.com uses internally the php-saml tookit.
The error of the SAMLResponse validation seems related to the Signature validation.
There is a generic error that is what you see: "Signature validation failed. SAML Response rejected" but you can debug the validateSign method to get the possible reason.
Another way to verify that the signature is wrong is to directly use the xmlsec1 binary, executing for example:
xmlsec1 --verify --X509-skip-strict-checks --id-attr:ID "urn:oasis:names:tc:SAML:2.0:protocol:Response" --trusted-pem cert.crt saml_response.xml

or

xmlsec1 --verify --X509-skip-strict-checks --id-attr:ID "urn:oasis:names:tc:SAML:2.0:protocol:Assertion" --trusted-pem cert.crt saml_response.xml

Many thanks pitbulk I wasn't aware of the validateSign method I will see what it returns.

The problem has been resolved.  After getting the KeyInfo element added to the response everything is working fine.


[web] Reach 100% coverage for ducks/ui/flow.js

Now ducks/ui/flow.js has 100% coverage tests.

Awesome, thanks! 😄


CycloneDX 1.6 support

Also see: https://github.com/CycloneDX/cyclonedx-rust-cargo/issues/769

We do have basic CDX 1.6 support now.


[BUG] SQL Chain

Describe the bug
The SQL Chain never worked even with default prompt! It always fail because the llm return a full string instead of a sql query even though if he return a sql valid query it does not run.   sqlMessage: Erreur de syntaxe près de 'Question: "commandes client<EMAIL_ADDRESS>+
SQLQuery: "SELECT * FROM ps...' à la ligne 1,
sql: 'Question: "commandes client
<EMAIL_ADDRESS>+
SQLQuery: "SELECT * FROM ps_orders WHERE id_customer = (SELECT id_customer FROM ps_customer WHERE email = 'email@gmail.com');"
To Reproduce
Steps to reproduce the behavior:

Go to 'Agent flow'
Create a SQL chain
Run
See error

Expected behavior
I wanted to give a good result and return actual data of my database (prestashop 1.7.8 model)
Screenshots
Flow
BC GPT Agents.json
.
Setup

Installation [, npx flowise start]
Flowise Version [2.1.1]
OS: [$Windows]
Browser [e.g. chrome]

Additional context
The llm does not need to retreive the database column names ect because i specified on the prompt it's a prestashop 1.7.8 database and the llm knows already which column is it.

Flowise cant handle circular logic, try connecting each chatopenai to the nodes separately:

Ok dang it I fault so thanks very much ; ) will def do this

On 20 Sep 2024, at 16:21, Henry Heng @.***> wrote:
Flowise cant handle circular logic, try connecting each chatopenai to the nodes separately:
image.png (view on web) https://github.com/user-attachments/assets/aef38f80-afb5-4469-8ba3-27d80c2adcd0
—
Reply to this email directly, view it on GitHub https://github.com/FlowiseAI/Flowise/issues/3225#issuecomment-2363855585, or unsubscribe https://github.com/notifications/unsubscribe-auth/ATANFWPEKEWQE5KUSZ6RRRTZXQVPVAVCNFSM6AAAAABORMUAHOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRTHA2TKNJYGU.
You are receiving this because you authored the thread.

I will test Monday at work & le you know

On 20 Sep 2024, at 16:21, Henry Heng @.***> wrote:
Flowise cant handle circular logic, try connecting each chatopenai to the nodes separately:
image.png (view on web) https://github.com/user-attachments/assets/aef38f80-afb5-4469-8ba3-27d80c2adcd0
—
Reply to this email directly, view it on GitHub https://github.com/FlowiseAI/Flowise/issues/3225#issuecomment-2363855585, or unsubscribe https://github.com/notifications/unsubscribe-auth/ATANFWPEKEWQE5KUSZ6RRRTZXQVPVAVCNFSM6AAAAABORMUAHOVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGNRTHA2TKNJYGU.
You are receiving this because you authored the thread.

hey i've testde again still does not work... it just respond
code: 'ER_PARSE_ERROR',
errno: 1064,
sqlState: '42000',
sqlMessage: Erreur de syntaxe près de 'Question: "commandes client<EMAIL_ADDRESS>+
SQLQuery: "SELECT * FROM ps...' à la ligne 1,
sql: 'Question: "commandes client<EMAIL_ADDRESS>+
SQLQuery: "SELECT * FROM ps_orders WHERE id_customer = (SELECT id_customer FROM ps_customer WHERE email = 'exemple@exemple.com');"
}
and never execute sql queries


Adding forgot password option

Describe the feature
Adding forgot password option in login page
Add ScreenShots
.
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

I want to work on this issue and I've gone through the Code of Conduct. I also agree to follow it. Here are some screen shots to accompany the feature request of adding the forgot password option to the login page. I'm happy to be part of GSSOC'24 and to contribute to this project. Please assign #161 issue to me.


Allow username, password, factor and duration to be absorbed from "default

This PR allows additional items to be loaded from the 'default' section if not defined in a specify profile
Allows DRYing the ~/.okta-aws config file

Thanks for your contribution


Need SRA run accession on Metagenomic binning

This would be quite handy, and I think we should add this functionality as we have Assembly

@olsonanl do you think the back-end of metagenomic binning service is able to support SRA run input submitted from its UI? if so, i can work on the UI; if not, let's add "wontfix" label or something like that and close this ticket.

The backend does not yet support SRR ids. If we want them added we should leave this ticket open.


Add RISCV support

It would be nice to have RISCV support, with appropriate settings.

Hmm maybe I should translate your flash algo to flesh it out :)


TaxUnits - Make Facebook donations form greyed out / not visible if the user has already registered a Facebook donation-ID

Currently, if a user tries to register a Facebook donation-ID they get a generic error message about something going wrong.  User should be shown that they do not need to fill inn the form, as they have already registered an ID
Tell the user that their donations have been registered and that all upcoming donations also will be automatically updated.

It's unclear how this solution actually should work. For example, in the widget you get to choose a tax unit. But we explicitly say you only need to register one payment id, and we'll match the rest automatically.
This prevents a user from having some facebook donations registered to tax unit A, and others to tax unit B.
How do we handle this?

Not relevant any more as we don't have facebook donations and the field is removed from min side


--show-progress and --https-only options not supported in older versi…

…ons of wget
In older version of wget (v1.14), --show-progress and --https-only options are not available.
I have experienced the error in CentOS Linux release 7.4.1708.
Also, it's better to use curl instead, as in some of the Linux distributions wget not pre-installed.

I'm only support this guide for Ubuntu at the specific version for each release of the guide.


Implementation on Vue.js

Hey!
I love this plugin that I have tried on CodePen.
I'd love to implement it on my Vue.js project, and after a number of attempts, the camera seems to be working fine, however, the camera does not recognise the 'hiro' marker.
Has anyone faced a similar issue? I went through the closed/open issues but unfortunately I could not find a solution to this.

please write on this one, about integration with JS framework: https://github.com/AR-js-org/AR.js/issues/17

Hey!
I love this plugin that I have tried on CodePen.
I'd love to implement it on my Vue.js project, and after a number of attempts, the camera seems to be working fine, however, the camera does not recognise the 'hiro' marker.
Has anyone faced a similar issue? I went through the closed/open issues but unfortunately I could not find a solution to this.

how did you write it?


Teku behind nat options

Teku has the option --p2p-advertised-ip and --p2p-nat-method which could be used when behind a NAT.
More info: https://docs.teku.consensys.net/en/latest/HowTo/Find-and-Connect/Specifying-NAT/
I wonder if this could be helpful to home validators and we could add a env variable.

You can always add this with CL_EXTRAS. Teku will however detect NAT automatically and set ENR accordingly.


Cracking "祈風 Inorikaze(App ID:992740)" fails.

I have tried this and it succeeds in cracking in almost all games, but fails to crack only in "Inorikaze".
After running auto crack, the log shows "Crack Success" in the log, but actually it cannot be activated.

Sorry, without game files I can't determine where the problem is.
Please send orignial game file here and I can look into it.
https://cs.rin.ru/forum/viewtopic.php?f=10&t=126752


Persisting your MySQL - Would need it INSIDE the docker Image

Hi all,
To follow-up on my previous questions  on location of the project, I would need now to have /mysql INSIDE the docker image instead of stored outside.
So, to loop on previous posts and discussion, yes I know it is not the Docker philosophy but seems that my users have 2 left hands if not no arms at all ;-).
So, to solve actual and potentially any further issues, I would like to store everything in the container ( ie : like a virtual machine that you launch exposing some ports )
Having explained that, I tried to do some tests but so far, each time I relaunch the image, it recreates from scratch the DB. How could I do my need ?
thanks !

Hi smaldragon,
I don't think you can persist the information like you are thinking where everything is inside the container to be reused every time. However, you can use names volumes which may give you what you are after?
https://www.altaro.com/msp-dojo/persistent-docker-containers/
Thanks,
Matt


willTransitionTo not called on first page load?

Hi there,
I am using react-router (^0.12.4) and when adding the willTransitionTo static, it does not get called on first page load.
When I click around, and go back to the view that contains the static willTransitionTo property, it get's called correctly.
Shouln't it also get called when I refresh the page?

I'm using 0.13.1 where it works as you'd expect it. If you visit a route, willTransitionTo gets called on the appropriate elements. First load, refresh, etc. all working fine. I also do not remember having any issues with 0.12.*. But just to make sure, here is a dummy fiddle for you, using 0.12.4: http://jsfiddle.net/cftpLhg0/ If you check the console, you will see that the hook is called normally.

Thanks! especially for putting together the fiddle!
I figured out that my code was not working due to react being initialized after I was connected to a websocket (hence no data =))
Closing now.. thanks again

Ha sure, no problem :)


Adding my community

Sorry but this is not right. You cannot overwrite the files in the /azureskane folder. I'm sure that was an oversight!


imgscalr.com respond 404 Not Found

Hello!
Just want see imgscalr in action but http://imgscalr.com/ is not work properly.
Please fix it.
Or it only rest-based without any interface's interactions?

Yes, and maven.thebuzzmedia.com is down. What is the alternative?

I took imgscalr.com down because the daily traffic was very low and I don't
have time to polish it up to really expose all the functionality in
imgscalr (the library) - it was misleading and more of a tech showcase for
an article I wrote 5 years ago.
maven.thebuzzmedia.com is down because imgscalr moved into Maven central
repo - no additional "repository" tags needed, it's in the official Maven
repo! :)

Riyad
http://thebuzzmedia.com
On Tue, Oct 27, 2015 at 6:40 PM, Carlos Rico Avendaño <
<EMAIL_ADDRESS>wrote:

Yes, and maven.thebuzzmedia.com is down. What is the alternative?
—
Reply to this email directly or view it on GitHub
https://github.com/thebuzzmedia/imgscalr/issues/115#issuecomment-151665982
.

So where can we find the APIs documentation?

Same as @daboom, Where can we find the API documentation?

Not sure about the documentation but the library can be found here: http://mvnrepository.com/artifact/org.imgscalr/imgscalr-lib/4.2

Documentation can be found at: http://javadoc.io/doc/org.imgscalr/imgscalr-lib


Read inline EDN compiler opts

Added ability for load-opts to read the -c flag as EDN to support common use-case of just needing to add {:optimizations :advanced} without needing to have an EDN file. Tested via following command.
The existing behavior of passing a file also works. The -c option looks to see if it the first non-whitespace character is \{ and treats as EDN, otherwise falls back to file.
 clj -Adev -m cljs-test-runner.main -c '{:optimizations :advanced}'

This is really neat! I like it, thank for updating the readme too, I'll get this out now. Thanks a lot! :clap: :tada:

Thanks! Any chance you can cut a release so can put this to use?


Allow specifying custom path for plugin directory

Description
Currently, plugins are always installed to $(pwd)/plugins, where $(pwd) points to the installation directory. I want to be able to specify a custom path for the folder of the plugins (e.g., ~/.config/dita-ot/plugins.).
Possible Solution
Add the possibility to have a file $(pwd)/plugins/location.txt that points to a location, e.g., ~/.config/dita-ot/plugins/. Everytime a plugin should be installed, first the existence of the special file is checked and used if existing. Otherwise keep previous behavior.
Additional Context
I'm requesting this, as I want to allow installing plugins to an immutable file system (NixOS). Currently, the package for dita-ot on the Nix package manager does not allow using dita install <plugin> as this tries to write to the immutable folder in the Nix file system. If there was a prepopulated file, it could be used to redirect installs to the mutable file system.
➜  dita-ot git:(develop) nix-shell -p dita-ot

[nix-shell:~/Git/dita-ot]$ dita --version
DITA-OT version 4.2.3

[nix-shell:~/Git/dita-ot]$ which dita
/nix/store/abwqdc0k291anggsknx01a83cb51nhin-dita-ot-4.2.3/bin/dita

[nix-shell:~/Git/dita-ot]$ dita install fox.jason.favicon
Error: Destination '/nix/store/abwqdc0k291anggsknx01a83cb51nhin-dita-ot-4.2.3/
share/dita-ot/plugins/fox.jason.favicon' directory cannot be created

[nix-shell:~/Git/dita-ot]$ echo $?
1

👋 Hi Robert, greetings from Potsdam.
No need change the code for this use case.
You can use the plugindirs property to point to other locations where your plugin files are stored.
You can set this in the config/configuration.properties file. As of DITA-OT 4.2, you should also be able to set this in a .ditaotrc configuration file.

Hi, greetings back from Potsdam :)
Thank you for answering!
Sadly, this only allows me to specify where plugins should be installed from, but it does not allow me to tell dita where to install plugins to, doesn't it?

It seems there is more to this. I will try to describe the issue a little more in-depth.
The Problem
Recently, someone informed me that the dita install <plugin> command was not working using the Nix package manager.
Why doesn't it work?
Nix has the concept of immutability. That means that all packages are not changed ever since they have been downloaded. This is done to ensure reproducibility and no consecutive runs ever produce different results. However, that also means that commands the want to write to the Nix store will simply fail.
In the case of dita install <plugin>, the following changes to the original package are attempted:

./plugins/<plugin>
./config/plugins.xml

What need to be changed?
So, in order to make that work those files would need to be writable. Currently, this only works if the files are outside the Nix store (e.g., ~/.config/dita-ot/...).

Lets not discuss sensibility of Nix immutability. I see issues too, but that is beyond this issue.

Thanks for clarifying. The plugindirs property only solves the first part. 😥
With that set to include your desired external directory, plugins stored elsewhere stay where they are when you run dita install, so there's no need to copy them to the plugins subdirectory of the toolkit installation.
(IIRC, plugins are only copied to the toolkit directory if you install from the registry or a .zip file.)
But the second part remains: the toolkit will still modify config/plugins.xml (and various other files in config) when new plugins are installed. AFAIK, that's not something that can be changed via configuration at the moment.

There is a PR by @jelovirt started a long time ago to avoid making changes to the DITA OT folder after installing plugins but it was not finalized: https://github.com/dita-ot/dita-ot/pull/3152


the result of primerForge

Hi joe,
Thank you for your primerForge,
I have some confusion for the result of primerForge,
Can this software input the following sequence as a ingroup file, and output some primers that can cover the following genomes?
It seem that the result file contain a large number of primers, but none of them can cover the entire genome.
 Looking at your results, it appears you ran primerForge on a single genome. It is designed to take multiple genomes at once and find shared primer pairs that can be used in all the input genomes.

It seems the result file contain a large number of primers, but none of them can cover the entire genome.

I'm not sure what you're asking. Primers are used in PCR and are not intended to cover the entire genome. They should amplify specific regions of the genome. It is not possible to design a pair of primers that "can cover the entire genome."

Thank you for your quick response to my question, I want to design a pair of primers that can amplify the above 9 sequences of  Streptococcus species, I would like to know if it can be achieved using primerForge？

Sure that seems like it would work.


chore: prometheus exporter for node

[x] Prometheus metrics exporter + dashboard
[x] Node metrics export + dashboard


pdf collum

the converter not take in account if whe have two collum

is a canva created pdf

Also related to #131


Adds hint to be patient until machine is provisioned

After I killed the session (I thought it was already done and this is just noise), I had no GUI. I think we should explicitly tell the user to wait until provisioning finishes, since this process cannot be continued, if it was killed.
The exact phrasing of the documentation is not ideal, but you should be able to get the gist. @fsimonis , @MakisH: Do you think this is a valid point or am I just not patient enough?

This is useful, in general. Not only because of manually killing it, but also because things can go wrong (e.g. the connection to the OpenFOAM repository times out). But note the following:
* No need to do `vagrant destroy`. Instead, `vagrant up --provision` will run everything again, skipping some parts. From my experience, most steps should be kind-of state-agnostic (e.g. I check if a repository exists before cloning again). But not everything: this may lead to some accumulation of disk space.

Thanks for the correction! I applied it.

* The user is not supposed to build this repository, but get a pre-built image: https://app.vagrantup.com/precice/boxes/precice-vm

Ok. This was I point I totally missed. I thought the only way is building everything from scratch. Is this something that is provided in the README? Is this something I should know? I assume a proficient Vagrant user knows that a "vagrantcloud" exists. However: Most of the users of this vm will not be Vagrant users. Therefore, I would suggest also mentioning this in the README:

Get the VM
Easy:
got to vagrantcloud and do something
Complicated:
build the machine from scratich using this repo.

I have something in mind similar to the python bindings, where we first recommend using pip3 to pull from PyPI, but also provide the commands to build everything from source. See here. We can add this to this PR or open a new one.

Mentioning the Vagrant Cloud is planned, we have not officially announced this yes and we wanted to test the instructions that we distributed via email first. There is no need to further argue in this direction, it is clear.

I resolved a conflict that occured after changing the target to develop: I had already added such a note, but yours nicely targets the "there is no GUI" symptom.


[WIP] Tidy-up and improve ergonomics with new interface and dataset

I think the linfa crate has collected enough algorithms to move towards a unified interface. The intention of this PR is to tidy up the project and implement unified traits for transformers, fittable models and incremental models. Further a Dataset struct is introduced, which wraps records, targets, labels and weights in an unified way.
The description is also WIP and will be updated over time
Traits for the learning process
This PR introduces traits for transformers, learnable models and incremental models. The trait implementation (see here) follows the convention:

all three traits should be implemented for a hyparameter set, which governs the learning algorithm
Transformer: a transformer is an algorithm, which does not expose its inner state. A common example are kernel methods, which are unique for every dataset given. Support Vector Machines, on the other hand, may implement this as well and call fit and predict internally.
Fit: a fittable algorithm learns model from the training dataset. It can predict new targets from the same domain as the input data.
IncrementalFit: an incremental algorithm can make updates of its inner state, depending on a former model and new data

Dataset
A dataset contains a records field and further may contains targets, weights and labels. The Targets trait corresponds to any kind of target (f32 as well as String), but the Labels trait can be used to narrow down the implementation to comparable targets (atm implemented for bool, usize and String)
Tidying up the crate

[x] remove top level dependencies to sub-crates
[x] remove dependency on serde

Unresolved questions

the implementation of a dataset follows the model of ndarray, where everything is implemented with concrete types. This creates on the one hand some boilercode (for example Vec<T>, &Vec<T> and &[T] have to be implemented separately), but I don't think that Rust is expressive enough atm to go another way
the name Records was chosen to distinguish it form the Data trait of ndarray, but its not the most common name to describe the actual data in a dataset

Example
Here is a simple example for a kernel transformation, followed by the training of a SVC model:
    // everything above 6.5 is considered a good wine
    let dataset = Dataset::new(data, targets)
        .map_targets(|x| **x > 6.5);

    // split into training and validation dataset
    let (train, valid) = dataset.split_with_ratio(0.1);

    // transform with RBF kernel
    let train_kernel = Kernel::params()
        .method(KernelMethod::Gaussian(80.0))
        .transform(&train);

    println!(
        "Fit SVM classifier with #{} training points",
        train.observations()
    );

    // fit a SVM with C value 7 and 0.6 for positive and negative classes
    let model = Svm::params()
        .pos_neg_weights(7., 0.6)
        .fit(&train_kernel);

    println!("{}", model);
    // A positive prediction indicates a good wine, a negative, a bad one
    fn tag_classes(x: &bool) -> String {
        if *x {
            "good".into()
        } else {
            "bad".into()
        }
    };

    // map targets for validation dataset
    let valid = valid.map_targets(tag_classes);

    // predict and map targets
    let pred = model.predict(&valid)
        .map_targets(|x| *x > 0.0)
        .map_targets(tag_classes);

    // create a confusion matrix
    let cm = pred.confusion_matrix(&valid);

    // Print the confusion matrix, this will print a table with four entries. On the diagonal are
    // the number of true-positive and true-negative predictions, off the diagonal are
    // false-positive and false-negative
    println!("{:?}", cm);

    // Calculate the accuracy and Matthew Correlation Coefficient (cross-correlation between
    // predicted and targets)
    println!("accuracy {}, MCC {}", cm.accuracy(), cm.mcc());

I don't have super much time atm, but any feedback is welcome

I've taken a short look tonight! This looks really awesome, thanks for this extensive amount of work! I'd like to spend a bit more time thinking about the names and visibility of some items. I'll write more comments tomorrow.
Thanks for the work!

Moved to #55


feat(github): Add get_issue_comments API endpoint to GitHub MCP server

Add get_issue_comments API endpoint to GitHub MCP server

Add API endpoint to fetch comments from issues and pull requests
Add GitHubComment and GetIssueCommentsSchema
Update README.md with new API documentation
Fix code style to use single quotes consistently

Description
This PR adds a new tool get_issue_comments to the GitHub MCP server, allowing LLMs to fetch comments from issues and pull requests. This enhances the server's capabilities for deeper interaction with GitHub issue discussions.
Server Details

Server: github
Changes to: tools, schemas

Motivation and Context
While the server already supported retrieving issue details via get_issue, it lacked the ability to access the discussion thread. This addition enables LLMs to analyze and work with the complete conversation context in issues and pull requests.
How Has This Been Tested?

Tested with Claude to fetch comments from actual GitHub issues
Verified comment retrieval from both issues and pull requests
Tested error handling with invalid issue numbers and repositories
Confirmed proper parsing of comment data including user info and timestamps

Breaking Changes
No breaking changes. This is a pure addition to the existing functionality.
Types of changes

[x] New feature (non-breaking change which adds functionality)
[x] Documentation update

Checklist

[x] I have read the MCP Protocol Documentation
[x] My changes follows MCP security best practices
[x] I have updated the server's README accordingly
[x] I have tested this with an LLM client
[x] My code follows the repository's style guidelines
[x] New and existing tests pass locally
[x] I have added appropriate error handling
[x] I have documented all environment variables and configuration options

Additional context

The endpoint uses GitHub's v3 API and respects rate limiting
Comment data is parsed and validated using Zod schemas
The implementation follows the same pattern as existing issue-related endpoints

@jspahrsummers
I'll remove the formatting changes from this PR.
Also, I'm thinking about creating a separate PR to standardize quotes across the codebase. Would that approach make sense?

@jspahrsummers
I fixed it.


test specs for AllProducts component & action creator/thunk/reducer

Tier One: All Products
 component
✓ renders the products passed in as props (66ms)
✓ renders DIFFERENT products passed in as props
✓ renders "Products Coming Soon!" if passed an empty array of products
Redux
set/fetch products
✓ _setProducts action creator returns a valid action
✓ fetchProducts thunk creator returns a thunk that GETs /api/products
reducer
✓ returns the initial state by default
✓ reduces on SET_PRODUCTS action
7 passing (154ms)

FYI:
For now I have commented out (xit) below three tests; otherwise, they will show as failed now.

renders the products passed in as props (66ms)
renders DIFFERENT products passed in as props
renders "Products Coming Soon!" if passed an empty array of products

Our AllProducts component's state has an initial loading value of true - during testing, I made this loading value false, so that the tests can run properly for the Component. I verified tests passed. But for actual site, we should have loading functionality so the loading value is switched back to true now.


Battery Percentage is half of actual percent

I am having an issue where the batter percentage displayed in the waybar is exactly half (with rounding of decimal) of the percentage of what is in my /sys/class/power_supply/BAT0/capacity file.
I did go though the other folders in the /sys/class/power_supply to see if waybar may be grabbing the wrong information, however I did confirm that this is the only one that is consistently correlated with the information displayed.

However you can set in your configuration file "bat" to "BAT0" because it seem to be a special case for you, can you give me the content of the "uevent" file of your Wacom battery there may be an info :)

Ohhh, ok. I just totally misread the docs. Thank you very much for the help and  for making this project!

This has happened to me as well on the the HP Spectre x360 13xxxx
It would assume that this will be a miss configuration for any laptop with phantom devices and will stop Waybar from working out of the box.

This also happened to me on my pixelbook


Separate API Reference and Configuration in docs

API reference should explain runtime environment, Configuration should explain CLI and config options. Right now they’re mixed together on “API Reference” which feels confusing and not very discoverable.
cc @lacker

I'm really in favor of rewriting the entire website with new, focused, documentation.

I agree with both of these. Configuration reference and API reference seem different. Feel free to assign this issue to me - I would like to do a deeper overhaul of the Jest docs. Do you have other points of feedback of things you think are problems with the current Jest docs?

Can't assign to you because you're not in the contributor list in this repo.
I'll let you know if I have other feedback, thanks!


Vision Security Door Sensors state sometimes not correct

I have multiple doors sensor that have never failed like this when using a different platform. Since I switched to zwavejs2mqtt I get false states on all sensors from time to time.
Interestingly if I refresh the values in the interface, it will report the correct state at wakeup.
There are no configuration settings under configure devices, so maybe there is some setting missing? Like the sensor doesn't repeat if the controller doesn't receive the signal? Is this device fully supported?
I am using Home Assistant Core 2022.4.3 without MQTT.
zwave.me UZB Stick
{
  "id": 25,
  "name": "Door 1",
  "loc": "",
  "values": [
    {
      "id": "25-32-0-currentValue",
      "nodeId": 25,
      "commandClass": 32,
      "commandClassName": "Basic",
      "endpoint": 0,
      "property": "currentValue",
      "propertyName": "currentValue",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Current value",
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 99,
      "list": false,
      "value": 0,
      "isCurrentValue": true,
      "targetValue": "32-0-targetValue",
      "lastUpdate":<PHONE_NUMBER>184,
      "newValue": 0
    },
    {
      "id": "25-32-0-targetValue",
      "nodeId": 25,
      "commandClass": 32,
      "commandClassName": "Basic",
      "endpoint": 0,
      "property": "targetValue",
      "propertyName": "targetValue",
      "type": "number",
      "readable": true,
      "writeable": true,
      "label": "Target value",
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 99,
      "list": false,
      "lastUpdate":<PHONE_NUMBER>184
    },
    {
      "id": "25-48-0-Any",
      "nodeId": 25,
      "commandClass": 48,
      "commandClassName": "Binary Sensor",
      "endpoint": 0,
      "property": "Any",
      "propertyName": "Any",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Any",
      "ccSpecific": {
        "sensorType": 255
      },
      "stateless": false,
      "commandClassVersion": 0,
      "list": false,
      "value": false,
      "lastUpdate":<PHONE_NUMBER>184,
      "newValue": false
    },
    {
      "id": "25-113-0-Home Security-Sensor status",
      "nodeId": 25,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Home Security",
      "propertyName": "Home Security",
      "propertyKey": "Sensor status",
      "propertyKeyName": "Sensor status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Sensor status",
      "ccSpecific": {
        "notificationType": 7
      },
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Intrusion",
          "value": 2
        }
      ],
      "value": 2,
      "lastUpdate":<PHONE_NUMBER>184,
      "newValue": 2
    },
    {
      "id": "25-113-0-Home Security-Cover status",
      "nodeId": 25,
      "commandClass": 113,
      "commandClassName": "Notification",
      "endpoint": 0,
      "property": "Home Security",
      "propertyName": "Home Security",
      "propertyKey": "Cover status",
      "propertyKeyName": "Cover status",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Cover status",
      "ccSpecific": {
        "notificationType": 7
      },
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 255,
      "list": true,
      "states": [
        {
          "text": "idle",
          "value": 0
        },
        {
          "text": "Tampering, product cover removed",
          "value": 3
        }
      ],
      "value": 3,
      "lastUpdate":<PHONE_NUMBER>184,
      "newValue": 3
    },
    {
      "id": "25-114-0-manufacturerId",
      "nodeId": 25,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "manufacturerId",
      "propertyName": "manufacturerId",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Manufacturer ID",
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 265,
      "lastUpdate":<PHONE_NUMBER>184,
      "newValue": 265
    },
    {
      "id": "25-114-0-productType",
      "nodeId": 25,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "productType",
      "propertyName": "productType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Product type",
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 8193,
      "lastUpdate":<PHONE_NUMBER>184,
      "newValue": 8193
    },
    {
      "id": "25-114-0-productId",
      "nodeId": 25,
      "commandClass": 114,
      "commandClassName": "Manufacturer Specific",
      "endpoint": 0,
      "property": "productId",
      "propertyName": "productId",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Product ID",
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 65535,
      "list": false,
      "value": 258,
      "lastUpdate":<PHONE_NUMBER>184,
      "newValue": 258
    },
    {
      "id": "25-128-0-level",
      "nodeId": 25,
      "commandClass": 128,
      "commandClassName": "Battery",
      "endpoint": 0,
      "property": "level",
      "propertyName": "level",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Battery level",
      "stateless": false,
      "commandClassVersion": 0,
      "min": 0,
      "max": 100,
      "unit": "%",
      "list": false,
      "value": 66,
      "lastUpdate":<PHONE_NUMBER>185,
      "newValue": 66
    },
    {
      "id": "25-128-0-isLow",
      "nodeId": 25,
      "commandClass": 128,
      "commandClassName": "Battery",
      "endpoint": 0,
      "property": "isLow",
      "propertyName": "isLow",
      "type": "boolean",
      "readable": true,
      "writeable": false,
      "label": "Low battery level",
      "stateless": false,
      "commandClassVersion": 0,
      "list": false,
      "value": false,
      "lastUpdate":<PHONE_NUMBER>185,
      "newValue": false
    },
    {
      "id": "25-132-0-wakeUpInterval",
      "nodeId": 25,
      "commandClass": 132,
      "commandClassName": "Wake Up",
      "endpoint": 0,
      "property": "wakeUpInterval",
      "propertyName": "wakeUpInterval",
      "type": "number",
      "readable": false,
      "writeable": true,
      "label": "Wake Up interval",
      "default": 3600,
      "stateless": false,
      "commandClassVersion": 1,
      "min": 600,
      "max": 604800,
      "step": 200,
      "list": false,
      "value": 43200,
      "lastUpdate":<PHONE_NUMBER>185,
      "newValue": 43200
    },
    {
      "id": "25-132-0-controllerNodeId",
      "nodeId": 25,
      "commandClass": 132,
      "commandClassName": "Wake Up",
      "endpoint": 0,
      "property": "controllerNodeId",
      "propertyName": "controllerNodeId",
      "type": "any",
      "readable": true,
      "writeable": false,
      "label": "Node ID of the controller",
      "stateless": false,
      "commandClassVersion": 1,
      "list": false,
      "value": 1,
      "lastUpdate":<PHONE_NUMBER>185,
      "newValue": 1
    },
    {
      "id": "25-134-0-libraryType",
      "nodeId": 25,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "libraryType",
      "propertyName": "libraryType",
      "type": "number",
      "readable": true,
      "writeable": false,
      "label": "Library type",
      "stateless": false,
      "commandClassVersion": 0,
      "list": true,
      "states": [
        {
          "text": "Unknown",
          "value": 0
        },
        {
          "text": "Static Controller",
          "value": 1
        },
        {
          "text": "Controller",
          "value": 2
        },
        {
          "text": "Enhanced Slave",
          "value": 3
        },
        {
          "text": "Slave",
          "value": 4
        },
        {
          "text": "Installer",
          "value": 5
        },
        {
          "text": "Routing Slave",
          "value": 6
        },
        {
          "text": "Bridge Controller",
          "value": 7
        },
        {
          "text": "Device under Test",
          "value": 8
        },
        {
          "text": "N/A",
          "value": 9
        },
        {
          "text": "AV Remote",
          "value": 10
        },
        {
          "text": "AV Device",
          "value": 11
        }
      ],
      "value": 6,
      "lastUpdate":<PHONE_NUMBER>185,
      "newValue": 6
    },
    {
      "id": "25-134-0-protocolVersion",
      "nodeId": 25,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "protocolVersion",
      "propertyName": "protocolVersion",
      "type": "string",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave protocol version",
      "stateless": false,
      "commandClassVersion": 0,
      "list": false,
      "value": "3.52",
      "lastUpdate":<PHONE_NUMBER>185,
      "newValue": "3.52"
    },
    {
      "id": "25-134-0-firmwareVersions",
      "nodeId": 25,
      "commandClass": 134,
      "commandClassName": "Version",
      "endpoint": 0,
      "property": "firmwareVersions",
      "propertyName": "firmwareVersions",
      "type": "string[]",
      "readable": true,
      "writeable": false,
      "label": "Z-Wave chip firmware versions",
      "stateless": false,
      "commandClassVersion": 0,
      "list": false,
      "value": [
        "4.84"
      ],
      "lastUpdate":<PHONE_NUMBER>185,
      "newValue": [
        "4.84"
      ]
    }
  ],
  "groups": [
    {
      "text": "Control Command",
      "endpoint": 0,
      "value": 1,
      "maxNodes": 5,
      "isLifeline": true,
      "multiChannel": false
    }
  ],
  "neighbors": [],
  "ready": true,
  "available": true,
  "hassDevices": {},
  "failed": false,
  "inited": true,
  "hexId": "0x0109-0x2001-0x0102",
  "dbLink": "https://devices.zwave-js.io/?jumpTo=0x0109:0x2001:0x0102:4.84",
  "manufacturerId": 265,
  "productId": 258,
  "productType": 8193,
  "deviceConfig": {
    "filename"<EMAIL_ADDRESS>    "isEmbedded": true,
    "manufacturer": "Vision Security",
    "manufacturerId": 265,
    "label": "ZD2102",
    "description": "Door Window Sensor",
    "devices": [
      {
        "productType": 8193,
        "productId": 257
      },
      {
        "productType": 8193,
        "productId": 258
      },
      {
        "productType": 8193,
        "productId": 260
      }
    ],
    "firmwareVersion": {
      "min": "0.0",
      "max": "255.255"
    },
    "associations": {},
    "compat": {
      "valueIdRegex": {},
      "enableBasicSetMapping": true
    }
  },
  "productLabel": "ZD2102",
  "productDescription": "Door Window Sensor",
  "manufacturer": "Vision Security",
  "firmwareVersion": "4.84",
  "protocolVersion": 3,
  "nodeType": 1,
  "endpointsCount": 0,
  "endpointIndizes": [],
  "isSecure": false,
  "security": "None",
  "supportsSecurity": false,
  "supportsBeaming": true,
  "isControllerNode": false,
  "isListening": false,
  "isFrequentListening": false,
  "isRouting": true,
  "keepAwake": false,
  "maxDataRate": 40000,
  "deviceClass": {
    "basic": 4,
    "generic": 32,
    "specific": 1
  },
  "deviceId": "265-258-8193",
  "status": "Asleep",
  "interviewStage": "Complete",
  "minBatteryLevel": 66,
  "batteryLevels": [
    66
  ],
  "statistics": {
    "commandsTX": 1,
    "commandsRX": 1,
    "commandsDroppedRX": 0,
    "commandsDroppedTX": 0,
    "timeoutResponse": 0,
    "rtt": 30.9,
    "rssi": -75,
    "lwr": {
      "protocolDataRate": 2,
      "repeaters": [],
      "rssi": -75,
      "repeaterRSSI": []
    }
  },
  "lastActive":<PHONE_NUMBER>688,
  "_name": "Door 1"
}

https://zwave-js.github.io/zwavejs2mqtt/#/troubleshooting/generating-logs?id=driver-logs

The state was frozen at 'on' from 15:55 until 18:08.
The time of the log is - 2 hours.
I have deactivated the manipulation entity in HA. But that shouldn't make a difference.
 However HA, did not reflect this, right?

Please have a look at the raw file:
zwavejs_2022-04-16.log

Hmm in that log I see treating BasicCC::Set as a report under every incoming BasicCCSet command. Some of these are kept as is and currentValue gets updated. Some are also mapped to the Binary Sensor value, depending on the device class: [Node 025] treating BasicCC::Set as a report and some of the devices also send a Binary Sensor Report prior to the Basic CC Set, which is why the Basic CC Set doesn't always cause the binary sensor to be updated (because it already did).
I can't find any updates in the log that aren't reflected as a state change.

Upon further investigation, this is probably a duplicate of https://github.com/zwave-js/node-zwave-js/issues/4467. Please check if this is fixed for you in v9.0.3, if not feel free to reopen.


Master track SWS snapshot menu

Hi, I have noticed that master track doesn't get the SWS snapshot context menu, as the other tracks do.
So, for example, I can't easily issue commands like remove selected track from selected (or all) snapshots. As a workaround I can do that having it selected and using the actions from the global actions list.

It could actually easily be added to mixer context:

but seeing there aren't any SWS menues added to mixer context at all so far, I'm wondering is this maybe sort of a 'convention' to leave master context clean?
@swstim, @cfillion
what do you think?


[release-3.0] *: reduce sys_getdents syscall (#7306)

Signed-off-by: Breezewish<EMAIL_ADDRESS>
What problem does this PR solve?
Cherry pick #7306
What is changed and how it works?
Cherry pick #7306
Related changes
Check List

Manual test: WIP

Release note

Fixed a bug that causes notable memory fragmentation when TiKV node is running for long time

/merge


Initial screenshot tests setup

https://github.com/otwarty-wykop-mobilny/wykop-android/issues/49

Codecov Report

Merging #75 (53d7b20) into master (abcdc2c) will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master     #75   +/-   ##
======================================
  Coverage    0.00%   0.00%
======================================
  Files         365     365
  Lines       10022   10022
  Branches      959     959
======================================
  Misses      10022   10022

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 abcdc2c...53d7b20. Read the comment docs.


Add link to GitHub Discussions on Portal

This is a draft to add a link to the new GitHub Discussions page on the Portal.  Let me know what you think!

Looks great! I suggest also adding the exact same text and links somewhere near the top of the Contributor's Guide, as this is a pathway for new contributors to get involved.

I wasn't sure that I could suggest an edit to a file not previously changed by this PR so I created a new PR to address this

Looks great! I suggest also adding the exact same text and links somewhere near the top of the Contributor's Guide, as this is a pathway for new contributors to get involved.

I wasn't sure that I could suggest an edit to a file not previously changed by this PR so I created a new PR to address this

@brian-rose:  Thanks for the review.  The addition to the Contributor's Guide will be handled by #25.
I'll merge now.

@brian-rose:  Thanks for the review.  The addition to the Contributor's Guide will be handled by #25.
I'll merge now.


Add libqt5networkauth5-dev to apt-get requirements

Added libqt5networkauth5-dev to the apt-get requirements because the build fails on Debian based distros without it installed

LGTM, thanks! 👍


How to use other lr strategy like cosine ?

I find the lr is consistent in all examples, like lr: 1e-5. Can you give a example about  how to use other lr strategy like cosine ?

@PapaMadeleine2022 because it has been merged to main yesterday :)
There is a row in table regarding scheduling, exactly what you want:
https://github.com/OML-Team/open-metric-learning/tree/main/pipelines/features_extraction

Thank you. Now I can use the cosine lr strategy
by using configs:
optimizer:
  name: adam
  args:
    lr: 1e-5  # if you provide scheduler this parameter will be ignored

scheduling:
    scheduler_interval: epoch
    scheduler_frequency: 1
    scheduler:
        name: cosine_annealing
        args:
          T_max: 100


PP 4301 - Implement logic to create a Stripe Account

WHAT
This PR adds the ability to create a Stripe account, with optional credentials.
@oswaldquek @IreneLau-GDS

This looks like it will work for creating new stripe accounts with or without credentials. If I tried to create a new worldpay account and included credentials in the payload, what would happen? I think it would fail because the structure of worldpay credentials doesn't fit the structure you are expecting in your deserialisation. The fact that it would fail is fine (this story was not about adding ability to pass credentials to worldpay account on creation), but  the way in which it would fail seems a bit icky to me.
A suggestion (which you may think is overkill) is to just deserialise the credentials to a JsonNode as far as the resource is concerned, and then allow the service to try and create StripeCredentials from that generic JsonNode, and fail appropriately if it can't . This would make it easy to extend this functionality to the other gateways - you'd just have to write a thing that tried to convert the credentials JSON into the appropriate provider credentials structure.

@mrlumbu
How about adding a validation rule to check something like if the account type is stripe then we check for existence of credential in the GatewayAccountRequest?

@mrlumbu
So... as per discussed earlier, https://github.com/FasterXML/jackson-docs/wiki/JacksonPolymorphicDeserialization supports polymorphism.
Commit https://github.com/alphagov/pay-connector/pull/772/commits/3736b79bbd9ac4f3cce9801e0ea87b7d3bd817da contains the change.
In order to use inheritance we have to declare a new field so that Jackson knows what to deserialise it into. The downside of it is that we must introduce a new attribute to the API call (I named it credentials_type.)
Given that this end point is only used between SelfService and Connector, I feel that it is acceptable? What do you guys think?

That's pretty neat, but it does change the contract as you say, and it duplicates information that's already in the request in the type attribute. But overall I think it's a nice solution. We will need to change what's been done on toolbox to reflect this. What happens now if I try to create a worldpay account with worldpay credentials? Do I get a validation error?

@mrlumbu

it duplicates information that's already in the request in the type attribute

Unfortunately not because the type of the object is declared inside of the object itself. Alternatively we introduce the inheritance at the Request object. (i.e. GatewayAccountRequest will be the base class that "everyone else" uses and StripeGatewayAccountRequest will be the subclass with the extra StripeCredentails attribute. This way we use the type attribute at the request level to drive how we want to deserialise things. I don't think this is a bad idea though...

We will need to change what's been done on toolbox to reflect this.
Yes. Unless we do what is mentioned above.

What happens now if I try to create a worldpay account with worldpay credentials? Do I get a validation error?
I thought we don't support credentials with other payment provider? (Credential is a completely new attribute at the request object, is it not??? Looking at the previous version of the resource (https://github.com/alphagov/pay-connector/pull/767/files#diff-5734a44a9d23e39fa4c38289fcf64026L230), it was always an empty HashMap so we weren't doing it.

If in the future we need to pass in Worldpay credentials we'll have to create a new subclass and repeat the same exercise.

@mrlumbu @IreneLau-GDS how about using a Map instead of JsonNode for the credentials? https://github.com/alphagov/pay-connector/pull/779/commits/098309a6e2277bf0d7c3eb5f1447c4de919675c5


Add save button

Adds a Save button to trigger a save to third-party service (Wallabag, Pocket, etc.) by Miniflux,
I tried to keep the change as minimal as possible. I haven't done any mobile development in years, so I hope this is up to snuff!

Hello, thanks for the PR and sorry for the late reply. I've been quite busy for the past months, but I'll have a look into this ASAP.

Merged in 96048b286aa3633ffc99934d163921f3a9fc03d8


Bug: Recursive navigation example throws critical exception:

Stack Trace: https://gist.github.com/moduscreate/7d8e93c8ce18635044c3
Demo: http://www.screencast.com/t/AJKD3erIOSe

i add this code
BOOL jsGettingtoSlow =
  //    --- previously not caught up --------          ------- no longer caught up ----------
  viewControllerCount != previousReactCount && currentReactCount == previousReactCount;

  BOOL reactPushOne = jsGettingAhead && currentReactCount == previousReactCount + 1;
  BOOL reactPopN = jsGettingAhead && currentReactCount < previousReactCount;

  // We can actually recover from this situation, but it would be nice to know
  // when this error happens. This simply means that JS hasn't caught up to a
  // back navigation before progressing. It's likely a bug in the JS code that
  // catches up/schedules navigations.
  if (!(jsGettingAhead ||
        jsCatchingUp ||
        jsMakingNoProgressButNeedsToCatchUp ||
        jsMakingNoProgressAndDoesntNeedTo || jsGettingtoSlow)) {
    RCTLogError(@"JS has only made partial progress to catch up to UIKit");
  }

Feel free to talk about it

i add this code and it solve the issue not sure if i introduce an other bug
BOOL jsGettingtooSlow =
  //    --- previously not caught up --------          ------- no longer caught up ----------
  viewControllerCount < previousReactCount && currentReactCount < previousReactCount;

  BOOL reactPushOne = jsGettingAhead && currentReactCount == previousReactCount + 1;
  BOOL reactPopN = jsGettingAhead && currentReactCount < previousReactCount;

  // We can actually recover from this situation, but it would be nice to know
  // when this error happens. This simply means that JS hasn't caught up to a
  // back navigation before progressing. It's likely a bug in the JS code that
  // catches up/schedules navigations.
  if (!(jsGettingAhead ||
        jsCatchingUp ||
        jsMakingNoProgressButNeedsToCatchUp ||
        jsMakingNoProgressAndDoesntNeedTo ||
        jsGettingtooSlow)) {
    RCTLogError(@"JS has only made partial progress to catch up to UIKit");
  }

Feel free to talk about it

@iragne patch worked for me, but I dont sure what reactBridgeDidFinishTransaction suppose dto do when its jsGettingtooSlow.

yes  agree with you i would like to talk to @vjeux for that ass soon he has time

+1

@vjeux @tadeuzagallo - any plans to revisit this? seems to be a popular issue to report :smile:

+1

hi every body
I create the PR https://github.com/facebook/react-native/pull/1131
May be it will be better for everybody

+1

+1

You can close it the PR is validate


fix: Enter key does not submit form, now triggers the sort order whic…

…h performs the submit

:tada: This PR is included in version 2.0.0-next.15 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

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


Changes and errors

[x] Can we filter the Case studies by date as well, the same as we do on the blogs, please

[x] Can we change the formatting of text in this section (so it changes on all pages)

Change subtitle to Bebas - so that it is consistent with the other subtitles on the page (above)
Change paragraphs within the 3 columns to be the same formatting as other paragraphs on the page. So font format is consistent.

[x] On promotional buses and event support page in this section it is not showing the titles for the columns which are pulled from the image titles.

[x] Can we add this section to all branding pages please underneath the hero section (Banner Graphics, Overlay Graphics, Full wrap, Simple Internal & Bespoke internal) - like it is currently on other pages I need to change the icons and text - which I will do after in Contentful.

[x] Privacy page, terms and conditions pages not displaying as formatted

[x] Can we have ability to hyperlink to email addresses e.g<EMAIL_ADDRESS>

[x] Add more space between sections on this page - 3 times as much and have images display like home page hero does - so in full and touching the right edge of the page

@kpierduta  sorry kelly we don't have the ability to hyperlink to email addresses in contentful

Last item just needs to be done - triple the amount of space between sections on the page https://confident-stonebraker-2d361d.netlify.com/vehicle and make sure images touch right edge of page and are displayed in full

[ ] Can we add a divider that's 20px of the blue colour between the footer and the Deckerdence block

[ ] WE AIM TO REPLY TO YOUR ENQUIRY WITHIN 1 WORKING DAY. (take the S of DAYS)

Commbus

[ ] Blyth Hall Farm <<< take the e off that's on the website
Blythe Road
Coleshill

[ ] Can this just be one block of text so one column instead of 2
[ ] Please make paragraph size consistent - so same as paragraph size from the hero paragraph text (Screenshot below)

[ ] Please style buttons like Zeplin. All capitals, Bebas.

[ ] On the forms can we have title on left-hand side back. So it says 'CONTACT US' on left-hand side and on the right-hand side it says 'QUICK FORM'

Sorry I told the client it doesn't look right since they wanted the title on right and nothing on left


feat(search): Support mutex to guarantee index update thread safety

Closes #2489
Summary
This PR fixes the concurrency issue mentioned in #2481, however, this is now pretty slow for uploading operation and bounded by the computational resources from my local laptop. I'll set up the same instance capacity as mentioned in the post and benchmark.

Tried the benchmark framework today, which took more than one hour to upload, but didn't even finish. I thought there was something wrong and killed the process, but after double-checking the redis benchmark here, seems like it also took redis 1.5 hours.
Will try it again these two days, but one call-out is that kvrocks definitely doesn't fully utilize the compute resources.

@Beihao-Zhou Do you know if theres a place where you can configure your compute for kvrocks?

@Beihao-Zhou Do you know if theres a place where you can configure your compute for kvrocks?

Thanks a lot for pointing this out! I thought I was bottlenecked by lock itself so didn't try different config options, will look into them!

Apology for the late update! Was busy with relocation for the past two weeks.
Quick Update:
I tried to benchmark the default dataset upload operation, but it took around 4.5 hours and didn't even finish...
I can't quite estimate how long it will take, but notice that only one thread will use 100% CPU during the majority time. I'm not quite sure if this is because we used mutex here.
I'll try to tune CPU usage in the config and run the benchmark again these two days; however, let me know if you have any better ideas! @PragmaTwice

I'll take this task and submit a patch for it : )

I'll take this task and submit a patch for it : )

Thanks a ton!! Was too distracted by work these days.... My apology 😭


feat: Add DELETE API IBAN [PAGOPA-988]

List of Changes
In this pr is described the delete operation for the IBANs, in which, when requested, the IBAN, alongside all the relation with the various attributes and the PA, is removed from the database.

Motivation and Context
This addition was required due to the new IBAN implementations. With the new CRUD operations needed for the management of the IBANs, the delete part is crucial for the correct behavior of the system.

How Has This Been Tested?
This addition has been tested manually through postman and h2 and through Junit tests

Screenshots (if appropriate):
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.

update_code


Optimize restore backup

Describe your suggested feature
Usually Komikku (as well as most of other forks) takes at least 50 minutes to restore a backup. J2K and their forks takes 10 minutes maximum. The reason for that is SAF (at least that is what someone from the mihon discord server told me)
What they explained is:
"But basically, the idea is, because SAF is really slow, you want to make SAF calls as less as possible.
Such as use one call to retrieve all metadata you need for files under a directory instead of doing them one by one."
Also, tyvm for opening the issues tab! I appreciate it.
Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] If this is an issue with an official extension, I should be opening an issue in the extensions repository.
[X] I have updated the app to version 1.10.5.
[X] I will fill out all of the requested information in this form.

Thanks for the info. Will definitely look into it.

Just to give a side by side comparison. Both of them contain the same amount of entries.

how is Mihon doing?

Just to give a side by side comparison. Both of them contain the same amount of entries.

how is Mihon doing?

testing rn
I'll send a screenshot when its finished

Just to give a side by side comparison. Both of them contain the same amount of entries.

how is Mihon doing?

@cuong-tran

Did a Yokai restore as well because my library has changed a lot since the first image

just including how much time it took to sync on pc


Instrumentation: Problems in working with Elastic APM

Bug description
I am instrumenting our NestJS application using the Elastic APM OpenTelemetry Bridge. It seems to work fine with all other instrumentation libraries, such as Redis and NestJS, but is not working with Elastic.
Perhaps related to #14887
When I enable Elastic APM OpenTelemetry Bridge and I enable Prisma Instrumentation, I get an error:
TypeError: parentTracer.getSpanLimits is not a function
    at new Span (/home/samir/git/dir/server/node_modules/@opentelemetry/sdk-trace-base/src/Span.ts:126:37)
    at /home/samir/git/dir/server/node_modules/@prisma/instrumentation/dist/chunk-VVAFFO6L.js:59:20
    at Array.forEach (<anonymous>)
    at ActiveTracingHelper.createEngineSpan (/home/samir/git/dir/server/node_modules/@prisma/instrumentation/dist/chunk-VVAFFO6L.js:44:27)
    at ro.createEngineSpan (/home/samir/git/dir/server/node_modules/@prisma/client/runtime/library.js:122:1645)
    at vr.logger (/home/samir/git/dir/server/node_modules/@prisma/client/runtime/library.js:112:1167)
    at /home/samir/git/dir/server/node_modules/@prisma/client/runtime/library.js:112:922

How to reproduce

Set up Elastic APM either using a cloud trial or using Elastdocker
Instrument the code as shown below
Observe the logs

otel.ts:
import { NodeSDK } from '@opentelemetry/sdk-node';
import { ConsoleSpanExporter } from '@opentelemetry/sdk-trace-node';
import { getNodeAutoInstrumentations } from '@opentelemetry/auto-instrumentations-node';
import { registerInstrumentations } from '@opentelemetry/instrumentation';
import { PrismaInstrumentation } from '@prisma/instrumentation';

export function registerOtelInstrumentations() {
    registerInstrumentations({
        instrumentations: [
            getNodeAutoInstrumentations(),
            new PrismaInstrumentation(),
        ],
    });
    console.log('Registered instrumentation');
}

initelastic.ts:
import * as apm from 'elastic-apm-node';

import {
    APM_API_KEY,
    APM_SECRET_TOKEN,
    APM_SERVER_URL,
    APM_SERVICE_NAME,
} from './env';
import { registerOtelInstrumentations } from './otel';

// Elastic instrumentation MUST BE FIRST
// If not, the host IP addresses etc. goes wrong.
let apmInstance;
if (!apmInstance) {
    console.log('Apm instance initialized');
    apmInstance = apm.start({
        serviceName: APM_SERVICE_NAME,
        serverUrl: APM_SERVER_URL,
        secretToken: APM_SECRET_TOKEN,
        apiKey: APM_API_KEY,
        opentelemetryBridgeEnabled: true,
    });
}

// OpenTelemetry Instrumentation always must be second
registerOtelInstrumentations();

export default apmInstance;

Import initelastic.ts as the first line in entry point.
Expected behavior
Expect Prisma to not give errors, and Prisma spans to start showing up.
Prisma information
Running Prisma 5.16.1
Environment & setup

OS: Windows 11 with WSL
Database: Postgresql 14
Node.js version: Node 20

Prisma Version
Environment variables loaded from .env
prisma                  : 5.16.1
@prisma/client          : 5.16.1
Computed binaryTarget   : debian-openssl-3.0.x
Operating System        : linux
Architecture            : x64
Node.js                 : v20.11.1
Query Engine (Node-API) : libquery-engine 34ace0eb2704183d2c05b60b52fba5c43c13f303 (at<EMAIL_ADDRESS>Schema Engine           : schema-engine-cli 34ace0eb2704183d2c05b60b52fba5c43c13f303 (at<EMAIL_ADDRESS>Schema Wasm             : @prisma/prisma-schema-wasm 5.16.0-24.34ace0eb2704183d2c05b60b52fba5c43c13f303
Default Engines Hash    : 34ace0eb2704183d2c05b60b52fba5c43c13f303
Studio                  : 0.502.0
Preview Features        : tracing

My team is also encountering this but we also get the error even if we remove Elastic APM.  Seems to me that Prisma instrumentation doesn't work as-is after applying the simple usage instructions .
As far as Elastic APM is concerned, OpenTelemetry is listed as a supported technology and has a document describing what is necessary to enable OTel bridging.  But that doesn't help because the application cannot start with prisma instrumentation configured.
The only possible clue that I've found is that from the OP's stacktrace:
TypeError: parentTracer.getSpanLimits is not a function
    at new Span (/home/samir/git/dir/server/node_modules/@opentelemetry/sdk-trace-base/src/Span.ts:126:37)
    at /home/samir/git/dir/server/node_modules/@prisma/instrumentation/dist/chunk-VVAFFO6L.js:59:20
    at Array.forEach (<anonymous>)

Within the bundled chunk is:
      const span = new import_sdk_trace_base.Span(
        tracer,
        import_api.ROOT_CONTEXT,
        engineSpan.name,
        spanContext,
        import_api.SpanKind.INTERNAL,
        engineSpan.parent_span_id,
        links,
        engineSpan.start_time
      );

Where within my IDE at least  import_sdk_trace_base.Span is strikethrough with context:

Span.d.ts(37, 8): The declaration was marked as deprecated here.
@deprecated — calling Span constructor directly is not supported. Please use tracer.startSpan.

That deprecation can be found here.
I interpret this to mean that prisma instrumentation should change these lines:
      const span = new SpanConstructor(
        tracer,
        ROOT_CONTEXT,
        engineSpan.name,
        spanContext,
        SpanKind.INTERNAL,
        engineSpan.parent_span_id,
        links,
        engineSpan.start_time,
      )

To something like:
const span = tracer.startSpan(/* stuff */)

See SDK code.

I'm having the same problem as others describe above. Following @bplies-ATX's comment and reviewing the SDK, I created a patch and applied it to my local node_modules.
Essentialy I changed these lines of code from this:
const span = new SpanConstructor(
  tracer,
  ROOT_CONTEXT,
  engineSpan.name,
  spanContext,
  spanKind,
  engineSpan.parent_span_id,
  links,
  engineSpan.start_time,
)

...to this
const span = tracer.startSpan(
  engineSpan.name,
  { kind: spanKind, links, startTime: engineSpan.start_time },
  ROOT_CONTEXT
);

and then it worked correctly on my machine.

@iknowcss-invenco This is great, I am going to send a PR to Prisma with this.


CLA Manager is unable to see sign CCLA option on Corporate Console.

Pre-condition: Have a CLA group created with 2 child projects and Github org is configured.
Steps:

Login to github as contributor,Create PR and proceed to sign CCLA by creating new org and electing himself as CLA Manager.
Create new LF account and verify email
The CLA Manager 'ashav.loadtest' is auto-logged to Corporate console. Click on a child project to sign CCLA

Actual Result: Corporate console says 'EasyCLA is not enabled for this project please work with the project manager to get EasyCLA enabled'
Expected Result: CLA Manager should get option to sign CCLA.

Test Data:
AshaLoadTestFoundation2021 [LP:TLF, P: TLF | Event Type = Subproject]

AshaLoadTest-Child1 [LP:LF Projects, LLC | Event Type: Series LLC]
AshaLoadTest-Child2 [LP:LF Projects, LLC | Event Type: Series LLC]

CLA Group: AshaLoadTest-ClaGroup1 (Child1+Child2) | CCLA+ICLA
Github Repo: ashav-test-loadtest/loadtest-repo1
Priyatham Maveric Created PR with Company 'loadtestorg' | www.loadtestorg.com
Priyatham maveric created new account<EMAIL_ADDRESS>| ashav.loadtest

This is deployed to DEV & Staging.

@vinod-kadam @wanyaland Tested on Stage and now I can see CLA sign option. Able to complete the sign-in process.


Prevent outline overflow.

Hi!
I have noticed that outline overflows the bounding box. Here is a quick fix.
Before:

After:

I checked for occurences of option.radius and 0, 0 in code, and tested that cursor remains precisely centered.
I am not entirelly sure about following line, but I assume mask would not match the outline if there was any problem:
    XShapeCombineMask(dpy, win, ShapeBounding, 0, 0, mask, ShapeSet);

Needless to say: Thanks for writing this tool and (especially) for making it public!

Sorry for the late reply. Great work! Thank you very much!


Added printer name

To discern two printers.

I also removed the  at the end, it added too much space between two instances of this module.


Is there a way to force not to use proxy?

In my case I have a http_proxy env variable on my development computer which passes all traffic to my vpn, however this proxy would fail to work when hostname is localhost, therefore when I'm testing my application it always fails because I setup my server at localhost, I want a method to force axios receiving a none for proxy config, currently if proxy property is null or undefined it will use the http_proxy env

there is already an open PR, which if merged solves your problem

Closing as duplicate of #434


Fix and extend elfeed-link-store-link

As described in #532, second message, the actual function elfeed-link-store-link have some problems.
First problem, when we store properties from an Elfeed entry,  elfeed-link-store-link call org-store-link-props. This function is deprecated since Org-mode 9.3. Instead we need to use org-link-store-props.
Second problem, the properties passed to the function org-link-store-props need to be preprocessed.
The docstring of org-link-store-props say:

The properties are pre-processed by extracting names, addresses and dates.

Third problem, it is not necessary to add a prefix "elfeed-entry-" to custom properties.
This PR:

Fix the 3 problems described above
Add some new properties, like authors, external link, feed-title, etc
Document the compatibility of Elfeed with org-store-link and org-capture
Document all the keywords available in Org-capture template as %:keyword template expansion

Thanks! Regarding the status of elfeed-link.el: I've never used Org mode,
and this file is a contribution (3c412ad3) which I've never used myself,
so I'm unsurprised if it requires attention. As far as I can tell, your
changes are good, but if anyone more familiar with Org mode and using this
Elfeed functionality can provide feedback, it would be appreciated. I'm
not worried about style, just that the code is correct.
I've pushed one minor fix-up commit which I will squash before merging,
which will happen in a few days in case anyone wants to look this over
first.

For feedback from other Org-mode users, I think we could ask on the Org-mode mailing list.
I copied this new version of elfeed-link-store-link into my Emacs config and use it with an Org-capture template.
For now, it work well.

About the content property:
I had searched a way to transform HTML content to simple text, or even Org-mode text.
But finally, I have chosen to automatically embed the content into an Org-mode HTML bloc if the content is of type HTML.
And if I want to capture simple text, I use the %i template expansion, which is provided by default at every capture after user has selected a region.
Don't know if it the best way to do it in Org-mode.

Thanks, @CyberFox001! I squashed my fixup and merged to a39fb78.

Good news. Thank you very much.


v4: ComputedRef does not exist in vue-demi (or composition api)

Description
Starting up the latest version displays the following error in the terminal.
Version
v4.0.0-alpha.10
Error
ERROR in /node_modules/@vue/apollo-composable/dist/useLoading.d.ts(1,63):
1:63 Namespace '"/node_modules/vue-demi/lib/index"' has no exported member 'ComputedRef'.
  > 1 | export declare function useQueryLoading(): import("vue-demi").ComputedRef<boolean>;
      |                                                               ^
    2 | export declare function useMutationLoading(): import("vue-demi").ComputedRef<boolean>;
    3 | export declare function useSubscriptionLoading(): import("vue-demi").ComputedRef<boolean>;
    4 | export declare function useGlobalQueryLoading(): import("vue-demi").ComputedRef<boolean>;

Could you try alpha 9 please? 🙏

Same error but with composition api. I did search for that type to see where it should be coming from but was unsuccessful.
I am wondering if it should just be Ref and perhaps ComputedRef was deprecated during development.

Same issue here :hand:

any solution on this?

walking trough the migration guide solved it for me. ensure to import everything from core.
import { ApolloClient } from '@apollo/client/core';
https://www.apollographql.com/docs/react/migrating/apollo-client-3-migration/

Still happening?

@Akryum Still occurring in @vue/apollo-composable v4.0.0-alpha.12 with @apollo/client v3.2.5.
I've tried following @karladler recommendation of using @apollo/client v3 and following the migration updates, however, this hasn't resolved the issue. I'm unsure the connection on this either as it's a vue-demi import type error rather than anything related to @apollo/client, or I'm missing something.

I've upgraded @vue/composition-api v0.5.0 to @vue/composition-api v1.0.0-beta.18 and these type errors have now gone away.
There was a bug in vue-apollo preventing me from upgrading composition-api but that has since been resolved.


Use getifaddrs to get host ips for oneCCL kvs

Use getifaddrs instead of "hostname -I"

Implemented in #33


image exported with gltf missing transparent

We don't handle transparency there just yet because it's not trivial. Duplicate of #212


MQTT broker supporting websocket

I am unable to create a console application that establishes an MQTT broker with websocket support.

Please see sample Start_Server_With_WebSockets_Support.

Could you kindly share the link to the feature?


Make update_dict use logic similar to sqla engine

Commit 9554338 (the last one) does not affect DictField processing. It moves backreferences creation to __init__ instead of __new__, as it looks a bit more clean.


*: don't hardcode path to bash

This only changes a small subset of the scripts that hardcode /bin, so not really *.  What problem is this solving?

No problems here, only solutions

@crawford shouldn't that path be fine within the sdk chroot though, where we can make such assumptions?

I see.  @crawford, if you proceed with this change, please add an explanation to the commit message.  Otherwise this will be incomprehensible to anyone looking at the commit history.

@euank these scripts are called outside of the SDK. The others are fine assuming the bash location.


Automated tests

Every time we change the git-work code, we have to do manual tests. This step consumes a lot of enfort and time. So, we need implement automated tests do improve it and garantee code quality to this project. @mdbs99 WDYT?

You're absolutely right. Do you see a way to make this using bash?

There are some Unit tests frameworks, but I don't know which is the most used.

@mdbs99 I don't know which is most used too. Maybe we should look at git source code too. WDYT?

It's a huge code!
Well, we can try... but did you see the Unit test frameworks in the previous link? Looks simple to me.

I got a recomendation to use BATS. This tutorial could help us in its usage.

Ok, let's try this.
Could you make the environment and a first test?


Enhancement: Add check for updates and allow for autoupdating inside spyder

It would be very good to have a check for updates button under the help menu (i guess).
Also this check could be run on startup so the user gets a notification when an update is available and offer the install update option.
Now to handle the update we could:

need a restart method for spyder (#2306),

If using conda or anaconda we could run the StandAlone PackageManager with a flag to update spyder which would update spyder and on finish it would relaunch it and close itself.

We could play with some task handling specific to each OS (seems to complicated..~!)

Comments?

Looks interesting. That would help decreasing bug reports from outdated versions of spyder.

Indeed! one of my major concerns with this

This is a good idea indeed! Perhaps the simplest thing to do to solve this one would be to use the Github API to check for the latest release and report that in a QMessageBox to our users.
The only thing is that I wouldn't like to rely on requests for that. So if you could use urllib or other standard lib module would be better.

Great :),
Just out of curiosity why not relying on requests?

To not add another dependency I guess. And marking it as optional would defeat the feature which is more oriented towards debutant users.

@Nodd seems to read my mind!! Yeap, that's exactly my thinking on requests for this.

import telepathy, the last version added quite a lot of new features !

Ok, so on this one, the github api has some rate limits, right now it is 60... so if someone opens and closes spyder more than 60 times, the api would complain about it.

The rate limit restarts every hour. So for this to happen, users should open and close Spyder every minute ;-)
This also means that these checks shouldn't be applied when DEV == True.

Implmeneted in #2321


Can't detect the nonexistance of update rules in stock trade conditions

Describe the bug
It's not possible to detect the nonexistance of stock trade condition "update rules". This is necessary for conditions like condition 60 that don't have update_rules in returned JSON responses.
To Reproduce
package main

import (
	"context"
	"fmt"

	polygonrest "github.com/polygon-io/client-go/rest"
	polygonrestmodels "github.com/polygon-io/client-go/rest/models"
)

const polygonAPIKey = "API_KEY"

func main() {
	client := polygonrest.New(polygonAPIKey)
	params := polygonrestmodels.ListConditionsParams{}.
		WithAssetClass(polygonrestmodels.AssetStocks).
		WithDataType(polygonrestmodels.DataTrade).
		WithID(60)
	iter := client.ReferenceClient.ListConditions(context.Background(), params)
	for iter.Next() {
		fmt.Println(iter.Item().UpdateRules)
	}
	if err := iter.Err(); err != nil {
		panic(err)
	}
}

Result:
{{false false false} {false false false}}

Expected behavior
Making UpdateRules nillable would enable existance checks.
-	UpdateRules  UpdateRules `json:"update_rules,omitempty"`
+	UpdateRules  *UpdateRules `json:"update_rules,omitempty"`

Result:
<nil>

Additional context
Note that this proposed implementation would silently break downstream code by compiling without error and causing runtime panics. I care more that I can determine existence at all than how it's surfaced in the client. I drew this solution from the Python and Typescript implementations.
I'm constructing bars from trades by assuming update rules for each trade are true unless any conditions indicate false. Condition 60 showed up consistently on trades for TGT today, resulting in "frozen" bars that never updated even though Polygon aggs did update over time.

Hey @aimscreenname, are you building your own bars based on trade data and wanted to look for trades that are eligible? Just trying to figure out the use-case here. I think you could likely do something in reverse in that say all trade are not eligible unless they are. Just wanted to see if that's what you're trying to solve for or not first before looking into this.


spyder 5.05 issue - can't import pandas

in Linux, upgraded to spyder 5.0.5, but errors result when executing import pandas as pd.
Downgraded back to 5.0.3
seems to work OK on OS X

This looks like an issue with Spyder itself, not with the spyder-reports plugin.

Yeah, it is. @dinosg, please open an issue here if you've been unable to solve your problem:
https://github.com/spyder-ide/spyder/issues


Error: Cannot Access 'lifecycle': Private in 'ProxyLifecycleProvider' in background_location_tracker Plugin

I encountered multiple errors while trying to build my Flutter project using the background_location_tracker plugin. The errors are related to accessing and overriding the lifecycle property and method within the plugin's Kotlin code.
Steps to Reproduce:
Add the background_location_tracker plugin to the pubspec.yaml file.
Attempt to build the Flutter project.
Observe the build errors related to the lifecycle property in the BackgroundLocationTrackerPlugin.kt file.
Error Messages:
e: file:///C:/Users/majma/AppData/Local/Pub/Cache/hosted/pub.dev/background_location_tracker-1.4.3/android/src/main/kotlin/com/icapps/background_location_tracker/BackgroundLocationTrackerPlugin.kt:90:50 Cannot access 'lifecycle': it is private in 'ProxyLifecycleProvider'

e: file:///C:/Users/majma/AppData/Local/Pub/Cache/hosted/pub.dev/background_location_tracker-1.4.3/android/src/main/kotlin/com/icapps/background_location_tracker/BackgroundLocationTrackerPlugin.kt:115:9 Cannot weaken access privilege 'public' for 'lifecycle' in 'LifecycleOwner'

e: file:///C:/Users/majma/AppData/Local/Pub/Cache/hosted/pub.dev/background_location_tracker-1.4.3/android/src/main/kotlin/com/icapps/background_location_tracker/BackgroundLocationTrackerPlugin.kt:115:21 'lifecycle' hides member of supertype 'LifecycleOwner' and needs 'override' modifier

e: file:///C:/Users/majma/AppData/Local/Pub/Cache/hosted/pub.dev/background_location_tracker-1.4.3/android/src/main/kotlin/com/icapps/background_location_tracker/BackgroundLocationTrackerPlugin.kt:167:9 'getLifecycle' overrides nothing

Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Environment:
Flutter Version: [Your Flutter version]
Dart Version: [Your Dart version]
Plugin Version: background_location_tracker 1.4.3
Android SDK Version: [Your Android SDK version]
Kotlin Version: [Your Kotlin version]
Possible Causes and Suggestions:
Private Access to lifecycle:
The lifecycle property in ProxyLifecycleProvider is private, leading to access errors.
Access Modifier Conflict:
The code is trying to change the access modifier of lifecycle from public, which is not allowed.
Missing override Modifier:
The lifecycle property needs an override modifier when overriding a superclass member.
getLifecycle Method:
The getLifecycle() method seems to be incorrectly marked as override without a matching method in the superclass.
Suggested Fixes:
Verify the correct access level of the lifecycle property and ensure that the override keyword is used where necessary.
Make sure the plugin is compatible with the current versions of Flutter, Dart, and AndroidX.
Update the plugin if a newer version is available that addresses these issues.
Consider refactoring the Kotlin code to properly handle the lifecycle property.
Additional Context:
The errors started appearing after upgrading to the latest version of Flutter and AndroidX. If the plugin is outdated or incompatible with the new versions, a fix or update may be necessary.

Same here!
@vanlooverenkoen
@DimmyMaenhout
@NicolaVerbeeck
@jorre127
@ikbendewilliam
@virtualmarc
@ashwin-dailype
@resfandiari
@jeroentrappers
@JasperVercammen
Any of you guys knows how to fix it?

Feel free to look the code's modifications and try it if you want. The example project is not running. There is an issue related with the flutter_local_notifications plugin I ignored. However, is possible to try it on others project this changing the plugin's import on pubspec.yaml file this way:
background_location_tracker:
    /home/jeferson/Documents/projects/flutter-background-location-tracker

My fork can be accessed here

Thanks @Jeferson505, your fork works perfectly fine for me. If it is okay with you letting others mention your fork directly in their project, then they could use this in their pubspec
dependencies:
  background_location_tracker:
    git:
      url: https://github.com/jeferson505/flutter-background-location-tracker.git


Properly escape systemd environment options.

Using toJSON on a string value works because the allowed JSON escape
sequences is almost a subset of the systemd allowed escape sequences.
The only exception is \/ which JSON allows but systemd doesn't.
Luckily this sequence isn't required and toJSON don't produce it making
the result valid for systemd consumption.
Examples of things that this fixes are environment variables with double
quotes or newlines.
Things done

[x] Tested using sandboxing
(nix.useSandbox on NixOS,
or option build-use-sandbox in nix.conf
on non-NixOS)
Built on platform(s)

[ ] NixOS
[ ] macOS
[x] Linux

[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Fits CONTRIBUTING.md.

(If you get a message about me messing with you're description, sorry about that -- accidentally clicked on one of those check marks)

Merged in da33c8a19d97711d213789cf49c8b7c483beb18f, thank you!


Prepare valid proposals, remove stateful mempool

This would require ABCI++, which we expected to ship already and didn't.  Based on our experience with TM035, we don't have a particular desire to rush to migrate to 0.37.