extracting character mods as tposes

I've noticed that the character MOD files come out as OBJs in random stances.  I can only assume your script is either selecting the ANM in alphabetical order or maybe there is a default one.  But they all do seem to have the option for t-poses.  Is there a way to choose which stance they're in?

@russellaugust Hello!
My script doesn't really touch the ANMs, it just dumps the default position of the MOD files!
I didn't get too far with the ANMs to be fair. Their format is still not 100% clear to me! When I started I thought it used skeletal animation, but Scott Bilas mentioned in the Gamasutra Postmorten that they're storing per-vertex position in the animation files...  I think the other people working in GK3 stuff had more success than I... I should check their implementation when I have more time! 🤔

thanks @shff I'll chat with some other people who have worked on asset extraction.  I'd guess there's a way to apply a pose or first ANM moment before extraction, but who knows.  G-Engine is quite the mystery.

Agreed! I've had a side project going for the past year with GK3.  I know someone else is working on rebuilding the G-Engine from scratch.  We should all get a group together, since its probably a very small community haha

@russellaugust I got the ACT parsing to work in the weekends, but still haven’t found a way to connect them to the MODs, but I’ll try to do it in the following days!
After I do this I don’t know if we’ll get T-Poses but it should be possible to at least get different different poses!

Also I got a “merge” mode going that allows to export multiple BSPs, like the entire Rennes Le Chateau map all at once. There’s still some duplicate geometry but it’s cool to walk around the entire city in Blender :)
Btw, would love to know more about your side project! Lemme know if there’s anything I can help!

@russellaugust Okay, I think I got it 😄
Now it's able to parse ACT files and extract all its frames into OBJ+MTL pairs, plus the BMP textures (except for t-shirts, for some weird reason!)
Here's an example using ./gk3 GAB_GABPUTTAPE.ACT:

Here's DEM_DEMTE6STUN.ACT and GRA_GRALERREADNOTEA.ACT

I'm still getting some mysterious segmentation errors on my machine when accessing arrays, so I had to increase the vertex array size by 20. You might come across those as well... This makes the memory consumption a bit high, but nothing too crazy (the machine I'm using has 2GB of RAM so you're probably safe 😄). Gotta dive into valgrind to fix it sometime. I curse the day I wrote this in C, but gotta live with it!

this is so awesome, great work!  I have so many questions about what you've figured out.  One big thing is since the OBJs are sort of like an image sequence, does that mean they're being outputted at a frame rate?

