RolemasterUnified Official: Add bleed tracking; other updates.

Bonus midweek update

Split injury handling out
Handle breakage penalties in criticals correctly
Improve layout of rolltemplates; only show Apply when it's useful
Condition tracking:

Track current phase
Handle bleeds

AP Tracking for attacks: Melee & Spells
Add special page to apply injuries

Submission Checklist
Required

[x] The pull request title clearly contains the name of the sheet I am editing.
[x] The pull request title clearly states the type of change I am submitting (New Sheet/New Feature/Bugfix/etc.).
[x] The pull request makes changes to files in only one sub-folder.
[x] The pull request does not contain changes to any json files in the translations folder (translation.json is permitted)

New Sheet Details

The name of this game is: <   >  (i.e. Dungeons & Dragons 5th Edition, The Dresden Files RPG)

The publisher of this game is: <   > (i.e. Wizards of the Coast, Evil Hat)

The name of this game system/family is: <   > (i.e. Dungeons & Dragons, FATE)

[ ] I have followed the Character Sheets Standards when building this sheet.

[x] I have authorization from the game's publisher to make this an official sheet on Roll20 with their name attached.
[ ] This game is not a traditionally published game, but a copy of the game rules can be purchased/downloaded/found at: <   >
[ ] This sheet is for an unofficial fan game, modification to an existing game, or a homebrew system.

Changes / Description

Character Sheet Info Roll20 Internal Use only.


Refactor

Codecov Report

Merging #50 (4750296) into main (c9193ac) will increase coverage by 1.33%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main      #50      +/-   ##
==========================================
+ Coverage   86.06%   87.40%   +1.33%
==========================================
  Files           9        9
  Lines         524      524
==========================================
+ Hits          451      458       +7
+ Misses         62       55       -7
  Partials       11       11

Impacted Files
Coverage Δ

todoist/client.go
71.27% <0.00%> (+5.31%)
:arrow_up:

todoist/rest.go
6.45% <0.00%> (+6.45%)
:arrow_up:

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update c9193ac...4750296. Read the comment docs.


API/Documentation for Any Type?

Will there be additional work done to make using the Any type easier? Right now it is not clear exactly how you are supposed to use it from Go.
If Any is complete and ready to use could we add some documentation showing how to use it?

Yes, it is far from complete. It's in progress. There will be more pieces in the ptypes package, as well as better support in the text formatter/parser and the jsonpb package.

Thanks.


Cilium agent restarted several times due to dns proxy when upgrading or rolling restarting

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
We found sometimes the cilium pods took long time in running stage and pods restarted again and again until it was ready after we upgraded cilium to 1.12.10 from 1.12.4
We also can reproduce the issue by rollout restart daemonset of cilium through several times (e.g. 3 - 5).
cilium-hxhvk                            1/1     Running   4 (165m ago)    179m

cilium-hxmxz                            1/1     Running   0               179m

cilium-jx2jr                            1/1     Running   0               178m

cilium-kcbhb                            1/1     Running   0               178m

cilium-l2k8r                            1/1     Running   1 (175m ago)    179m

cilium-ltz8k                            1/1     Running   0               178m

cilium-m9wlr                            1/1     Running   0               178m

cilium-ngqzs                            1/1     Running   0               178m

cilium-operator-8df746ddb-9b8xc         1/1     Running   1               4d6h

cilium-operator-8df746ddb-h7qfd         1/1     Running   1               4d5h

cilium-operator-8df746ddb-snj4g         1/1     Running   1               4d5h

cilium-qzl9x                            1/1     Running   0               178m

cilium-rc48r                            1/1     Running   0               178m

cilium-rcht6                            1/1     Running   0               179m

cilium-rv47f                            1/1     Running   1 (175m ago)    179m

cilium-s5jn6                            1/1     Running   0               178m

cilium-wcjfr                            1/1     Running   0               179m

cilium-wdg65                            1/1     Running   0               179m

cilium-wkj6z                            1/1     Running   2 (171m ago)    178m

cilium-xmsgv                            1/1     Running   0               178m

cilium-zkbnr                            1/1     Running   0               178m

Cilium Version
1.12.10
Kernel Version
5.15.0-48-generic
Kubernetes Version
v1.22.15
Sysdump
No response
Relevant log output
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error messages." subsys=ipam
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error messages." subsys=ipam
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error messages." subsys=ipam
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error messages." subsys=ipam
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error messages." subsys=ipam
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error messages." subsys=ipam
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error messages." subsys=ipam
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error messages." subsys=ipam
level=error msg="Failed to start the udp DNS proxy on [::]:40773" error="read udp [::]:40773: use of closed network connection" subsys=fqdn/dnsproxy
level=error msg="Failed to start the tcp DNS proxy on [::]:40773" error="accept tcp [::]:40773: use of closed network connection" subsys=fqdn/dnsproxy
level=info msg="Waiting for pod CIDR pool to become available" family=ipv6 helpMessage="Check if cilium-operator pod is running and does not have any warnings or error

Anything else?

Also encountered this issue on v1.13.5.

Could you try the latest version of v1.13 or v1.14?


Support basic facebook reading/posting

Similar to the twitter support.

The facebook API doesn't allow this. In April of this year they restricted access. You now have to gain a permission to use these parts of the API - and they clearly stated that they won't give it to anyone.

Which parts? Reading status updates from friends?

Hmm, ok, I've found the read_stream issue. Facebook getting even worse than I thought :P

Someone already asked for Friendica support, if AS get it, would be able to read your TL.
Anyway, you can also use a RSS app.

AndStatus is working with Friendica. But Friendica has the same problems with Facebook, so there is no way. Concerning RSS: Facebook has shut down the RSS feeds. They want to force the users into their applications.

Lol I don't see any reason to use it then. Every corporation is getting worse. *Sigh*

So I'm closing this till the time Facebook rethinks its strategy regarding collaboration with other social networks and services.


Abstract out tree & alignment rendering to allow for future WebGL renderer

To achieve smooth animation and/or ultrafast rendering, we would probably need WebGL. This is lower priority than the fundamental desired features of react-msaview (i.e. an integrated tool for navigation of genome, protein, MSA, tree, and structure), but could be something we do in future. The goal of this issue is to ensure that the code is forward-compatible with this, by building in enough abstraction into the tree- and alignment-rendering components that they could later be replaced by WebGL renderers. (Animation would presumably require more finesse than simply changing the underlying rendering code, but we can at least allow for the possibility of reimplementation in WebGL to make rendering faster.)

cc @rbuels

it is an interesting concept.  I would personally probably avoid creating an abstraction beforehand on a system we dont really know very well (webgl). would probably more or less translate it directly over if needed

and, given that, i think the sooner we decide we want to go webgl the better even if it puts some stuff on pause

