text:
🛑 headache.or.kr is down

In 26e514c, headache.or.kr (https://www.headache.or.kr/index.php) was down:

HTTP code: 0
Response time: 0 ms

Resolved: headache.or.kr is back up in 484bb07 after 35 minutes.

source: gharchive/issue

repo: MigraineKR/upptime

license: MIT

license_type: permissive

license_source: github-api


text:
Integrate editorconfig

@kidwm  I logging this issue so that we can keep track of the integration progress.  Let's make this thing work :)

Not sure about this. There is already an EditorConfig extension.
Which doesn't work on Windows, that's why I went to this one.
How would this extension manage to reconcile contradictory settings between Brackets' settings for whitespace, and EditorConfig's ones?

authors: MiguelCastillo PhiLhoSoft

repo: MiguelCastillo/Brackets-wsSanitizer

license: mit

license_source: bigquery


text:
34 integration test of vision and robot together

I made an integration test and added some objects to make the integration easier. But these can help with further development. Hence why i would like to merge this.

Closed because the code is being rewritten.

source: gharchive/pull-request

repo: MikaelFangel/GolfBot


text:
Verbosity

Even with verbosity=0 there is still a lot of messages printed, e.g.:
function activate_env_on_workers(procs, project_path::String)
    println("Activating environment on workers.")
    ...
end

I think all the offending lines are in the Utils.jl file.

Thanks; good point! Let me fix this right away.

Pushed to master. verbosity=0 turns off all printing. I still see the "Activating environment at ..." when activating the environment on workers, due to Pkg.activate() running - is that okay to leave as is?

(it appears Pkg.activate() doesn't have a quite mode)

Added in v0.5.0.

authors: MilesCranmer owiecc


text:
No Elim Text

when killing a player, u dont see the Eliminated [PLAYER NAME]
which feels weird

when killing a player, u dont see the Eliminated [PLAYER NAME]
which feels weird

It’s easy to fix lmao

well some people may not know how

how'd you fix it?

it has been pushed.

authors: Kparser246 Milxnor Nightmaresuwu vunchas

repo: Milxnor/Universal-Walking-Simulator


text:
iOS Exceptions not making it to RayGun

We've had two customers report (on 1/6/23) our app starting to open, flashing a white screen, then crashing. These crashes made it into Apple App Store crash data but are not showing up in RayGun. Is this expected behavior if the exceptions occurred to early during init or should RayGun be seeing these?
See the attached sample crash log downloaded from Apple. samplecrash.txt
The only place I can see we're deviating from the install instructions is in our PodFile. We're using a newer SDK version. Is this a problem? platform :ios, '12.4'

Is this expected behavior if the exceptions occurred to early during init or should RayGun be seeing these?

raygun4reactnative does use internally the raygun4apple package and the error should be captured by it. So yes, this is not expected behavior.

Hi again, we added some clarification regarding capturing native errors on the README, I hope that helps.

authors: miquelbeltran rkeiii


text:
🛑 Site is down

In 0720b1a, Site (https://minecraftauth.me/) was down:

HTTP code: 502
Response time: 905 ms

Resolved: Site is back up in 853df96 after 12 minutes.

repo: MinecraftAuthentication/status


text:
Build error

When I'm trying to build this plugin using gradle it gives me that error: https://pastebin.com/uPLjWpL4

Use GP 692

authors: Sanchezo bloodmc

repo: MinecraftPortCentral/GriefPrevention


text:
Error handling

If there are errors when using decode command, it doesn't get caught and there is no reply

Learned regex and added the necessary error handling needed to ensure the string is valid to be decoded lol

repo: Mini-Ware/Qubit


text:
[BUG]: Can’t import a folder of docs containing other folders.

How are you running AnythingLLM?
Docker (local)
What happened?
Can’t upload a whole folder of documents. The folder contains other folders that contain documents.
For some reason, the file selector won’t let me select a whole folder either. Can only seem to upload single documents, or multiple single documents.
Also having a problem with drag and drop. Nothing happens. Nothing happens when dropping folders or files. It just doesn’t work.
Importing a whole folder at once is kind of crucial for usability.
It’d also be nice to be able to REPLACE documents easily. That also makes it easy to use. If it makes the user feel LESS FRAGMENTED, then it is providing value.
Are there known steps to reproduce?
On Ubuntu.
Click open and nothing happens.

Nothing happens (drop folder).

Nothing happens (drop file).

When you click on the file uploader, you can only select files. this is intentional and expected
Dragging and dropping files/folders does appear to work and I am unable to reproduce this bug at this time.

Yeah it’s not working here on the drag drop. Just using Firefox and
whatever the ubuntu stock file app is.
Also the git repo feature doesn’t fetch files from sub folders.
On Sat, May 11, 2024 at 11:16 PM Timothy Carambat @.***>
wrote:

When you click on the file uploader, you can only select files. this is
intentional and expected
Dragging and dropping files/folders does appear to work and I am unable to
reproduce this bug at this time.
—
Reply to this email directly, view it on GitHub
https://github.com/Mintplex-Labs/anything-llm/issues/1366#issuecomment-2106102507,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AF632FNOJEHO4KBVYDLUGBLZB3NKJAVCNFSM6AAAAABHSNSK72VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMBWGEYDENJQG4
.
You are receiving this because you authored the thread.Message ID:
@.***>

If it is possible to drag drop folders (it’s still not for me…), then what is the purpose of blocking that action when selecting files? Seems a little inconsistent.
One BIG thing that is missing is the ability to bulk remove vector embeddings. Like, if you change your embedder, you have to swap things out. It isn’t automatically done, which is fine. But, really asking somebody to click this little undo icon 869 times to get rid of 869 files? That’s asking a lot of people.

@atljoseph There a button to reset the database in the workspace settings

Yeah but still a pain point when you have to swap out embeddings en masse,
but maybe not all of them.
I’d really like to see a way to have data sources that could have documents
or URL’s attached, and then you could refresh those by re-embedding them.
It’s like a reusable Refreshable thing instead of a one shot.
Right now it’s kind of in between those two and feels a bit clunky. Don’t
get me wrong. It works after things are embedded, and can still get value
from it. That’s more than can be said about Lang Chain.
On Sun, May 12, 2024 at 1:51 AM frost19k @.***> wrote:

@atljoseph https://github.com/atljoseph There a button to reset the
database in the workspace settings
—
Reply to this email directly, view it on GitHub
https://github.com/Mintplex-Labs/anything-llm/issues/1366#issuecomment-2106129387,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AF632FPVBT3RWZ4PITFIRLTZB37MVAVCNFSM6AAAAABHSNSK72VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMBWGEZDSMZYG4
.
You are receiving this because you were mentioned.Message ID:
@.***>

Like for a confluence page. That’s cool to do. But that confluence page is
gonna change over time. Need an easier way to keep embeddings up to date.
On Sun, May 12, 2024 at 1:55 AM Joseph Gill @.***>
wrote:

Yeah but still a pain point when you have to swap out embeddings en masse,
but maybe not all of them.
I’d really like to see a way to have data sources that could have
documents or URL’s attached, and then you could refresh those by
re-embedding them. It’s like a reusable Refreshable thing instead of a one
shot.
Right now it’s kind of in between those two and feels a bit clunky. Don’t
get me wrong. It works after things are embedded, and can still get value
from it. That’s more than can be said about Lang Chain.
On Sun, May 12, 2024 at 1:51 AM frost19k @.***> wrote:

@atljoseph https://github.com/atljoseph There a button to reset the
database in the workspace settings
—
Reply to this email directly, view it on GitHub
https://github.com/Mintplex-Labs/anything-llm/issues/1366#issuecomment-2106129387,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AF632FPVBT3RWZ4PITFIRLTZB37MVAVCNFSM6AAAAABHSNSK72VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDCMBWGEZDSMZYG4
.
You are receiving this because you were mentioned.Message ID:
@.***>

Dragging folder does not seem to work reliably. I'm getting "File does not exist in upload directory.". I'm not sure what exactly it means by "not exist" here. The files are there. Is it failing to upload into its own directory?
In this instance, the folder I'm uploading contains several files and multiple levels of subfolders.

I am experiencing the same issue as @atljoseph, but I am not using Docker, just the LMStudio and AnythingLLM implementation.

I am not dragging and dropping. I am just selecting a single pdf file and it shows the same error for me

Changed to a different PC with AVX2 support and I'm still struggling to get it up and running perfectly.
I am unable to upload files.

I'm having trouble when dragging and dropping files or folder, then I can just see a spinner with a timer but nothing is happening, even if it's very small file. Clicking on the box and then selecting file works, but drag and drop doesnt.

This issue seems to be fixed now. I was able to grab a folder with dozens of subfolders and files and drop it in the app.

That's awesome!
I'll was just thinking of giving mine another go again.
Will confirm the results later.

From: Abraão Azevedo @.>
Sent: Tuesday, July 30, 2024 2:45 AM
To: Mintplex-Labs/anything-llm @.>
Cc: Jude Isaiah Cooksey @.>; Comment @.>
Subject: Re: [Mintplex-Labs/anything-llm] [BUG]: Can’t import a folder of docs containing other folders. (Issue #1366)
This issue seems to be fixed now. I was able to grab a folder with dozens of subfolders and files and drop it in the app.
—
Reply to this email directly, view it on GitHubhttps://github.com/Mintplex-Labs/anything-llm/issues/1366#issuecomment-2257253438, or unsubscribehttps://github.com/notifications/unsubscribe-auth/A2ZNKBBJZWMFTSA5OUYYWNTZO3O3RAVCNFSM6AAAAABHSNSK72VHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDENJXGI2TGNBTHA.
You are receiving this because you commented.Message ID: @.***>
Disclaimer This email and the information contained herein are ADvTECH Ltd confidential and are protected by law. Please navigate to our website for more information https://www.advtech.co.za/ Use of this information or this email by any person for any purposes other than that for which it is intended is prohibited and may result in civil and/or criminal liability. This email is not to be shared with any 3rd parties not included within this email, without the written consent of its Author. If you have received this message in error, please notify ADvTECH immediately, telephone number +27 11 676 8000

Hrmm, it's not working for me.
I am attempting to load documents on my local network from the File Explorer, perhaps that is the cause?
Might be a firewall issue of sorts, although I am not very familiar with how that all works.

You have to drag and drop, not click 👍

authors: Aliman00 JKDevz amirasyraf atljoseph azabraao computersrmyfriends frost19k timothycarambat

repo: Mintplex-Labs/anything-llm


text:
[FEAT]: Cite source when using RAG

What would you like to see?
The main problem with LLMs are their hallucinations. The best and the easiest way to have it  under control is to double check results ourselves. That would be much easier if LLM will cite the exact source the information was retrieved from. For this I would suggest instead of using [CONTEXT #] to use something like [CONTEXT SRC="Attention Is All You Need"] blah, blah. [CONTEXT END]. Then in the LLM Prompt tell it directly to show the source that it has used and provide few examples like that:
Given the following conversation, relevant context, and a follow up question, reply with an answer to the current question the user is asking. Return only your response to the question given the above information following the users instructions as needed.
[CONTEXT SRC="Training strategies for improving listeners' comprehension of foreign-accented speech" page=5]
blah, blah.
[CONTEXT END]
[CONTEXT SRC="Teaching native speakers to listen to foreign-accented speech" page 23]
blah, blah.
[CONTEXT END]
ASSISTANT:
A few researchers in the linguistics field have developed training programs designed to improve native speakers' ability to understand accented speech (source 1). Their training techniques are based on the research described above indicating that comprehension improves with exposure to non-native speech. Other researchers conducted their training with students preparing to be social workers, but note that other professionals who work with non-native speakers could benefit from a similar program. (source 2)
References
Source 1: "Training strategies for improving listeners' comprehension of foreign-accented speech", page 5.
Source 2: "Teaching native speakers to listen to foreign-accented speech", page 23.
For htmls I think a relevant link will be sufficient.

You cannot trust an LLM to do the above task, if it hallucinates a response even with valid context, it will hallucinate a validation for it as well. The reason the citation exists is that the only trustful way to verify information from a response is by directly viewing the context used by the LLM. This is why we include it in citations since you cannot, nor should you, trust an LLM to always give you perfect recall and answers.
When a citation is present we not only show the text snippets but also name the source document it was derived from. You get both of these details in the UI currently. I am not sure what more there is to accomplish on this detail that does not end with a black box evaluating a black box

Thank you for the answer, missed Citations part. Happy that you have it, although there is no exact snippet and what is very important page number in the current reply:

Btw, just recently stumbled upon your two competitors Kotaemon and Ragflow. May be you can draw some inspiration from them. I especially like that you can immediately see relevant page of PDF in the UI in Kotaemon. Still haven't time to check Ragflow though.

Btw, I am really curious how do you know what source has LLM used? I mean, you know what snippets you gave to it, but it is unclear to me how one can guess what exactly was used in the answer.

I would like to move this to a discussion, but...
I understand that "hey where was your attention inside the loaded context" is the responsibility of the language model.
But the embedder decided to load a specific context from the available documents.
I get that the context window isn't going to line up with a page or paragraph, but it would be nice to spit out the part of the document that was loaded, even if it needs to be output as text.  If we have some sort of "start of two pages worth of topic ... and that's why foo was chosen as a metasyntactic variable" citation mode, then we can look at how we could implement turning that into some sort of link that highlights relevant info.
I get that it's not what we really want (exact location citation), but it would make reviewing citations of large documents like books possible.

authors: david-morris goodglitch timothycarambat


text:
Dude

I have a problem, I put that when a staff is activated the staffmode some lines are added and that works well but when the staff is deactivated the staffmode the lines do not leave the staff has to restart has to leave and re-enter

Hi, did you make sure your code removes the line from the scoreboard using BPlayerBoard#remove(Integer) when you deactivate your staff?

Do you mean erase the scoreboard or the line?
El jue., 5 de dic. de 2019 a la(s) 20:31, MinusKube (
notifications@github.com) escribió:

Hi, did you make sure your code removes the line from the scoreboard using
BPlayerBoard#remove(Integer) when you deactivate your staff?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/MinusKube/Netherboard/issues/12?email_source=notifications&email_token=AN5Z3BX2EX6SN7FWJDTJ5IDQXFJIBA5CNFSM4JV6GS5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGB3PFY#issuecomment-562280343,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AN5Z3BSLMTYI6VXAL3ECO53QXFJIBANCNFSM4JV6GS5A
.

The lines

    if(arraylist.staffmode.contains(p.getName())) {
        board.set("§7§m--------------------", 15);
        board.set("test);
    }else {
        board.set("§7§m--------------------", 15);
    }

Example for code xd
El jue., 5 de dic. de 2019 a la(s) 20:54, MinusKube (
notifications@github.com) escribió:

The lines
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/MinusKube/Netherboard/issues/12?email_source=notifications&email_token=AN5Z3BT4WA3QYPNKUWVTS6DQXFL7LA5CNFSM4JV6GS5KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGB553I#issuecomment-562290413,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AN5Z3BSLF5WCDDBG5L72XQDQXFL7LANCNFSM4JV6GS5A
.

When you call set, you add or replace the lines, but nothing gets removed, you need to call the remove method for this

authors: MinusKube NotCacha-arg

repo: MinusKube/Netherboard


text:
🛑 Ye is down

In f418711, Ye ($YE) was down:

HTTP code: 500
Response time: 715 ms

Resolved: Ye is back up in 8cf5e19 after 1 hour.

repo: Miouwn/upl


text:
🛑 Ye is down

In 48b14cf, Ye ($YE) was down:

HTTP code: 502
Response time: 20068 ms

Resolved: Ye is back up in 6d35f9c after 21 minutes.


text:
CrossCluster State Mgmt Templates

Problem Statement
The current HMC (in development) lacks a centralized way to manage and deploy state across the HMC clusters, making it difficult to maintain consistency and efficiently update configurations fleet-wide.
Epic Goal
Develop a ServiceTemplate system for HMC, that allows for centralized definition, configuration, and deployment of templates  (beach head services) across multiple Kubernetes clusters in the fleet.
Key Features

Centralized the ServiceTemplate definitions for fleet-wide deployment.
Support for multi-cluster and multi-namespace deployments.
Anticipates ServiceTemplate conflicts and provides method to resolve.
Version control mechanisms of the templates
Access control and security measures to the ServiceTemplates.
This system will enable platform engineering teams to manage deployments more flexibly and respond to changes or issues across the entire Kubernetes estate efficiently, with greater efficiency of effort and time.

Major deliverables

Deploy beach head services (BHS) through templates with a managed ServiceTemplate definition system.
Deploy Service templates across all clusters, existing in cluster mgmt with access control.
Deploy Service templates across a specific list of clusters in cluster mgmt which are matched through labels, with access control.
Deploy namespace-specific ServiceTemplate deployments across clusters, which are matched through labels, with access control.

Who it benefits

Customer Business

Ensures consistency across all HMC-managed clusters, leading to a more stable and predictable infrastructure.
Reduces the resources required to manage large-scale Kubernetes deployments (100+ clusters).
Improves operational efficiency through centralized management of service templates.

Platform Engineering Teams

Simplifies the definition, management, and upgrades of ServiceTemplates (beach head services) across the entire cluster fleet.
Provides flexibility to create overrides for specific clusters, cluster namespaces or groups of clusters when needed.
Enables faster response to changes and issues across the Kubernetes estate.

Mirantis

Delivers an enhanced product offering that addresses a critical need in large-scale Kubernetes management.
Reduces support overhead by enabling customers to manage their infrastructure more effectively.

Acceptance criteria
General:  The ServiceTemplate Management system for HMC will demonstrate centralized management and deployment of templates across multiple Kubernetes clusters, supporting fleet-wide, label-based, and namespace-specific deployments. It should include version control, conflict resolution, and access control mechanisms.

Centralized ServiceTemplate Definition:

Create a ServiceTemplate that can be deployed across multiple clusters.
Verify that the ServiceTemplate can be managed and updated from a central location.

Multi-Cluster Deployment:

Deploy a ServiceTemplate across all clusters in HMC
Confirm that the deployment is consistent across all clusters.

Specific set of Clusters Deployment:

Deploy a ServiceTemplate to a specific set of clusters based on defined labels.
Verify deployed to that specific set of clusters.

Specific Namespace(s) Deployment: •

Deploy a ServiceTemplate to specific namespaces across multiple clusters.
Verify that the deployment only affects the specified namespaces.

Conflict Resolution:

Create two versions of a ServiceTemplate with conflicting configurations.
Verify that the system correctly resolves the conflict based on some value.

Versioning:

Implement a ServiceTemplate system that ensures each template version is immutable once created, with any modifications resulting in a new version.

Access Control:

Verify that each role (platform lead, platform engineer, security team) can only perform actions on the ServiceTemplates according to their defined permissions and organizational boundaries.

Assumptions

Platform Engineers and Leads can manage ServiceTemplate deployments by simply creating ServiceTemplate Deployment Custom Resources (CRs) in the management cluster. They do not need to interact with a Git repository as part of this process.
Open-source tool integration: Given that we're leveraging an open-source tool (e.g., Sveltos), certain acceptance criteria, such as basic operations, can be fulfilled using kubernetes and the tool CLI.
Support for GitOps: Some customers may prefer to use a GitOps-based configuration/state management system to manage 2A State Management Objects. Since our solution is based on Kubernetes Custom Resource Definitions (CRDs) and objects, we allow customers to utilize a GitOps system if they choose to do so. We do not impose restrictions on how these objects are managed.
Customer flexibility: We recognize that some customers may opt out of the 2A state management solution entirely and bring their own systems (e.g., Argo, Flux, Helmfile, Kaptain). Although this reduces the operational simplicity that our system provides, we will ensure that opting out does not interfere with the cluster management functionality provided by 2A.

Out of scope

API or UI development
Performance optimization for large-scale deployments
Validation of deployed services
Development of actual beach head services
Integration with observability systems

\o/ excellent!

authors: DinaBelova mestadler

repo: Mirantis/hmc


text:
Remove the --require-kubeconfig=true flag which is obsolete in 1.10

kubelet service does not start because of the --require-kubeconfig flag which is obsolete beginning  with version 1.10.
Fix #82

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

@ivan4th Please could you have a look at this fix? Thanks

I like it.
@ivan4th can we merge that?

Yeah, thanks, merging this one.

authors: CLAassistant cosmincojocar ivan4th pigmej

repo: Mirantis/kubeadm-dind-cluster


text:
Update Virtlet for Kubernetes 1.7

[X] update to Go 1.8
[X] update CNI-related code
[X] make Virtlet compatible with CRI 1.7
[X] make CRI proxy compatible with CRI 1.7
[X] create separate binary for docker-shim
[X] do basic manual test with k8s 1.7
[x] update bundled CNI
[x] fix unit/integration tests
[x] fix e2e tests
[x] fix CRI proxy bootstrap
[x] recheck real CNI support
[x] verify demo
[x] ensure CI is stable
[x] update docs, including "real cluster" instructions

This change is

Reviewed 48 of 52 files at r1, 10 of 10 files at r2.
Review status: all files reviewed at latest revision, 5 unresolved discussions.

cmd/vmwrapper/vmwrapper.go, line 33 at r2 (raw file):

	"github.com/containernetworking/cni/pkg/ns"
	"github.com/containernetworking/cni/pkg/types/current"

Please add there an alias, e.g. cnitypes.

docs/criproxy.md, line 150 at r2 (raw file):

   stores kubelet command line together with other info (node name and
   docker endpoint) as `/etc/criproxy/node.conf`.
6. DaemonSet's init container starts invokes `criproxy` binary in

Wrong numeration - 6 is repeated.

pkg/dhcp/config.go, line 23 at r2 (raw file):

	"net"

	"github.com/containernetworking/cni/pkg/types/current"

Please add an alias with name: cnitypes.

pkg/dhcp/server.go, line 29 at r2 (raw file):

	"strings"

	"github.com/containernetworking/cni/pkg/types/current"

Same as in other files.

pkg/nettools/nettools.go, line 49 at r2 (raw file):

	"github.com/containernetworking/cni/pkg/ns"
	"github.com/containernetworking/cni/pkg/types"
	"github.com/containernetworking/cni/pkg/types/current"

Same as in other files.

Comments from Reviewable

Review status: 48 of 58 files reviewed at latest revision, 5 unresolved discussions.

cmd/vmwrapper/vmwrapper.go, line 33 at r2 (raw file):
Previously, jellonek (Piotr Skamruk) wrote…
Please add there an alias, e.g. cnitypes.

Done.

docs/criproxy.md, line 150 at r2 (raw file):
Previously, jellonek (Piotr Skamruk) wrote…
Wrong numeration - 6 is repeated.

Done.

pkg/dhcp/config.go, line 23 at r2 (raw file):
Previously, jellonek (Piotr Skamruk) wrote…
Please add an alias with name: cnitypes.

Sometimes we import types and sometimes types/current, so I added alias 'cnicurrent'

pkg/dhcp/server.go, line 29 at r2 (raw file):
Previously, jellonek (Piotr Skamruk) wrote…
Same as in other files.

Done.

pkg/nettools/nettools.go, line 49 at r2 (raw file):
Previously, jellonek (Piotr Skamruk) wrote…
Same as in other files.

Done.

Comments from Reviewable

Plain types is used only in tests, and Result is type from cni package, but yeah - what we have now

Reviewed 10 of 10 files at r3.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable

Reviewed 39 of 52 files at r1, 9 of 10 files at r2, 10 of 10 files at r3.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable

repo: Mirantis/virtlet


text:
Is it possible to deploy a zappa app on a Specific API gateway resource instead of "/"?

Is it possible to deploy a zappa app on a Specific API gateway resource? I have multiple flask apps that are existing and I want all of them be deployed on a same API Gateway but deployed on different lambdas. Is it possible to deploy a specific flask application powered by zappa to be deployed on a specific api gateway resource? i have noticed that the fault mapping is always at the root "/" however, I want some of my flask apps/endpoints to be deployed on "/somePath".

@kyeljmd #1504 should fix this for you, can you check?

Closing as dupe of #1504.

authors: kyeljmd madeddie mcrowson

repo: Miserlou/Zappa


text:
Apply bombNoClip to all players on the bomb cell when placed

Resolves: #191

Codecov Report

Merging #192 (06071bf) into master (ab5f859) will decrease coverage by 0.01%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##           master     #192      +/-   ##
==========================================
- Coverage   15.31%   15.29%   -0.02%
==========================================
  Files         149      149
  Lines        1985     1987       +2
  Branches      699      702       +3
==========================================
  Hits          304      304
- Misses       1533     1535       +2
  Partials      148      148

Impacted Files
Coverage Δ

src/game/components/Player.cpp
0.00% <0.00%> (ø)

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 ab5f859...06071bf. Read the comment docs.

authors: AndreasLrx codecov-commenter


text:
Show_data does not work for certain OS

show_data() does not work for mac if the parameter meta = True is set. Output: nan.

Same if the parameter overview = True is set.

Problem does not exist if CURRENT_PACKAGE_LIST file exists.

fixed code

authors: Rahkakavee SilkeHusse


text:
表情ロック時のウェイトを設定出来るようにする

複数のキーフレームをもつアニメーションクリップを表情として設定した場合に意図した表情を出したい（任意の位置で止めたい）

https://github.com/MitarashiDango/mitarashi-dango-avatar-utils/pull/40


text:
Add ESLint/Codeclimate integration (#6)

Add ESLint/Codeclimate integration

Update gitignore

Fix gitignore

Update to skeleton

:white_check_mark: coverage increased from 0% to 100%

authors: devs-deep vcernomschi


text:
🛑 Mailserver is down

In 74947c9, Mailserver (https://outlook.office.com) was down:

HTTP code: 417
Response time: 112 ms

Resolved: Mailserver is back up in f4c7996 after 1 hour, 4 minutes.


text:
🛑 API 3.6b is down

In cf7c350, API 3.6b (https://terlouw.io) was down:

HTTP code: 500
Response time: 1832 ms

Resolved: API 3.6b is back up in 73baf7d.


text:
[FEATURE]: Update file structure

As the project grow and even right now, the index.js file is getting bigger and bigger.
It could be nice if we can split the code and move the route handler inside a routes folder and the business logic inside a controller folder.
We can also put the sources and twitterAccounts inside a json file.

I absolutely agree and honestly thought I'd made an issue regarding this before but apparently not 😅
Splitting into separate files would be quite a big task so perhaps we can split it into smaller stages? To me it makes the most sense to do in the following order:

Sources lists into a .json
All routes as they are into a routes.js
Then split business logic out into controllers.js

What do you think?

That's a great idea, we can also add a task list so that every time a task is completed, we marked it as resolved.

Can I start working on the first one??

Yes, by all means

List of tasks:

[ ]Sources lists into a .json
[ ]All routes as they are into a routes.js
[ ]Then split business logic out into controllers.js

Task 1: done ✔
We can now move to the next 🔥

Massive thanks to both @TAKANOME-DEV and @Yoshemith for the great work on this big task! 🚀🚀🚀

authors: MizouziE TAKANOME-DEV

repo: MizouziE/energy-prices-api


text:
feat: recommended file annotation #877

Summary:
Resolves #877
Adds a new annotation for required fields and applies this annotation to feed_info.txt and shapes.txt
Expected behavior:
A new validator warning is generated when either feed_info.txt or shapes.txt is missing
Please make sure these boxes are checked before submitting your pull request - thanks!

[x] Run the unit tests with gradle test to make sure you didn't break anything
[x] Format the title like "feat: [new feature short description]". Title must follow the Conventional Commit Specification(https://www.conventionalcommits.org/en/v1.0.0/).
[x] Linked all relevant issues
[ ] Include screenshot(s) showing how this pull request works and fixes the issue(s)

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

authors: CLAassistant KClough

repo: MobilityData/gtfs-validator


text:
Fix outdated timing information in host_guest_instructions.md

Fix some timing info in the host-guest instructions we'd forgotten to update when we brought in the SAMPLing challenge info

@andrrizzi can you check?


text:
add QUANT_TYPE in qlinear

For optimum and transformers check qlinear quant type tests

@jiqing-feng  Can you add a short commen above all QUANT_TYPE like
# for transformers/optimum compat

So we do accidentally refractor this unused var in the future.

authors: Qubitium jiqing-feng

repo: ModelCloud/GPTQModel


text:
[BUG] Slow Tokenizer Message is printing when the Fast Tokenizer may be in use

Issue description:
For Llava 1.5 13b, if you run it with the --tokenizer_mode "auto" flag set, it still prints a message that the slow tokenizer is being used. Llava has an image processor and a text tokenizer. It is not possible (to my knowledge) to set a fast image processor, but you can set a fast image tokenizer from the sentence piece library. Setting the flag above should create that fast tokenizer. However the code still prints this message Using a slow tokenizer. This might cause a significant slowdown. Consider using a fast tokenizer instead. If you look at the code  here since the LlavaTokenizer's text tokenizer is a field, it should actually be:
if not isinstance(tokenizer, PreTrainedTokenizerFast) or (isinstance(tokenizer, LlavaTokenizer) and not isinstance(tokenizer.tokenizer, PreTrainedTokenizerFast)):
Steps to reproduce:
Please list the steps to reproduce the issue, such as:
subprocess.Popen([
        "python", "-m", "lightllm.server.api_server",
        "--host", "0.0.0.0",
        "--port", "8080",
        "--tp", "1",
        "--max_total_token_num", "20000",
        "--trust_remote_code",
        "--enable_multimodal",
        "--cache_capacity", "1000",
        "--model_dir", MODEL_DIR,
        "--tokenizer_mode", "auto",
        "--max_req_total_len", "6000"])

Expected behavior:
No message should print. OR a message should print showing which fast tokenizer is in use.
Error logging:
INFO 05-07 21:41:31 [tokenizer.py:76] Using a slow tokenizer. This might cause a significant slowdown. Consider using a fast tokenizer instead.

@david-vectorflow thanks， we will fix this。

authors: david-vectorflow hiworldwzj

repo: ModelTC/lightllm


text:
Testing - Generalize Testing

I reviewed the Test.md in the testing branch.
Before writing my recommendation I would like to ask some questions that I had as a user at first glance:

I want to write a test in python to test the integration of the full chain.
create engine, start, translate, evaluate, stop with a fixed dataset. I don't understand  how to do it. Can you please change the documentation so that it is more clear how to do it and that I am pushed to do it?

I have seen that there is a test for CA, how do I know what the test does?

I want to test the precision of the CA on my 100 domains. How can I do it?

After a few discussion (Marcello, Marco, Luca, Davide) we decided to assign this to a future sprint.
Adding @cattoni to the discussion.

I want to write a test in python to test the integration of the full chain.
create engine, start, translate, evaluate, stop with a fixed dataset. I don't understand how to do it. Can you please change the documentation so that it is more clear how to do it and that I am pushed to do it?

I have changed the documentation in order to better explain the new test infrastructure.
It is located here: TEST.md
Can you please read it now and provide some feedback? Thank you.

I have seen that there is a test for CA, how do I know what the test does?

You can read detailed description of each test inside the file 'info.json' located under
ModernMT/test/tests/<TEST_NAME>/
In your case it is located at
ModernMT/test/tests/context_analyzer_precision_and_recall_test/info.json
It reports the following information:

It creates an engine named 'context_analyzer_test_engine' with the training data and binds it on a free random port.
The only steps done during the creation of the engine are 'preprocess' and 'context_analyzer'.
When the context analyzer is ready, it reads portion of text from the testset and queries the context analyzer in order to compute the precision and the recall of the system.
When the test ends, it stops the engine and outputs the results.

It computes:

Precision: number of times that the right domain is in first position divided by the total number of queries.
Recall: number of times that the right domain appears in the results divided by the total number of queries.
Average position: the sum of the positions in which the right domain appears (first position is 1) divided by the number of queries in which it appears in the results.
Average score gap: the sum of the gap between the score of the right domain and the domain next in the results divided by the number of queries in which it appears in the results.
Average query time [s]: the average query time in seconds.

Soon a command will be added to the run_tests.py script in order to read the description without opening the info.json

I want to test the precision of the CA on my 100 domains. How can I do it?

If you want to run a test with a custom input you can move under its folder with:
cd ModernMT/test/tests/<TEST_NAME>/
And launch:
./launch.sh -h
To launch the context analyzer on your data, move under its directory with:
cd ModernMT/test/tests/context_analyzer_precision_and_recall_test/
and launch it with:
./launch.sh --training-dir <path_to_training_dir> --test-dir <path_to_test_dir> -l <lang_code>

authors: luca-mastrostefano marcotrombetti

repo: ModernMT/MMT


text:
add switch enable_fastalign to [engine] config, to make it possible to load quicker for translation only without fast_align

I know this is only a development-only "feature", but do you think this is reasonable to merge?

Perfect! We've already developed a faster version of FastAlign, we will remove this switch as soon as we integrate the new lib.

authors: cidermole davidecaroselli


text:
Enable Parallel Communication Through MDI

If possible, provide a means for communicating in parallel between two codes through the MDI interface.  This will be a challenging project, and will require considerable planning.  One of the main complications is that the data structures for the two codes might be laid out in entirely different ways. One possible solution might be to assign a particular standard data structure layout for MDI.  Then, each production code can define a mapping of its data structure onto the MDI data structure for each relevant send or receive command.  For example, the production code might define a mapping of the COORD data, which is used whenever it receives the COORD command.  Once it knows the mappings, MDI is then responsible for correctly shuttling information between the production code and the driver in the correct way.

One possible approach is described here.
Every message sent through MDI is prefaced with an integer, recv_dist, which is a flag that indicates whether a map is going to be sent before the remainder of the message.
In order for a driver or an engine to communicate in a distributed manner, one or both of them must first call:
MDI_Create_Map(&my_elements, &map_descriptor)
MDI_Set_Map(“COMMAND”, &map_descriptor, comm)
When a DRIVER does the above, it sends a special command >MAP command through comm, which provides the engine with its map for that command.  When an ENGINE does the above, MDI stores the map, but does not send anything to the driver.

When the driver sends a command that requests information (a command starting with "<"):  On the engine side, MDI flags recv_dist in its message to the driver, and prepends the engine's map to the remainder of the message.  On the driver side, MDI sees that the recv_dist flag has been set, and reads in the engine's map before the rest of the message.  On both the engine side and the driver side, MDI has enough information to determine the sender and receiver of each element of the message, and can call MPI_Alltoallw to communicate the data.

When the driver sends a command that gives information to the engine (a command starting with ">"): On the driver side, MDI sets the recv_dist flag, but does not prepend the driver's map to the remainder of the message (the engine already has this information).  The driver-side MDI knows how many MPI ranks are associated with the engine, and sends equal chunks of the message to each rank of the engine in a standardized distribution.  On the engine side, MDI sees that the recv_dist flag has been set and receives the message in the standardized distribution through an MPI_Alltoallw.  It then uses the map previously set by the engine code to perform a second MPI_Alltoallw to convert from the standardized distribution to the engine's local data distribution.

In order to avoid the need for this second MPI_Alltoallw, it might be possible to have an MDI_Update_Maps() function that synchronizes the maps of all of the codes.  The engine-side MDI would then need to keep track of whether the driver-side MDI has the most up-to-date map.  If not, the engine-side MDI receives the data in a manner consistent with the most recent map sent to the driver, and then does a second MPI_Alltoallw to convert from the old map to the new map.


text:
'is_open' deprecated in pySerial

Currently does not work with newest version of Python and updated modules. All ser.is_open should be replaced with ser.isOpen() in createSerial.py

The docs say the other way around:
isOpen()
Deprecated since version 3.0: see is_open

interesting

So it works for me ... I think you are somehow doing something wrong:
Python 2.7.13 (default, Jul 18 2017, 09:17:00)
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> serial.__version__
'3.4'
>>> s=serial.Serial()
>>> s.is_open
False

Python 3.6.2 (default, Jul 17 2017, 16:44:45)
[GCC 4.2.1 Compatible Apple LLVM 8.1.0 (clang-802.0.42)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import serial
>>> serial.__version__
'3.4'
>>> s=serial.Serial()
>>> s.is_open
False

You're right. Sorry, meant to say all ser.isOpen()' should be replaced with ser.is_open` in createSerial.py

ok, I meant to remove those ... thanks! they are fixed and pushed an update to pypi. :tada:

authors: SohamPardeshi walchko


text:
🛑 Buscador Tradicional CONSEJO is down

In d63ee9a, Buscador Tradicional CONSEJO (http://190.217.24.55:8080/WebRelatoria/ce/index.xhtml) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Buscador Tradicional CONSEJO is back up in 445c9cf.


text:
Mentors Section Added In README.md

Issue Title: DOC: Adding Mentors in the Mentors Section of readme.MD
Issue Number: #799
Fixes Issue
Closes #799
Changes proposed

An additional section in README.md file has been added mentioning the Mentors of this project.
A table has been created mentioning the names of the Mentors along with their Github Profile Links.

Screenshot of the same is provided below:

Check List (Check all the applicable boxes)

[x] My code follows the code style of this project.
[x] My change requires changes to the documentation.
[x] I have updated the documentation accordingly.
[x] All new and existing tests passed.

Links are not working properly reverting it back

repo: MonalikaPatnaik/UMatter


text:
SEQUENCE_SWITCHes can't be used

When you position Lara in front of them and press Action, she will start stepping back to align herself (but almost walk on the spot) for like 3 seconds, and then stop. And she never actually presses the switch
https://user-images.githubusercontent.com/12445716/146651896-174a0302-b1d8-4faf-8d07-3abbef02ac9c.mp4
.

I've just tested with TEN 1.0.8, and the issue is still there.
I didn't upload a test package before, here it is (using 1.0.8):
https://drive.google.com/file/d/1mFI-T1vrqRxi_VjQUMiac-GJwJAHq8Qo/view?usp=share_link

I think this has been discussed and we concluded it was an asset issue/hardcoded stuff from TR4. Closing feel free to reopen if this happens again tho


text:
🛑 Club Penguin Elemental is down

In ad0df2c, Club Penguin Elemental (https://cpelemental.dink.cf/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: Club Penguin Elemental is back up in e3c5060.

repo: MoonlightStudiosInt/status


text:
Despliegue en consola

Usar la librería de colorama para crear métodos que centren y le den colores a los diferentes mensajes por consola.
Cualquier duda con el manejo de la librería y su documentación dejarla en los comentarios

¿que tengo que hacer? ._.

@Thezra Hacer métodos que usen colorama para mostrar las cosas en la consola, Cristhian va a hacer los timeouts, tú solo has que se vea bonito y se diferencien las acciones de los enemigos, jugadores, mensajes del sistema, menús y esas cosas

authors: Moonzenith Thezra

repo: Moonzenith/Dungeon-Crawler


text:
Theres no need for the alloc member to be contained by every StrVec

C++ Primer 5th edition errata: Pages 525–528: The alloc member of StrVec should be a static member of the class, not a data member of each object. To fix this error, add the static keyword to the declaration of alloc inside the StrVec class and provide a definition of the form
allocator StrVec::alloc;
inside the implementation file for StrVec.

Agree with @Mugurell
Can you make a double check? @pezy

@Mooophy Agree.

authors: Mooophy Mugurell pezy

repo: Mooophy/Cpp-Primer


text:
Multiple lines in logcat

Hello,
The library prints the line "E/Moos-Progress-View: circleBroken>>>>>>no" too many times in the logcat. Can the log be removed?

@Sonphil OK，i forgot to remove it

authors: Moosphan Sonphil

repo: Moosphan/Material-ProgressView


text:
Compiles Debug build on Windows, but RelWithDebugInfo on Linux

When I run bob use <commit>, on both Windows and Linux, the Linux build is correctly built as RelWithDebugInfo, but the Windows build is Debug.

Yes at the time I added building from source I didn't really know how to set it as Release with debug info for windows since it doesn't use cmake, maybe it's time to know how to do this.

@sid-6581 can you confirm this works?

@sid-6581 can you confirm this works?

Unfortunately that didn't work, since -D isn't a valid option for --build. Let me try to get it to work and I'll give you the code I have so you can modify the PR you already have.

repo: MordechaiHadad/bob


text:
Default dns_domain attribute to server fqdn.

If not specified, default context.dns_domain attribute to dns domain
of the server.

Codecov Report

Merging #174 into master will increase coverage by 0.01%.
The diff coverage is 25%.

@@            Coverage Diff             @@
##           master     #174      +/-   ##
==========================================
+ Coverage   53.36%   53.38%   +0.01%
==========================================
  Files         340      340
  Lines       26196    26196
  Branches     3418     3418
==========================================
+ Hits        13979    13984       +5
+ Misses      11507    11502       -5
  Partials      710      710

Impacted Files
Coverage Δ

lib/python/treadmill/context.py
75.57% <25%> (+0.92%)
:arrow_up:

lib/python/treadmill/dnsutils.py
60% <0%> (+1.33%)
:arrow_up:

lib/python/treadmill/dnsctx.py
65.43% <0%> (+2.46%)
: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 4e46386...924bad2. Read the comment docs.

authors: andreikeis codecov-io

repo: Morgan-Stanley/treadmill


text:
Cannot find module

I got an error when i try to start dispatch.
dispatch start

module.js:340
    throw err;
          ^
Error: Cannot find module '/usr/local/lib/node_modules/dispatch-proxy/bin/../lib'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/dispatch-proxy/bin/dispatch.js:2:1)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)

I installed dispatch-proxy with commands:
git clone https://github.com/Morhaus/dispatch-proxy.git
cd dispatch-proxy
sudo npm install -g dispatch-proxy

node --version
v0.10.15

 uname -a
Linux sancho 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

i am facing same problem. Your solution is not working. Please help me.
when i run this command
./node_modules/.bin/grunt
I found this error
bash: ./node_modules/.bin/grunt: No such file or directory

@sofathitesh to run grunt you need first run npm install on the project directory.
Anyways now it gives me another error.
Running "coffee:compile" (coffee) task
>> src/dispatcher.coffee:5:5: error: Can't reference 'this' before calling super in derived class constructors
>>     @connectionsTotal = 0
>>     ^
>> In file: src/dispatcher.coffee
>> On line: 4
>>     @connectionsTotal = 0
>>     ^
Warning: CoffeeScript failed to compile. Use --force to continue.

authors: Punksolid sanchobouillant sofathitesh

repo: Morhaus/dispatch-proxy


text:
[BUG] - Infinite Loading on Startup

Describe the bug
If an AppData\Local\MercuryTrade folder does not exist for the current user, you will encounter an infinitely spinning loading circle. Stack trace points to com.mercury.platform.shared.config.MercuryConfigManager.load (Line 118).
To Reproduce
Steps to reproduce the behavior:

Don't have and/or remove your AppData\Local\MercuryTrade folder
Run MercuryTrade

Expected behavior
MercuryTrade should have established the folder it was looking for and started normally.
Desktop (please complete the following information):

Version 1.10

Workaround found by @Acidion
_To fix this, you need to make a MercuryTrade folder in your AppData\Local folder.
Windows key -> %appdata% will take you to Appdata\Roaming and then you can navigate up a level to reach Local._
It will be fixed in 1.1.1 release scheduled for friday


text:
Implement Google Sign Up/Sign In

This task focuses on integrating Google Sign-In  The goal is to allow users to sign up and sign in using their Google accounts, store their data in database, and redirect them to the appropriate pages upon successful authentication.
Please assign me this issue and add hacktober fest  accepted label.
This feature will make logging in easier for users.

We are currently using Keycloak as an identity provider, which supports major social login providers like Google, Facebook, etc. Therefore this seems to be a duplicate of #159.

but i cant seem to find the options for social logins anywhere though not in the  login or signup? Am i missing it ?

They are currently not enabled, because I didn't have time to get into it, but that's the task for #159. The login mask from keycloak will have additional buttons that have social providers. We also have a theme in place, but it's a bit more complicated to bundle it up correctly on the server with our current deployment workflow. Just to give you a preview how it will look like:

ok

Closed as duplicate of #159.

repo: Morphclue/apollusia


text:
iSolarCloud crashing HomeBridge

Since yesterday, the iSolarCloud plugin is crashing my HomeBridge installation with this error log:
[11/30/2023, 11:19:44 PM] TypeError: Cannot read properties of null (reading 'pageList')
at ISolarCloudAPI. (/usr/lib/node_modules/homebridge-platform-isolarcloud/src/isolarcloudapi.ts:77:37)
at step (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:33:23)
at Object.next (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:14:53)
at fulfilled (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:5:58)
at processTicksAndRejections (node:internal/process/task_queues:95:5)
Any idea what's going on? Did iSolarCloud change anything on their end to break the plugin?

Since yesterday, the iSolarCloud plugin is crashing my HomeBridge installation with this error log:
[11/30/2023, 11:19:44 PM] TypeError: Cannot read properties of null (reading 'pageList') at ISolarCloudAPI. (/usr/lib/node_modules/homebridge-platform-isolarcloud/src/isolarcloudapi.ts:77:37) at step (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:33:23) at Object.next (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:14:53) at fulfilled (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:5:58) at processTicksAndRejections (node:internal/process/task_queues:95:5)
Any idea what's going on? Did iSolarCloud change anything on their end to break the plugin?

I just updated my Unraid server and noticed that the isolar plugin was removed from homebridge, when i re-added it i noted it read the accessory info for my plant, but had since just kept bombing out.
suspecting homebridge has updated something that the plugin doesnt like?
Love the plugin, hope its something that can be resolved! Cheers
This is my error log:
Seems a lot of it is identical
[12/3/2023, 4:00:55 AM] [ISolarCloud] TypeError: Cannot read properties of null (reading 'token')     at ISolarCloudAPI.<anonymous> (/usr/lib/node_modules/homebridge-platform-isolarcloud/src/isolarcloudapi.ts:50:46)     at step (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:33:23)     at Object.next (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:14:53)     at fulfilled (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:5:58)     at processTicksAndRejections (node:internal/process/task_queues:95:5) [12/3/2023, 4:00:55 AM] [ISolarCloud] TypeError: Cannot read properties of null (reading 'pageList')     at ISolarCloudAPI.<anonymous> (/usr/lib/node_modules/homebridge-platform-isolarcloud/src/isolarcloudapi.ts:77:37)     at step (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:33:23)     at Object.next (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:14:53)     at fulfilled (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:5:58)     at processTicksAndRejections (node:internal/process/task_queues:95:5) [12/3/2023, 4:00:55 AM] TypeError: Cannot read properties of null (reading 'pageList')     at ISolarCloudAPI.<anonymous> (/usr/lib/node_modules/homebridge-platform-isolarcloud/src/isolarcloudapi.ts:77:37)     at step (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:33:23)     at Object.next (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:14:53)     at fulfilled (/usr/lib/node_modules/homebridge-platform-isolarcloud/dist/isolarcloudapi.js:5:58)     at processTicksAndRejections (node:internal/process/task_queues:95:5) [12/3/2023, 4:00:55 AM] Got SIGTERM, shutting down Homebridge...

Thank you for looking into it, appreciate your efforts!

Thanks for looking into it.
Love the plugin. It's used in a few automations

Yeah, thanks in advance... same here, used in automations!

Same issue here. Many thanks @MortJC for the plugin and for looking into it!

Hello @MortJC
I was looking around for updates and someone posted this about sungrow:
link
Not sure if this is related or helps you at all but thought I'd mention it, happy new year!

Is it working now?

Are you thinking you will update this @MortJC ? thanks!

New v1.3.0 release which handles the new encryption

Thank you very much.

No problem.
I'm interested to know if you are using it for any automation?
On Tue, Mar 5, 2024 at 5:34 PM Churro-blaze @.***>
wrote:

Thank you very much.
—
Reply to this email directly, view it on GitHub
https://github.com/MortJC/homebridge-platform-isolarcloud/issues/8#issuecomment-1978056189,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AN5E4TSUJO6CRBZC36JER3TYWVRQDAVCNFSM6AAAAABAB5JUECVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSNZYGA2TMMJYHE
.
You are receiving this because you modified the open/close state.Message
ID: @.***
com>

Yeah I do.  For two things. Using Homebridge.
When the solar gets above 3000w it turns on the spa and sets a rule to stay on until midnight so on a cloudy day the spa doesn’t get heated but that’s ok, saves a lot of power.
And secondly 2 hours before sunset if the lux drops below a level it turns on the garden lights, early for overcast evenings.
would love to know who else using it and for why.

I will let you know… yet to install it…. But I like the idea of turning on my pool heater based upon power generated etc

repo: MortJC/homebridge-platform-isolarcloud


text:
Validation

Process user input according to business rules.
Use client-side validation to catch and throw errors in the UI.
Fix linters errors

hanks for approving @levy002

repo: Moses-chibuike/Portfolio-microverse


text:
🛑 📖 Mostlai's HD-WIKI is down

In 79e237a, 📖 Mostlai's HD-WIKI (https://mostlai.github.io/HD-WIKI/) was down:

HTTP code: 0
Response time: 0 ms

Resolved: 📖 Mostlai's HD-WIKI is back up in 5cf27f9 after 1 hour, 57 minutes.

repo: Mostlai/mostlai-status


text:
Firefox/Safari (not Chrome) redirect /2018r/sign/ petition pages.

https://broom.moveon.org/2018r/sign/georgia-add-outkast-to
in Firefox loads and then redirects to
https://petitions.moveon.org/sign/georgia-add-outkast-to
(note the domain change as well) -- looks like some kind of issue with prodReady or similar kind of thing.

temporary fix: https://github.com/MoveOnOrg/mop-frontend/pull/441

it looks like it's tied to reduxImmutableStateInvariant (in src/store/configureStore.js)-- that's the only thing that directly changes from PROD=1 (when the other vars are set)  and I've verified that turning that off removes the issue and adding it causes the issue.

repo: MoveOnOrg/mop-frontend


text:
Animated Menu

Description
This PR adds an Animated Menu to the game.
Testing
Open the game and watch the Passerby ship form and move across the ship, followed by the Hostile Ship which shoots asteroids. (Hostile ship is continuously repeated)
Outstanding Work

Add Shoot mechanism
Dynamic stars

Notes

The current PR has issues with asteroid size. Sizes of 0.4 are drawn way too big for their size.
Collision issues since the body is a bit bigger and malformed. This may be due to the fact that asteroids are very small (0.2), which is not supported by the MeshLoader.

Hooray Jenkins reported success with all tests good!

This pull request introduces 2 alerts when merging d206d866b424781653ffe16eca28bf8d4962d928 into f5b74588fbe234229493abed7c59101ab4d492af - view on LGTM.com
new alerts:

2 for Container contents are never accessed

Comment posted by LGTM.com

What's the status on this @Torpedo99 ? Do you plan to continue work or should we close this?

@NicholasBatesNZ I do plan to work on this further, just that I'm having trouble getting enough time. (School takes up 12 hours of the day). I'll be skipping school a few days so I'll try to get this finished before the GCI starts.

Closing due to more work being unlikely, as discussed on chat

authors: Cervator GooeyHub NicholasBatesNZ Torpedo99

repo: MovingBlocks/DestinationSol


text:
[Swift 2.3] Moya tag 7.0.1 is identical to tag 7.0.0

Hi, I tried Moya 7.0.1 to support Xcode 8 & Swift 2.3 but failed, then I noticed that the tag in the new added Moya 7.0.1 podspec (for Swift 2.3) is 7.0.1 which identical to tag 7.0.0.
Could you please update the tag 7.0.1? Thanks

Hey @hewigovens, this is being worked on in #594 :wink:

authors: hewigovens pedrovereza

repo: Moya/Moya


text:
Renames occurrences of queue to callbackQueue

Continues #762
Hopefully I didn't miss any queue 😄

👏👍

Codecov Report

Merging #1117 into optional-response-thread-param will not change coverage.
The diff coverage is 72.22%.

@@                       Coverage Diff                       @@
##           optional-response-thread-param    #1117   +/-   ##
===============================================================
  Coverage                           76.51%   76.51%
===============================================================
  Files                                  22       22
  Lines                                 728      728
===============================================================
  Hits                                  557      557
  Misses                                171      171

Impacted Files
Coverage Δ

Sources/RxMoya/RxMoyaProvider.swift
94.44% <100%> (ø)
:arrow_up:

Sources/Moya/MoyaProvider.swift
91.22% <100%> (ø)
:arrow_up:

Sources/Moya/Moya+Alamofire.swift
82.6% <100%> (ø)
:arrow_up:

Sources/Moya/MoyaProvider+Internal.swift
62.27% <52.94%> (ø)
:arrow_up:

...urces/ReactiveMoya/ReactiveSwiftMoyaProvider.swift
51.72% <60%> (ø)
: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 b11060b...0c034df. Read the comment docs.

authors: BasThomas codecov-io pedrovereza


text:
1.19.4 issue with Fabric API

The controller cursor is not visible when using the 1.19.4 Controllable Fabric Mod with any version of Fabric API above 0.80.0

Do you mean 0.8.0? At the current rate of progression it'll take like 20 years for 0.80.0 to come out as the newest version is 0.16.0

authors: CryoNine actFatal

repo: MrCrayfish/Controllable


text:
Networking paths (cifs, nfs etc.)

Hey guys, may be I'm doing something wrong, but I cannot put as final destination of the plot a network share. PSChiaPlotter tells.me that network path does not exists. It actually exists and I have access to it via windows explorer...

Take a look at that thread:
https://github.com/MrPig91/PSChiaPlotter/issues/102` (Missing RAID arrays)

I believe you have to use UNC path sometimes, also Jacek-ghub has provide another thread where this is discussed.

authors: Jacek-ghub MrPig91 Tedybb


text:
Martial Arts and weapons.

Would it be possible while importing the items for a character which is a monk to change the weapons which in beyond are considered martial weapons to use the martial dice formula if the dice size is lower?

It should be doing this - can you give me a character sheet where it does not

Here is the link to the char sheet, maybe to note is that import is configured to use items from the item compendium, so maybe that is what causes this. However, if that is the case, would it be possible to update those items from the compendium to reflect this? I need to use the compendium since I have the items munched from ddb and then modified a bit to add some custom effects after.
Char sheet

I'd suggest instead of importing from the compendium, you make the changes to the item on the character sheet, then click the D&DBeyond logo on the item titlebar, then "Ignore this item when importing the character" - it will then keep that item.

authors: MrPrimate adriangaro

repo: MrPrimate/ddb-importer


text:
Monster: Bard(MotM version)

Cacophony:
     Item Details:
          Icon File path: icons/magic/air/wind-tornado-spiral-brown.webp
               (Same as Thunderwave)

Auto Effects:
Taunt:
     Item Details:
          Duration: 2 rounds(just incase, special duration does the real job)
     Active Effect:
          Duration Tab:
               Effect Duration(Seconds): 12
               Effect Duration(Turns): 2 rounds
               Special Duration: Turn Start: Expires at the start of the source actor's next turn(in combat)
          Effects Tab:
               Attribute Key: flags.midi-qol.disadvantage.all
               Change Mode: Custom
               Effect Value: 1

Thanks, in next release/


text:
Isn't support Chinese?

The text() method isn't support Chinese?
When I use the text() method to write Chinese, there's something wrong about encoding, see the pic:

不是有个doc.setFont('courier') 方法么。

@weishijun14 I thought it wasn't possible to use jspdf with chinese characters. Does it work with the courier font?

@weishijun14 doc.setFont('courier') 只是设置字体，改了字体依然是乱码
这个应该不仅仅是更改字体就能解决的

@simonbengtsson the problem still exists with the courier font

https://github.com/sphilee/jsPDF-CustomFonts-support

这个问题解决了吗？I have the same problem.

#12

Duplicate of #12

authors: arasabbasi jedihoo showmethecode9527 simonbengtsson sphilee weishijun14

repo: MrRio/jsPDF


text:
Add new parameters to render

phi
time
https://render.namemc.com/skin/3d/body.png?skin=ed31e95cb770641a&model=slim&theta=0&phi=250&time=359&width=600&height=800

https://github.com/MrZillaGold/NameMCWrapper/commit/5ee7ea90f03376bf23b9739892826ec32352f797

repo: MrZillaGold/NameMCWrapper


text:
Redo v7 commits for dev.

[ ] https://github.com/MudBlazor/MudBlazor/pull/7134
[ ] https://github.com/MudBlazor/MudBlazor/pull/7135 - https://github.com/MudBlazor/MudBlazor/pull/8436
[ ] https://github.com/MudBlazor/MudBlazor/pull/6483
[ ] https://github.com/MudBlazor/MudBlazor/pull/4728

Pull Request

[x] I would like to do a Pull Request

Code of Conduct

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

@ScarletKuro #8438 is done. I have a PR ready for #7134 but need #8431 and #8422 first

I think v7 is a great chance to try out the versioning changes mentioned in discord, e.g. GitVersioning

We will probably not rename the datagrid for now, at least I don't see urgency as the workaround is really easy, also we don't have better names, I don't really want to add Mud prefix to everything.
I also don't get the decimal over double change, like I don't agree with the points. Decimal arithmetic is slower, smaller range and why would you care about accuracy when Charts are to represent the result and double is exactly for that for data representation, like you need decimal if you do financial calculation, but you don't calculate with charts, you just present it visually you won't even notice the difference.

Closing as everything was ported.

authors: ScarletKuro danielchalmers

repo: MudBlazor/MudBlazor


text:
MudTable: Enable FluentValidation for TableRowValidator.

Description

This PR enables the use of Fluent Validation in a table row validator. This was not previously possible as the validator relies on the model of the IForm.
How Has This Been Tested?

I have added a unit test
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:

[x] The PR is submitted to the correct branch (dev).
[x] My code follows the code style of this project.
[x] I've added relevant tests.

Thanks!

authors: Mr-Technician henon


text:
Wrong month returing

The issue is whenever i enter a new slide with the horizontal calendar view the first date which is today's date that is already been selected returns a wrong month (i.e,previous month). further selecting of dates are working fine. hope you resolve this issue soon.
Thank You!

This is not an error, the Calendar java class starts count months from 0

repo: Mulham-Raee/Horizontal-Calendar


text:
[REFACTOR] :recycle: Create new variable for colors in tailwind

Description
Instead of using text-[#3F72AF] everywhere we can create custom variable in tailwind.config file
also create variables for all colours used in figma design
Anything else?

I can knock this out tonight. I might need a break from Go practice lol.

repo: MultiEmail/frontend


text:
Cross-world persistent weather issue

I recently installed Multiverse to add a new Creative world but I seem to have run into a bug.
If it's raining in our main Survival world and we enter the Creative world by any means, it will also be raining there, non-stop, even commands will not stop the rain. Re-joining the server is the only fix and seems to be some sort of client-side bug?
I've tried every weather command from all of my plugins, but they don't work. Is this a Multiverse bug, or a client bug?
Details:
http://paste.enginehub.org/yz4Cd.report

Have you tried using /toggledownfall or using /mvm set weather false?

I have, yep. I went through literally every plugin I had, making sure I was checking the configs and commands for anything that affects weather but no-go.

Have you tried rebooting after using the weather setting?

Had the same issue. Issue is temp fixed with relog and is client side. I think this is a old optifine issue.

@NobleStrike I do not have any mods installed at all, purely a vanilla client
@TWSSYesterday Yep, sure have rebooted - several times

No worlds.yml, use the latest version then reply please :)

Where can i find the latest build?

http://dev.bukkit.org/bukkit-plugins/multiverse-core/

Im running Version: 2.5-b691    I do not see any other builds listed on the page. Am i missing something?

Hmm, I couldn't see your version for some reason. Using 1.8 Spigot?

Who me? Im running 1.8.3 spigot now and the issues is still happening.
Here is a full list of plugins updated every 24 hours
http://www.gametracker.com/server_info/ChristianCity.co:25565/server_variables/

Mind pastebining the entire log?

Debug for multiverse-core on https://www.dropbox.com/s/j832sb5jb97yi3m/2015-03-20-3.log.gz?dl=0
6 hour log. Not too many players on though.

Might have been patched with 1.8.3... Ill let you know

Issue still occuring?

We must assume this is no longer occurring due to a lack of further response, if the issue is still occurring, then I will re open the ticket. If it is, try updating to the latest build found on http://ci.onarandombox.com/view/Multiverse/

authors: NobleStrike TWSSYesterday seriosbrad

repo: Multiverse/Multiverse-Core


text:
Multiverse Enforce Fly Disabling Bypass Feature, instead of only force gamemode bypass.

Feature request
I am making this Feature request, because Ben told me within the Discord server that this would be a good idea to post here :)
Feature description

Right now, when giving people the permission "mv.bypass.gamemode." you are able to make people bypass Multiverse-Core setting/forcing someone to the gamemode that is setup within the config. However, when Multiverse is setting someone to Survival Mode, also his fly is disabled. The issue I have with a MiniGame is that spectators lose their fly when joining a game that is in a different world. This doesn't happen when giving this bypass permission but that is basically not what I want, I just want to bypass the lose of flight. So not the bypass of gamemode enforcing because people should still be set into survival mode.
So, my question is:
Is it possible to JUST bypass Multiverse removing FLIGHT in a certain world.
So for example a permission: "mv.bypass.flying.
This is different from the allowFlight configurable option by the way!
How the feature is useful

As actually already explained before, this can be useful for server owners that run different minigames in different worlds and who struggle with fly mode settings. For players this would mean more games and less struggle with flying mode and an overall more enjoyable gameplay! :D :D
Thank you so much in advance for your reply! I really enjoy Multiverse and I am using it already for more than 8 years for my own small community server. It never has let me down and it basically works like a charm ❤
Thanks for all the amazing years of development!
(P.S. What I basically would like to have can also be seen here, as is a snippet of code I found within the source code, haha.)

This is something I could really use as well.


text:
Youtube: Almost all download urls won't play

For the last 10 Days I'm not being able to get Youtube mp4 link for almost all youtube videos top play. They all fail to play even when I paste them in Google Chrome.  I even tried changing "https" to "HTTP" in the links but still no luck. Two of my Windows Store Apps depends on this and I'm losing my users because of this. Been using MyToolKit for like 2 years and this is the first time I face this issue.
I'm using GetVideoUriAsync() to retrieve Youtube Download links.
for this Videos: https://www.youtube.com/watch?v=b8m9zhNAgKs I get this download link which doesn't work on both MediaElement and  Google Chrome: https://r2---sn-a5mlrn7k.googlevideo.com/videoplayback?sparams=clen,dur,ei,gir,id,initcwndbps,ip,ipbits,itag,lmt,mime,mm,mn,ms,mv,pl,ratebypass,requiressl,source,upn,usequic,expire&ei=IJaoWKnROo_z-gO9t42ICQ&itag=18&ratebypass=yes&ip=172.56.16.29&clen=26947602&expire=1487465089&mv=m&dur=293.059&ms=au&ipbits=0&mm=31&mn=sn-a5mlrn7k&gir=yes&id=o-AOo8UKFlvcOSHjuywZXsoVQGE2Mt0usgMw5Gvqbf2N9_&initcwndbps=82500&upn=RPzAt2Amegc&requiressl=yes&lmt=1478830296219007&mime=video/mp4&pl=23&source=youtube&usequic=no&mt=1487443345&key=yt6&signature=C6C69B64C5B0462CE8CDAA526EC630E6EAB2E87035A54EB2F28DBB35703F9E113A17BB716AE26DED28.8.
Or this music video: https://www.youtube.com/watch?v=o1AV068nAEo for which I get this download link that doesn't work:  https://r9---sn-a5m7lner.googlevideo.com/videoplayback?mime=video/mp4&itag=18&key=yt6&ipbits=0&lmt=1481463972611900&usequic=no&source=youtube&mm=31&mn=sn-a5m7lner&upn=VNHqIlY-du8&dur=239.978&mt=1487443225&mv=m&ms=au&ip=172.56.16.29&clen=19113279&ei=kpWoWIfKBcvm-QP967TYDg&id=o-AN3ZULOdJ_QSAOX6_IhHWhIBpVSDnPN88W6NnDFFFGhh&sparams=clen,dur,ei,gcr,gir,id,initcwndbps,ip,ipbits,itag,lmt,mime,mm,mn,ms,mv,pl,ratebypass,requiressl,source,upn,usequic,expire&initcwndbps=82500&gir=yes&expire=1487464946&pl=23&requiressl=yes&ratebypass=yes&gcr=us&signature=6C6CA84B8C7BDC54BDC19E2E4706467994277959C9D197EBCD7B927064F8E34CBCC36FDB2CA24D8710.0.
this video work though: https://www.youtube.com/watch?v=NcK4upEvqHg
I get this link: https://r2---sn-a5m7ln76.googlevideo.com/videoplayback?expire=1487464566&dur=633.742&pl=23&gir=yes&usequic=no&ratebypass=yes&lmt=1478999065976926&upn=v73JHvy6wBk&id=o-ALgRLQ13jVSzz8WftJJZwzxltULxNLRkpk8TWhc2pRBZ&ei=FpSoWMWsCcO0-gONm5DIDA&initcwndbps=85000&sparams=clen,dur,ei,gir,id,initcwndbps,ip,ipbits,itag,lmt,mime,mm,mn,ms,mv,pl,ratebypass,requiressl,source,upn,usequic,expire&key=yt6&ip=172.56.16.29&source=youtube&ms=au&mv=m&mt=1487442687&mn=sn-a5m7ln76&mm=31&requiressl=yes&clen=34505068&mime=video/mp4&itag=18&ipbits=0&signature=5A824461FAD782F9EC8E2B4738F0F31937C56054.1F5BDD644F8F4D21BB8DD4D2AF3C3DF488F13EA9
I noticed that there is always a dot[.] at the end of those links that doesn't work. Don't know if this has anything to do with it.
Anyone having this issue? Any help will save me. Thank You.

YouTube probably change the way the are encoding the urls on the website... Have you tried to debug the code and find the location of the problem? There are many unit tests for this.

Thanks for your reply @rsuter . When debugging I don't run into any exception or error. The framework returns the Uri properly. The only problem is that the returned Url doesn't work. Can the unit tests assert that a returned URL is valid or invalid?

Yes the unit tests check this... Most should be running

I have the same issue. Can anybody help?

I have the same isssue ..please help

tonywamba,
Just FYI, if you are testing with the .Net MediaElement, that control will not handle any HTTPS URIs (secure https).  Https throws an exception, when you set the MediaElement Source property. At least not the Windows version of the MediaElement.  The Silverlight MediaElement does support HTTPS. Microsoft seems unwilling to fix it.  :-(

I'm using Microsoft Player Framework which does support https(I think) but it still ain't working. Especially music videos and Vevo videos. Other Videos like tutorials ,movie trailers are working well

@tonywamba ,
Doing some testing on this...
I notice in the response content from Youtube that all the signatures it returns are in the format of two Hex strings (40 chars long) separated by a dot "."
Example
080EAA0A031790627F2B9B09A15E8294560AE7DE.6C03024D3EBF43B0F34C494538074D23CF767806
The video you mentioned that works for you has the signature in that format.
Your non-working urls have a different signature format.
Maybe something to investigate.

@rsuter  if you want i can pay to have this issue fixed. we are all stuck

@everyone: What have you already found out?

@RSuter  nothing yet... R u working on fixing it?

authors: SmokinLeather rsuter tonywamba verinder-bindra yeejmeem

repo: MyToolkit/MyToolkit

license: MS-PL


text:
Active development?

Hi @snitko @alekstkach @AlexanderPavlenko
First of all: thank you very much for your great work with straight and the corresponding other projects!
I just wanted to ask if you are still actively maintaining this project?
If you need some help, I would be really happy to contribute somehow or if you need another additional maintainer?

To my knowledge no, it's not actively maintained.

Hm sad.. :/
May I ask why? Straight / Mycelium Gear is a really cool library?!
Do you think there is any possibility to help to get the development running again?

I left Mycelium more than a year ago and moved on to other projects. I know Gear is still working as a service though, but have no idea what's going on inside.

Ah ok, sorry to bother you - just looked on the contributor site and you are the first mentioned committer :)
Could you maybe tell me who is in charge of these things at the moment maybe?

As far as I know, @AlexanderPavlenko is still working there.

@AlexanderPavlenko I think I will fork this repository and build up on it, if you don't mind and are not looking for a helping hand?

Hello! In case this is still an issue, feel free to submit it to https://github.com/mycelium-com/gear-engine/issues

authors: AlexanderPavlenko lichtamberg snitko

repo: MyceliumGear/straight


text:
Drop Down Menu Selection Event

Is your feature request related to a problem? Please describe.
Need to constantly be checking to see if the value in a drop down menu has changed.
Describe the solution you'd like
Raise an event when the new value in the drop down is selected.

There is an event for this already - 'pygame_gui.UI_DROP_DOWN_MENU_CHANGED', See the docs here:
https://pygame-gui.readthedocs.io/en/latest/events.html
Unless I'm misunderstanding your report?

Yep, that's exactly it! Sorry mate - and thank you.

authors: MyreMylar Snayff


text:
[Feature][Umbrella] Browser Extension Wallet

Goal
Building a browser extension based wallet for early adopters and application developers to interact with Sui.
Timeline
Released to public by TBD (May 20 - 27th)
POCs
Eng: @pchrysochoidis @666lcz
PM: @bwann52
Docs: @Clay-Mysten
Design Doc
go/browser-extension-wallet
Tasks

[ ] https://github.com/MystenLabs/sui/pull/1845

This looks related:
https://github.com/MystenLabs/sui/pull/1845
Trying to figure this out...

@Clay-Mysten  yes, #1845 is mentioned as part of the task as the first step to set up the project. We just kicked off the project and we are still working on the design doc. We will loop you in at the end of next week once we have more details.

I'm noting we discussed the possibility of encouraging external wallet browser extension development. And if we do so, Pavlos indicated we need to point out the Typescript dependency. I have an outstanding request for @666lcz to see when we can document this:
https://github.com/MystenLabs/sui/issues/1578#issuecomment-1158245951

Draft here:
https://app.golinks.io/wallet-ext

repo: MystenLabs/sui


text:
[Move devex] Move source code linters to explain language subset

FastX needs a number of custom bytecode verifier passes (see #18, #19, #16, #15) to keep users in the no-shared-memory subset of Move. This is sufficient for on-chain safety, but for an end-user trying to write code in the Move source language, finding out that you've strayed from the subset via a bytecode verifier error at module publish time is not a great experience.
We should address this is by adding custom linters that enforce the subset rules at the source level. See this for some examples in the existing compiler. The code for this linters should live in the fastNFT repo. We will probably need to extend the upstream compiler to make it easy to plug in custom linters.

Here are some ideas on how to get this to work, after having some conversations on the topic with @tnowacki.
The main goal is to (mostly) provide support for writing linters to blockchain (and Move infrastructure) developers, rather than to the end users (programmers targeting a given blockchain and its Move flavor). This is mostly pragmatic, as the latter would be preferred, but considering resources and time required to create a linting framework supporting some kind of declarative linter specification is a bit beyond our reach right now (and probably unnecessary).
The idea the is to provide a rather simple set of primitives over the existing compiler that would support writing linting checks. We could provide a fairly "light" linting CLI that would offer the following:

expose one of the existing compiler ASTs for traversal - a given lint check would have to "manually" traverse the AST (we could provide some abstraction there, such as visitor of some kind) and check for a given property (this would be roughly equivalent to writing linters for Go using go/parser and go/ast packages as described here)
create a "driver" that would abstract a linter as struct that embeds a function pointer implementing a given AST traversal (plus some metadata if necessary), takes as an input a vector of such structs, and runs these in parallel (this would be roughly equivalent to writing linters for Go using go/analysis package as described here)
integrate diagnostics implementation from the Move repo to simplify generation of linter messages during traversal (these should also be generated at different levels, starting with, say, deny and warn).

Most of this code would live in the Move repo, including linters for core Move. A linter "client" (e.g. Sui) would use the driver implementation, optionally some/all core Move linters, and build a custom CLI tool with additional "abstracted" linters that would specify customized checks for a given client.

I think most of the linting can be done over the typed AST, but I just remembered that there is this ObjectID escape analysis that is super general. It will need the abstract interpreter. Luckily exposing just that pass should be really really easy, as the abstract interpreter is already setup with a very general trait system

integrate diagnostics implementation from the Move repo to simplify generation of linter messages during traversal (these should also be generated at different levels, starting with, say, deny and warn).

This one will be the most annoying for the compiler in its current architecture. There is this trait though for the diagnostic codes I set up, maybe we could make one just for sui things

I think most of the linting can be done over the typed AST, but I just remembered that there is this ObjectID escape analysis that is super general. It will need the abstract interpreter. Luckily exposing just that pass should be really really easy, as the abstract interpreter is already setup with a very general trait system

We should talk about this in more detail as I am not sure if ObjectID escape analysis comes before or after the typed AST is produced, nor why we necessarily have to care about it...

I think we should consider using move-model for linters. It already exists, has hooks for reporting source diagnostics, and has an IR that has been used to write several linter-like tools (e.g., the escape analysis for the robust safety paper, some lints on prover specs) and is pretty nice to work with. Importantly, it supports interprocedural analysis, which I think will be important for a number of linters, but will be tougher to do inside the compiler because it heavily leverages modularity (as it should).

The move model might be okay for some passes but really lacks for anything detailed.
The biggest thing here is it does not have any source level expressions for function definitions, just compiled bytecode.
This is going to lead to less than idea error messages in most places.

Importantly, it supports interprocedural analysis, which I think will be important for a number of linters

Interprocedural analysis something we have actively avoided for the source language. These sorts of passes are slow and brittle, and tend to lead to rather confusing error messages. They are really good for static analysis type checks, since if it is confusing or inaccurate, they can be ignored (which might certainly be true for certain "linter" style pases).
But if you want to use this for anything that is more a "type system" style pass, you really want the compiler and all of its tooling.

@awelc, sorry I missed your comments

We should talk about this in more detail as I am not sure if ObjectID escape analysis comes before or after the typed AST is produced, nor why we necessarily have to care about it...

The current rules in the Sui verifier I believe are control flow sensitive. So you will need to use the CFGIR AST, and the abstract interpreter.
Alternatively, we can come up with a rule that is stricter than the verifier and use that.

I thought it would be pretty non-controversial in that we could re-use the diagnostics facility to easily generate error messages. Something like instantiating the Diagnostics struct with the location, error message etc. and re-using the existing facility to format and display it. If it's problematic, we could adopt a different (simpler?) way of reporting linting errors.

Now that I think about it, it might not be that bad? We just have the Sui linter have a diagnostic code that implements DiagnosticCode
The only blocker right now is the Category for the diagnostic is an enum. We will need to make it just some other trait+associated type or something so the Sui checks can have one

The biggest thing here is it does not have any source level expressions for function definitions, just compiled bytecode.
This is going to lead to less than idea error messages in most places.

I believe Move models produced from source have very detailed source context information. I have used this feature in diagnostics, anyway. I'm sure there are cases where it falls short of what you can do in the compiler, but my expectation is that the error messages we can produce will still be very high quality.

Interprocedural analysis something we have actively avoided for the source language. These sorts of passes are slow and brittle, and tend to lead to rather confusing error messages. They are really good for static analysis type checks, since if it is confusing or inaccurate, they can be ignored (which might certainly be true for certain "linter" style pases).

Definitely agree with avoiding this in the core analyses performed by the compiler. But for linters (as we're discussing in this task), I think we want to give the linter writer as much power/flexibility as we can. As you say, linters can be ignored, so there's no problem if someone writes a slow or flaky one.

This isn't for "general" linters though. This is things like "do my key structs have ID fields?" and "Do my entry points have the correct signature?" These can't be ignored because the Sui bytecode verifier will yell at you.
I would consider them more "Move type system extensions" rather than the sort of checks you would find in a tool like clippy

I believe Move models produced from source have very detailed source context information

And I would hope so as they are strictly a subset of the information in the AST ;)

I guess my question is: what would go wrong if we implemented our Sui linters as move-model-powered linters? I ask this because I would rather have one mechanism for extending the Move type system/analyzing Move code that we put a lot of work into instead of spreading our effort across two ways of doing this (at least at this point).

This isn't for "general" linters though. This is things like "do my key structs have ID fields?" and "Do my entry points have the correct signature?" These can't be ignored because the Sui bytecode verifier will yell at you.

I think we need both. The idea was to have a separate linting tool that could have different "severity" levels.
The "Move type system extensions" linting should probably be directly integrated with the system so that these checks cannot be bypassed.

I am certainly not opposed to having both. I think this is just a sequencing/prioritization question.

I am certainly not opposed to having both. I think this is just a sequencing/prioritization question.

Agreed. They could also reuse at least part of the common infrastructure, so it would be nice (though not strictly necessary) to agree on the infrastructure that could work for both linter types.

I guess my question is: what would go wrong if we implemented our Sui linters as move-model-powered linters? I ask this because I would rather have one mechanism for extending the Move type system/analyzing Move code that we put a lot of work into instead of spreading our effort across two ways of doing this (at least at this point).

I would rather never extend the move-model unless you want to work over the bytecode or want to do an inter-procedural analysis, so if you want one mechanism, use the ASTs.
(I hope this will also be easier for @awelc, as he will need the ASTs for any vs code work)

I think we need both. The idea was to have a separate linting tool that could have different "severity" levels. The "Move type system extensions" linting should probably be directly integrated with the system so that these checks cannot be bypassed.

Already doable in the source languages diagnostics, you can even have non-skippable errors that don't stop compilation

I would rather never extend the move-model

This does not answer my question of what would go wrong--I would like to understand why you are so opposed to extending it :).

(to be clear by extending I mean building a thing on top of it)
I oppose it because I just could not imagine a linter framework that does not want the source expressions. Thats almost literally all of the linter cases (at least for clippy), "You had XYZ expression. ABC expression is cleaner". The move-model does not contain information about source language expressions outside of whats in the source map (mapping from bytecode instruction to source file location)
Similarly for that reason, it is literally impossible to use the move-model for IDE features like hover types or type-based autocomplete (which will be a thing when we eventually have receiver style syntax)

For the Sui type system cases:

"key" rules
Global storage banning
entry points
ID immutable
ID leak

The only one I think would produce equally readable errors are the "key" rules and maybe global storage banning.
For entry points, the type checker and the typed AST has a lot of built up infra for good errors when comparing types or for checking ability constraints (as you might imagine lol).
For the ID checks, you will be able to do these checks at the bytecode level, but you will lose a lot of structured information from the source language.
I couldn't even imagine how it would look for something control flow sensitive like the ID leak. It is hard enough getting good error messages for the abs int based checks (just because of all the control flow paths).
One really small example for the ID immutable one is the difference between: x.f.g.id = new_id or let ref = &mut x.f.g.id.
(0) You will want to case these separately for error message verbiage
(1) The former syntax doesn't even really exist at the bytecode level, and its going to generate a ton of temporary variables in order to compile that. I don't know how/if that will affect the mapping. If I had to guess it shouldn't be too bad, but it might make it just oddly partial
(2) For good error messages you don't just want to say "dont do this right here", especially in a language in with type inference. You want to say "don't do this", "this is why I think this field has this type", and "this is where this field was declared with this restriction"

As a further side note, Brian and I talked about trying to fix the move-model a bit before he left. Obviously we never started on it in much detail, but part of the problem is that the move-model is a lot of code for not doing much

Gather meta data needed for specs
Intern a bunch of data

So much of the complexity in the move-model was maybe needed when it was written, but is outdated now.
The compiler already now interns all of the strings. Most of the metadata it tries to gather is also gathered by the compiler (the move-model just splits off shortly after parsing the AST). and other bits of the meta data could rely on the source map a bit more heavily.
In short, something like the move-model probably should exist, but hopefully something that doesn't have its own custom interning or location data that is at best out of step with, or at worst duplicates, the tooling in the package system, compiler, IR, unit tester, etc.

Got it + makes sense. The goal of this task is to do better than raising an opaque verifier error for the Sui-specific passes, and it sounds like we won't be able to do much better unless we work inside the compiler.
I would still be hesitant to go too far down the path of providing a generic linter framework inside the compiler when it will be limited w.r.t the kinds of analyses it can do compared to move-model (even though move-model will inevitably fall short in the error message department for some cases). But it doesn't sound like that is the plan (we're focusing on trying to make the Sui verifiers understandable at the source level in the best way possible!), so I think we're aligned.

Adding to this, we should also consider linting against useless transfer wrappers. But this might be a bit tricky to do

authors: awelc sblackshear tnowacki


text:
Load private key only instead of keypair

Currently we load the keypair (flag || private key || public key) from file for user/authority keypair, it would have be problematic if we take the public key loaded naively. but we do validate if the public key is indeed derived from the private key (see below). However, ideally, instead of validating it, we should just derive the public key from private key when bootstrapping.
    let secret = <T as KeyPair>::PrivKey::from_bytes(&bytes[..sk_length])?;
    let kp: T = secret.into();
    if kp.public().as_ref() != &bytes[sk_length..] {
        return Err(eyre::eyre!("Invalid keypair"));
    }

the validation of pubkey is performed as part of the serializer. imo this is better to silently overwrite the pubkey. it is ok to maintain the currently behavior than introducing a breaking change.


text:
[explorer] minimize checkpoint fetching

Description
Minimize the data fetching for checkpoints by checking if the digest is valid first. This also reorganizes conditions so that we prefer early return instead.
Test Plan
Tested locally.

If your changes are not user-facing and not a breaking change, you can skip the following section. Otherwise, please indicate what changed, and then add to the Release Notes section as highlighted during the release process.
Type of Change (Check all that apply)

[ ] user-visible impact
[ ] breaking change for a client SDKs
[ ] breaking change for FNs (FN binary must upgrade)
[ ] breaking change for validators or node operators (must upgrade binaries)
[ ] breaking change for on-chain data layout
[ ] necessitate either a data wipe or data migration

Release notes

Current dependencies on/for this PR:

main

PR #10250   👈

This comment was auto-generated by Graphite.