It seems that they're using a fixed rate!
I'm reading every bit in ACT files and there seems to be nothing that could be "frame duration" or anything like that. ANMs text-files also don't have any extra information of the sort in them.
Also, in some animations, some frames have empty "deltas" between them, so I guess the team decided that having them not move was "good enough" and didn't implement any kind of keyframe duration.
My script is a bit wasteful so it just repeats the whole file though, but in the game itself it was probably ok for it to be like this 🤔
Next steps I'm thinking about doing are trying to export to a proper format with animation like FBX...
Oh, another cool thing: I also found out that the animations aren't 100% vertex-based: they're a mix of vertex based and matrix rotation... like, arms and legs ("bones" if you will) are rotated using matrices, and then the vertex-based animation is used to "connect" the bones between themselves. So it might be possible to extract the rotations and put them in a rigged model (we're gonna have to rig models ourselves though). 🤔

This is all really interesting.
I was wondering about this too, about the ACTs.  If you have the vertex information, it seems possible to invent a rigged bone system.  But it sounds like since the matrix rotation info is there too, it could make it even easier.

Oh btw, I forgot to answer your earlier question.
My big goal was to see if I could get GK3 running in VR through Unity.  The game already has an unusual interface that actually might work better in VR. Parts like the map geometry puzzle may be too laborious to do in a VR headset but I think being able to explore all the GK3 locations and experience it would be really cool.
Then the larger goal is to start replacing game assets with photogrammetry (since most of the game actually involves real locations).

@russellaugust Oh wow, seems we have similar ideas, although you're more ambitious! 😉
I got a some reference photography from Rennes le Chateau from last time I was in the area, including some street panoramas (mostly stuff you can't find in Google Images). Lemme know if you're interested. I have friends nearby, in Carcassone so I drop by sometimes too!
A few months ago I was actually trying to redo the whole city using Blender and BlenderGIS, problem is I just don't have the 3d talent or time for it. 😕

oh wow i am very interested in those photos!  I'm probably better at modeling than I am at programming. I'm pretty good with Python and learned on C++ and JAVA way back in high school and college.  I was going to use this project to learn Unity and C#. Most of my programming skill set is specifically in video and film post production (my day job).


Issues when running the Django server in production mode

Hi,
If the Django server is set to run with debug=False, then all the requests will pass through the render_nextjs_page_sync, according to this statement in urls.py:
if settings.DEBUG:
    # only in dev environment
    urlpatterns.append(re_path(r"^(?:_next|__nextjs|next).*$", NextJSProxyView.as_view()))

The problem is that all the .js bundles requests will have their content-type property set to text/html, as this is happening for each request that passes through this view:
from django_nextjs.render import render_nextjs_page_sync

def index(request):
    return render_nextjs_page_sync(request)

Should the content-type be manually computed and then specified as an argument to the render_nextjs_page_sync method? I don't see other way around it.
Thank you!

Hi,
There is no need to proxy these things within the Django server in the production environment. Rather than introducing an unnecessary load on the Django server, you can use your web server's file serving to serve the files and reverse proxy to route related URLs directly to the Nextjs server.
Search for "reverse proxy" in the README.md, we've already covered that.

Hi,
I am already using a reverse proxy within the Apache server, yet the requests still seem to pass through the Django, since they always have text/html as content-type. Then, I suspect there is a configuration issue in the Apache server.
Thank you!


Scripts broken, code missing

This page is a complete mess. Did anyone proofread after they copied and pasted into it, or was it something that didn't deserve more than 30 seconds of their attention? Missing quotes, commands out of order, blocks of code being referred to that don't exist on the page... wow.  How are we supposed to get this done from this crap? Can someone point me to a legitimate knowledge base for setting up SharePoint 2016 on-prem with an ADFS server on-prem? Or does Microsoft just not care any more if you aren't going to the cloud?

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

ID: b4559926-c6e8-03b7-f07c-20adc26c14d6
Version Independent ID: 7094c31c-64de-5504-d1a4-500478309181
Content: Implement SAML based authentication in SharePoint Server
Content Source: SharePoint/SharePointServer/security-for-sharepoint-server/implement-saml-based-authentication-in-sharepoint-server.md
Product: sharepoint-server-itpro
GitHub Login: @MikePlumleyMSFT
Microsoft Alias: mikeplum

I'll take a look at correcting this documentation/script.
Thanks for bringing it to our attention.

Solved a lot of PS issues on PR #1608

@pjblecha Thank you for submitting feedback. We understand that this issue has been resolved.
Please feel free to re-open this issue if there is a specific area of the docs that we can improve or make better. Thank you.


Add Approval and Clear checks and tests

Add checks because we cannot pass empty programs

We need to handle this for update application as well. And also for stateless TEAL - creating/executing logicSig with empty program (if not handled already)


Update portfolio

Coverage remained the same at 86.017% when pulling 6dc7de1b22362f57149f4a80884194b5aeb03f42 on JYL123:updatePortfolio into 53fe7c0b8431d9ea8d08f6ba57fc1fc30b8080a8 on CS2103AUG2017-W11-B1:master.

Coverage remained the same at 86.017% when pulling 6dc7de1b22362f57149f4a80884194b5aeb03f42 on JYL123:updatePortfolio into 53fe7c0b8431d9ea8d08f6ba57fc1fc30b8080a8 on CS2103AUG2017-W11-B1:master.


some feats as description

feat:

group route: now we can emit repeatable pre-path by implement GroupPath();

func (r *DummyResource) GroupPath() string{
	return "/demo"
}

direct register hanler function;

func (r *DummyResource) URLPatterns() []restful.Route {
	return []restful.Route{
		{Method: http.MethodGet, Path: "/sayhello/{userid}", ResourceFuncName: "Sayhello",
			Returns: []*restful.Returns{{Code: 200}}},
                // we can register handler function to optimize performance
		{Method: http.MethodGet, Path: "/sayhello2/{userid}", ResourceFunc:r.Sayhello,
			Returns: []*restful.Returns{{Code: 200}}},
	}
}

add panic recover to restful handler

		defer func() {
			if r := recover(); r != nil {
				openlogging.Error(fmt.Sprintf("handle request panic. path:%s, panic:%s", route.Path, r))
				if err := rep.WriteErrorString(http.StatusInternalServerError, "server got a panic, plz check log."); err != nil{
					openlogging.Error("write response failed when handler panic, err:" + err.Error())
				}
			}
		}()

refactor code using interface instead reflect;

Can one of the admins verify this patch?

Coverage increased (+0.07%) to 66.285% when pulling f11469c98bad45c10e3a1ef8c2157e74df3f5232 on ShiningRush:master into 638f0190d7f913647d0fc32e1eba35cdb68a9400 on go-chassis:master.

use strctured log

done

docs
done


Replace FUNCTION with func

Use __func__ instead of __FUNCTION__, which is a GCC extension.
The __func__ identifier is standard since C99, however Visual Studio supports it since VS2015.

@freerdp-bot can you test this PR please ?

Ah, it looks like VS2013 is still a thing huh. That's unfortunate.
Main reason for this PR is that using FUNCTION in public headers generates warnings when using these headers in other projects with -Wpedantic.
What would you suggest moving forward? Is VS2013 support a hard requirement? Would using an extra preprocessor define, to make an exception for VS2013, be an acceptable solution?

@JohannesKauffmann thank you for the pull request, but we´ll have to update the ci first. might take some time until done.
Perfectly fine with the change (these annoying warnings I´d like to get rid of too)

@JohannesKauffmann I´ve done a new pr now that our ci has been updated. Thank you for your try anyway, appreciated!


falafel update for ES6 compatibility

https://github.com/adobe-research/fondue/issues/19
https://github.com/adobe-research/node-theseus/issues/27

Also relates to #22

i have to delete this pull request because only the 3 first commits should be referenced, other commits are here because i created a new npm entry for my fork and the pull request is based on master. I will have to create a new pull request based on a proper feature branch


Add missing ignore-bound-class-methods value to semicolon rules enum.

PR checklist

[x] Documentation update

Overview of change:
The semicolon rule docs mention the ignore-bound-class-methods enum value, but don't include it in the provided schema.  This PR updates the schema accordingly.

Is there anything else I need to do for this PR to be reviewable?


prune: Data seems to be missing-Error is too verbose

Output of restic version
restic 0.15.2 compiled with go1.20.4 on linux/amd64
How did you run restic exactly?
The command was
restic -r /backup2/restic  "forget" "--prune" "--keep-daily=7" "--keep-weekly=4" "--keep-monthly=12" "--keep-yearly=10"
It is running as part of a small backup automation program I wrote.
The error is so big it overflows my log, so I can only say that it includes a lot of:
<tree/6fb71510> <data/6fb71826> <data/6fb71f64> <data/6fb7203b> <data/6fb7281a> <data/6fb729e9> <data/6fb72f2a> <data/6fb73415> <data/6fb73a12> <data/6fb73bd9> <data/6fb740f9> <data/6fb74459> <data/6fb74780> <data/6fb75303> <data/6fb75719> <data/6fb75abb> <data/6fb76213> <tree/6fb76388> <data/6fb76400> <data/6fb7647c> <data/6fb76572> <tree/6fb76bf6> <data/6fb76d1b> <tree/6fb76ed7> <data/6fb771b2> <data/6fb77b04> <data/6fb78396> <data/6fb790c5> <tree/6fb79583> <data/6fb795cc> <data/6fb7963f> <data/6fb798e3> <tree/6fb79e9f> <data/6fb7a2fa> <data/6fb7a4c5> <tree/6fb7a75b> <data/6fb7a809> <data/6fb7b0e5> <tree/6fb7b394> ....
Aug 16 08:54:29 desktop kern.info ./backupd[24509]: forget /backup2/restic: Integrity check failed: Data seems to be missing.
Aug 16 08:54:29 desktop kern.info ./backupd[24509]: forget /backup2/restic: Will not start prune to prevent (additional) data loss!
Aug 16 08:54:29 desktop kern.info ./backupd[24509]: forget /backup2/restic: Please report this error (along with the output of the 'prune' run) at
Aug 16 08:54:29 desktop kern.info ./backupd[24509]: forget /backup2/restic: https://github.com/restic/restic/issues/new/choose
Aug 16 08:54:29 desktop kern.info ./backupd[24509]: forget /backup2/restic: Fatal: index is not complete
Running the command again produces no errors. Running
ras-mc-ctl  --summary
reports no disk or ECC errors. Just before forget the backup program also ran:
restic check --read-data -r /backup2/restic
and that reported no errors.
I suspect a bug in restic's forget command, but it is hard to say with the start of the log truncated. For this reason I am reporting this bug only on the size of the error message.

I just realized that the second run of forget not reproducing the error is expected, since the second run will have deleted no snapshots and not started a prune. I am doing a manual prune now.

The manual prune reproduces the error.  The log is
loading indexes...
loading all snapshots...
finding data that is still in use for 81 snapshots
Fatal: failed to refresh lock in time
[4:25] 98.77%  80 / 81 snapshots

searching used packs...
{<data/0000027e> <data/000006e3> ....
Integrity check failed: Data seems to be missing.
Will not start prune to prevent (additional) data loss!
Please report this error (along with the output of the 'prune' run) at
https://github.com/restic/restic/issues/new/choose
Fatal: index is not complete

and is 73 MB long because of the super long line.

a rebuild-index solved the problem. I don't know how the index first got corrupted, but the only known bug then is the error message being 73 MB long :-)

Is there a restic check command that checks the index?

check always checks the index. And would produce even more output.

and is 73 MB long because of the super long line.

That looks like your repository lost about 200MB of index files. How large is the index folder of the repository currently?
Did you notice any errors reported in prior restic runs before the failed forget or did something unexpected happen? Maybe an interrupted network connection or did the host go into standby while restic was running? Do you have logs of the backup and prune/forget run before the failing one? Did restic report any errors there?
How often do you run backup, check and/or prune?
But you're right about the large error message. Limiting it to like 1000 entries and only printing that together with the total number would be enough information.

Is there a restic check command that checks the index?

check always checks the index. And would produce even more output.

That is odd, my script runs "check --read-data" fairly frequently and that never reported a problem. The script was running "forget --prune" and, I now realize, failing when forget would drop a snapshot and run prune. I have now changed the script to

run prune without --forget
check --read-data
run prune
check --read-data

So hopefully this will find something interesting if the problem happens again.

and is 73 MB long because of the super long line.

That looks like your repository lost about 200MB of index files. How large is the index folder of the repository currently?

229 MiB

Did you notice any errors reported in prior restic runs before the failed forget or did something unexpected happen? Maybe an interrupted network connection or did the host go into standby while restic was running?

No, but unfortunately the error message ate all my previous log :-(
There is a good chance this was an old error, since prune was only running when forget deleted a snapshot, and only then would an error show up (but no idea why the regular check runs were reporting nothing).

Do you have logs of the backup and prune/forget run before the failing one? Did restic report any errors there?

No, see the note about the error eating my logs.

How often do you run backup, check and/or prune?

I have a setup with two disks on a small server. I backup my machines to disk1 about once a week.  The server runs a program that copies from disk1 to disk2 and checks/prunes each once a week.

But you're right about the large error message. Limiting it to like 1000 entries and only printing that together with the total number would be enough information.

Sounds good to me!
Thanks.

BTW, reading the code I found the following comment on doPrune
// - rebuild the index while ignoring all files that will be deleted
// - delete the files
so a power failure or other sudden stop can cause the index files to be incomplete, no? Should restic handle it by rebuilding the index when needed? Or at least mention "rebuild-index" in the error?

There is a good chance this was an old error, since prune was only running when forget deleted a snapshot, and only then would an error show up (but no idea why the regular check runs were reporting nothing).

Based on the number of missing data blobs reported by prune and the current index size, it looks like the complete index went missing. In that case the backup command would have complained and exited with a non-zero exit code (but still created a snapshot).

// - rebuild the index while ignoring all files that will be deleted

Rebuilding the index first writes the new index files and only afterwards deletes the old index. Thus, a power failure can only leave the repository with too many index files, but cannot cause missing index files. Restic also explicitly waits until the storage claims that the index was actually written to disk. Missing index files in that scenario are only possible if the storage claims that the index was stored even though that isn't the case.
That explanation assumes that you don't use the --unsafe-recover-no-free-space option.

Should restic handle it by rebuilding the index when needed? Or at least mention "rebuild-index" in the error?

As discussed above, a damaged index by design indicates misbehavior of the repository storage. That requires an investigation of what went wrong.


Skip empty Axes

If the calculated mapping for an axis has a length of zero (e.g. 'map': {0.0: 0.0}, or 'map': {72.0: 72.0},) scrip the axis.

duplicate of https://github.com/googlei18n/glyphsLib/issues/178


How to check for auto vectorization

Posting this here since it might be useful later
See https://github.com/PistonDevelopers/image/issues/109#issuecomment-70377689

ndisassm <binary> | grep xmm

Note that the use of the xmm registers does not really mean that the code has been vectorised, the compiler may use them as general-purpose registers if they are available anyway. For example, the addss (_mm_add_ss in C++, add single single-precision) instruction operates on xmm registers, but it only adds one component, the other three are passed through. A true vector add is addps (_mm_add_ps in C++, add packed single-precision).


playing : x pictures downloaded

when using your program (wich works really well) i have found everybody can see i am downloading pictures and how many. is there any way to turn it off? (i have disabled game settings, game overlay, rebooted both discord and the .exe to no avail.
thank you for your time.

There is no way to turn this off at the moment.
If you don't want it to display on your profile I recommend using the bot with a secondary discord account.
I will keep this issue open and implement a setting to turn it off when I have the time.

okay, thank you for responding so quickly, ill see what i can do, its more to bust some people who are uploading and insta removing pictures, so i can at least see them later.
i will see if i can get a 2nd account rolling in there.
kind regards;

Please don't use this tool invade people's privacy.

oh no i wont, they just tease us with those pictures, those who see it do, those who didnt yeah. its just i dont want to miss any.

I decided that I won't implement that feature, sorry.


Allow manually setting validation state

Is your feature request related to a problem? Please describe.
Currently the validate prop accepts string | string[] | RegExp as options. However, we want to be able to manually set whether validation has failed or not.
For example: We want to take in the users pin code, on complete call an api to validate, and when the api responds back with failure we want to set the state of the input as being 'invalid' or 'failed'. So having a manual prop option to set the validation state would fix this.
Describe the solution you'd like
My proposal is that we introduce a new isValid or isError prop that is of boolean and can be manually set by the consumer at any point. When this is set, it will override any validation in place and force the validation to be set to invalid (showing the red indicators)
Describe alternatives you've considered
For now, my suggestion is what is mentioned above.
Additional context
N/A

@imoby Good suggestion, do you want to implement the functionality? If not, I'll do it in my leisure time.

Thanks @luffy84217 I can try to take a stab at it myself and you can let me know what you think :) if you dont mind giving me contributor access as well I'd love to start on this on our current project and bring this functionality to this repo.

@imoby I don't know what contributor access is, once your pull request is merged you will become contributor, or you want to be a collaborator?


fix: return w3c for anoncreds

Hmm but in that case we also aren't able to determine the id in the migration script for 0.6? As there's not link anymore between the W3C record and the old record?

But you're right, good catch @genaris. The ID is different

Not sure how to fix this... I think we shouldn't hold up the 0.5.2 release for it but good to properly fix. I'm going to think about it in more detail

Hmm but in that case we also aren't able to determine the id in the migration script for 0.6? As there's not link anymore between the W3C record and the old record?

Yes, unfortunately at the moment I don't see any straightforward upgrade path for those who are already using 0.5.1. In our case we got the relationship by using the issuance date, since we were storing some info within the record metadata, but I don't know if there is some other way to link both records once the anoncreds one is deleted.


fix($httpParamSerializerJQLike): call functions as jQuery does

Closes #16138
What kind of change does this PR introduce? (Bug fix, feature, docs update, ...)
Bug fix
What is the current behavior? (You can also link to an open issue here)
Previously, httpParamSerializerJQLike did not handle properties of type function.
What is the new behavior (if this is a feature change)?
This commit ensures function properties are executed and the return value is used.
Does this PR introduce a breaking change?
See: https://github.com/angular/angular.js/issues/16138#issuecomment-319066731
Please check if the PR fulfills these requirements

[x] The commit message follows our guidelines: https://github.com/angular/angular.js/blob/master/CONTRIBUTING.md#commit-message-format
[x] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been added / updated (for bug fixes / features)

Other information:

Updated the PR, added a test for a function in an array aswell!

Updated!

Merging to master only, since it has already deviated from 1.6.x (not converting empty strings to null).


What is the threshold of the logits?

Hi, I have a question.
Could you kindly provide the threshold value of the logits used in the experiments for the MimicCXR VQA task as mentioned in your paper?
Thank you for sharing your works!

Hi, @yizhang-unifr !
Thank you for asking about this information! The threshold value of 0.5 is used in our experiment. You can check our code repository for evidence: MIMIC-CXR-VQA experiment and EHRXQA experiment

All clear!
정말 감사합니다!


Issue7 ignore

Description
Added the parsing logic for the optional parameter --skip, if this flag is set true then same is conveyed to _reporter.js which in turn skips the write reports if the only flag is new  🌱
Fixes # (issue) #7
How Has This Been Tested?
Tested on all cases like :

bash lib/storage-delta/run.sh <COMMIT_OR_TAG> --skip : [ got the error as expected ]
bash lib/storage-delta/run.sh <COMMIT_OR_TAG> --skip only-new : [ result as expected, skipped the write report ]
bash lib/storage-delta/run.sh <COMMIT_OR_TAG> : [ result same as previous ]

Checklist:

[x] I have used the proper Node.js version (e.g., using the .nvmrc file and the nvm use command).
[x] I have formatted my code using prettier
[x] I have installed pre-commit and have run pre-commit install to install the git hooks

@triggeredcode Added some initial explanation in #8 for __gaps.


[Requirements] List 'xterm' as a requirement.

Upon launching the executable I received an error indicating xterm could not be found. On Arch I can install xterm, but the program should either be able to adapt and use a variable or other established value to draw the user's default terminal from, or, xterm should be listed in the requirements here, and on NexusMods.
Additionally, even after installing xterm, the program does not launch on Manjaro SwayWM (Wayland), fully up to date.
OS: Manjaro Linux x86_64
Kernel: 6.5.0-1-MANJARO
Shell: zsh 5.9
WM: sway
Terminal: foot
No error is produced, it just fails to run or produce anything on screen.

I shall have to look into supporting other WM, ill add X11 to the requirements for now, and look into that.

It may be worth attempting a build from source

After looking into it, you'll need to build from source. it appears that in place of the standard glfw3 install you'll need to use glfw-wayland unfortunately i could not get the vm to function properly, i apologise for not being able to help further.


Remember and Restore Window State

Expected behavior Ghost Desktop remembers the state of the current window and restores it upon relaunch. Implementation should probably use https://github.com/mawie81/electron-window-state, or heavily borrow the concept.

@felixrieseberg I can give this a whirl


[Feature: Agent] init shenyu agent

about #1916

Make sure that:

[ ] You have read the contribution guidelines.
[ ] You submit test cases (unit or integration tests) that back your changes.
[ ] Your local test passed mvn clean install -Dmaven.javadoc.skip=true.

Codecov Report

Merging #1917 (8e0cb4d) into master (cad9d42) will decrease coverage by 0.18%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master    #1917      +/-   ##
============================================
- Coverage     68.06%   67.88%   -0.19%
+ Complexity     3828     3824       -4
============================================
  Files           552      552
  Lines         15302    15302
  Branches       1476     1476
============================================
- Hits          10416    10388      -28
- Misses         4040     4068      +28
  Partials        846      846

Impacted Files
Coverage Δ

...enyu/client/tars/TarsServiceBeanPostProcessor.java
50.00% <0.00%> (-39.71%)
:arrow_down:

...shenyu/sync/data/consul/ConsulSyncDataService.java
66.10% <0.00%> (-1.70%)
:arrow_down:

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 cad9d42...8e0cb4d. Read the comment docs.


Chrome says "This site can’t be reached"

This site can’t be reached supabase.[my domain] took too long to respond.
Try:
Checking the connection
Checking the proxy and the firewall
[Running Windows Network Diagnostics](javascript:diagnoseErrors())
ERR_TIMED_OUT

Hi @ivan006 will need more info if you need help with this as the above doesn't explain much. What's your setup? Any issues when running terraform? What can you see on the DigitalOcean console UI?

the only container with issues is "supabase-imgproxy" but it is perminanly not working but the system work when i restart it in spite of supabase-imgproxy not working. So supabase-imgproxy in my case doesn seem essential. But the weird thing is when i run docker ps -a it says everything else is working fine even while the system is obviously borked

Hi @ivan006, could you:

Explain what you have changed from the packer and terraform code from the repo and what the output was.

Seeing that multiple people have managed to run the code successfully, I would first start to understand what changes have been made to the code.

Run a docker logs on each container to get the logs of all the containers when the system is not working.

Also unsure as to why you think that supabase-imgproxy is not essential for you. Are you planning on storing images? If so the container supabase-storage uses this to optimize images.

Hi @timothymamo and @Unibond7,
Firstly, I appreciate your patience and assistance in this matter. I understand the need for comprehensive details to troubleshoot the issue effectively, and I'll do my best to provide as much clarity as possible.
Regarding the supabase-imgproxy container, I understand its relevance especially in conjunction with supabase-storage for image optimization. My primary concern was the perception that even if supabase-imgproxy were malfunctioning, it shouldn't render the entire system unreachable. I acknowledge, however, that containers can have interdependencies, and I'm open to insights on this front.
To clarify further on my setup:

I've ensured that I only modified files and configurations that are listed in .gitignore.
I've been scrutinizing the logs, especially focusing on the period when I observed the system going down. As of now, I haven't identified any overtly telling signs or errors.
My DigitalOcean droplet has specifications of 2 GB Memory / 25 GB Disk. I'm keen to understand if resource constraints could be playing a part in this. I'll monitor the droplet's resource usage more closely to identify any potential memory pressure or spikes.

In light of the above, I'd appreciate any further guidance or steps you might recommend to diagnose and address the issue. I value your expertise and time, and I'm committed to working collaboratively to resolve this.
Thank you for your understanding.

Hey @ivan006, thanks for the message.
I'm not an expert at Supabase, so unsure if a failing container would make the system unreachable, although I would expect that this might be an option. In fact when I was creating this project and testing things out, when not having a bucket connected to the system things would stop working even though you'd think that not having a bucket attached should not do this.
The size of the droplet was the same as what I have used, and is the default setting. I have successfully deployed the system with the same size droplet, so it is unlikely that this is the issue. Only exception I can think of is having the droplet flooded with requests.
I suggest looking into why the container supabase-imgproxy is crashing as your first port of call as that seems to be one thing that differs from a working system.

Hi @timothymamo,
Thank you for your insights. Let me provide some clarification regarding the intermittent behavior I'm observing:
The system works intermittently. The cycle I've noticed is that it functions as expected, then becomes unreachable. Restarting my droplet brings it back to a reachable state, but only for a while before the cycle repeats.
I fully acknowledge the concerns about the supabase-imgproxy container. What I'd like to emphasize is that even when the system is reachable and functioning, the supabase-imgproxy container has consistently been non-operational. In essence, the system has been able to operate multiple times despite this particular container never having worked in my setup.
Below are the logs from docker ps -a, showcasing the state of my containers. It's noteworthy that the status of these containers remains consistent, irrespective of whether the system is reachable or not.
Last login: Wed Aug  9 10:55:55 2023 from <IP_ADDRESS>
root@supabase-droplet:~# docker ps -a
CONTAINER ID   IMAGE                              COMMAND                  CREATED       STATUS                       PORTS                                                                                NAMES
e5dc1ce000f1   supabase/storage-api:v0.40.4       "docker-entrypoint.s…"   11 days ago   Up About an hour (healthy)   5000/tcp                                                                                supabase-storage
4522857e9eed   supabase/realtime:v2.10.1          "/usr/bin/tini -s -g…"   11 days ago   Up About an hour (healthy)                                                                                realtime-dev.supabase-realtime
ed2f0005efdf   supabase/postgres-meta:v0.66.3     "docker-entrypoint.s…"   11 days ago   Up About an hour (healthy)   8080/tcp                                                                                supabase-meta
37d76061775e   supabase/gotrue:v2.62.1            "gotrue"                 11 days ago   Up About an hour (healthy)                                                                                supabase-auth
3a992cc21a0b   postgrest/postgrest:v10.1.2        "/bin/postgrest"         11 days ago   Up About an hour             3000/tcp                                                                                supabase-rest
f8e746c3e996   darthsim/imgproxy:v3.13            "imgproxy"               11 days ago   Exited (255) 11 days ago     8080/tcp                                                                                supabase-imgproxy
d90eb8497ca0   supabase/postgres:<IP_ADDRESS>        "docker-entrypoint.s…"   11 days ago   Up About an hour (healthy)   <IP_ADDRESS>:5432->5432/tcp, :::5432->5432/tcp                                                                  supabase-db
2ef6cd771761   kong:2.8.1                         "/docker-entrypoint.…"   11 days ago   Up About an hour (healthy)   <IP_ADDRESS>:8000->8000/tcp, :::8000->8000/tcp, 8001/tcp, <IP_ADDRESS>:8443->8443/tcp, :::8443->8443/tcp, 8444/tcp   supabase-kong
ebc553eae838   supabase/edge-runtime:v1.5.2       "edge-runtime start …"   11 days ago   Up About an hour             <IP_ADDRESS>:32768->9000/tcp, :::32768->9000/tcp                                                                supabase-edge-functions
db9cf9913bba   supabase/studio:20230622-d8395eb   "docker-entrypoint.s…"   11 days ago   Up About an hour (healthy)   <IP_ADDRESS>:3000->3000/tcp, :::3000->3000/tcp                                                                  supabase-studio
ce01fff19ad8   lscr.io/linuxserver/swag:2.2.0     "/init"                  11 days ago   Up About an hour             <IP_ADDRESS>:80->80/tcp, :::80->80/tcp, <IP_ADDRESS>:443->443/tcp, :::443->443/tcp                                   swag
root@supabase-droplet:~# ^C
root@supabase-droplet:~#

Given the above, I would appreciate any guidance on potential next steps or areas of focus. I understand the importance of resolving the supabase-imgproxy issue, but I also want to explore any other underlying factors that might contribute to the system's instability.
Thank you for your patience and support.

Hey all,
I've made an interesting discovery regarding the "unreachable" behavior of my system. After some testing and troubleshooting, it seems that I was getting temporarily blocked due to repeated failed authentication attempts, specifically from using an expired JWT token.
Here's what I found:
After I stopped hitting the server with an expired token, the system was stable and responsive for a good hour.
When I began making requests with the expired token again, within minutes, the system became "unreachable" from my PC.
Interestingly, when I tried accessing the app from a different network (my mobile data), it worked perfectly. This suggests it's not a system-wide failure, but rather my IP address being temporarily blocked.
This kind of behavior is typically a security measure to prevent brute-force attacks or other types of malicious activities. It's possible that repeated failed attempts using the expired token were perceived as suspicious, leading to a temporary IP block.
Going forward, I'll implement mechanisms to better handle token expiration to avoid unintentionally triggering such blocks. I thought I'd share this discovery here, in case someone else encounters a similar issue in the future.
Thanks for all the support and guidance throughout this debugging process!

Closing

This must have been shown in the logs (hence me asking for the logs) of the swag container as it also contains fail2ban as described in the Docker Compose section of the documentation.

My apologies for the oversight. I mistakenly ran:
docker logs swag 2>&1 | grep "09/Aug/2023:10:[3-4]"

instead of the correct:
docker logs swag 2>&1 | grep "2023-08-09 10:[3-4]"

Thank you for pointing it out.
Here are the correct logs
from swag
root@supabase-droplet:~# docker logs swag 2>&1 | grep "2023-08-09 10:[3-4]"
2023-08-09 10:30:07,706 fail2ban.configreader   [348]: WARNING 'allowipv6' not defined in 'Definition'. Using default one: 'auto'

Be aware that when filtering logs like this you might be using the incorrect timezone as containers might be logging using UTC rather than your local timezone. If you really want to filter results I would grep for ERROR and WARNING rather than time as these might have occurred way before you notice the issue. Assuming that the error occurs only when you notice it might mean you miss out on important logs.


Sharp notation do not allow decorator ..

Bug Report

🔎 Search Terms
Sharp notation method decorator
🕗 Version & Regression Information
Trying to use decorators
⏯ Playground Link

Playground link with relevant code
💻 Code
@Decorator()
#method
🙁 Actual behavior
TS1206: Decorators are not valid here
🙂 Expected behavior
Decorators shall works

You forgot to provide a valid playground link and a self-sufficient code example.

Sharp notation method decorator

Private fields/methods/accessors don't support decorators, because the current implementation of decorators in TypeScript is based on a very old version of the decorators proposal, that old proposal doesn't really integrate properly with private fields.
The current decorators proposal actually has implementers support, and does support private fields/methods/accessors. There's currently an effort to support the current proposal in typescript. However do note that old decorators can't be used in the new decorators proposal, so any such decorators would need be rewritten for the new proposal.

Here's an example for posterity: Playground Link
Decorators as they exist now (we implemented an old spec and are stuck with it) don't work on private fields. I don't think this is something we're going to support. If we don't downlevel the private field to the WeakMap implementation, there's no way that we could put our experimental decorators on it.
There is #49705, which does support --experimentalDecorators on accessors, which is different and possible, as the PR shows. Once the new, revised decorators spec is ratified, then we'll have a clear path.

understood, thank you very much fro the detailed answer, I was naively thinking that decorator would works ootb on private method.
A pity really as it limits the decorator fields a lot from my perspective.

By the way, it sounds lie it is working when using a // @ts-ignore, ofc it s probably kind of a luck and it works too on private method.
So now I am looking for a way to ignore the TS1206 - decorator not allowed here in tsconfig.json, is there a way to obtain this ? so I can use the feature that is not supposed to work ( lucky me) without having to add so many ts-ignore ? - finger crossed

If it's working, that's a fluke; my playground link above shows that the decorators are not applied to the method named with a private identifier, even when we downlevel it into a WeakMap. If you have it working, I'm curious, but // @ts-ignore is definitely a bad idea.

If it's working, that's a fluke; my playground link above shows that the decorators are not applied to the method named with a private identifier, even when we downlevel it into a WeakMap. If you have it working, I'm curious, but // @ts-ignore is definitely a bad idea.

I agree it is a bad idea and probably not going ot work for ever, you can try it on your side just run a get started angular project and it works out of the box at least in angular 13, did not tried in angular 14 yet.
when it will stop to work, but you know like me that temporary and fluke thing can takes years to stop to works ;-) then maybe Typescript will have something to replace it, or who now maybe decorator on private methods will work - like it shall my only opinion here - In the mean time, could you kindly tell me if there is a way to globaly ignore the TS1206 maybe in tsconfig ? probably that it is not possible and that would make sense as a 'bad' thing to do - I agree again here, but I know and accept the risks in my case :)
In the man time is there a better way to replace the decorator on private method in 2022 ? maybe by coding a particular proxy on the class itself. The pb is that I use those decorator to provide extremely usefull logging capability so I need it for each of the method in the code, it is not just for one or a few of the private methods.
Making those method public would solve the issue, but I believe it is even worse than using the 'fluke' of it working on the private methods.
All ears to find a proper/better solution :)

The better solution is to just wait for ECMAScript decorators, i.e. #50820.

Agreed, do you have any idea of the timeline ? even years will not make me scared or cry do not worry ;-) just to have an idea, I was not following much the typescript evolutions until now as it was always fitting my needs until that edge case