Right, that all makes sense.
I would be very interested in seeing this migrated to WebGL, although it depends on whether it fits Rob's priorities of course. I think there are strong arguments for WebGL: this was originally motivated by/funded for COVID (and covtree.org is WebGL - see #25), also now that there's a WebGL renderer out there (covtree) the bar is effectively higher - that is the standard to beat; and just generally because I still like the idea of animations (even if WebGL wouldn't get us all the way there) and being more scalable/performant, of course.

random note: I started trying out using pixijs for this which has a webgl backend but my initial try was actually was pretty slow. can try to push on it more though as I imagine there are a bunch of ways that can try to optimize it https://github.com/GMOD/react-msaview/tree/pixijs


New Join Slack form

Please feel free to add any suggestions, especially for styling!
Dependencies
This PR heavily builds off of #112, where the contact form is first added, and is branched off of those proposed changes. Thank you!
Features

Adds HTML form to join the HackGreenville slack, instead of the Typeform

Issues
Closes #114 and closes #47
Preview

Message preview:

I'm going to largely defer to @zach2825 for the technical and @Soulfire86 for the operational, but the overall idea of having a simple form that emails a moderator, or else posts to a private or semi-private place in the Slack, makes sense as an alternative to the TypeForm.
Right now, Andrew Orr is moderating everything that's submitted to https://hackgreenville.com/join-slack and he said it needs to be moderated because he regularly has to weed out spammers and such and occasionally they even pass his Turing Test and end up spamming the Slack.

Andrew, the moderators group sounds good if we can do it under the free-tier.  @oliviasculley said it can probably go to a private chat, since it would have an ID like a channel, but I wasn't sure if the free-tier has restrictions.
If we do a group moderation I'm imaging that if someone processes the request they can mark it with a specific reactions icon to so others know it's been handled.

Actually, now that I think of it, responding to private chats requires a different set of permissions and maybe even api call, so I'm not sure it could work there.
However, it seems that you can make as many private channels on the free tier as you want, so doesn't seem like it would be an issue (https://slack.com/pricing/free?from_pricing=1)
In this PR, the contact and join forms both go to the same slack channel, I'm not sure what settings Laravel has to change that

Also, I fixed the errors not showing up for the textbox input, if you noticed that from the screenshots :smile:

I suppose if we wanted to deploy things to the live server, we could temporarily hide the "Contact" button in the site navigation.
Is there anything holding us up from merging this in an moving closer to real testing, either on the CFG or private Hackgreenvile Slack channel?  Since it's private we might just do it on HackGreenville.

I can pretty easily remove the contact stuff from this branch if you'd only want to merge this in, but since they both work in basically the exact same way, there's probably not really a need to deploy both of these independently

@oliviasculley I should have asked how you'd like to proceed to test this one.  We can merge it in and mess with https://stage.hackgreenville.com
Or, if you want to actually setup the live integration, then I figure we can pull the code to the production server, but we obviously don't want the new forms to show to the end-user until we have the forms working.

@all-contributors add @oliviasculley for code, ideas, infra, docs, content

I had to fix a bug that showed up after upgrading the server to PHP 8.1.  Luckily it only took me a few minutes to think to remove /vendors and re-run composer.
I don't think others will run into this unless they were jumping from PHP 7.4 to 8.1
[2022-08-25 14:43:32] local.ERROR: Target [App\Http\Requests\JoinMessageRequest] is not instantiable. {"exception":"[object] (Illuminate\\Contracts\\Container\\BindingResolutionException(code: 0): Target [App\\Http\\Requests\\JoinMessageRequest]   is not instantiable. at /home/username/public_html/hack/vendor/laravel/framework/src/Illuminate/Container/Container.php:1089)
I've tested both forms on production and they are working with PHP 8.1 and other server upgrades.


feat: add thuongtruong1009 to member list json

I updated some things.

@thuongtruong1009 can you please resolve conflicts?

@thuongtruong1009 can you please resolve conflicts?

I made a new PR at https://github.com/devcreatives/first_contribution/pull/168


Make chef a top level dep of chef-dk

/cc @schisamo @jkeiser

:+1:
Let's merge this after the ad-hoc build with expired cache is complete.

I withdraw this - it's not the cause of our issues so far.


make chromatic workflow work for forks

Hey, I just made a Pull Request!

:heavy_check_mark: Checklist

[ ] All tests are passing yarn test
[ ] Screenshots attached (for UI changes)
[ ] Relevant documentation updated
[ ] Prettier run on changed files
[ ] Tests added for new functionality
[ ] Regression tests added for bug fixes

Bit more background please 😅

I updated the PR comment ☝


feat(run):[TRI-XXX] Changes to optionally run the app without the run configuration

be able to start the irs by running:
java -Dspring.profiles.active=local -jar irs-api/target/irs-api-0.0.2-SNAPSHOT-exec.jar

LGTM, thanks! :)


test/meta: make unit tests more stable

Codecov Report

Merging #1632 (f742c8c) into main (5fc885c) will decrease coverage by 0.05%.
The diff coverage is 48.00%.

@@            Coverage Diff             @@
##             main    #1632      +/-   ##
==========================================
- Coverage   61.49%   61.43%   -0.06%
==========================================
  Files         133      133
  Lines       22475    22489      +14
==========================================
- Hits        13820    13817       -3
- Misses       7088     7113      +25
+ Partials     1567     1559       -8

Impacted Files
Coverage Δ

pkg/meta/config.go
54.66% <ø> (ø)

pkg/object/object_storage.go
74.00% <ø> (ø)

pkg/sync/sync.go
37.30% <0.00%> (-0.15%)
:arrow_down:

pkg/meta/base.go
72.41% <25.00%> (+0.17%)
:arrow_up:

pkg/meta/redis.go
72.76% <29.41%> (-0.07%)
:arrow_down:

pkg/object/sharding.go
69.52% <33.33%> (-1.35%)
:arrow_down:

pkg/meta/utils.go
71.67% <44.44%> (-1.50%)
:arrow_down:

pkg/chunk/cached_store.go
77.72% <71.42%> (+1.08%)
:arrow_up:

cmd/fsck.go
68.36% <100.00%> (ø)

cmd/gc.go
78.92% <100.00%> (ø)

... and 5 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 1a49142...f742c8c. Read the comment docs.


Chore remove unused code of predicate_column

Proposed changes
remove unused code of predicate_column
Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall

run buildall


Update manage-resource-groups-portal.md

The following hasn't been mentioned anywhere in the doc but should be clearly stated: "Note that resources inside a resource group can be of different regions."

@azarboon - thank you for your contribution.
#sign-off


Release a new version to support react 16

As the title says, could you help to release a new version to support react 16?

4.0.0 is released with react 16


.gltf file huge after export

Hello!
Exporting my selected objects from Blender (some of the objects came from Cinema4D, rest was created in Blender), I get a file that is surprisingly large to what I expected it to be  - in terms of texture file sizes (all textures are jpgs, total 5 Megabytes) and polygon count (82k for the whole scene), there are no animations, blend shapes etc. just static meshes. Upon opening the .gltf in VS Code, the file reveals a large chunk of data at the end (see attached file) which goes on and on and represents the binary embedded as of my understanding. I can't really make sense of the cause for the size, maybe somebody can help. Ultimately I need a .glb file <10 Megabytes. Currently I'm looking at about 22 Megabytes for a glb-export of my scene.
Kind regards and thanks for looking into it!
issue.zip

Never ever use glTF Embedded. It includes all binary data as base64 text, which inflates its size by 33%.
Your images alone are 11MB, you have to downsize them or save them at lower quality.
 In particular, "geo_aussenzaun.001_Plane.005" has 7 unused UVMaps taking up 6MB. Delete them.
Run files through gltf-pack for smaller filesize.

Thanks a lot for your tips and your quick reply!


Avoid exception when more than 1 server per IP

Think it's better to group in ServerDatavase.GetServers()

@Gl0 Has this issue already been resolved in your other commit?  I'm not on EU, so I can't test.

Yes, of course

Ok, closing this pull request then.


Add entry point for membership overlap calculation

Allow users to specify some set of components, and receive as a result relative membership probabilities.

I’m a bit uncertain how to approach providing a quick entry point for membership overlaps.
The primary source of my uncertainty, is that aged components are parameterised by their birth mean and spread, and their age. There isn’t a simple relationship to go from some arbitrary current-day distribution to a parameterisation of its birth.
But maybe I'm just misremembering, and @mikeireland just wanted a way to calculate membership probabilities given a bunch of chronostar fitted components. Is that right? If so, I'll do that.

Yes - I just wanted a way to calculate membership probabilities given a bunch of chronostar fitted components. This is what Marusa needed for Sco-Cen.
On 3 Nov 2022, at 3:24 am, Timothy Crundall<EMAIL_ADDRESS>wrote:
I’m a bit uncertain how to approach providing a quick entry point for membership overlaps.
The primary source of my uncertainty, is that aged components are parameterised by their birth mean and spread, and their age. There isn’t a simple relationship to go from some arbitrary current-day distribution to a parameterisation of its birth.
But maybe I'm just misremembering, and @mikeirelandhttps://aus01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmikeireland&data=05|01|michael.ireland%40anu.edu.au|7fe0f4f5074b49f6949d08dabceeac3e|e37d725cab5c46249ae5f0533e486437|0|0|638030030521763624|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=KnbvWuw%2FlwNXYzgcXG7ESeoZ%2BmVis4U8alhXiAAtzjw%3D&reserved=0 just wanted a way to calculate membership probabilities given a bunch of chronostar fitted components. Is that right? If so, I'll do that.
—
Reply to this email directly, view it on GitHubhttps://aus01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ftcrundall%2Fchronostar-tng%2Fissues%2F63%23issuecomment-1300824395&data=05|01|michael.ireland%40anu.edu.au|7fe0f4f5074b49f6949d08dabceeac3e|e37d725cab5c46249ae5f0533e486437|0|0|638030030521773584|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=uLhwfI5VvA%2F98qSpjfbqJm11VN5YaKRTrrx1sZWv%2FxI%3D&reserved=0, or unsubscribehttps://aus01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FABUR7BPIV2TNN3GXGLOXORLWGKISPANCNFSM6AAAAAARTEUTGY&data=05|01|michael.ireland%40anu.edu.au|7fe0f4f5074b49f6949d08dabceeac3e|e37d725cab5c46249ae5f0533e486437|0|0|638030030521783548|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|3000|||&sdata=XO4jjxObf1hGptW6BVujGOMjzsCM2PgvZYr6ziv%2FJas%3D&reserved=0.
You are receiving this because you were mentioned.Message ID: @.***>

Perfect. That is done.
Although at the moment all entry points that read in previous results are hardcoded for SphereSpaceTimeComponent. At some point we'll need to describe in the results file - in a computer readable way - which component class each parameter set is describing. But this can be discussed in a different issue: #69


Soundcloud Play

Server-System:
Ubuntu 18.04.3 LTS x86_64 / OpenJDK 11.0.4
Hi,
There are problems with the bot when playing Soundcloud links.
Command:
https://cdn.lul.ovh/KIJE4/ToyisAyO02.png
Console-Error:
[18:08:40] [INFO] [SoundCloudAudioSourceManager]: Updating SoundCloud client ID (current is Vu5tlmvC9eCLFZkxXG32N1yQMfDSAPAA). [18:08:40] [INFO] [SoundCloudAudioSourceManager]: Updating SoundCloud client ID succeeded, new ID is r4nH5X72hWzUcXFiXFCBs275NbNMSF8Y. [18:08:40] [ERROR] [LocalAudioTrackExecutor]: Error in playback of 97896221 com.sedmelluq.discord.lavaplayer.tools.FriendlyException: Something broke when playing the track.         at com.sedmelluq.discord.lavaplayer.tools.ExceptionTools.wrapUnfriendlyExceptions(ExceptionTools.java:43)         at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:102)         at com.sedmelluq.discord.lavaplayer.player.DefaultAudioPlayerManager.lambda$executeTrack$1(DefaultAudioPlayerManager.java:349)         at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)         at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)         at java.base/java.lang.Thread.run(Thread.java:834) Caused by: java.lang.RuntimeException: Not success status code: 401         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.validateStatusCode(PersistentHttpStream.java:86)         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.attemptConnect(PersistentHttpStream.java:115)         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.connect(PersistentHttpStream.java:104)         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.internalRead(PersistentHttpStream.java:169)         at com.sedmelluq.discord.lavaplayer.tools.io.PersistentHttpStream.read(PersistentHttpStream.java:185)         at java.base/java.io.DataInputStream.readFully(DataInputStream.java:200)         at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3TrackProvider.skipIdv3Tags(Mp3TrackProvider.java:194)         at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3TrackProvider.parseHeaders(Mp3TrackProvider.java:75)         at com.sedmelluq.discord.lavaplayer.container.mp3.Mp3AudioTrack.process(Mp3AudioTrack.java:33)         at com.sedmelluq.discord.lavaplayer.track.DelegatedAudioTrack.processDelegate(DelegatedAudioTrack.java:27)         at com.sedmelluq.discord.lavaplayer.source.soundcloud.SoundCloudAudioTrack.attemptLoadStream(SoundCloudAudioTrack.java:61)         at com.sedmelluq.discord.lavaplayer.source.soundcloud.SoundCloudAudioTrack.process(SoundCloudAudioTrack.java:41)         at com.sedmelluq.discord.lavaplayer.track.playback.LocalAudioTrackExecutor.execute(LocalAudioTrackExecutor.java:90)         ... 4 common frames omitted

Yo, can confirm this is an issue.

guess we're making a new ticket for this after all instead of talking about it on the previously closed issue. Hopefully they fix it soon...

I mean, YouTube livestreams are no longer played.
https://cdn.lul.ovh/KIJE4/colaCaTA41.png

How to "fix" this issue with a lil workaround:

clone the repo locally (git clone https://github.com/jagrosh/MusicBot)
cd into the directory (cd MusicBot)
open pom.xml with your favourite editor and go to Line 26 (vim pom.xml)
On this line, replace "1.3.25" with "1.3.33"
build it with maven. You can do that with docker for example: docker run -it --rm --name jmusicbot-build -v "$(pwd)":/usr/src/mymaven -w /usr/src/mymaven maven:3.3-jdk-8 mvn clean install
Wait for it to complete building
Your new compiled version will be in the "target" dir. Its the file with "All" as suffix (JMusicBot-0.2.6-All.jar).

Enjoy.

This will be resolved in the next release.

btw. same server
Youtube livestream is still broken
https://77-ec.pw/SaQa9/CUGOWuyu57.png

This issue has gotten off-topic, and seems to be just a reiteration of the normal "sites change, so lavaplayer needs to catch up" ongoing issue.


Device Orientation control method bug in webkit browsers

After turning on device orientation in DEMO and switching to another tab in the browser and then returning back to the original tab, the view ends up pointing directly down.
This is observed with latest Opera and Chrome browsers, not with IE11 nor latest Firefox.
Probably related only to Windows PCs without gyro sensors.
UPDATE: The same problem happens if I just turn on and off the device orientation and then re-visit the tab.

Does that demo work correctly for others anymore? I'm investigating another bug and attempted to test the device orientation demo, but none of the phones or browsers I tried worked. I know a recent iOS Safari update recently disabled device orientation access by default, but other browsers should still work.
Here's an example of a KRPano tour orientation working (must be on mobile for gyro button to show up). For Safari in iOS 12.2 access to the gyro must be enabled. I can't get this functionality to work with the demo or with our own implementation.
Any help would be greatly appreciated. Thanks!

@campmdabt: the demo at http://www.marzipano.net no longer works on Chrome because device orientation events are unavailable over plain http. It will work if you serve it over https. (We'll move the website to https soon.)
@jordyno: does the device you're testing on have an orientation sensor or not? If it doesn't, is the browser somehow emitting bogus deviceorientation events? Without events, the demo won't do anything when device orientation is turned on.

I'm going to consider this resolved as the Marzipano website is now served over https. Please reopen (with reproduction instructions including browser and device) if the demo still doesn't work for you.

Can confirm device orientation demo works on Android Chrome and iOS Chrome out of the box. Demo also works on iOS Safari after enabling Motion and Orientation Access in the settings menu on the mobile device. Thanks for the update.

@tjgq the demo still works incorrectly on devices without gyro sensor as I described above. Probably the browser sends bogus events on tab switch. Any idea how to deal with this?


Its only working for existing tenant, not for other tenant

hi,
i have created another tenant, but when i tried to sign in with that its not working.
In my Azure Active directory, i created new directory with new domain, do i need to assing any application to it. i get exception as
An exception of type 'System.IdentityModel.Tokens.SecurityTokenValidationException' occurred in TodoListWebApp.dll but was not handled in user code
what could be the reason

Hello,
I got it to work all the way around. I had to change ProcessCode method to async in OnboardingController.cs
in particular:
AuthenticationResult result = await authContext.AcquireTokenByAuthorizationCodeAsync(
code, new Uri(Request.Url.GetLeftPart(UriPartial.Path)), credential);

Good to know you made this work. One needs to pay attention to the resource they are obtaining tokens for. If its a different resource in a different tenant, token validation will fail.


💡[FEATURE]: Anomaly Detection in Transactions

Is your feature request related to a problem? Please describe.
Detect unusual patterns in financial transactions to prevent fraudulent activities.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
Additional context
Add any other context or screenshots about the feature request here.

pls @Akshat111111 assign it me I'm Gssoc'24 contributor


Some of the lsp failed to install.

Failed to install some lsp
e.g. groovy_language_server, java_language_server and many more

Try groovyls and java_language_server. These are not present in this kickstart configuration so this issue should probably go elsewhere (e.g. Mason if you are using Mason to manage LSP installations).
This is a common problem with LSP management with Nvim, where the "friendly name" and the "real name" are two different things. In :Mason, these can be seen easily next to each other.

I got a similar message when uncommenting line 543 of init.lua: pyright: failed to install.
I'm trying kickstart.nvim in openSUSE-Tumbleweed through WSL2 with nvim v0.9.5.

After inspecting the logs of Mason with :MasonLog I learned that npm is a requirement to install pyright.
Installing npm was enough to solve the problem with pyright.

Thanks for your report, but none of this has anything to do with kickstart and is all about your LSP of choice.


Get rid of non-object code path in galaxy.py

I want to remove the non-object bioblend code path from galaxy.py in the :dev branch. Any objections?

Sounds good to me!


Added GHA

Closes #266

@ErikSchierboom I don't think there are any other active maintainers. Can you give this a review?


Get grad of inputs

Hello, I respectfully appreciate the work you have done. I encountered the following issue during getting grad of inputs, and I would greatly appreciate your help in solving it.
function  def _on_each_iteration(self):  in  util.py
self._state.loss = sum(loss for loss in loss_dict.values())
        self._state.optimizer.zero_grad(set_to_none=True)
        self._state.loss.backward()

        #To get inputs.grad
        grad = self._state.inputs[0][0].grad

but grad is None, I want to know how to get the correct the grad.and I would greatly appreciate your help in solving it.
@fredzzhang

Hi @xiezouqu,
The tensor.grad attribute only works when the tensor has requires_grad set to True. Normally it's only applied to the network parameters that will be updated.
Fred.

Hi @fredzzhang
Thank you very much for your response！


How do I use this for cookie clicker?

You can load SemiCookie with: Game.LoadMod("https://b1bagx55.github.io/CookieClicker/mods/SemiCookie/latest.js"); in the JS console. More info can be found in my Reddit post.


fix(vue-language-core): type error with typeof ctx and props

Latest local types causes error

Using generics seems to fix the issue but unfamilar with the code and use case to know if using generic is viable.

It's because we removed @ts-nocheck here, we should add it back.

Closed because resolved, and vue 2 test is adding by #3351.


retry expiration for activity

Properly set retry expiration for activity
Previously, we decided to use activity's Schedule_To_Close as expiration for entire retry process.  However, when we work on workflow/child_workflow retry, we realize we needed a retry policy expiration time. So we want to make it consistent across workflow and activity retry. Thus, we would apply this retryPolicy's expiration time to activity retry. If the expiration is not supplied, there will

Waiting on #697


px_uploader: Small fix to properly display timeouts

This tiny fix solves a issue where the the timeout was not properly drawn.
If for some reason the erase takes longer than usual or didn't work, then the loading bar got stuck on 100% with no feedback to user. This fixes and displays number of seconds remaining until a abort timeout.

Hehe, I love the new CI system. Thanks to it I know the change still uploads correctly to the board ;-).


Add rudimentary mypy annotations

What's done

updated setup.cfg
added mypy hook to pre-commit
added typings for the cache module

Typings added using pytest-annotate.
Refs: #972.

@atugushev general question, why don't we use proper PEP484 type hints? They have been implemented in Python 3.5. We don't need to support Python 3.4 since it reached EoL in march this year.
If we really want to use comments for type annotations, I would recommend going with Google style doc strings.

@codingjoe type annotations were presented in Python 3, and they have not been backported to Python 2. The general solution is to use type comments for projects which support legacy Python. When we finally drop Python 2 support, we can convert type comments to the proper Python 2 style type annotations using pytype (or similar).

@codingjoe type annotations were presented in Python 3, and they have not been backported to Python 2. The general solution is to use type comments for projects which support legacy Python. When we finally drop Python 2 support, we can convert type comments to the proper Python 3 style type annotations using pytype (or similar).

Why don't we just drop Python 2 support? There's only two months left until EoL. Should we find a security vulnerability we can backport that patch on an older major version of pip-tools.
It's probably going to take 2 months until we removed all Python 2 specific code anyways, so by the time we release a new major version, Python 2 is finally going to be a thing of the past.
I mean, if Django, which has 100x more users, dropped Python 2 main stream support years ago, why are we having such a hard time? Just saying ;)

@codingjoe

Why don't we just drop Python 2 support?

It makes sense to drop support Python 2 when pip does. Discussion about a final date is still on, though.

@codingjoe but, personally, I'm in favor of dropping Python 2 support after 2020-01-01 and add pinned pip to the latest minor version as a dependency.

@atugushev is that statistic for the latest version? Also, I believe a lot of this will be package mirrors. Then again, it doesn't matter. You can still use an old version, an we can patch an old version until end of year. All I want to achieve is to save you time and effort to implement something, that we could really do a lot better in Python 3 only.

@codingjoe

@atugushev is that statistic for the latest version? Also, I believe a lot of this will be package mirrors.

There are all the pip-tools versions.

Then again, it doesn't matter. You can still use an old version, and we can patch an old version until end of year. All I want to achieve is to save you time and effort to implement something, that we could really do a lot better in Python 3 only.

That's why I've added the alternative solution to the #972 😉

Close this due to https://github.com/jazzband/pip-tools/issues/972#issuecomment-623595869.


ResourceManagerWithCultureStringLocalizer bug (or by design?)

Hi,
https://github.com/aspnet/Localization/blob/dev/src/Microsoft.Extensions.Localization/ResourceManagerWithCultureStringLocalizer.cs#L126
Shouldn't this be:
return new LocalizedString(name, value ?? name, resourceNotFound: value == null);

It should be
return new LocalizedString(name, value ?? name, resourceNotFound: value == null, searchedLocation: _resourceBaseName);

In case of logging the missing resources

@ryanbrandenburg can you take a look at @hishamco 's PR at https://github.com/aspnet/Localization/pull/422?

Thanks for the report @hikalkan and the fix @hishamco.

Thank you all :)


What would you like to share?
使用git clone https://github.com/openim-sigs/openim-docker openim/openim-docker && export openim=$(pwd)/openim && cd $openim/openim-docker && make init && docker compose up -d部署后，登录web端ip:11001，只能发送文字，图片文件无法发送
Additional information
No response

https://docs.openim.io/zh-Hans/guides/gettingStarted/dockerCompose


explicit chunk control