@anymos Decorator support is part of the 4.9 iteration plan, so likely in November. #50457

Not in November, no: https://github.com/microsoft/TypeScript/issues/50457#issuecomment-1253100246
Probably 5.0.

Cool thank you for the feedback, with some buffer, I believe in May it shall be possible, I will review around that time, thank you guys !


STORM-2691: Make storm-kafka-client implement the Trident interface correctly

This PR is based on https://github.com/apache/storm/pull/2271, so please ignore the first commit. The broad thrust of this PR is to fix the storm-kafka-client Trident spout so it implements the Trident API with fewer caveats. The current implementation takes some shortcuts because it used to be necessary to support use of the KafkaConsumer.subscribe API, but it causes some issues listed below.

The changes in https://github.com/apache/storm/pull/2009 released in 1.1.0 made some changes to the OpaquePartitionedTridentSpoutExecutor that likely broke IOpaquePartitionedTridentSpout implementations other than storm-kafka-client. The changed code used to request sorted partitions from the spout via getOrderedPartitions, do a round-robin partitioning, and assign partitions via refreshPartitions https://github.com/apache/storm/blob/v1.0.4/storm-core/src/jvm/org/apache/storm/trident/spout/OpaquePartitionedTridentSpoutExecutor.java#L100. The new code just passes the output of getOrderedPartitions into refreshPartitions https://github.com/apache/storm/blob/v1.1.0/storm-core/src/jvm/org/apache/storm/trident/spout/OpaquePartitionedTridentSpoutExecutor.java#L120. It looks to me like refreshPartitions is passed the list of all partitions assigned to any spout task, rather than just the partitions assigned to the current task.
The proposed fix will use getOrderedPartitions to get the sorted partitions list, pass the list into getPartitionsForTask, and pass the resulting list of assigned partitions back into refreshPartitions.