for the implementation of a S3 Library we needed more granular control over the http chunks.
( see https://github.com/tamediadigital/vibe-aws/tree/feature-s3 )
this PR should not break any existing api but just adds the methods to manipulate the chunks headers.

this PR should not break any existing api

It might be necessary to note that I changed an implicit behavior in the finalize() method: It is now possible to call it multiple times without triggering an exception. The reason for this is that vibe.d's HTTP server internally always does this while I also used the method to transmit the final (0-sized) chunk.
This is mainly due to the fact that S3 requires chunk signatures for every chunk (including the last) and I had to prevent the stream from sending a second 0-sized chunk when the finalize() Is called by the server.

I'm just a little worried about the API changes and wonder if a slightly more general solution would work. What about defining a callback string delegate(const(ubyte)[] data) chunkExtensionCallback that is called for every chunk? That would mean that the ordinary stream API continues to work in that scenario, too.

I think that approach should work for the S3 use case. I'll have a go at the implementation and update the branch accordingly.

Okay, I reverted the first couple of commits and added the delegate property instead. There are a couple of points worth looking at though.
To get rid of the reverts, I could squash the commits together into one if you are statisfied with the solution as is.

To get rid of the reverts, I could squash the commits together into one if you are statisfied with the solution as is.

Would be good, it's a nicely isolated change that fits well in a single commit.

Looks good! Thanks for doing the modifications!


Show support for attr() in CSS

Inspired by: http://stackoverflow.com/questions/15734546/using-html-data-attribute-to-set-css-background-image-url
Would like to show support for the type-or-unit across browsers.

Duplicated of #1209


events_count labels in prometheus exporter

Hi,
did I misconfigure something, or is it intended for prometheus exporter to export events count as labels? This would lead to extremely high cardinality, which is very bad for prometheus.

Without this, the events_count metric is pretty useless (it was used to split good / bad labels) but you argument about cardinality makes sense.
For now I suggest you disable this metric by overriding the metrics block in your Prometheus exporter configuration blob like suggested here. The metrics block is used to specify only the metrics you want to keep.

Thanks for the reply! I totally missed that configuration part and it solves the issue, more elegantly than just me dropping the labels :)


Can i get the whole javascript code by using Norconex?

The answer is "probably". :-) I would need to understand better what you want to do first.  Can you give examples?
By default URLs from <script src="url.js"> are now followed.  If you simply want to follow them so they are crawled, you can ask the GenericLinkExtractor to do so, like this:
<linkExtractors>
  <extractor class="com.norconex.collector.http.url.impl.GenericLinkExtractor">
      <tags>
          <tag name="a" attribute="href" />
          <tag name="frame" attribute="src" />
          <tag name="iframe" attribute="src" />
          <tag name="img" attribute="src" />
          <tag name="meta" attribute="http-equiv" />
          <tag name="script" attribute="src" />  <!-- Adding it here --->
      </tags>
  </extractor>
</linkExtractors>

Is this what you want?

Where can i find the extracted urls? Is it in the meta file?

They can be found under this metadata field: collector.referenced-urls.

How can i get the code inside the JS file? For example,

I already get all the codes inside the url.js by using TextPatternTagger. Thanks :)

I have another question, how can i remove all \r, \n, \t inside the javascript code field?

Example: javascriptCode = var ProjectCreator = (function() {\r\n\tfunction ProjectCreator(elem, options) {\r\n\t\tthis.elem = {\r\n\t\t\tambAmount:\t\t\t\t$(elem).find("#amb-amount")

Assuming you have the javascript as part of the body of a document (as opposed to being in a metadata), you can use ReduceConsecutivesTransformer or ReplaceTransformer with proper regex.
If you have it in a meta data field instead, you can use regex to do so with ReplaceTagger
Please create new issues for new questions.


Pressing Enter/Return from DOB field (in personal info, step 3 of 5) highlights “choose your document “ text in next onfindo page.

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Action Performed:

Go to staging dot on mweb
Fill in routing and bank details in connect bank account page.
Go to the Personal Information page. Fill in all the details.
Now go to the Date of Birth field ( press click )
Now press enter
The application must redirect to a new page
Notice that the text “ Choose your documents” is highlighted by a blue border.
Plus in Mac chrome pressing enter on any field results in the highlighting issue.

Expected Result:
Text should not be highlighted while pressing return from previous page
Actual Result:
Highlighting certain text on the onfindo page degrades UI.
Workaround:
unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.2.90-7
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://user-images.githubusercontent.com/43996225/228321188-0330f68f-091b-4dee-bf0a-df9c0b2f4c17.mp4
Expensify/Expensify Issue URL:
Issue reported by: @ashimsharma10
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1679996395453299
View all open jobs on GitHub

Bug0 Triage Checklist (Main S/O)

[ ] This "bug" occurs on a supported platform (ensure Platforms in OP are ✅)
[ ] This bug is not a duplicate report (check E/App issues and #expensify-bugs)

If it is, comment with a link to the original report, close the issue and add any novel details to the original issue instead

[ ] This bug is reproducible using the reproduction steps in the OP. S/O

If the reproduction steps are clear and you're unable to reproduce the bug, check with the reporter and QA first, then close the issue.
If the reproduction steps aren't clear and you determine the correct steps, please update the OP.

[ ] This issue is filled out as thoroughly and clearly as possible

Pay special attention to the title, results, platforms where the bug occurs, and if the bug happens on staging/production.

[ ] I have reviewed and subscribed to the linked Slack conversation to ensure Slack/Github stay in sync

Job added to Upwork: https://www.upwork.com/jobs/~0143cbaf19b602982f

Current assignee @mallenexpensify is eligible for the External assigner, not assigning anyone new.

Triggered auto assignment to Contributor-plus team member for initial proposal review - @eVoloshchak (External)

Triggered auto assignment to @tgolen (External), see https://stackoverflow.com/c/expensify/questions/7972 for more details.

Confirmed it's a bug, it only happens the first time and it also might only stick around for a few seconds.  When I went back then tried again the border wasn't there. ¯_(ツ)_/¯
Gonna guess this is external, correct me if I'm wrong @tgolen

Looks like something related to react-navigation may have been mentioned in this issue discussion.
As a reminder, please make sure that all proposals are not workarounds and that any and all attempt to fix the issue holistically have been made before proceeding with a solution. Proposals to change our DeprecatedCustomActions.js files should not be accepted.
Feel free to drop a note in #expensify-open-source with any questions.

Issue appears to have one proposal that still needs to be vetted by a C+.

@allroundexperts's proposal looks good to me
This is technically a workaround and in an ideal world we would make changes to onfido-sdk-ui itself (by setting tabIndex to 0), but it doesn't look like it's possible (the code is minified). This is the next best thing we can do
🎀👀🎀 C+ reviewed
cc: @tgolen

Sorry for interrupt.
I suggest to raise issue in onfido ui repo and they will handle it since we're already getting paid service from them. There are already many of our issues fixed by onfido team itself.
IMO, it's better to do nothing than applying such workaround.

Yeah, I agree with @situchan. Let's see if we can get them to fix their code, and only if we aren't able to get anywhere with them should we look at doing any workarounds.

Note: tabindex="-1" may be useful for elements that should not be navigated to directly using the Tab key, but need to have keyboard focus set to them. Examples include an off-screen modal window that should be focused when it comes into view, or a form submission error message that should be immediately focused when an errant form is submitted.

Looks like this could be the expected behavior from onfido-sdk-ui's point of view, not a bug
If so, they could add a prop that would disable this behavior

Maybe we could start with opening an issue (not claiming it's a bug) and trying to get their thoughts on it? Maybe they have some suggestions or would do a preference toggle for us.

Yeah, you can go for it!

Yeah, sounds like a great plan. Thanks for running with this!

Thanks @allroundexperts !

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

@allroundexperts did you reach out to Onfido?  I think the best practice for a situation like this would be to cc<EMAIL_ADDRESS>for visibility.  This allows for Onfido (and/or other vendors) to be able to get a quick confirmation that the contributors inquiring on the behalf of Expensify, since<EMAIL_ADDRESS>is regularly monitored by a BugZero team member

MelvinBot, we're making active progress on this and waiting to hear back from Onfido.

📣 It's been a week! Do we have any satisfactory proposals yet? Do we need to adjust the bounty for this issue? 💸

@tgolen, @eVoloshchak, @mallenexpensify Whoops! This issue is 2 days overdue. Let's get this updated quick!

Not overdue, waiting for a response from Onfido team

@tgolen @eVoloshchak @mallenexpensify this issue is now 3 weeks old. There is one more week left before this issue breaks WAQ and will need to go internal. What needs to happen to get a PR in review this week? Please create a thread in #expensify-open-source to discuss. Thanks!

I'm going to drop this down to weekly while we continue to wait for a response.

Opened the required slack discussion here: https://expensify.slack.com/archives/C01GTK53T8Q/p1681828171039139

Thanks for the update!

@allroundexperts any new updates?

OK, thanks! Would you mind reaching out to them and asking for an update?
On Mon, May 8, 2023 at 7:45 AM Sibtain Ali @.***> wrote:

@tgolen https://github.com/tgolen This was the last reply 6 days ago:
Hi Sibtain,
Thank you for explaining the steps and sharing your code. I was able to reproduce a similar behaviour in both our Web SDK sample app.
Web sdk "10.4.0" https://jsfiddle.net/ThiagoFariasSupport/wd3mqj74/38/
Web sdk "12.2.1" https://jsfiddle.net/ThiagoFariasSupport/3L8edhjr/4/
Notice that on those apps the text "Choose your document" is not highlighted/selected while pressing return from the welcome screen (button "choose document). When landing on this screen to select the document type the key tab needs to be pressed.
It doesn't seem to be a bug, I'm confident it has always worked like that. Regardless, I'm reaching out to our SDK engineering team to confirm this I'll let you know as soon as possible.
—
Reply to this email directly, view it on GitHub
https://github.com/Expensify/App/issues/16638#issuecomment-1538387129,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAJMAB5HZKUHCLIR5K3D3TTXFD2INANCNFSM6AAAAAAWK4BQNA
.
You are receiving this because you were mentioned.Message ID:
@.***>

On holding pending action from onFido

I need to reassign this since I am going on extended leave

Yeah, at this point, let's move ahead with the temporary fix. I would still pursue and upstream fix for the long term though.

@marcochavezf, since this won't be fixed by Onfido any time soon and we need to implement it ourselves,  @allroundexperts's proposal looks good to me
This should be fixed by Onfido at some point, but how do we track it? Is there some process do to it?

It sounds like we should fix ourselves if we have no idea of onFido ever will.  @marcochavezf 's off today, maybe back on Monday

Catching up. So let's do it here, assigning @allroundexperts! 🚀

This should be fixed by Onfido at some point, but how do we track it? Is there some process do to it?

Good question, seems the Onfido support is internal, and we can only reach them via email. If they're going to fix it eventually in an upcoming release, I think we can :donothing: atm and just wait. Otherwise, we can reach them out again, but probably we can get the same response.

Will hire folks soon, Upwork was buggy an hour ago

Dear contributors,
While reloading the above page, the same issue occurs. Just a cross-check, have we tried fixing that too?
https://github.com/Expensify/App/assets/43598308/77c96e2b-7ad4-4c88-83ba-4c2dddde386b

@ashimsharma10, yup, this was also fixed by https://github.com/Expensify/App/pull/20248
https://github.com/Expensify/App/assets/9059945/99c680f7-8c8d-49cd-899e-4fe35153cabe

@ashimsharma10, @allroundexperts, @eVoloshchak , can you please accept the job?  https://www.upwork.com/jobs/~01d186d1de3073e2cf

@mallenexpensify Accepted 👍

The PR that introduced the bug has been identified. Link to the PR: N/A, this was a bug in an external library
The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment: N/A
A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion: It's a simple visual bug, I don't think there are additional steps we could take besides an automated UI testing
Determine if we should create a regression test for this bug. The bug is very minor, doesn't break usage of the app, so I don't think a regression test is needed here

@mallenexpensify I think this one is also due for a bonus.

So I hopefully don't forget when I come back to pay.  :)

@allroundexperts and @eVoloshchak paid $1500 each, inc. timeliness bonus
@ashimsharma10 paid $250 for reporting.
Added to the Edge Cases and Design Issues - Tracking Sheet


Error after 'meteor update' - no compatible binary found

Hi,
I've received this error message after "meteor update":
`
This project is already at Meteor <IP_ADDRESS>, the latest release.
=> Errors while upgrading packages:
While checking for<EMAIL_ADDRESS>error: No compatible binary build found for this package. Contact the package author and ask them to
publish it for your platform.
`
In the ".meteor/versions":
<EMAIL_ADDRESS>any idea?
Thx Pal

I just released a new version, but the binaries still need to be build. Try again in a few minutes.

https://github.com/meteor/meteor/issues/7599

The problem is still there 8 hours later.

Yep. Meteor build servers are failing on me. See referenced issue

+1

+1

Is there a workaround in the meantime?  We need to get the upgrade to work asap. Thanks very much for your help.

Just pin the version with @=3.8.0_1

Thanks for your help.  Had already tried that.  Would you mind being more specific on exactly how to do that?  We already had that version set, but still got the issue above when we tried to Meteor Update.  Thanks again.

@cdcv I removed<EMAIL_ADDRESS>from .meteor/versions and it was added again when running meteor and it worked.

+1

+1

Just update fourseven:scss to<EMAIL_ADDRESS>in your package-file in the .meteor directory to pin the version.

Still the same problem with<EMAIL_ADDRESS>+1

Same here .......

<EMAIL_ADDRESS>doesn't work. Travis-CI build failed.

3.8.0_1 doesn't work

+1

Running meteor add<EMAIL_ADDRESS>in console did not work, however, adding the<EMAIL_ADDRESS>directly to the .meteor/packages file worked.

For people who encountered error, you can use c9s:scss to get the binary package.

Doing as @danimbrogno suggested worked for me, replacing the current package in .meteor/packages to<EMAIL_ADDRESS>worked.

Downloading<EMAIL_ADDRESS> Works now on my machine!

Downloading<EMAIL_ADDRESS>Works now on my machine!

I can confirm pinning the package to <IP_ADDRESS>_1 works, but not 3.8.1

Can confirm this 3.8.1 on my machine.

I've been able to publish it for win and mac, but not yet for linux...

@sebakerckhof I'm guessing the linux binary would fix pushing to Heroku. Is that correct?

Yes, if your deployment on heroku worked before and has now stopped it's because of the missing linux binaries. Still trying to publish the build, but the meteor build servers shut down before the build completes...

@sebakerckhof do you know if there is a place where we can check to see if the linux binary is also built and published (without actually trying to upgrade or deploy on heroku without a version constraint)?

@serkandurusoy don't know of such a place. At least not an easy one.
You could check out the sqlite database meteor keeps on your hard drive containing all package information: meteor-installation/package-metadata/v2.0.1/packages.data.db. It has a table builds, wouldn't be too hard to write a script that tells you this info.
Anyway, in this particular instance I'll make a comment here when the build has finally succeeded.

Is there anything we can do for you to help build? I am using an ubuntu 64bit laptop, can I create the build for you, for example?

We're still fighting the build boxes - https://github.com/meteor/meteor/issues/7599#issuecomment-239077318
@serkandurusoy short answer is no, we need the meteor build boxes because they're configured to be the lowest common version of linux/macos/windows that meteor supports, so there's more guarantees that the binaries they build will run on all meteor installs.

Hi,
I have the very same problem after a clean re install of an existing app. Neither the 3.8.0_1 or the 3.8.1 versions is working. I am stuck. Does any temporary workaround exist? Is there the possibility to downgrade further to make sure at least a basic working?

problem is that 3.8.1 is the only one which would work with meteor 1.4. Only workaround for now that I can think of is cloning this package locally in the packages folder of your application

Do we have no way that we can create a linux box that's spec-compliant with
the meteor build boxes? How hard can it be? It is linux after all! There
are just a handful of build dependencies for node binary builds and they
are all standard on package repos.
A fresh ubuntu 14.04 or 16.04 install with  apt update && apt upgrade &&
apt install git curl build-essential will give us everything we need!
On Thu, Aug 11, 2016 at 10:39 AM, Seba Kerckhof<EMAIL_ADDRESS>wrote:

problem is that 3.8.1 is the only one which would work with meteor 1.4.
Only workaround for now that I can think of is cloning this package locally
in the packages folder of your application
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/fourseven/meteor-scss/issues/201#issuecomment-239092822,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AEbz3NqCQlitsfIExvsm8zSJ8QERvtGNks5qetHPgaJpZM4JedpG
.

Hi @sebakerckhof any update on the state of linux build for v 3.8.1?
Thanks,
Rohan.

@rohanray Nope, no progress... What you can do for now is clone the package in your local packages folder of your project. And when meteor 1.4.1 is released (should be soon) I can publish a version which does not need a binary build by the package author anymore ( https://github.com/meteor/meteor/pull/7608 )

@sebakerckhof Thanks for the update! It's a really good news for 1.4.1+ I can live with a locally cloned package till then.

Do we have any timeframe on when this will be fixed?
Is there nothing we can do prior to meteor 1.4.1? (I know you mentioned cloning the package in your local packages folder but I'm not sure what you mean by that)
Thanks for the great package and your time.

@RaymondLC92 There are 2 alternatives prior to Meteor 1.4.1

pin the package to 3.8.0_1 in packages.
Edit packages file inside .meteor folder from fourseven:scss to<EMAIL_ADDRESS>Option 1 worked for me

clone the package
If you don't have a folder named packages inside your meteor root project directory, create packages folder.
Then using your terminal cd inside packages directory. e.g. cd <meteor-proj>/packages
Then execute the command : git clone https://github.com/fourseven/meteor-scss.git
Then inside meteor-project directory i.e. cd .. after previous command, execute meteor reset and then meteor

It should work

@rohanray
I actually already fixed it with option 2, it took a bit of googling to find out what he meant by local packages but I got it. I ended up setting a PACKAGE_DIRS environment variable I'm not fully convinced was necessary though.
Thanks for the help regardless, now I just have to find out why susy isn't working.

While checking for<EMAIL_ADDRESS>error: No compatible binary build found for this package. Contact the package author and ask them to publish it for your platform.
I am running bash on Ubuntu on Windows. And I think @sebakerckhof  has already updated the binaries for Windows and Mac, but have you done for Linux also?
looking forward...

While checking for<EMAIL_ADDRESS>error: No compatible binary build found for this package. Contact the package
author and ask them to publish it for your platform.

I'm using mupx to build and deploy on Ubuntu. App works fine locally on OSX.

1.4.1 is out, can this be fixed now?

I went ahead and published<EMAIL_ADDRESS>and it appears to be working on both Linux and macOS.

@iameli Nope :( Even with Meteor 1.4.1 I've the problem. Wait and see...

do you know if there is a place where we can check to see if the linux binary is also built and published (without actually trying to upgrade or deploy on heroku without a version constraint)?

Yes, you can do:
meteor show --ejson fourseven:scss

And you will see something like this in the output:
  "architecturesOS": [
    "os.windows.x86_32",
    "os.osx.x86_64"
  ]

Other versions have four entries.

What you can do for now is clone the package in your local packages folder of your project.

It does not really work: https://github.com/meteor/meteor/issues/7675

In .meteor/versions change the package with<EMAIL_ADDRESS>It works for me on heroku

Version 3.9.0 has been published using the new method in meteor 1.4.1, that no longer requires pre-build binaries.

@sebakerckhof It's working for me :tada: Thanks a lot !

For me as well on CircleCI. Tests are finally working again!

Still doesnt work on windows


KeyboardAvoidingView with behavior set to height is a bit too tall only the first time on iOS

Description
When using the KeybaordAvoidingView with the behavior set to height on iOS, the first time the keyboard is invoked, the view is a bit too tall and cut off slightly. If the keyboard is invoked a second time, it is fine. Android appears immune to the issue
The first video is of the MRE linked below, the second is of an app I am working on that shows the issue a bit better.
https://github.com/facebook/react-native/assets/20762604/3f9208bc-2668-4416-9098-db64a3401fd8
https://github.com/facebook/react-native/assets/20762604/9678540e-117b-4a68-acf1-43d938080598
React Native Version
0.72.4
Output of npx react-native info
info Fetching system and libraries information...
 Put something at the bottom (like a border for example) so you can tell if it's cut off
Put something in the KeyboardAvoidingView to allow invoking the keyboard (like a TextInput)
Run the app on iOS
Invoke the keyboard

Notice the bottom of your KeyboardAvoidingView is cut off. This is not supposed to happen

Collapse and invoke the keyboard again

Notice the bottom of the KeyboardAvoidingView is still visible. This is how it should be
Snack, screenshot, or link to a repository
https://github.com/GNUGradyn/KeyboardAvoidingViewMre

I'm facing the same issue after upgrading to 0.72.8


Countries are no longer translated

Used Shopware Version: <IP_ADDRESS>
Description: Country names aren't translated. This can cause emails to not have the country name.
For example with custom forms, the field is simply not displayed in the mail.

[public] Shopware automated response: This issue is linked to the internal issue: LAN-144
[created from LAN-144, comment 514138]


schema: env values behaviour

The url parameter in a datasource accepts environment variables.
datasource db {
	provider = "sqlite"
	url      = env("PG_URL")
}

There are a few scenarios how they can be used.

Provide PG_URL at generation time.

PG_URL=postgresql://localhost:5432 prisma2 generate

It's dynamic in a sense that you can provide the environment variable on generation time. While this value would be required to run migrations, it's not necessary at this point, because this step just generates photon clients, and they don't need to know about datasource URLs.
<EMAIL_ADDRESS>binary version: 3c4da1d6caa0c40a0210a346ec982c77f74e18c7
divyendusingh [next-prisma2]$ prisma2 generate
Error: Schema parsing
error: Environment variable not found: PG_URL.
  -->  schema.prisma:7
   |
 6 |   provider = "postgresql"
 7 |   url      = env("PG_URL")
 8 | }
   |

Original bug report for this specific issue: https://github.com/prisma/photonjs/issues/318

Provide PG_URL at runtime.

This method allows passing an empty PG_URL value at runtime. It's ignored at generation time. For example, this allows generating the client without having the DB secrets on CI systems, and will allow the user to supply the connection string at runtime. Photon clients will need to implement this behavior.

Provide PG_URL at either generation or runtime.

This allows the user to provide it whenever they want to. However, this is more work from our side, as this also needs to be implemented in photon clients.
While analyzing this, a broader question arises:
At what time do we allow setting the environment variable? At generation time, at runtime, or both? This also affects photon clients.
Depending on that, we may allow or disallow empty environment variables at generation time.
EDIT: Currently, it seems photonjs can handle both cases, although providing it at generation time is currently required as the datamodel parser expects it, and we would have to rewrite this if we want to change this behaviour, which we currently don't have the capacity for.

Related: https://github.com/prisma/prisma2/issues/800

Nothing actionable here any more, closing.


Add IFUM token

Please check it out for listing.

Project Introduction
Reverse ICO refers to an ICO implemented by a company already providing a commercialized platform
or service to result an expansion through rapid influx of users by providing the business’s value and
premium quality ecosystem. Reverse ICO’s by companies that have established a level of credibility
through stable business operations results in a higher probability of success, opposed to ordinary
ICO’s in which companies merely publish their white paper and collect donations. This is the reason
why reverse ICO’s by companies like Line, Kakao, Rakuten, Telegram, and Kodak were of prominent
interest.
Fundamentally, INFLEUM states the following three conditions to be critical for a successful reverse
ICO.
Firstly, INFLEUM is executed by ELSOLCOM, a company that specializes in growing start-up’s and SMEs.
ELSOLCOM, through its internal support and collaborative efforts, has established diverse references
and clientele that are undergoing a large scale of qualitative and quantitative prosperity.
Henceforth, through the decentralized INFLEUM Platform, businesses will overcome regional/physical
obstacles, and will be able to provide advertisement/marketing services specific to diverse clients’
needs. By inducing active competition of services among INFLEUM users, there will be a boom in
services of high quality and quantity with minimized costs, and eventually, the project will be able to
reach economy of scale. Therefore, the ecosystem will be bigger and its worth will multiply with user
growth, simultaneously boosting the user profits.
The INFLEUM Platform utilizes Smart Contract and Blockchain to transparently provide information on
advertisement/marketing client and consumer, activities and results of users behind projects, creation
and ownership details, and more through the Distributed Ledger. In other words, all activities of users can be tracked and verified, thus preventing centralized distortion. The platform provides a completely
objective measurement system, which depends on credibility of results and fair assessment of
participation.
Lastly, the INFLUEM Platform aims to be an Open Innovation Platform as it considers the establishment
of a decentralized ecosystem to be significant for all users–the enterprises and individuals. Therefore,
an environment will be created where more diverse and distinguished third party DAPPs, aside from
the previously installed DAPPs, can be developed and expanded by utilizing open API/SDK,
consequently allowing easy access and application.
Official website:
http://infleum.io/
Contract:
https://etherscan.io/token/0x5278852029f4fdf91eb2d40614ff49b4b4b7c765
Gas limit:
60000
Token icon:


mWeb - Chat - Quotes without text are not shown

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 1.4.73
Reproducible in staging?: Y
Reproducible in production?: Y
If this was caught during regression testing, add the test name, ID and link from TestRail: https://expensify.testrail.io/index.php?/tests/view/4554720
Issue reported by: Applause - Internal Team
Action Performed:

Go to https://staging.new.expensify.com/home

Tap on a report

Paste the text

Send the message

Expected Result:
Quotes without text must be shown
Actual Result:
Empty quotes at 3rd & 4th line are not shown
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[ ] Android: Native
[x] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
Add any screenshot/video evidence

https://github.com/Expensify/App/assets/78819774/ad43f008-20fa-41ce-8b4c-ac92e65f2388
View all open jobs on GitHub

@mallenexpensify  FYI I haven't added the External label as I wasn't 100% sure about this issue. Please take a look and add the label if you agree it's a bug and can be handled by external contributors

We think that this bug might be related to #vip-vsp

@dannymcclain  👀 plz.  the bug is that this

Renders as

So the two lines that only have > aren't recognized.  My guess is this is an edge case we can fix on the cheap (I'd start the job at $125). Wanted to check with you before moving forward.
fwiw... I also tested another version that I thought would be more common and it was rendered as expected

rendered

@mallenexpensify I'm actually a little torn on this. The way ours is working looks pretty identical to the way Github's markdown works... Here's the same situation in GH:

I think we should make the > in this situation display the quote block styling:

But I'm unsure if we should make empty >s display anything. @Expensify/design what do you think? What would you expect? I'm leaning towards this being fine as is, and just fixing the display of a > sandwiched between two other lines.

Yeah, I think that makes sense to me. So basically as soon as you start typing a > on a new line, we convert it to a block quote and add the border on the left?

Yeah that's what I'm thinking.

That sounds good to me too

@dannymcclain I wanna update the OP, how would you expect the below to show?
> cat

>
>
> has

Github just gets rid of the two > lines above "has", so I'm tempted to follow that pattern.
It basically looks like they ditch any quoted lines unless the lines A) have text or B) are directly sandwiched between two quoted lines with text.
@Expensify/design do you have any other thoughts on how this should work? I don't know that I feel super strongly, just trying to arrive somewhere that makes sense and feels "normal".

I don't have any strong feelings either. I can see why GH does it the way they do, so I'd be cool with doing something like that.

Github just gets rid of the two > lines above "has", so I'm tempted to follow that pattern.

Maybe GH has trained me, but that seems to make sense to me too.

Thanks.... everyone on the design team :)
Updated OP and made external

@gijoe0295 this is actual behavior:

Expected behavior:

Waiting for proposals

@situchan , 👀 on the above proposal plz

@dominictb thanks for the proposal. Can you please share example of this case - if it's sandwiched between 2 quotes with text?
And I see another change in the beginning, not only + (not mentioned in your proposal).
current regex:
/^(?:>)+ +(?! )(?![^<]*(?:<\/pre>|<\/code>))([^\v\n\r]+)/gm;

your regex:
/^> *(?! )(?![^<]*(?:<\/pre>|<\/code>))([^\v\n\r]*)/gm;

Awaiting proposals

reviewing updated proposal

I also see that it's working as expected now.

I also see that it's working as expected, agree with https://github.com/Expensify/App/issues/42082#issuecomment-2123751943
Plus I noticed some other bugs(maybe):

If some style need be fixed, it should be the inconsistency of display in composer box and display-after-sent, especially case:   > cat
   >
   > has

When I copy and paste text that including \n, console error appears and send button changed to grey, can not send

video:
https://github.com/Expensify/App/assets/10908996/5fba6872-7c4f-4b17-ab7e-6eeea30be0c4

@situchan , 👀 on the vid above from @badeggg, at the ~50 second mark. Any idea why we're throwing an error there?

If some style need be fixed, it should be the inconsistency of display in composer box and display-after-sent

I think this should be fixed here. So both should look like this:

When I copy and paste text that including \n, console error appears and send button changed to grey, can not send

> cat
>
> has

This bug seems to have another root cause and can be out of scope

@dominictb can you report the other bug in #expensify-open-source and tag me? Start with
Coming from [here](https://github.com/Expensify/App/issues/42082) cc @mattallen
BUG:
Action Performed:
Expected Result:
Actual Result:
Platforms:
Version Number:
Screenshots or Videos:

I'll give you first dibs to propose a solution if we decide we want to fix it.

@dominictb please make sure that your solution passes automated test. npm run test in expensify-common. There are 3 failures.

@dominictb mind sharing your test branch?

@dominictb can you report the other bug in #expensify-open-source and tag me? Start with

d'oh, def got that wrong, thx for letting me know.
@badeggg can you report the other bug in #expensify-open-source and tag me? Start with
Coming from [here](https://github.com/Expensify/App/issues/42082) cc @mattallen
BUG:
Action Performed:
Expected Result:
Actual Result:
Platforms:
Version Number:
Screenshots or Videos:

I'll give you first dibs to propose a solution if we decide we want to fix it.

@mallenexpensify bug reported

still looking for acceptable proposal

Bumped this to $500 to try to get it over the finish line, since it's a month old.

Waiting for proposals

as soon as you start typing a > on a new line, we convert it to a block quote and add the border on the left?

@Expensify/design when there's no space between > and text, which one should we go with?
>test

Current app: (not considered as quote)
>test

After fix: (same behavior as github)

test

I prefer the after fix behavior personally (same as Github). Happy for others to chime in, but I made this mistake earlier thinking it would work and had to edit my message for it get styled properly.
So I think
>this
should render like

this

@dominictb please update your proposal based on latest discussion.
Your regex doesn't work for me.

Hi, what this comment should be rendered in composer box:
> cat

>
>
> has

I know it should be rendered like this in chat history:

@situchan Will this issue also be covered here?

@sobitneupane Seems https://github.com/Expensify/App/issues/42082 and https://github.com/Expensify/App/issues/43323 are different

Proposal
Please re-state the problem that we are trying to solve in this issue.
Inconsistency of display for same comment in composer box and chat history. Specifically:
> cat
>
> has

And we should recognize >a as a quote block.
What is the root cause of that problem?
Regex const regex = /^(?:>)+ +(?! )(?![^<]*(?:<\/pre>|<\/code>))([^\v\n\r]+)/gm; and const rawInputRegex = /^(?:>)+ +(?! )(?![^<]*(?:<\/pre>|<\/code>))([^\v\n\r]*)/gm; are not recognizing >no-space as a quote block.
What changes do you think we should make in order to solve the problem?
We should change regex from:
const regex = /^(?:>)+ +(?! )(?![^<]*(?:<\/pre>|<\/code>))([^\v\n\r]+)/gm;

to
const regex = /^(?:>)+ *(?! )(?![^<]*(?:<\/pre>|<\/code>))([^\v\n\r]+)/gm;

, from matching '1 or more' spaces to matching '0 or more' spaces.
Similar change should be applied to this regex too.
Notice:

This change is same as recommended change in this comment I made

> cat

>
>
> has

will be rendered in composer box like this:

What alternative solutions did you explore? (Optional)
N/A

@situchan About this comment, can you share your app version that produce display result in your comment? I can not see that result.
To be clear, from my view, for:
> cat

>
>
> has

Currently, in composer box, it's rendered as:

And after sent, rendered as(which is what we want):

@situchan Will this issue also be covered here?

@sobitneupane yes

@situchan About this comment, can you share your app version that produce display result in your comment? I can not see that result.
To be clear, from my view, for:
> cat

>
>
> has

Currently, in composer box, it's rendered as:  And after sent, rendered as(which is what we want):

@badeggg I tested on latest staging v1.4.84-2

I am withdrawing my proposal for this issue, since I can not reproduce this :

Might be related to what I've sent here. I'll verify it.
I'm a developer from SWM, I'd like to take over this issue.

Ok, to sum up:
Some time ago I enabled display of the empty blockquotes, which covered the case of empty lines not appearing in the case presented below

But one issue was left for a separate PR, which was basically about the empty lines being removed from the edges of the blockquote container, which in result was completely messing up the display

On the most recent main, because of this trim the result would look like this:

and this is with the changes from the PR I've mentioned above

So I believe this should no longer be relevant. I'll finish the PR tomorrow

@BrtqKr please tag me when app PR which bumps expensify-common is ready for review

@situchan I've bumped this inside of live-markdown, here's the PR for the expensify/app:  https://github.com/Expensify/App/pull/44262

Looks like the PR hit production 3 days ago, updated title and labels, let me know if they don't look correct @situchan

@situchan can you please accept the job and reply here once you have?
upwork.com/jobs/~0182a80fe9e36869f3

Not overdue

@mallenexpensify accepted thanks

Contributor+: @sobitneupane paid $500 via Upwork.
@sobitneupane plz complete the BZ checklist above.
BugZero Checklist: The PR fixing this issue has been merged! The following checklist (instructions) will need to be completed before the issue can be closed:

[ ] [@] The PR that introduced the bug has been identified. Link to the PR:
[ ] [@] The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment:
[ ] [@] A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:
[ ] [@] Determine if we should create a regression test for this bug.
[ ] [@] If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again.
[ ] [@BZ] Link the GH issue for creating/updating the regression test once above steps have been agreed upon:
[ ]

Issue not reproducible during KI retests. (Second week)

There's no offending PR. This is an edge case we didn't consider.
Looks like we already have regression test for this - https://expensify.testrail.io/index.php?/tests/view/4554720

Thanks @situchan


Add type for schema

I know this isn't 100% right because it is causing a few dozen typescript errors, but I think it is important to assign & export a type to Entity.schema.
I'm using eslint rules that prohibit unsafe any usage and it seems that the schema property is generally well-defined.

@willsmanley might be fighting a losing battle here as any is used extensively throughout the codebase, I think because it was initially developed in JS, then partially migrated to TS. You might be able to "fix" the schema type but then you just run into a bunch of downstream typing issues that you'll probably never be able to resolve without rewriting most of the codebase!
Curious as to why you need to access the schema property? I wonder if it should even be public.
You do have type inference now which might help?

Closing this PR for maintenance purposes now that the v1 is out.


[BUG] GraphRAG integration issue

Description
Integration with GraphRAG is an amazing job!
However, it is not easy to make it work smoothly. In order to make it work on my mac, I changed a lot of things, and finally succeeded.
I found that the main problem here is the setting.yaml of GraphRAG. This setting.yaml file is generated at here:
libs/ktem/ktem/index/file/graph/pipelines.py@call_graphrag_index
def call_graphrag_index(self, input_path: str):
        # Construct the command
        command = [
            "python",
            "-m",
            "graphrag.index",
            "--root",
            input_path,
            "--reporter",
            "rich",
            "--init",
        ]

       ...(snip)

However, it cannot be used directly, as some system variables set in Kotaemon's .env cannot be reflected in setting.yaml, like these three.
# settings for GraphRAG
GRAPHRAG_API_KEY=<YOUR_OPENAI_KEY>
GRAPHRAG_LLM_MODEL=gpt-4o-mini
GRAPHRAG_EMBEDDING_MODEL=text-embedding-3-small

What I did was to divide this step into three parts.

The first part is to do use --init only to generate a default setting.yaml file.

command = ["python", "-m", "graphrag.index",
"--root", input_path, "--init"]
result = subprocess.run(command, capture_output=True, text=True)

after doing this, a default setting.yaml file will be generated

The second part is to add necessary GraphRAG environment variables in .env. There are many variables related to GraphRAG, and I only use the minimum number of these variables.

GRAPHRAG_EMBEDDING_TYPE=openai_embedding
GRAPHRAG_EMBEDDING_API_BASE=http://localhost:11434/v1
GRAPHRAG_EMBEDDING_API_KEY=empty_key
GRAPHRAG_EMBEDDING_MODEL=nomic-embed-text

GRAPHRAG_LLM_TYPE=openai_chat
GRAPHRAG_LLM_API_BASE=http://<IP_ADDRESS>:11434/v1
GRAPHRAG_LLM_API_KEY=empty_key
GRAPHRAG_LLM_MODEL=llama3.1

and then add following code to update these values into setting.yaml
import yaml

from dotenv import load_dotenv
load_dotenv()

# Read the YAML file
with open(input_path+'/settings.yaml', 'r') as file:
    data = yaml.safe_load(file)

# Update the values
data['llm']['api_key'] = os.getenv("GRAPHRAG_LLM_API_KEY")
data['llm']['type'] = os.getenv("GRAPHRAG_LLM_TYPE")
data['llm']['api_base'] = ...
data['llm']['model'] = ...

# Write the updated YAML back to the file
with open(input_path+'/settings.yaml', 'w') as file:
    yaml.dump(data, file)

Now we can come to execute the index process. Of course, this time the --init parameter is removed.

command = [
"python",
"-m",
"graphrag.index",
"--root",
input_path,
"--reporter",
"rich",
# "--init",
]

I also find that the following part seems to be redundancy, becasue it run the command twice. I comment out the subprocess.run and remain the subprocess.Popen method, in this way it can show the index process output in the web page, and it seems work well.

# result = subprocess.run(command, capture_output=True, text=True)
# print(result.stdout)
# command = command[:-1]

# Run the command and stream stdout
with subprocess.Popen(command, stdout=subprocess.PIPE, text=True) as process:
    if process.stdout:
        for line in process.stdout:
            yield Document(channel="debug", text=line)

After doing all this, the GraphRAG index process can run smoothly, amazing!
the final libs/ktem/ktem/index/file/graph/pipelines.py@call_graphrag_index looks like this

def call_graphrag_index(self, input_path: str):
        # Construct the command
        command = ["python",
                   "-m",
                   "graphrag.index",
                   "--root",
                   input_path,
                   "--init"]
        result = subprocess.run(command, capture_output=True, text=True)

        file_path = input_path+"/settings.yaml"  # Replace with the actual file path
        import yaml

        from dotenv import load_dotenv
        load_dotenv()

        # Read the YAML file
        with open(input_path+'/settings.yaml', 'r') as file:
            data = yaml.safe_load(file)

        # Update the values
        data['llm']['api_key'] = os.getenv("GRAPHRAG_LLM_API_KEY")
        data['llm']['type'] = os.getenv("GRAPHRAG_LLM_TYPE")
        data['llm']['api_base'] = os.getenv("GRAPHRAG_LLM_API_BASE")
        data['llm']['model'] = os.getenv("GRAPHRAG_LLM_MODEL")

        data['embeddings']['llm']['api_key'] = os.getenv(
            "GRAPHRAG_EMBEDDING_API_KEY")
        data['embeddings']['llm']['type'] = os.getenv(
            # "GRAPHRAG_EMBEDDING_TYPE")
        data['embeddings']['llm']['api_base'] = os.getenv(
            "GRAPHRAG_EMBEDDING_API_BASE")
        data['embeddings']['llm']['model'] = os.getenv(
            "GRAPHRAG_EMBEDDING_MODEL")

        # Write the updated YAML back to the file
        with open(input_path+'/settings.yaml', 'w') as file:
            yaml.dump(data, file)

        command = [
            "python",
            "-m",
            "graphrag.index",
            "--root",
            input_path,
            "--reporter",
            "rich",
            # "--init",
        ]

        # Run the command
        yield Document(
            channel="debug",
            text="[GraphRAG] Creating index... This can take a long time.",
        )
        # result = subprocess.run(command, capture_output=True, text=True)
        # print(result.stdout)
        # command = command[:-1]

        # Run the command and stream stdout
        with subprocess.Popen(command, stdout=subprocess.PIPE, text=True) as process:
            if process.stdout:
                for line in process.stdout:
                    yield Document(channel="debug", text=line)

BTW, here are all GraphRAG env vars for your reference.
https://microsoft.github.io/graphrag/posts/config/env_vars/
Reproduction steps
1. Go to 'file/graphrag collection'
2. Click on 'upload and index'
3. it errors, cannot perform GraphRAG index

Screenshots
![DESCRIPTION](LINK.png)

Logs
No response
Browsers
Chrome
OS
MacOS
Additional information
No response

Thanks a lot  @ronchengang, the index with GraphRAG worked fine here - running on Mac, using Docker.
I'm now experiencing issues in the path of the artifact. When using GraphRAG Collection > Search All, it doesn't find anything, and after changing it to Search in File(s), and selecting the specific document that was indexed, it throws some errors.
Looks like the chat pipeline is trying to retreive the GraphRAG from this path:
'/app/ktem_app_data/user_data/files/graphrag/5b87ea6b-a5b7-4087-bd67-1a1ffa247f00/output/stats.json/artifacts/create_final_nodes.parquet'

which causes this error/stack:
kotaemon-1  | Thinking ...
kotaemon-1  | Retrievers [DocumentRetrievalPipeline(DS=<kotaemon.storages.docstores.lancedb.LanceDBDocumentStore object at 0xffff41440b20>, FSPath=PosixPath('/app/ktem_app_data/user_data/files/index_1'), Index=<class 'ktem.index.file.index.IndexTable'>, Source=<class 'ktem.index.file.index.Source'>, VS=<kotaemon.storages.vectorstores.chroma.ChromaVectorStore object at 0xffff41440f40>, get_extra_table=False, llm_scorer=LLMTrulensScoring(concurrent=True, normalize=10, prompt_template=<kotaemon.llms.prompts.template.PromptTemplate object at 0xffff29528970>, system_prompt_template=<kotaemon.llms.prompts.template.PromptTemplate object at 0xffff29528a90>, top_k=3, user_prompt_template=<kotaemon.llms.prompts.template.PromptTemplate object at 0xffff29528b80>), mmr=False, rerankers=[CohereReranking(cohere_api_key='qzNbLR7h4xhMIv6RHMDp075M6y7uukZZDPvEGfPO', model_name='rerank-multilingual-v2.0')], retrieval_mode='hybrid', top_k=10, user_id=1), GraphRAGRetrieverPipeline(DS=<theflow.base.unset_ object at 0xffffb0cab1f0>, FSPath=<theflow.base.unset_ object at 0xffffb0cab1f0>, Index=<class 'ktem.index.file.index.IndexTable'>, Source=<theflow.base.unset_ object at 0xffffb0cab1f0>, VS=<theflow.base.unset_ object at 0xffffb0cab1f0>, file_ids=['4a733f40-7cae-4dae-9079-acb2feb2f0c3'], user_id=<theflow.base.unset_ object at 0xffffb0cab1f0>)]
kotaemon-1  | searching in doc_ids []
kotaemon-1  | Traceback (most recent call last):
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/gradio/queueing.py", line 575, in process_events
kotaemon-1  |     response = await route_utils.call_process_api(
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/gradio/route_utils.py", line 276, in call_process_api
kotaemon-1  |     output = await app.get_blocks().process_api(
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/gradio/blocks.py", line 1923, in process_api
kotaemon-1  |     result = await self.call_function(
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/gradio/blocks.py", line 1520, in call_function
kotaemon-1  |     prediction = await utils.async_iteration(iterator)
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/gradio/utils.py", line 663, in async_iteration
kotaemon-1  |     return await iterator.__anext__()
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/gradio/utils.py", line 656, in __anext__
kotaemon-1  |     return await anyio.to_thread.run_sync(
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/anyio/to_thread.py", line 56, in run_sync
kotaemon-1  |     return await get_async_backend().run_sync_in_worker_thread(
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 2405, in run_sync_in_worker_thread
kotaemon-1  |     return await future
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/anyio/_backends/_asyncio.py", line 914, in run
kotaemon-1  |     result = context.run(func, *args)
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/gradio/utils.py", line 639, in run_sync_iterator_async
kotaemon-1  |     return next(iterator)
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/gradio/utils.py", line 801, in gen_wrapper
kotaemon-1  |     response = next(iterator)
kotaemon-1  |   File "/app/libs/ktem/ktem/pages/chat/__init__.py", line 787, in chat_fn
kotaemon-1  |     for response in pipeline.stream(chat_input, conversation_id, chat_history):
kotaemon-1  |   File "/app/libs/ktem/ktem/reasoning/simple.py", line 655, in stream
kotaemon-1  |     docs, infos = self.retrieve(message, history)
kotaemon-1  |   File "/app/libs/ktem/ktem/reasoning/simple.py", line 483, in retrieve
kotaemon-1  |     retriever_docs = retriever_node(text=query)
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/theflow/base.py", line 1097, in __call__
kotaemon-1  |     raise e from None
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/theflow/base.py", line 1088, in __call__
kotaemon-1  |     output = self.fl.exec(func, args, kwargs)
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/theflow/backends/base.py", line 151, in exec
kotaemon-1  |     return run(*args, **kwargs)
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/theflow/middleware.py", line 144, in __call__
kotaemon-1  |     raise e from None
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/theflow/middleware.py", line 141, in __call__
kotaemon-1  |     _output = self.next_call(*args, **kwargs)
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/theflow/middleware.py", line 117, in __call__
kotaemon-1  |     return self.next_call(*args, **kwargs)
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/theflow/base.py", line 1017, in _runx
kotaemon-1  |     return self.run(*args, **kwargs)
kotaemon-1  |   File "/app/libs/ktem/ktem/index/file/graph/pipelines.py", line 358, in run
kotaemon-1  |     context_builder = self._build_graph_search()
kotaemon-1  |   File "/app/libs/ktem/ktem/index/file/graph/pipelines.py", line 235, in _build_graph_search
kotaemon-1  |     entity_df = pd.read_parquet(f"{INPUT_DIR}/{ENTITY_TABLE}.parquet")
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/pandas/io/parquet.py", line 667, in read_parquet
kotaemon-1  |     return impl.read(
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/pandas/io/parquet.py", line 267, in read
kotaemon-1  |     path_or_handle, handles, filesystem = _get_path_or_handle(
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/pandas/io/parquet.py", line 140, in _get_path_or_handle
kotaemon-1  |     handles = get_handle(
kotaemon-1  |   File "/usr/local/lib/python3.10/site-packages/pandas/io/common.py", line 882, in get_handle
kotaemon-1  |     handle = open(handle, ioargs.mode)
kotaemon-1  | NotADirectoryError: [Errno 20] Not a directory: '/app/ktem_app_data/user_data/files/graphrag/5b87ea6b-a5b7-4087-bd67-1a1ffa247f00/output/stats.json/artifacts/create_final_nodes.parquet'

Maybe during the settings creation we're losing some config for the artifacts path?
Btw, just as a test/workaround, I've moved my artifacts to match the expected path, and it worked fine, proving that the index with your changes actually are working.

thanks @joaoaugustogrobe!
I forgot to mention that if you are using OpanAI, it should work without any modification, but for people like me using the private model in Ollama, they may have the same issue like me.
Regarding the query problem you mentioned, I also encountered it. My approach is as follows:
Search for the following code snippet in libs/ktem/ktem/index/file/graph/pipelines.py
output_path = root_path / "output"
child_paths = sorted(
list(output_path.iterdir()), key=lambda x: x.stem, reverse=True
)

# get the latest child path
assert child_paths, "GraphRAG index output not found"
latest_child_path = Path(child_paths[0]) / "artifacts"

INPUT_DIR = latest_child_path

and chang it like this
output_path = root_path / "output"
#child_paths = sorted(
#   list(output_path.iterdir()), key=lambda x: x.stem, reverse=True
#)

# get the latest child path
# assert child_paths, "GraphRAG index output not found"
# latest_child_path = Path(child_paths[0]) / "artifacts"

INPUT_DIR = output_path

The change here is related to a setting in GraphRAG setting.yaml. In the old version of GraphRAG's setting.yaml, this setting is like this
storage:
  type: file # or blob
  base_dir: "output/${timestamp}/artifacts"

Note that in the value of base_dir, there is a ${timestamp} and artifacts .The commented out code in my changes above is about to find the last timestamp in the output directory and append artifacts to form the directory to data files.
But in the new version of GraphRAG, this setting has been changed to this
storage:
  type: file # or blob
  base_dir: "output"

Here, base_dir only retains output, ${timestamp} and artifacts are no longer there. This is why I commented out related lines of code and just keep output_path.
So I can tell the reason of query error is because GraphRAG changed its configuration files. I don't know from which version Graphrag made this change, but it did cause the query problem in Kotaemon. It seems that the author has not noticed this change yet, maybe I can create a PR to remind him.

@ronchengang I have already modified the output path, but did not generate 'creat_final_nodes. paquet'. Have you encountered this before

@vip-china Are you sure your GraphRAG index process completed successfully? I guess you didn't finish the index process. Take a look at what files are in your output directory, make sure your index is complete and the files are complete. Here are mine for your reference.
create_base_documents.parquet
create_base_entity_graph.parquet
create_base_extracted_entities.parquet
create_base_text_units.parquet
create_final_communities.parquet
create_final_community_reports.parquet
create_final_documents.parquet
create_final_entities.parquet
create_final_nodes.parquet
create_final_relationships.parquet
create_final_text_units.parquet
create_summarized_entities.parquet
indexing-engine.log
logs.json
stats.json

您确定您的 GraphRAG 索引过程已成功完成吗？我猜你没有完成索引过程。查看输出目录中的文件，确保您的索引完整且文件完整。这是我的供你参考。
create_base_documents.parquet
create_base_entity_graph.parquet
create_base_extracted_entities.parquet
create_base_text_units.parquet
create_final_communities.parquet
create_final_community_reports.parquet
create_final_documents.parquet
create_final_entities.parquet
create_final_nodes.parquet
create_final_relationships.parquet
create_final_text_units.parquet
create_summarized_entities.parquet
indexing-engine.log
logs.json
stats.json

@vip-china Are you sure your GraphRAG index process completed successfully? I guess you didn't finish the index process. Take a look at what files are in your output directory, make sure your index is complete and the files are complete. Here are mine for your reference.
create_base_documents.parquet
create_base_entity_graph.parquet
create_base_extracted_entities.parquet
create_base_text_units.parquet
create_final_communities.parquet
create_final_community_reports.parquet
create_final_documents.parquet
create_final_entities.parquet
create_final_nodes.parquet
create_final_relationships.parquet
create_final_text_units.parquet
create_summarized_entities.parquet
indexing-engine.log
logs.json
stats.json

############
Okay, thank you very much. That's true; Sorry to bother you, I have another question. Can Graphrag support local models? I started my own model (openai interface) locally using VLLM, but Graphrag needs to configure API-KEY in. env. example, which must be OPENAI's KEY by default. However, I am a local model and my KEY is customized when starting the service; How can Graphrag adapt to local models

@vip-china
I have seen others asking for the same feature, allowing them to use their self-hosted models and modify other configurations. I also have these needs and have found a way to archive this. I have created a new PR to contribute my code.
#387
You may refer to this PR to implement these similar changes on your side, or just wait for it to be merged to the main branch and pull the code to your machine.

@vip-china I have seen others asking for the same feature, allowing them to use their self-hosted models and modify other configurations. I also have these needs and have found a way to archive this. I have created a new PR to contribute my code. #387 You may refer to this PR to implement these similar changes on your side, or just wait for it to be merged to the main branch and pull the code to your machine.

I tested the PR and everything else was normal, but I did not generate the file 'creat_final_community.rews.arquet' and it has been stuck in the process of creating _final_text_units