The current implementation of the Trident Kafka spout only has one consumer in the Emitter. The Coordinator needs to know which partitions are involved in a batch, and this information is shared via a static field the Emitter writes to. The Coordinator and Emitter are both running as regular bolts, so there's no guarantee that they're in the same JVM.
The Subscription interface doesn't fit Trident very well. Trident assumes that there is a coordinator bolt that will determine which partitions should be involved in a batch, and the emitter bolts should divide the partitions between them. Each emitter should then only emit for the partitions it is assigned. The Subscription interface only has a subscribe() method that does everything, which means we can't delegate parts of the subscription process to the coordinator.
The current spout does a workaround that assumes that the coordinator bolt will be in the same worker as one or more emitters, and just makes the emitter handle the whole subscription process, and put the partition information in a static field. The coordinator then reads this information from the same field. This only works if the coordinator happens to be sharing a worker with the emitters, and causes issues where the coordinator emits a set of partitions, and the emitters happen to do a reassignment before the message arrives.
The suggested fix is to split the subscription process into 4 steps that fit what Trident needs: Get all partitions for the spout tasks, sort the partitions, decide which partitions belong to this task and do the assignment. This allows us to get rid of the shared static field and split the subscription process across the coordinator and emitters. We'll lose a bit of flexibility in implementing Subscriptions, since we're now locking implementations to follow these steps, but I don't think it's really any kind of loss.

I don't think we can port this to 1.x without breaking the public API for the spout. I'm leaning toward not backporting this and leaving it only in 2.x, to respect semantic versioning.
Other small changes:

The Trident spout was previously checking that all output stream fields were identical. As far as I can tell  Trident only supports one output stream, so check for that instead.
Removed an empty transactional spout implementation.
Remove TopicPartition from KafkaTridentSpoutBatchMetadata. It is unnecessary, the OpaquePartitionedTridentSpoutExecutor keeps track of which metadata belongs to which partition.

@srdo this change should go on https://github.com/apache/storm/pull/2174

Rebased to fix conflicts.

+1

@srdo
Yeah I was aware that you talked offline but I couldn't get any indication that concern of the patch is resolved, since @hmcl talked about another issue at that time.
Regarding breaking backward compatibility, if it is needed to fix "broken" thing, we would want to do that instead of leaving it as broken. Let's raise discussion thread and see there's objection about breaking it.


[Question] How Can I check if a route exists?

Hello,
I want to know if a route exists.
With Laravel I can do this  => \Route::has($route)
Is it possible to do the same?
Thank you.

Simple answer, I don't believe it's equivalently possible to do that.


[bug] Writing a column of type list with nulls results in the nulls being replaced with []

Writing a table with a column of type list[int] containing nulls results in the nulls being filled in with []

df_test_before = pl.DataFrame({
    'x': [None, [1,2,3], []]
})

shape: (3, 1)
┌───────────┐
│ x         │
│ ---       │
│ list[i64] │
╞═══════════╡
│ null      │
│ [1, 2, 3] │
│ []        │
└───────────┘

df_test_after = pl.from_arrow(lance.write_dataset(df_test_before, 'df_test.lance', mode='overwrite').to_table())

shape: (3, 1)
┌───────────┐
│ x         │
│ ---       │
│ list[i64] │
╞═══════════╡
│ []        │
│ [1, 2, 3] │
│ []        │
└───────────┘

@westonpace is working on null support for plain encoder currently. I would expect this to land in a week or so. @westonpace is there extra work required to support nulls in list types?

:cold_sweat: I don't know about a week or so.  I hope the encoders and MVP version of the v2 file writer will land in a week or so.  However, I think there is still some work to go before everything percolates up to the top-level APIs (need to integrate the new format with the scanner, etc.)  Maybe the end of the month is more realistic for when users can start using these features.

@westonpace is there extra work required to support nulls in list types?

From the user perspective or from a development perspective?
Users shouldn't have to do anything.  Once they upgrade Lance to the appropriate version it should just support writing nulls (any old files written with the old format will still read nulls back as empty lists, there is no way to recover them).

https://github.com/lancedb/lance/issues/1929 is the tracking issue for the new format version

Thank you both, I'll keep a close eye on this. Keen to migrate to lance, pending this fix.

How is this coming along? I see there is a lot to do in the writer V2 issue.

Do you know an estimate for this feature - about to kick off some refactoring next month and would love to move to lance as part of it - but waiting on this at the moment.

The V2 format is in beta right now. I think if you want nullability it's a good time to try it out and migrate. More compressive encodings are coming soon.

I don't think this is working at the moment:
import polars as pl
import lance

df_test_before = pl.DataFrame({
    'x': [None, [1,2,3], []]
})

lance.write_dataset(df_test_before, 'df_test.lance', mode='overwrite', use_legacy_format=False)

>>> PanicException: not yet implemented: Implement encoding for field Field(id=0, name=x, type=large_list, children=[Field(id=1, name=item, type=int64), ])

Hmm it might just be that we have it for list (what PyArrow defaults to) and not large list (what Polars defaults to). We should probably implement large list as well.

This seems to be fixed - closing the issue.


cog init

This PR introduces a new CLI command cog init that can be used to bootstrap an existing project with starter cog.yaml and predict.py files.
$ cog init
Setting up the current directory for use with Cog...
Created /Users/z/git/replicate/cog/cog.yaml
Created /Users/z/git/replicate/cog/predict.py

To Do

[x] Make sure I'm Doing It Right™, Golang-wise
[x] Do not overwrite files if they already exist
[x] Refine the cog.yaml and predict.py templates to contain the right starter content
[x] Write docs
[x] Write tests

Stretch goals

[ ] Derive python_packages somehow (pipreqs? look for requirements.txt?)
[ ] Add example script/download-weights?

This is ready for a first look! 👀

This looks fantastic!

Derive python_packages somehow

We probably shouldn't put effort into this until we've decided on #157.

This now has tests and docs! It's ready for another look.

@bfirsh I made a few minor updates based on @andreasjansson's feedback and updated the output a bit. Here's what it looks like now:
Setting up the current directory for use with Cog...

✅ Created /Users/z/git/replicate/cog/cog.yaml
✅ Created /Users/z/git/replicate/cog/predict.py

Done! For next steps, check out the docs at https://github.com/replicate/cog/tree/main/docs

This is ready for another look before we ship it.

Looks like there are merge conflicts.
I wonder if this would be a better URL for docs? Actually describes what each thing is. https://github.com/replicate/cog#next-steps
Could even change the heading to "Documentation" so the anchor becomes #documentation.


ENYO-1997: Add Text to Speech Accessibility support to Overlay

We need to apply checkbox role on SelectionOverlaySupport.
Set the checkbox role and aria-cheched acctributes in
updateAccessibilityAttributes.
https://jira2.lgsvl.com/browse/ENYO-1997
Enyo-DCO-1.1-Signed-off-by: Jaewon Jang<EMAIL_ADDRESS>

replaced with https://github.com/enyojs/moonstone/pull/2500


fix: convert to set to remove duplicate test methods

I caught this minor issue when smoke-testing the latest plugin version against my team's repo.
If multiple apex classes contain the same test annotations, the final output will contain duplicate test methods. This shouldn't cause any failures/etc. when deploying, but this would just create a longer output if someone is parsing through it. This will also trim any whitespace in the annotations.
If you convert the array to a Set, it will remove the duplicate entries. After the set is created, it's converted back to an array before proceeding forward.

Because it's not urgent, I'll take a look at the release thing first, and then we can use this PR to test the publishing flow. 😉


⚠ Turnos 24x7 has degraded performance

In bf3ae1e, Turnos 24x7 (https://reservas-dev.alternativasinteligentes.com/) experienced degraded performance:

HTTP code: 200
Response time: 864 ms

Resolved: Turnos 24x7 performance has improved in 468cb1b.


object_id field of Follow model can't be unique

There is a problem with Follow model, object_id is a TextField and it's defined in unique_together. With mysql it throws error on syncdb, because it has no length specified. Maybe object_id it should be changed (also in Action model) to charfield with max_length argument. Django documentation says:
"For maximum flexibility you can use a TextField which doesn't have a maximum length defined, however this may incur significant performance penalties depending on your database backend."
https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/

hrm. i was modeling this approach off of django.contrib.comments but they do not have a unique constraint like i need. do you think the need to enforce the unique constraint on the text field would create the significant performance penalties as warned? would just adding a length to the text field definition fix the problem with mysql?


[SPARK-48037][CORE][3.5] Fix SortShuffleWriter lacks shuffle write related metrics resulting in potentially inaccurate data

What changes were proposed in this pull request?
This PR aims to fix SortShuffleWriter lacks shuffle write related metrics resulting in potentially inaccurate data.
Why are the changes needed?
When the shuffle writer is SortShuffleWriter, it does not use SQLShuffleWriteMetricsReporter to update metrics, which causes AQE to obtain runtime statistics and the rowCount obtained is 0.
Some optimization rules rely on rowCount statistics, such as EliminateLimits. Because rowCount is 0, it removes the limit operator. At this time, we get data results without limit.
https://github.com/apache/spark/blob/59d5946cfd377e9203ccf572deb34f87fab7510c/sql/core/src/main/scala/org/apache/spark/sql/execution/exchange/ShuffleExchangeExec.scala#L168-L172
https://github.com/apache/spark/blob/59d5946cfd377e9203ccf572deb34f87fab7510c/sql/catalyst/src/main/scala/org/apache/spark/sql/catalyst/optimizer/Optimizer.scala#L2067-L2070
Does this PR introduce any user-facing change?
Yes
How was this patch tested?
Production environment verification.
master metrics

PR metrics

Was this patch authored or co-authored using generative AI tooling?
No

Could you make a backporting PR to branch-3.4 too, @cxzl25 ?

Merged to branch-3.5.


readme: Note overlay mode applies to bare metal.

Tweak the README to clarify that the "overlay" mode applies to running
on bare metal as well as within VMs.
Signed-off-by: Russell Bryant<EMAIL_ADDRESS>

LGTM (looks good to me).

Thanks for the review


fix: LSDV-5202: Fix Ranker d-n-d in Preview

There was a problem with ResizeObserver from our panels, when user moved item to another column making it higher. That happens only in collapsed mode, and ResizeObserver is actually not needed there.
PR fulfills these requirements

[x] Commit message(s) and PR title follows the format [fix|feat|ci|chore|doc]: TICKET-ID: Short description of change made ex. fix: DEV-XXXX: Removed inconsistent code usage causing intermittent errors
[ ] Tests for the changes have been added/updated (for bug fixes/features)
[ ] Docs have been added/updated (for bug fixes/features)
[ ] Best efforts were made to ensure docs/code are concise and coherent (checked for spelling/grammatical errors, commented out code, debug logs etc.)
[x] Self-reviewed and ran all changes on a local instance (for bug fixes/features)

Change has impacts in these area(s)
(check all that apply)

[ ] Product design
[x] Frontend

Describe the reason for change
In Preview items in Ranker can't be dragged in a way that increases any column's height. ResizeObserver went in an infinite loop because of this.
What does this fix?
Disables ResizeObserver in collapsed mode (mostly used in Preview)
What is the new behavior?
(if this is a breaking or feature change)
What is the current behavior?
(if this is a breaking or feature change)
What libraries were added/updated?
(list all with version changes)
Does this change affect performance?
(if so describe the impacts positive or negative)
Does this change affect security?
(if so describe the impacts positive or negative)
What alternative approaches were there?
(briefly list any if applicable)
What feature flags were used to cover this change?
(briefly list any if applicable)
Does this PR introduce a breaking change?
(check only one)

[ ] Yes, and covered entirely by feature flag(s)
[ ] Yes, and covered partially by feature flag(s)
[ ] No
[ ] Not sure (briefly explain the situation below)

What level of testing was included in the change?
(check all that apply)

[ ] e2e
[ ] integration
[ ] unit

Which logical domain(s) does this change affect?
(for bug fixes/features, be as precise as possible. ex. Authentication, Annotation History, Review Stream etc.)

Codecov Report
Patch coverage: 50.00% and project coverage change: -0.01 :warning:

Comparison is base (307454e) 65.37% compared to head (a799587) 65.37%.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #1421      +/-   ##
==========================================
- Coverage   65.37%   65.37%   -0.01%
==========================================
  Files         436      436
  Lines       27264    27266       +2
  Branches     7225     7227       +2
==========================================
+ Hits        17825    17826       +1
  Misses       8104     8104
- Partials     1335     1336       +1

Impacted Files
Coverage Δ

...omponents/AnnotationsCarousel/AnnotationButton.tsx
67.69% <ø> (ø)

...components/SidePanels/TabPanels/SideTabsPanels.tsx
1.33% <0.00%> (-0.01%)
:arrow_down:

src/components/SidePanels/SidePanels.tsx
93.64% <100.00%> (+0.03%)
:arrow_up:

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Request documentation

Hi,
I am making use of (almost) all functions in this repo for a metaverse game engine i am building. But I am curious about what these functions do and what use cases i could or should use them for.
Could you perhaps update the documentation for these or maybe provide some additional info about them here?
/**
   * Binds a View to a Model.
   */
  public bindTo(
    key: string,
    target: google.maps.MVCObject,
    targetKey?: string,
    noNotify?: boolean
  ): void {
    this.overlay.bindTo(key, target, targetKey, noNotify);
  }

  /**
   * Gets a value.
   */
  public get(key: string) {
    return this.overlay.get(key);
  }

  /**
   * Notify all observers of a change on this property. This notifies both
   * objects that are bound to the object's property as well as the object
   * that it is bound to.
   */
  public notify(key: string): void {
    this.overlay.notify(key);
  }

  /**
   * Sets a value.
   */
  public set(key: string, value: unknown): void {
    this.overlay.set(key, value);
  }

  /**
   * Sets a collection of key-value pairs.
   */
  public setValues(values?: object): void {
    this.overlay.setValues(values);
  }

  /**
   * Removes a binding. Unbinding will set the unbound property to the current
   * value. The object will not be notified, as the value has not changed.
   */
  public unbind(key: string): void {
    this.overlay.unbind(key);
  }

  /**
   * Removes all bindings.
   */
  public unbindAll(): void {
    this.overlay.unbindAll();
  }

The documentation for those methods can be found here.  They are there for completeness of the google.maps.OverlayView interface, but in all the years using the Google Maps API, I have never actually used any of them.


Msbuild.exe.config does not define MSBuildProgramFiles32 and VC specific props properly

Currently Msbuild.exe.config contains

       …

In Prev VS versions we used [MSBuild]::ValueOrDefault syntax in the registry to allow env vars overriding toolset properties, i.e. if VCTargetsPath14 is set as env var it would be used instead of $(MSBuildProgramFiles32)\MSBuild\Microsoft.Cpp\v4.0\V140.
We need the ensure we have the same to Dev15 VCTargetsPath, as well as AndroidTargetsPath and iOSTargetsPath.
Also, VCTargetsPath14 and a number of other props as well as are using MSBuildProgramFiles32, which is empty. It either needs to be defined in Msbuild.exe.config or some other prop is used instead of it.

This needs to be fixed for Dev15 RC.3 (or RC.2 if possible).


When opened in some browsers, it displays: undefined is not an object (evaluating'uc.matchAll'

Environment

Operating System: Windows_NT
Node Version:     v20.12.2
Nuxt Version:     3.9.0
CLI Version:      3.10.0
Nitro Version:    2.8.1
Package Manager<EMAIL_ADDRESS>Builder:          -
User Config:      app, site, robots, sitemap, devtools, ogImage, css, postcss, modules, build, vite
Runtime Modules<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>Build Modules:    -

Reproduction
https://github.com/nuxt/nuxt/assets/68179477/c0ff6166-bd48-4c99-b868-f0a98de82672
Describe the bug
undefined is not an object (evaluating'uc.matchAll'
Additional context
No response
Logs
No response

#24229 类似问题

@zzy-life 可以临时使用 nuxt-fix-ofetch


Error when starting process: The terminal process failed to launch: Starting directory (cwd)

Got the following error when trying to execute any python script on WSL 2 ubuntu 20
The terminal process failed to launch: Starting directory (cwd)
"/home/<wsl username>/testS:\Shared Files\<windows username>\" does not exists.

It looks like vscode is trying to merge directory where the script is with some "user home folder" or workspace
worth to mention user first created workspace in the "Shared Files" location

Thanks for the bug report, but unfortunately we need some more information from you in order to triage this issue appropriately. Please edit your opening comment by providing a filled-in copy of our issue template.
Does this occur if you try to open a terminal from:

If Yes, then does this occur if you disable python extension?

Turns out that we had to set terminal.integrated.cwd to empty in settings.json and then the path was no longer added, Thanks


[ffmpeg] build failure - expired certificate

Host Environment

OS: [Windows]
Compiler: irrelevant

To Reproduce
Steps to reproduce the behavior:
./vcpkg install ffmpeg
Failure logs
[DEBUG] Downloading https://www.tortall.net/projects/yasm/snapshots/v<IP_ADDRESS>.g1962/yasm-<IP_ADDRESS>.g1962.exe
[DEBUG] Download failed -- retrying after 1000 ms.
[DEBUG] Download failed -- retrying after 2000 ms.
[DEBUG] Download failed -- retrying after 4000 ms.
[DEBUG] D:\a\_work\1\s\src\vcpkg\base\downloads.cpp(656)
Error: Failed to download from mirror set:
https://www.tortall.net/projects/yasm/snapshots/v<IP_ADDRESS>.g1962/yasm-<IP_ADDRESS>.g1962.exe: WinHttpSendRequest() failed: 12175
https://www.tortall.net/projects/yasm/snapshots/v<IP_ADDRESS>.g1962/yasm-<IP_ADDRESS>.g1962.exe: WinHttpSendRequest() failed: 12175
https://www.tortall.net/projects/yasm/snapshots/v<IP_ADDRESS>.g1962/yasm-<IP_ADDRESS>.g1962.exe: WinHttpSendRequest() failed: 12175
https://www.tortall.net/projects/yasm/snapshots/v<IP_ADDRESS>.g1962/yasm-<IP_ADDRESS>.g1962.exe: WinHttpSendRequest() failed: 12175

[DEBUG] Exiting after %s (%d us)

Additional context
The host www.tortall.net has an expired Let's Encrypt certificate, and thus fails TLS verification. More mirrors would be appreciated.
Temporarily fixable by going to the URL directly, bypassing the expired certificate prompt, then placing the exe file in vcpkg's downloads directory to act as a cache.

Seems the upstream fixed the linkage.
Please try again.


onReady never called when enter and exit activity quickly

https://user-images.githubusercontent.com/12276929/159845665-beb807da-adb2-412d-8adb-0622808b264f.mp4

did you make any change to the code?

did you make any change to the code?

No. I didn't. The video is from sample apk:  (core v11.0.1.apk

did you make any change to the code?

I have same issue, player do not ready in this case.

Which device are you using?

I checked on Samsung s10 (api 31), Samsung note10 (api 31), Pixel 4 (api 30), Xiaomi redmi note 8 (api 30)

I just tried and everything works fine for me. Maybe it's something local to your build?

@PierfrancescoSoffritti
I tried to use your library at the project for my client and i got the same behaviour.
Tested on several devices with Android 12 (Pixel 3a XL in my case)
I can open/close 2-3 time the activity and it shows the YT video, but it shows the black screen on the next time and doesn't call the onReady. But if i close/open the activity again - it works fine.
I used the manual initialisation, set the lifecycle and manual load or cue the YT video id.

I got the same issue here, what is the fix QQ?

Faced the same issue. Any workaround to fix this?

I have same issue
chrome app 98.0.4758.101 No problem
chrome app 100.0.4896.88 there is a problem
This is a problem caused by the latest Chrome update.
If your app is large, you may have to wait longer. 5 to 10 seconds
@PierfrancescoSoffritti
Any workaround to fix this?

Hi guys. I know this seems messy but I tried overriding the onError. I called the youtubePlayer.loadVideo again and insert the responding videoID. If the youtube player display playback error, if you click the video, loadvideo will be called once again hence, loading the video again.

Also encountering this issue when replacing the fragment with a new one. The YouTubePlayerCallback is never called.

Same issue here, when contained in an AndroidView for Jetpack Compose, recomposing often causes a blank screen on the player.

It could be related to the version of WebView.
The only idea I have is to try building a simple sample app with compose and try to fix it from there.

It's not a compose issue, both the black webview as the NoClassDefFoundError can be reproduced with the sample apps (with a new enough Chrome/Webview version). It's hard to tell whether they are independent problems or one causes the other, but they both seem to occur only with newer Chrome/Webview versions.
I'm willing to spend some time to look deeper into it, but do not have an idea yet where to start.
(but I updated all the dependencies in the core project and the sample app, this did not change anything)

If onReady() was not called, is there any way to reinitialize the PlayerView ?

Thanks to @flauschtrud , this will be available starting from version 11.1.0.

Similar issue is happening with latest version 11.1.0.
Player works fine initially, but stops working if any other webview is opened within the app.
In our app, there is webview browser to read webpages. Once that webview is opened, and then tries to load youtubeplayer in another activity, YoutubePlayerView is not loading webview and there is no onReady callback.
Looking at chrome debug, webview is blank, no content is loaded.
Tried reverting to 11.0.0. It is stuck with white youtubeplayer view.
In 11.1.0, white view comes, then goes black, but no web player.


Implement cluster-wide support for passcheck hook

Issue #, if available: #229 and #230
Description of changes:
Uses a very similar approach to clientauth hook. Passcheck hook spins up dynamic background workers to query passcheck database, communicating via shared memory. The main difference is that background workers are registered dynamically when the password_check_hook is triggered -- they are terminated once the query is done. There is a single "slot" in the shared memory struct and only one background worker can exist at once.
There is potentially some refactoring that can be done to combine code between this and the clientauth hook. For example, passcheck.c registers its own shmem_startup_hook and shmem_request_hook. We can think about having unified shmem hooks if that's better, however I'm not sure how passcheck_ss and clientauth_ss would be scoped in that case. The BGW code could potentially be refactored, but the dynamic versus static approaches are a little different and the shared memory structs are different too. In summary there could be some refactoring but I'm not sure how much / if it's worth it. Perhaps if we re-use the BGW scheme for future features we'll have a better idea of how to refactor.
Introduces a new GUC, pgtle.passcheck_db_name. A user's existing passcheck functions will be unaffected, but functions that are not in pgtle.passcheck_db_name are ignored after upgrade. These functions can be re-created in pgtle.passcheck_db_name and registered using pgtle.register_feature to re-enable them. Since the background workers are dynamic, pgtle.passcheck_db_name is on SIGHUP context (no need to be postmaster).
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Rebased against HEAD

IIUC, this commit would force passcheck to be cluster-wide. Is there a valid use case where we still want to do this per database level?

It will be beneficial if we can refactor the logic to spin up dynamic background worker and the shared memory use into something re-useable and more modular, but they is probably out of scope for this issue, maybe it's worthwile to have a different GH issue to track that (if it doesnt already exist)

IIUC, this commit would force passcheck to be cluster-wide. Is there a valid use case where we still want to do this per database level?

That's a good question, there are possibly scenarios where the database admin may want passcheck logic to be different per database. We would need to add a database parameter to the passcheck hook function for that to be possible, which would break previously defined functions.
We could potentially support both use cases (query a central database and query the current database) with a GUC toggle. Maybe that would be helpful for migrating any existing users as well

I'd suggest checking in with @jkatz for thoughts on the transitioning from per-database to cluster-wide - https://github.com/aws/pg_tle/pull/232#issuecomment-1749070697

Decided to leave the current GUCs as is (clientauth and passcheck separate, no new worker role GUC
Let users enable cluster-wide passcheck by setting pgtle.passcheck_db_name. If the value is empty string (which is the default), then use the legacy same-database logic

Should we also update the documentation to mention that the new GUCs we introduced, and how passcheck would be enabled cluster-wide?

Yeah definitely, I can add that into this PR or follow up with a second one


Python 3.8.6

$ uname -m
armv7l
$ pkg uninstall python
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
python
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
After this operation, 46.8 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 13912 files and directories currently installed.)
Removing python (3.8.0-1) ...
Uninstalling python modules...
Deleting remaining files from site-packages...
$ cd /storage/emulated/0/Download/Python3.8
$ ls
Python3.8                    python-tkinter_3.8.6_arm.deb
python-static_3.8.6_arm.deb  python_3.8.6_arm.deb
$ dpkg -i ./python_3.8.6_arm.deb
Selecting previously unselected package python.
(Reading database ... 11133 files and directories currently installed.)
Preparing to unpack ./python_3.8.6_arm.deb ...
Unpacking python (3.8.6) ...
Setting up python (3.8.6) ...
Setting up pip...


Test on Django 4.2

Missing psycopg3 support, as previously discussed that is a more involved change.

Circle CI ain't running:

Could not find a usable config.yml, you may have revoked the CircleCI OAuth app.
Please sign out of CircleCI and log back in with your VCS before triggering a new pipeline.

I did run the tests locally though and noted no new warnings.

@adamchainz thanks for the help! I did this upgrade at https://github.com/Opus10/django-pghistory/pull/95 and put you as a Co-authored-by. I implemented some of your changes (tox, psycopg2-binary for Macs, etc).
I also made a similar ticket as pgtrigger to allow pghistory SQL injection mechanisms to be configurable - https://github.com/Opus10/django-pghistory/issues/96
These changes were deployed in v2.8.0

🙏 Thanks!


[HxSelect] options are not properly displayed [MAUI] [Blazor hybrid] [Windows ]

Description
I have created .NET MAUI Blazor hybrid app with Havit.Blazor.  When I click on the HxSelect the options are visually offset. The values are still there but It seem like the options are not rendered properly.  I can still select the values that are visible.

Other MAUI targets
When targeting Android this doesn't happen. On Android native select is shown when user is selecting value via HxSelect.
MAUI targets:

Windows (Contains issue ❌ )
Android (Works fine ✅ )
IOs (Not tested ❔ )
Mac Catalyst  (Not tested ❔ )

IOs and Mac catalyst are not testes since I was unable to launch the app when targeting those platforms.
Setup:

OS: Windows
IDE:  Visual Studio 2022 preview 17.4.0 preview 1.0
SDK: .NET 6.0.400
Template used: dotnet new maui-blazor
Target: net6.0-windows10.0.190410

The issue is within .NET MAUI itself. It simply doesn't render HTML select properly on Windows.
I have created new issue in .NET MAUI repo: Issue 9579


Install fails on M1 macs

Describe the bug
Unable to install using pip on M1 mac (Tessa and @stefanpeidli)
To Reproduce
mamba create -n pertpy_env python=3.9 conda activate pertpy_env pip install pertpy
(pertpy_env) stefanpeidli@Stefans-MBP ~ % pip install pertpy Collecting pertpy   Using cached pertpy-0.3.0-py3-none-any.whl (82 kB) Collecting muon>=0.1.2   Using cached muon-0.1.2-py3-none-any.whl (287 kB) Collecting pypi-latest>=0.1.1   Using cached pypi_latest-0.1.2-py3-none-any.whl (10 kB) Collecting scipy<2.0.0,>=1.9.3   Downloading scipy-1.10.0-cp39-cp39-macosx_12_0_arm64.whl (28.9 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━28.9/28.9 MB 12.3 MB/s eta 0:00:00
Collecting PyYAML>=5.4.1
Downloading PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl (173 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
174.0/174.0 kB 8.3 MB/s eta 0:00:00
Collecting arviz<0.15.0,>=0.14.0
Using cached arviz-0.14.0-py3-none-any.whl (1.7 MB)
Collecting ipywidgets>=7.6.5
Downloading ipywidgets-8.0.4-py3-none-any.whl (137 kB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 137.8/137.8 kB 8.5 MB/s eta 0:00:00
Collecting scanpy>=1.8.1
Downloading scanpy-1.9.1-py3-none-any.whl (2.0 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.0/2.0 MB 12.1 MB/s eta 0:00:00 Collecting pyqt5<6.0.0,>=5.15.7   Using cached PyQt5-5.15.9.tar.gz (3.2 MB)   Installing build dependencies ... done   Getting requirements to build wheel ... done   Preparing metadata (pyproject.toml) ... error   error: subprocess-exited-with-error
× Preparing metadata (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [29 lines of output]
Traceback (most recent call last):
File "/Users/stefanpeidli/miniconda3/envs/pertpy_env/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 144, in prepare_metadata_for_build_wheel
hook = backend.prepare_metadata_for_build_wheel
AttributeError: module 'sipbuild.api' has no attribute 'prepare_metadata_for_build_wheel'
  During handling of the above exception, another exception occurred:

  Traceback (most recent call last):
    File "/Users/stefanpeidli/miniconda3/envs/pertpy_env/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 351, in <module>
      main()
    File "/Users/stefanpeidli/miniconda3/envs/pertpy_env/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 333, in main
      json_out['return_val'] = hook(**hook_input['kwargs'])
    File "/Users/stefanpeidli/miniconda3/envs/pertpy_env/lib/python3.9/site-packages/pip/_vendor/pep517/in_process/_in_process.py", line 148, in prepare_metadata_for_build_wheel
      whl_basename = backend.build_wheel(metadata_directory, config_settings)
    File "/private/var/folders/fr/z238tpm931s466144gcdpdj40000gn/T/pip-build-env-hvo51gpt/overlay/lib/python3.9/site-packages/sipbuild/api.py", line 46, in build_wheel
      project = AbstractProject.bootstrap('wheel',
    File "/private/var/folders/fr/z238tpm931s466144gcdpdj40000gn/T/pip-build-env-hvo51gpt/overlay/lib/python3.9/site-packages/sipbuild/abstract_project.py", line 87, in bootstrap
      project.setup(pyproject, tool, tool_description)
    File "/private/var/folders/fr/z238tpm931s466144gcdpdj40000gn/T/pip-build-env-hvo51gpt/overlay/lib/python3.9/site-packages/sipbuild/project.py", line 585, in setup
      self.apply_user_defaults(tool)
    File "project.py", line 68, in apply_user_defaults
      super().apply_user_defaults(tool)
    File "/private/var/folders/fr/z238tpm931s466144gcdpdj40000gn/T/pip-build-env-hvo51gpt/overlay/lib/python3.9/site-packages/pyqtbuild/project.py", line 70, in apply_user_defaults
      super().apply_user_defaults(tool)
    File "/private/var/folders/fr/z238tpm931s466144gcdpdj40000gn/T/pip-build-env-hvo51gpt/overlay/lib/python3.9/site-packages/sipbuild/project.py", line 236, in apply_user_defaults
      self.builder.apply_user_defaults(tool)
    File "/private/var/folders/fr/z238tpm931s466144gcdpdj40000gn/T/pip-build-env-hvo51gpt/overlay/lib/python3.9/site-packages/pyqtbuild/builder.py", line 69, in apply_user_defaults
      raise PyProjectOptionException('qmake',
  sipbuild.pyproject.PyProjectOptionException
  [end of output]

`  note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.`
Expected behavior
Installs and loads
System [please complete the following information]:

OS: Mac OS Ventura 13.01  [Tessa had the same problem in 13.02]
Language Version: Python 3.9 [Tessa had same in python 3.10]
Virtual environment: miniconda (stefan), miniforge (tessa)

Additional context
brew install of Qt5 seems like it might be necessary, but we're still having trouble with it freezing on the license step for pyqt5 install even after that

@xinyuejohn you're using a M1 right? Got any idea?

Prior to installing pertpy, install Qt5 via brew (and follow the directions to add to path), restart terminal, then run:
pip install pyqt5 --config-settings --confirm-license= --verbose
Then pip install scanpy works

Note: conda install -c anaconda pyqt will lead to a version below the one required by pertpy (5.5.12 < 5.5.17).

Accidentally closed when trying to add additional issue:
Setting up developer environment as described here
At the make install step I get
` • Installing pyqt5-qt5 (5.15.2): Failed
RuntimeError
Unable to find installation candidates for pyqt5-qt5 (5.15.2)
`
Installing pyqt5 separately as described above does not fix.
`make install
rm -fr build/
rm -fr dist/
rm -fr .eggs/
find . -name '.egg-info' -exec rm -fr {} +
find . -name '.egg' -exec rm -f {} +
find . -name '.pyc' -exec rm -f {} +
find . -name '.pyo' -exec rm -f {} +
find . -name '*~' -exec rm -f {} +
find . -name 'pycache' -exec rm -fr {} +
poetry install
Installing dependencies from lock file
Package operations: 51 installs, 0 updates, 0 removals
• Installing pyqt5-qt5 (5.15.2): Failed
RuntimeError
Unable to find installation candidates for pyqt5-qt5 (5.15.2)
at ~/miniforge3/envs/pertpy-distances/lib/python3.9/site-packages/poetry/installation/chooser.py:105 in choose_for
101│
102│             links.append(link)
103│
104│         if not links:
→ 105│             raise RuntimeError(f"Unable to find installation candidates for {package}")
106│
107│         # Get the best link
108│         chosen = max(links, key=lambda link: self._sort_key(package, link))
109│
make: *** [install] Error 1`

pip install PyQt5-Qt5 ERROR: Could not find a version that satisfies the requirement PyQt5-Qt5 (from versions: none) ERROR: No matching distribution found for PyQt5-Qt5
Not sure where to go from here @Zethson -- we considered removing the requirement from our branch but we're not sure where it's coming from in the first place

It's from ipykernel I think

@xinyuejohn you're using a M1 right? Got any idea?

Sorry for the late reply. I am using Mac with intel i5.

The problematic pyqt5 dependency is required by ete3, see https://github.com/etetoolkit/ete/blob/master/setup.py#L81
It is required by pertpy here, probably because ete3 depends on it. I believe for ipykernel it is just an optional dependency.

@Moomboh Indeed. ete3 requires it for plotting. So I'll need to make these dependencies optional urgh.

If I did things correctly, ete3 and pyqt5 should now be optional dependencies. @tessadgreen can you please test the latest development branch?

Apparently people are working on it https://github.com/etetoolkit/ete/issues/656

Installing from the latest development branch following the directions in the Contributor Guide works, and I'm seeing the 'ete3' warning on import. Nox runs successfully and I'm able to import pertpy into python.
Should note that the Qt5 brew install was system wide so it is available in the new environment for me/I don't know if it now works without that step.

@Moomboh thank you very much for your in depth response.
Yes, please open a separate issue for this. I'd also be happy to get a PR in with your suggested improvement and we can discuss it directly there!

New brew install required by the _dialogue.py. The new linear programming solver requires system-wise ipopt install on Mac, which can be done with brew install ipopt

New brew install required by the _dialogue.py. The new linear programming solver requires system-wise ipopt install on Mac, which can be done with brew install ipopt

It should only be required if you try to run DIALOGUE though, right?
Also, ipopt is on conda

Oh, yes sorry this came up when trying to run Dialogue, the install was fine/didn't error and I just had the problem when I tried to run the multifactor PMD with the linear programming addition. I got the error ApplicationError: No executable found for solver 'ipopt' and followed the directions here. Assumed that was the problem I was having but I'm going back through the log now and it looks like ipopt isn't a dependency/wasn't installed by pip and the brew was overkill. Sorry for the confusion!

Yeah, I'll write up proper installation instructions soon, sorry.

Update: we're failing on M3 mac now, even when following the directions in the documentation to the letter.
brew install --cask mambaforge
Run the command as directed by brew to add to your path
(At top of directions)
brew install gcc
https://scipy.github.io/devdocs/building/index.html#system-level-dependencies
Follow the directions here
brew install gfortran openblas pkg-config
Run whatever brew tells you to run
export LDFLAGS="-L/opt/homebrew/opt/openblas/lib"
export CPPFLAGS="-I/opt/homebrew/opt/openblas/include"
brew info openblas | grep PKG_CONFIG_PATH
and then run the command that spits out.
Create a new environment using mamba (here with python 3.11) and activate it [note: current docs have conflicting python version numbers]
mamba create -n pertpy-env python=3.11
mamba activate pertpy-env

git clone https://github.com/scverse/pertpy.git
pip install .

That works, and pytorch is successfully interfacing with MPS (yay)
To make pertpy loadable, then need to run
pip install arviz toytree formulaic pydeseq2
And then we're able to import, though I do get the following warning.
OMP: Info #276: omp_set_nested routine deprecated, please use omp_set_max_active_levels instead.

update: although this installs and runs, Jax is in CPU-only mode. Trying to figure out if that's fixable via some combination of this and the actual directions


Remove dependency on Q in favor of native Promises

Environment
azure-pipelines-task-lib version: 3.4.0
Issue Description

azure-pipelines-task-lib currently has a hard dependency on q, a Promise library for JavaScript. This was necessary in the early days of JavaScript, but since ES6/ES2015 the JavaScript standard has had native support for Promises. q hasn't published a new release in over 5 years, and has a note on the GitHub repo

Please consider using JavaScript promises instead of Q. Native promises are faster, have better tooling support and are the future.

Support for native Promises in Node has been available since Node v4.
Expected behaviour

No dependency on q
Actual behaviour

A dependency on q

Hi @JamieMagee, thanks for reporting this.
We are currently working on higher priority issues. But we'll get back to that soon.

This issue isn't stale

This would be great, Jamie has also kindly opened a pull request for this too! https://github.com/microsoft/azure-pipelines-task-lib/pull/905

https://github.com/microsoft/azure-pipelines-task-lib/pull/905

Still would be nice

This is not totally complete. As of the pull of #905 "This only handles the node directory. There are still uses of Q under the powershell directory.", so this issue is not resolved.

Not stale

This isn't completed. Please re-open the issue. Thanks.


[stdlib] Replacing M_PI with .pi

M_PI has recently been deprecated. Replacing it's usages to avoid compilation warnings.

@swift-ci Please test

Build failed
Jenkins build - Swift Test OS X Platform
Git Commit - 764fc0aa133d24945f6c0a774cbb992c04a15d64
Test requested by - @moiseev

@swift-ci Please smoke test and merge

@swift-ci Please test and merge


custom llm the openai env problem

when i using LMstudio , the doc have open_base_url env is :
OPENAI_API_BASE_URL
but the current one is:
OPENAI_API_BASE

Updating it ;)
João Moura
@joaomdmoura http://twitter.com/joaomdmoura
Em sáb., 3 de fev. de 2024 às 18:25, soragui @.***>
escreveu:

when i using LMstudio , the doc have open_base_url env is :
OPENAI_API_BASE_URL
but the current one is:
OPENAI_API_BASE
—
Reply to this email directly, view it on GitHub
https://github.com/joaomdmoura/crewAI/issues/213, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFC3N7565EVA7Y6DWP736LYR3WRZAVCNFSM6AAAAABCYPONE2VHI2DSMVQWIX3LMV43ASLTON2WKOZSGEYTMOBTG44TCMI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>


Check scope params for openid before we validate pre_auth

OIDC Core 1.0 <IP_ADDRESS> states that behavior is unspecified if the openid scope is missing.

By checking the openid scope on pre_auth, we're implicitly tying pre_auth validity to the check, which seems unnecessary.
Pre_auth validity is only something that must be true after we're going down the openid path, which is why we've also added that validation right after.
Given that openid scope missing behavior is unspecified, we deem that having base Doorkeeper handle the rest of the request by next skipping the rest of the block is appropriate, since Doorkeeper does validity checks and error handling.

Remove some refactors which may not be strictly necessary

Refork with these changes since there's dev commits in the way

@jhmoore Let us know what you think, and go ahead and refork this entire gem.  We've saved off comments and text and will make a new PR with compressed changes to go into master.  After that gets merged, we'll probably ask @cincospenguinos to close https://github.com/doorkeeper-gem/doorkeeper-openid_connect/pull/79 and open up a new PR for our master against the base.

Closing this as the issue was resolved by Doorkeeper OIDC's maintainer as of https://github.com/doorkeeper-gem/doorkeeper-openid_connect/pull/80


DAWN-639,DAWN-339,DAWN-380

Changes in DAWN-639:
A new contract named testnet.sys has been introduced which is cloned fro test.sys and added currency transfer/issue support.
Changes in DAWN-339:
DAWN-380,383 are subtasks of it and these testcases porting doesnt require drastic changes

no longer valid


added Otomi

Pre-submission checklist:
Please check each of these after submitting your pull request:

[x] Are you only including a repo_url if your project is 100% open source? If so, you need to pick the single best GitHub repository for your project, not a GitHub organization.
[x] Is your project closed source or, if it is open source, does your project have at least 300 GitHub stars?
[x] Have you picked the single best (existing) category for your project?
[x] Does it follow the other guidelines from the new entries section?
[x] Have you added your SVG to hosted_logos and referenced it there?
[x] Does your logo clearly state the name of the project/product and follow the other logo guidelines?
[x] Does your project/product name match the text on the logo?
[x] Have you verified that the Crunchbase data for your organization is correct (including headquarters and LinkedIn)?
[x] ~15 minutes after opening the pull request, the CNCF-Bot will post the URL for your staging server. Have you confirmed that it looks good to you and then added a comment to the PR saying "LGTM"?

Build failed because of:
No cached entry, and can not fetch: caddy-3b18. Request failed with status code 404
Empty twitter for Mail.Ru Cloud Solutions (member): https://twitter.com/mailru
Empty twitter for China Telecom (member): https://twitter.com/chinatelecom1
Empty twitter for Mail.Ru Cloud Containers: https://twitter.com/mailru
Empty twitter for Scalyr: https://twitter.com/scalyr
Empty twitter for Spotinst Functions: https://twitter.com/spot_hq
No cached entry, and Sangfor CNAD has issues with twitter: https://twitter.com/SangforUSA, Request failed with status code 404
No cached entry, and Sangfor EDS has issues with twitter: https://twitter.com/SangforUSA, Request failed with status code 404
Empty twitter for Karmada: https://twitter.com/karmada_io
Caddy either has no crunchbase entry or it is invalid

Build failed because of:
no headquarter addresses for caddy-2 at https://www.crunchbase.com/organization/caddy-2
Empty twitter for Mail.Ru Cloud Solutions (member): https://twitter.com/mailru
Empty twitter for China Telecom (member): https://twitter.com/chinatelecom1
Empty twitter for Mail.Ru Cloud Containers: https://twitter.com/mailru
Empty twitter for Scalyr: https://twitter.com/scalyr
Empty twitter for Spotinst Functions: https://twitter.com/spot_hq
No cached entry, and Sangfor CNAD has issues with twitter: https://twitter.com/SangforUSA, Request failed with status code 404
No cached entry, and Sangfor EDS has issues with twitter: https://twitter.com/SangforUSA, Request failed with status code 404
Empty twitter for Karmada: https://twitter.com/karmada_io
Caddy either has no crunchbase entry or it is invalid

lgtm

@Morriz can you resolve conflicts?

@caniszczyk done

@ThewBear I suggest creating a new PR that passes the test ;)

@Morriz Ok, created #2484

LGTM

@caniszczyk Can this PR be merged or are we missing out on something? Thanks!

@srodenhuis no I'm just slow, sorry about that :)


Add automatic tracing of HTTP requests for koa

Nice. Thanks
On Fri, Dec 18, 2015, 6:49 PM Matthew Loring<EMAIL_ADDRESS>wrote:

Closed #191
https://github.com/GoogleCloudPlatform/cloud-trace-nodejs/issues/191
via #192
https://github.com/GoogleCloudPlatform/cloud-trace-nodejs/pull/192.
—
Reply to this email directly or view it on GitHub
https://github.com/GoogleCloudPlatform/cloud-trace-nodejs/issues/191#event-496359205
.

Just as a heads up, this is experimental support and I haven't gotten a chance to test it with different database frameworks. Let me know of any issues you run into and we can go from there!

Will do.
On Fri, Dec 18, 2015, 7:09 PM Matthew Loring<EMAIL_ADDRESS>wrote:

Just as a heads up, this is experimental support and I haven't gotten a
chance to test it with different database frameworks. Let me know of any
issues you run into and we can go from there!
—
Reply to this email directly or view it on GitHub
https://github.com/GoogleCloudPlatform/cloud-trace-nodejs/issues/191#issuecomment-165924755
.


Cluster page is not always visible when activating a cluster added via this extension

This is a Lens bug, tracking https://github.com/lensapp/lens/issues/3790

[ ] Address all // TODO[clusterpage] comments in the code since the cluster page was put behind a build flag while waiting for the Lens bug to be fixed.

FYI, #522 added the new cluster page. It's not my intention to release that feature until this bug is fixed.

I'm told by the Lens team that this bug will be fixed in Lens 5.3.0

Fixed in Lens 5.4.0.


Fix for issue #17 and README updates

Closes #17

Heya @schevalia ! Thanks for opening this PR!
This week is going to be busy with the holiday, but I will be sure to review this more in-depth next week.
🍻

Hi, @schevalia !  Sorry for the massive delay in getting back to you regarding this PR.
I realized that removing the import task before writing a new task may be jumping the gun a little :)
I created a new issue (#27) to handle this. Once that's complete, we can merge this one. Hopefully I can hammer that out soon.

Closed by #68 . Sorry for the miscommunication on this one @schevalia 🍻


add CODEOWNERS file so we can require reviews from SMEs

#18  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @aschepis and the rest of your teammates on  Graphite


python312Packages.pulsectl: 24.4.0 -> 24.8.0

Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Result of nixpkgs-review pr 344877 run on x86_64-linux 1

26 packages built:

caffeine-ng
discover-overlay
discover-overlay.dist
patray
patray.dist
python311Packages.pulsectl
python311Packages.pulsectl-asyncio
python311Packages.pulsectl-asyncio.dist
python311Packages.pulsectl.dist
python311Packages.qtile
python311Packages.qtile-extras
python311Packages.qtile-extras.dist
python311Packages.qtile.dist
python312Packages.pulsectl
python312Packages.pulsectl-asyncio
python312Packages.pulsectl-asyncio.dist
python312Packages.pulsectl.dist
python312Packages.qtile
python312Packages.qtile-extras
python312Packages.qtile-extras.dist
python312Packages.qtile.dist
recapp
streamcontroller
tauon
volctl
volctl.dist