suppressScrollLag / isScrollLag doesn't work for chrome

My goal is to achieve a fast, performant scroll.
I pass an angular directive:

to a cellRenderer component:

and as a result get this:

In the gridOptions I try both suppressScrollLag: true and isScrollLag: function() { return false; }

Finally, we have two things, that slow down rendering when scrolling:

Angular directive, that being passed to cellRenderer slows it down
Expensive DOM manipulations, that are used to compose the chart (complex set of html elements)

Despite of these two, that slow the rendering down while scrolling, the resulting performance with suppressScrollLag: true or isScrollLag: function() { return false; } is good, but only in Safari. This is because of how @ceolter said  here :

the biggest performance gain for IE and Safari (not the others) comes with the 'scrollLag' feature. when you are scrolling, the grid listens to the scroll events to update the dom. in IE and Safari, this gave a very 'jumpy' scrollbar (on my machine). with this enabled, then it will wait for 50ms and do nothing if another scroll event comes in. that means, if you are scrolling, the grid will not redraw until the scroll has stayed still for 50ms. this allows you to use the scrollbar without jumps until you come to a steady position.

Now I want to achieve the same performant rendering as in Safari (precisely - the same mechanics of redraw after scroll has finished) for Chrome / Firefox / etc. How can I achieve that?
In official doc's property section it is said:

By default, scrolling lag is enabled for Safari and Internet Explorer (to solve scrolling performance issues in these browsers). To override when to use scroll lag either a) set suppressScrollLag to true to turn off scroll lag feature or b) return true of false from the function isScrollLag. This is a function, as it's expected your code will check the environment to decide whether to use scroll lag or not.

Does it mean that with suppressScrollLag: true and isScrollLag: function() { return false; } scrollLag is enabled only for IE & Safari, and in that case, can we expect for this implementation of delayed redraw to be made for other browsers?
If it meant that with suppressScrollLag: true and isScrollLag: function() { return false; } the scrollLag is enabled also for all other browsers besides IE & Safari, in that case, for what reason mechanics of delayed redraw is not applied ?
Is there any way to implement the delayed redraw manually (there are no scroll events in docs) ?

If it is possible to somehow apply this mechanics of delayed redraw after scrolling - it would be the easiest way to solve this issue. If not, there are next alternatives:

Make the angular directive return a chart as an HTML-string, instead of performing expensive DOM-manipulations & building the complex element.
Avoid angularjs in the grid, and pass a cellRenderer an HTML-string instead of angular-directive.

If there is no way to apply the delayed redraw after scrolling by simply setting suppressScrollLag: true and isScrollLag: function() { return false; }, then how the last two ways can be implemented, if it is possible at all?
Thanks for any comments in advance.

to get scroll lag working in Chrome, have:
  isScrollLag: function() { return true; },
  suppressScrollLag: false,

however what i would do is put the delayed rendering into your cellRenderer. i mean - have each cellRenderer with a timeout - so that chart is only rendered say if the row is on screen for more than 2 seconds - or you could have it so the charts are only rendered if the grid stops scrolling (you can listen for the viewportChanged event and time when you havn't heard this event for x milliseconds)


Forum issues

When attempting to login / authorize via github on forum.middlemanapp.com, I receive the error:
Sorry, there was an error authorizing your account. Perhaps you did not approve authorization?
I've tried on multiple browsers with different internet connections.
I'm also getting a certificate error for forum.middlemanapp.com with Chrome. Is anyone else getting this?

Yes, I get the same error on Chrome.  On forum.middlemanapp.com, I clicked the sign up with GitHub button.

Hmm, haven't changed anything. Maybe I'll try disconnecting and reconnecting the form from Github.

Oh, actually, looks like this may have broken when I turned SSL-only on. Try now.

It works now!  Checked with Chrome.


image-tests: allow disabling of local booting

On some environments (like RHEL gating) there's no virtualization available.
This commit adds -disable-local-boot argument to osbuild-image-tests. When
this argument is present, the local booting is skipped. This doesn't affect
the cloud booting, the test binary still tries to do that. If no credentials
are available, the fall back to local booting will be skipped if
-disable-local-boot is given.
I tested this successfully locally.

The failures are interesting but unrelated, image tests are still running local qemu boot.


Command & Conquer 3 hangs at launcher

When attempting to launch Command & Conquer 3, the app hangs at the launcher. No logs are created, but attempting to delete the DLL when it is placed in "..\EA Games\Command and Conquer 3 TW and KW\Command Conquer 3 Tiberium Wars\RetailExe\1.9" indicates the DLL is in use by the program.

I managed to get a single log from NvRemixBridge
NvRemixBridge.log

I managed to start it with the launcher, and by bypassing it and starting the game exe directly. The issue is it seems there's a conflict with the game's winproc.
From what I remember the game creates the window, then initializes DirectX and loads a bunch of data, and only then registers a winrpoc. It seems however this expects the winproc to already being present.
cnc3game_d3d9.log
D3D9.log
NvRemixBridge.log

I managed to start it with the launcher, and by bypassing it and starting the game exe directly. The issue is it seems there's a conflict with the game's winproc. From what I remember the game creates the window, then initializes DirectX and loads a bunch of data, and only then registers a winrpoc. It seems however this expects the winproc to already being present.
cnc3game_d3d9.log D3D9.log NvRemixBridge.log

Interesting. Would this be fixable on RTX Remix's end? I have the feeling that some of Red Alert 3's issues may be fixed if this is as well.

New error with 0.2

NvRemixBridge log says Exception 0xc0000005 at 00007FF91661D573! Saving minidump to 'E:\Command and Conquer 3 Tiberium Wars\RetailExe\1.9\.trex\NvRemixBridge.exe_20230514_101617.dmp'
I'll just attach the dmp
NvRemixBridge.exe_20230514_101617.dmp.zip

IIRC 0xc0000005p much means something screwed up and the program can't tell exactly what did.

Hello! Will you please check on the latest release and let us know if this issue persists? Thank you!


PM lists: Refactor code and tests.

This is ready for review.  I don't think it would be crazy to extract a tiny module called pm_list_unread that just has update_dom_with_unread_counts and its helper function.  Those two functions are pretty orthogonal to the rest of the module, and they would have 100% line coverage.

This is ready for review, and it would be nice to unblock @jai2201, although Jai is working off of my branch, so it's not necessarily urgent to merge.  I just want to make sure the overall approach is ok (i.e. removing some node coverage).

Just stacked a commit on the top of this PR in #21425 .

This is great, merged, thanks @showell!


Propose users stories for selected subset of the user personnas

March forward with current personas
Iterate on feedback from @jordanpadams and @tloubrieu-jpl
Identify personas that our PDS search re-design benefits the most
Define goals and tasks
Create stories

https://airtable.com/shrvc3CFrOgqsfPlL


Bugfix: 0 key is considered as empty

When using integers as keys, the value 0 is evaluated as an empty selection, because of the falsey condition.
Instead, we should be explicitly checking for null, empty string or undefined.

I signed it!


Parsing issue of ".php" folder

If I have a folder with name ".php" I got this message during parsing workspace files:
[Error - 20:08:28] Error parsing file:///c:/projects/sample/.php: ErrorException: file_get_contents(c:\projects\sample.php): failed to open stream: Permission denied in C:\tools\VSCode\Data\code\extensions\felixfbecker.php-intellisense-1.1.3\vendor\felixfbecker\language-server\src\ContentRetriever\FileSystemContentRetriever.php:22
Not too important and common issue, but I think it would be good if you know about it.
Good job, I love VSCode with your extension, thx for your efforts :)
(ps: I have portable VSCode (1.10.2) with up-to-date plugins.)

duplicate of #306

thanks @jens1o


CONTENT_DOWNLOAD_MISMATCH on prematurely closed streams

Issue
When you use the bucket.file(...).createReadStream() and pipe it to a target target stream, and that target stream is ended/closed before the Google Cloud Storage client is finished reading the remote file, the validation fails because it tries to compare the partially received data with the remote hash.
I've created a repository containing a simplified example of the problem. In the real-world, we experienced this problem when an HTTP server behind a reverse proxy was piping from GCS to the HTTP response, and the upstream proxy closed the socket.
Environment details

OS: Ubuntu Linux 16.04
Node.js version: 8.7.0
npm version: 5.4.2
@google-cloud/storage version: 1.4.0

Steps to reproduce

git clone git@github.com:rexxars/gcs-premature-eos-error.git
cd gcs-premature-eos-error
npm install
Define the following environment variables (alternatively, modify test.js directly):

GCS_KEY_PATH - Path to a Google Cloud key file with access to a bucket
GCS_BUCKET - Name of Google Cloud Storage bucket to fetch from
GCS_FILE_PATH - Path to a file inside of the bucket

npm test

After 60 seconds, the script will exit with the following error:
Error: The downloaded data did not match the data from the server. To be sure the content is the same, you should download the file again.
    at onComplete (.../node_modules/@google-cloud/storage/src/file.js:638:29)
    at .../node_modules/@google-cloud/storage/src/bucket.js:1439:7
    at Object.handleResp (.../node_modules/@google-cloud/common/src/util.js:135:3)
    at .../node_modules/@google-cloud/common/src/util.js:465:12
    at Request.onResponse [as _callback] (.../node_modules/retry-request/index.js:179:7)
    at Request.self.callback (.../node_modules/request/request.js:186:22)
    at emitTwo (events.js:125:13)
    at Request.emit (events.js:213:7)
    at Request.<anonymous> (.../node_modules/request/request.js:1163:10)
    at emitOne (events.js:115:13)

Thanks for the reproduction case! I have received the error from the test, and will be looking into it.

A quick question about:

In the real-world, we experienced this problem when an HTTP server behind a reverse proxy was piping from GCS to the HTTP response, and the upstream proxy closed the socket.

When the upstream proxy closed the socket, did you get an error event? I believe the right thing to do at that point is to close the GCS stream by calling .end().
Alternatively, this can be handled for you by using pumpify:
pumpify(sourceStream, brake(10), targetStream)
  .on('error', err => {
    // err === expected error about the socket breaking.
    // sourceStream (the GCS stream) was auto-closed
  })

I am using pump already to handle the piping. When the situation occurs, pump calls the callback with a premature close error, and after a little while the content mismatch error is emitted.
Since we're piping directly to the end-user HTTP response, there really isn't any good way to retry the fetch, so I've simply disabled the validation as there's really nothing I can do when this situation occurs - even if it was an actual content mismatch.
I still thought you might want to check if there is something you can do on your end to stop the error from being emitted, but I couldn't manage to reproduce the case 100% - using pump solves the test case I created, but someone doesn't solve the problem we have in a real-world case :/
It seems determining premature closed streams is non-trivial.

It still seems like there should only be one error emitted since you're using pump. Is the GCS stream being piped anywhere else?

We have the same issues.
We create a readstream and pipe() it directly to a Socket, these errors pop up.
Is there any way to fix this properly?
we only started getting these errors since updated to latested version of @google-cloud/storage

Could you provide reproduction code? When you get an error from any other stream, the GCS stream needs to be ended as well.

Seems like we are experiencing same that we can only reproduce it when it is in a docker container in the google kubernetes container, it always seems to happen with the same file. (96.03 KB size). somehow it seems to happen differently on different clients so i'm wondering if it might have to do with chunking.
also we have the same issue if we pipe createReadStream() through a transform:
const readStream = file.createReadStream()
const transform = new MetaDatTransform();
const dest = readStream.pipe(transform);

readStream.on('error', (err) => {
   dest.destroy(err);
});
return dest;

i was able to get rid of this error by first reading stream till end and then reading it manually into a new stream. (bit of a work around but it worked).

Can't seem to reproduce it now :/ it seems to happen only when an OPH scanner requests (directly over TCP socket). but i wonder how this can influence the google library to throw this error.
this is what we do with the readstream:
 const rs = file.createReadStream();
rs.pause();
rs.on('error', () => {...})//do logging here, close tcp socket
 rs.on('data', function (buffer) {
                        readLength += buffer.length;
                    });
rs.on('end', function (info) {}); //close tcp socket.
self.respond('150 Opening ' + self.mode.toUpperCase() + ' mode data connection', () => {
                        rs.pipe(passiveSocket);
                        rs.resume();
                    });

(this code is from lib: https://github.com/nodeftpd/nodeftpd)

@joelharkes @rexxars any updates on how this is going / reproduction code?

Sorry, we were using as port of a relatively large and complex application and I found it hard to reproduce in an isolated fashion. Having said that, I find Node streams notoriously hard to get right, so I can't rule out that I was doing something wrong.
We disabled the verification, since there's no way to retry the request when piping directly to an HTTP response. Sorry I can't be of more help here.

Idem, we had:
*Error in combination with http sockets to OPH scanner.

Using stream transformer

The first we fixed by downgrading to storage version 1.2
The second by first converting to a promise and then transforming string.
Couldn't find the source problem debugging through the node modules. Maybe it's one of the sub dependencies.

Having said that, I find Node streams notoriously hard to get right

That is definitely true. Feel free to ping me if you ever need an extra set of eyes on a problem.
I'm going to close this issue for now, because as said above, streams are hard to get right, and the blame could be one of many different points in an application, making it very hard to debug. If it's possible to create a reproduction case, I'll be happy to keep digging.

Cool good to know there is a 5000ms second timout that was removed.
We also found that downloading and uploading the same file at the same time. could create this message.
Downloads where done with streams  and by clients with slower connections and small buffers.
it could take a while to download the file. (Im not sure if this could be related to the 5000ms timeout as well.)
changing the upload schedule seemed to have reduced/removed these problems.

I am getting CONTENT_DOWNLOAD_MISMATCH every time I upload and download an image.
Using the completely vanilla upload and download samples here:
https://github.com/googleapis/nodejs-storage/blob/master/samples/files.js#L101
https://github.com/googleapis/nodejs-storage/blob/master/samples/files.js#L155
I try with any non-image file => always works.
I try with any image file => always CONTENT_DOWNLOAD_MISMATCH when downloading.
I thought maybe I need to set contentType explicitly, so I followed
https://stackoverflow.com/questions/41229918/google-storage-nodejs-upload-mime-type, but that didn't help.
This is super vanilla setup, no concurrency.  Running on Electron on OSX.  Does anyone know what could be the problem here?


refactor(bench)!: move benchmarking facilities to their own crate

Depends on #206.
Depends on #189.

LGTM.

pls squash

LGTM!


Quality control AI Recipe [Anomalib - Use case]

Here you will find a new AI recipe working directly with Anomalib, our DL library, for training, testing, and deployment of anomaly detection models.
This recipe should be within the OpenVINO Notebooks, not just for the new content we are preparing with SMG and marketing teams, also because it will help to our customer to make and easy integration with OpenVINO + Anomalib in just one single place.

Is this recipe standalone? Does it need any code from the OpenVINO notebooks repo?


Change the CloseReason__c field label and help text

Critical Changes
Changes

In Recurring Donations, change the field label for "Closed Reason" to "Status Reason" to better support any change in the RD Status, not just a changed to "Closed".

Issues Closed
Community Ideas Delivered
New Metadata
Deleted Metadata

**lurch: attach W-041075

@RadSFDeveloper and @sam-knox The label/help text pr is ready for review

Tracking W-041075


S3 Storage Engine Time Difference Error

I'm seeing this random error message when trying to push to my registry on ec2.
2015-07-17T02:40:52.693444564Z time="2015-07-17T02:40:52.693281848Z" level=error msg="An error occured" environment=development err.code=UNKNOWN err.message="The difference between the request time and the current time is too large." http.request.host=registry.test.net http.request.id=c9a74487-2524-4487-87b5-fe9361ea2a3a http.request.method=PUT http.request.remoteaddr="<IP_ADDRESS>:43868" http.request.uri="/v2/test/ent-<IP_ADDRESS>beta2/manifests/10" http.request.useragent="docker/1.7.0 go/go1.4.2 git-commit/0baf609 kernel/3.13.0-48-generic os/linux arch/amd64" instance.id=3218cec6-1bca-4e02-9674-238e05a5d1ff service=registry vars.name="test/ent-<IP_ADDRESS>beta2" vars.reference=10 version=v2.0.1
2015-07-17T02:40:52.693517768Z time="2015-07-17T02:40:52.693355795Z" level=error msg="An error occured" environment=development err.code=BLOB_UNKNOWN err.detail={sha256:5687eb11ee88630c325fdef9f7a4f8752a1eb4fdb8636040189b1095dbf97abd} err.message="blob unknown to registry" http.request.host=registry.test.net http.request.id=c9a74487-2524-4487-87b5-fe9361ea2a3a http.request.method=PUT http.request.remoteaddr="<IP_ADDRESS>:43868" http.request.uri="/v2/test/ent-<IP_ADDRESS>beta2/manifests/10" http.request.useragent="docker/1.7.0 go/go1.4.2 git-commit/0baf609 kernel/3.13.0-48-generic os/linux arch/amd64" instance.id=3218cec6-1bca-4e02-9674-238e05a5d1ff service=registry vars.name="test/ent-<IP_ADDRESS>beta2" vars.reference=10 version=v2.0.1
2015-07-17T02:40:52.693593251Z time="2015-07-17T02:40:52.693445317Z" level=info msg="response completed" environment=development http.request.host=registry.test.net http.request.id=c9a74487-2524-4487-87b5-fe9361ea2a3a http.request.method=PUT http.request.remoteaddr="<IP_ADDRESS>:43868" http.request.uri="/v2/test/ent-<IP_ADDRESS>beta2/manifests/10" http.request.useragent="docker/1.7.0 go/go1.4.2 git-commit/0baf609 kernel/3.13.0-48-generic os/linux arch/amd64" http.response.contenttype="application/json; charset=utf-8" http.response.duration=19m32.234085056s http.response.status=400 http.response.written=275 instance.id=3218cec6-1bca-4e02-9674-238e05a5d1ff service=registry version=v2.0.1

My Registry is running ntp and so in the server pushing to the registry.  Both are configured to be set to America/New_York and the s3 bucket is in us-east1 and my instances are running in us-east1 as well.
I've got a ticket into Amazon as well, but I figured this might be something internal to the registry, so i'm posting it here.

I believe that string comes from S3
What does date print on each of those servers?

@RichardScothern, they both have ntp running and both match the time zone.

@jwhitcraft any news from AMZ support on this one?

@dmp42,
I talked with AWS and it was how our VPC was setup, it was going from US-EAST through our VPN to the West Coast and then back to US-EAST.  They had me setup a VPC Endpoint that allowed our VPC direct access to S3 and I have not seen a problem since.
I'm going to close this ticket since it was a network configuration error.

@jwhitcraft thanks a lot for looping us in on this!
And happy you solved it.


Apply number/date formats also to footers

Right now it is possible to specify a format patter to parse text columns to a given data type (only numbers and dates are supported right now) and then store the information as a number and also provide an excel format pattern so after the export those columns can be used in formulas.
This works fine, except that the footer are ignored. Usually footers are some calculations based on the other values, so they should be treated in the same way.

I created the issue, but then I realized that this is already supported, so closing this issue.


是否支持mac？

使用Mac部署的时候 提示没有使用CUDA的错误
`
(OmniLMM) crz@crzdeMacBook-Air OmniLMM % pip install flash_attn
Collecting flash_attn
Downloading flash_attn-2.5.2.tar.gz (2.5 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.5/2.5 MB 882.4 kB/s eta 0:00:00
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [20 lines of output]
fatal: not a git repository (or any of the parent directories): .git
/private/var/folders/fn/bz39wtv175s83wx3cm11lptm0000gn/T/pip-install-k91r8ka8/flash-attn_fccd9cf359024ff8acc3369bdc82e45f/setup.py:78: UserWarning: flash_attn was requested, but nvcc was not found.  Are you sure your environment has nvcc available?  If you're installing within a container from https://hub.docker.com/r/pytorch/pytorch, only images whose names contain 'devel' will provide nvcc.
warnings.warn(
Traceback (most recent call last):
File "", line 2, in
File "", line 34, in
File "/private/var/folders/fn/bz39wtv175s83wx3cm11lptm0000gn/T/pip-install-k91r8ka8/flash-attn_fccd9cf359024ff8acc3369bdc82e45f/setup.py", line 133, in
CUDAExtension(
File "/Users/crz/anaconda3/envs/OmniLMM/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1048, in CUDAExtension
library_dirs += library_paths(cuda=True)
File "/Users/crz/anaconda3/envs/OmniLMM/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 1179, in library_paths
if (not os.path.exists(_join_cuda_home(lib_dir)) and
File "/Users/crz/anaconda3/envs/OmniLMM/lib/python3.10/site-packages/torch/utils/cpp_extension.py", line 2223, in _join_cuda_home
raise EnvironmentError('CUDA_HOME environment variable is not set. '
OSError: CUDA_HOME environment variable is not set. Please set it to your CUDA install root.
  torch.__version__  = 2.0.1

  [end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.`

We have updated the code in huggingface model openbmb/MiniCPM-V with  device for cpu fixed.
Please try again.


Custom "Scroll-To-Top" function colliding with Scrollify (overflowScroll:true)

Hello Luke,
thanks for this great script. I have a page that starts with an section that contains overflow als I set overflowScroll:true. I also got a custom "scroll to top" button that scrolls the page to scrollTop(0).
$back_to_top.on('click', function(){ 	$('body,html').animate({ scrollTop: 0 }, 850, 'easeInOutExpo'); })
It works on pages where the first section hasn't got any overflow but on all that do the first section is scrolled to the end of the overflow.
Is there any solution to prevent this unwanted behaviour?
Much appreciated.
PS: I tried to disable scrollify for the duration of the scroll but that still creates the same scroll to the end of the overflow. So this might be good practice to disable interference but only delays the unwanted scroll to the overflow end. I am just adding this to illustrate that it seams independent of a script conflict.
$back_to_top.on('click', function(){   	$.scrollify.disable(); 	$('body,html').animate({ scrollTop: 0 },850, 'easeInOutExpo'); 	setTimeout(function(){  		$('body,html').scrollTop( 0 ); 		$.scrollify.enable();  	}, 1000); });

You'll need to use Scrollify's move method instead of your own custom scroll method.

This is unfortunate as not all parts of the webpage have scrollify and the scroll to top is universal also not every first scrollify section has the same id if you mean the .move function.
What is causing this so might just hack the scrollify engine not to scroll to the end off an overflow?

Move also accepts an index so just call $.scollify.move(0) to scroll to the first section.

Okay thank you I created a switch that checks if scrollify is active and if so overwrites defaults. Now it works. BTW is there a better way to see if scrollify is doing it's thing then the following:
($.scrollify.isDisabled()===false)

@MaxZiebell I notice that when I navigate to another page that also has scrollify within a spa that the start position is set to the middle of the page or bottom depending on how many sections the previous page had.
@lukehaas great plugin btw.


E3DC: Fixed the problem that external sources or inverters are not displayed and used

The external power generators are now also recognized and can now be used.
#6190

@JanDragon no additional usage, just calc plugin to add the additional power value.

@JanDragon hat sich das Thema damit erledigt? Feedback wäre super!


Dictionary of Spirits gets consumed when crafting a bound book of binding

Describe the bug
Crafting a bound book of binding consumes dictionary of spirits.
To Reproduce
Steps to reproduce the behavior:

Craft the book of binding (tested with Foliot) with the dictionary. To get a name bound.
Get just a named book of binding back without the dictionary of spirits.

Expected behavior
Dictionary of spirits to remain after crafting like an empty bucket after crafting using water bucket. While it doesn't cost much and can be easily remade, this is a constant annoyance, as you need to recraft it to check if you got everything for the ritual during every single ritual you perform. You need the dictionary for most parts of the mod and therefore losing it to the most common crafting mechanic in mod is an annoyance.
System (please complete the following information):

Occultism Version: 2.5
OS: Windows 10
Minecraft Version: 1.15.2
Mods: Tested with just Occultism, Patchouli, Journey Map and JEI.

I agree, that would be ridiculous. It's absolutely intended to remain, but I made a recent change to the item, which I assume broke that behaviour. Will be fixed ASAP.

Will be fixed in 0.2.6


brew-cask-completion: v2.0, fish support

But homebrew's fish completion supporting is broken, so fish completion doesn't work.

But homebrew's fish completion supporting is broken

What do you mean?

@bfontaine fish_completion.install could install script successfully, but the completion function doesn't work. I think brew installed script into /usr/local/share/fish/vendor_completions.d/ but fish only using /usr/share/fish/vendor-completions.d, and pkg-config --variable completionsdir fish which is /usr/local/Cellar/fish/2.2.0/share/fish/vendor_completions.d, both of two directories not exist to cause homebrew's fish completion supporting broken.

@xyb Would you mind opening an issue about that on Homebrew?

@bfontaine Homebrew/homebrew#45124 opened already

Thanks!

Merged; thank you for your contribution @xyb! :tada:


Hi, can you tell me how I can calculate the minimum liquidity to add liquidity

Hi, can you tell me how I can calculate the minimum liquidity to add liquidity

The project is generate by abigen & syncswap abis. I am not good at syncswap. You may find you answer at syncswap docs


ci: update Kafka/Redpanda to latest version in workflows

Description
Update Kafka/Redpanda to latest version in workflows. Docker Compose pulls images before integration tests to pre-fetch required images.
Test Steps
mvn clean verify -Drevision=$(git describe --tags --always)

Checklist:

[x] I have tested my changes. No regression in existing tests.
[x] I have modified and/or added unit-tests to cover the code changes in this Pull Request.

Related Issue
Closes #323.
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Fixed it @embano1.


test_split_adaptive_aggregate_files failing on main

I only saw this pop up once so far but the test_split_adaptive_aggregate_files was failing on main
https://github.com/dask/dask/actions/runs/7226871563/job/19693365591
        ddf1.to_parquet(
            str(tmpdir),
            engine=write_engine,
            partition_on=partition_on,
            write_index=False,
        )
        with pytest.warns(FutureWarning, match="Behavior may change"):
            ddf2 = dd.read_parquet(
                str(tmpdir),
                engine=read_engine,
                blocksize=blocksize,
                split_row_groups="adaptive",
                aggregate_files=aggregate_files,
            )

        # Check that files where aggregated as expected
        if aggregate_files == "a":
            assert ddf2.npartitions == 3
        elif aggregate_files == "b":
            assert ddf2.npartitions == 6

        # Check that the final data is correct
        df2 = ddf2.compute().sort_values(["c", "d"])
        df1 = df1.sort_values(["c", "d"])
>       assert_eq(df1[["c", "d"]], df2[["c", "d"]], check_index=False)

dask\dataframe\io\tests\test_parquet.py:3134:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

a =            c   d
0   0.001898  15
1   0.007386  30
2   0.028712  14
3   0.038563  44
4   0.044161   6
..       ...  ..
95  0.948483  83
96  0.959911  49
97  0.970251  32
98  0.995297  82
99  0.999792  65

[100 rows x 2 columns]
b =            c   d
0   0.007386  30
1   0.044161   6
2   0.049735  76
3   0.083297  57
4   0.095994  47
..       ...  ..
92  0.940960  97
93  0.948483  83
94  0.959911  49
95  0.995297  82
96  0.999792  65

[97 rows x 2 columns]
check_names = True, check_dtype = True, check_divisions = True
check_index = False, sort_results = True, scheduler = 'sync', kwargs = {}

    def assert_eq(
        a,
        b,
        check_names=True,
        check_dtype=True,
        check_divisions=True,
        check_index=True,
        sort_results=True,
        scheduler="sync",
        **kwargs,
    ):
        if check_divisions:
            assert_divisions(a, scheduler=scheduler)
            assert_divisions(b, scheduler=scheduler)
            if hasattr(a, "divisions") and hasattr(b, "divisions"):
                at = type(np.asarray(a.divisions).tolist()[0])  # numpy to python
                bt = type(np.asarray(b.divisions).tolist()[0])  # scalar conversion
                assert at == bt, (at, bt)
        assert_sane_keynames(a)
        assert_sane_keynames(b)
        a = _check_dask(
            a, check_names=check_names, check_dtypes=check_dtype, scheduler=scheduler
        )
        b = _check_dask(
            b, check_names=check_names, check_dtypes=check_dtype, scheduler=scheduler
        )
        if hasattr(a, "to_pandas"):
            a = a.to_pandas()
        if hasattr(b, "to_pandas"):
            b = b.to_pandas()

        a, b = _maybe_convert_string(a, b)

        if isinstance(a, (pd.DataFrame, pd.Series)) and sort_results:
            a = _maybe_sort(a, check_index)
            b = _maybe_sort(b, check_index)
        if not check_index:
            a = a.reset_index(drop=True)
            b = b.reset_index(drop=True)
        if isinstance(a, pd.DataFrame):
>           tm.assert_frame_equal(
                a, b, check_names=check_names, check_dtype=check_dtype, **kwargs
E               AssertionError: DataFrame are different
E
E               DataFrame shape mismatch
E               [left]:  (100, 2)
E               [right]: (97, 2)

I find this failure particularly concerning since this looks like data loss is possible even if it doesn't happen reliably. @rjzamora do you have time to poke at this?

I also encountered this in https://github.com/dask/dask/pull/10722

@rjzamora do you have time to poke at this?

Yes, I also find this concerning. So, I definitely want to figure out what is going wrong.
Side Note: When we start implementing https://github.com/dask/dask/issues/10602, I have some ideas for how we can get rid of all of this ugly "adaptive aggregation" code without sacrificing our ability to split files.

I ran into the same test_split_adaptive_aggregate_files test failing in https://github.com/dask/dask/pull/10729 but with a different traceback
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'NoneType'

when attempting to read in a partition with the fastparquet engine (full traceback below)

Full traceback:
_______ test_split_adaptive_aggregate_files[b-fastparquet-fastparquet] ________
[gw0] win32 -- Python 3.10.13 C:\Users\runneradmin\miniconda3\envs\test-environment\python.exe

column = column_index_length: null
column_index_offset: null
crypto_metadata: null
encrypted_column_metadata: null
file_offset:...otal_compressed_size: 37
  total_uncompressed_size: null
  type: 1
offset_index_length: null
offset_index_offset: null

schema_helper = <Parquet Schema with 3 entries>
infile = <fsspec.implementations.local.LocalFileOpener object at 0x000001AF9C49BA30>
use_cat = False, selfmade = True, assign = array([0]), catdef = None
row_filter = False

    def read_col(column, schema_helper, infile, use_cat=False,
                 selfmade=False, assign=None, catdef=None,
                 row_filter=None):
        """Using the given metadata, read one column in one row-group.

        Parameters
        ----------
        column: thrift structure
            Details on the column
        schema_helper: schema.SchemaHelper
            Based on the schema for this parquet data
        infile: open file or string
            If a string, will open; if an open object, will use as-is
        use_cat: bool (False)
            If this column is encoded throughout with dict encoding, give back
            a pandas categorical column; otherwise, decode to values
        row_filter: bool array or None
            if given, selects which of the values read are to be written
            into the output.

        Parameters
        ----------
        column: thrift structure
            Details on the column
        schema_helper: schema.SchemaHelper
            Based on the schema for this parquet data
        infile: open file or string
            If a string, will open; if an open object, will use as-is
        use_cat: bool (False)
            If this column is encoded throughout with dict encoding, give back
            a pandas categorical column; otherwise, decode to values
        row_filter: bool array or None
            if given, selects which of the values read are to be written
            into the output. Effectively implies NULLs, even for a required
            column.
        """
        cmd = column.meta_data
        try:
            se = schema_helper.schema_element(cmd.path_in_schema)
        except KeyError:
            # column not present in this row group
>           assign[:] = None
E           TypeError: int() argument must be a string, a bytes-like object or a real number, not 'NoneType'

C:\Users\runneradmin\miniconda3\envs\test-environment\lib\site-packages\fastparquet\core.py:453: TypeError

fast parquet isn't supported anymore now


RDK-37739: Adding Logic for AUTO Resoluiton

Reason for change: Adding Logic to set and get AUTO resolution
Test Procedure: Refer JIRA
Risks: Low
Priority: p1
Signed-off-by: Akhil Baby Sarada<EMAIL_ADDRESS>

Closing older PRs. Pls bring changes to latest sprint.


Pin SDL to the correct version.

SDL2 has since released an incompatible 0.7, so pin to 0.6 for now.

:+1:

Ping @pcwalton, this is needed for sprocketnes to compile at all


Code coverage for what has and has not been tested.

Here is the code coverage report by Jest which shows what has or has not been tested yet.

This is more useful for us as an rough estimate rather than something we should be following dogmatically.
For example:

createApolloClient.js gets a low mark for test coverage but it seems pretty low-risk to me. Once we can see that the queries are working, I'm not sure exactly how we would want to test this.
CalendarPage.js says it's 100% tested but really it isn't

Although there are some good points in here. For example, the 404 page is something we could easily have a test for.

I agree, don't want to use this as some sort of holy grail, more as a rough guideline as to what needs tests at the moment. The 404 page for example is one that does.


CDI dependy injection

You made a spring enable version, what about a CDI enable version (based on weld) ?

Well, as many stuff I release on GitHub this was done out a personal need. And since I used to be a fairly frequent Spring user I made the integration I needed at the time.
But I'm absolutely open to contributions to integrate with other framework if someone wants to add them!


TLS configuration ignored in remix dev server

Reproduction
Unable to create repro for a dev server issue
System Info
System:
    OS: macOS 14.2.1
    CPU: (10) arm64 Apple M1 Pro
    Memory: 2.35 GB / 32.00 GB
    Shell: 5.9 - /bin/zsh
  Binaries:
    Node: 18.18.2 - ~/.volta/tools/image/node/18.18.2/bin/node
    Yarn: 1.22.18 - ~/.volta/tools/image/yarn/1.22.18/bin/yarn
    npm: 9.8.1 - ~/.volta/tools/image/node/18.18.2/bin/npm
  Browsers:
    Brave Browser: <IP_ADDRESS>
    Safari: 17.2.1
  npmPackages:
    @remix-run/css-bundle: ^2.4.0 => 2.4.0
    @remix-run/dev: ^2.4.0 => 2.4.0
    @remix-run/node: ^2.4.0 => 2.4.0
    @remix-run/react: ^2.4.0 => 2.4.0
    @remix-run/serve: ^2.4.0 => 2.4.0

Used Package Manager
npm
Expected Behavior
providing tlsKey and tlsCert configuration either in remix.config.js
dev: {
  tlsKey: "./key.pem",
  tlsCert: "./cert.pem",
},

or via the command line:
npm run dev -- --tls-key=./key.pem --tls-cert=./cert.pem

the expectation is that the dev server will be accessible via https.
Actual Behavior
Unfortunately, as a result localhost isn't accessible via https still.
From what i could find in the code - the web socket dev server (usually running on port 3001) gets started with https, however the server that's started in remix-serve - seems to ignore the TLS configuration (and REMIX_DEV_ORIGIN).
i've found a manual workaround for those that are willing edit node_modules directly.
the file is<EMAIL_ADDRESS>towards the end of the file - where app.listen calls are - we want to create an HTTPS server instead:
- let server = process.env.HOST ? app.listen(port, process.env.HOST, onListen) : app.listen(port, onListen);
+ let server = process.env.HOST ? app.listen(port, process.env.HOST, onListen) : https.createServer({
+    key: fs.readFileSync("./key.pem"),
+    cert: fs.readFileSync("./cert.pem"),
+  }, app).listen(port, onListen);

i personally don't use the HOST env var, so i'm fine with only editing the else part of the ternary.
in addition to that, you need to import the https module at the top of the file:
var https = require('node:https');

happy to submit a PR, however I'm not convinced i've diagnosed the root issue correctly. perhaps only running https on the live reload server is intentional and the issue stems from elsewhere

remix-serve is meant to be a minimal app server. To customize with TLS, you'll need your own server file like the one in the Express template.


Chunkwm randomly stopped working. Not sure how to get it working again.

I'm not sure what data I should provide as I'm not very familiar with mac in terms of where error logs are located. I can't find any. What other info would you need to diagnose this error?
Restarted via brew a few times but beyond that I'm unsure what to do, my plugin directory exists just fine as well. Tried to disable it from the accessibility menu and re-add but still doesn't work.
I didn't change anything. Today when I started my mac it simply just didn't work.
brew:

Here are my chunkwm and skhd configs:
chunkc core::log_file stdout

chunkc core::log_level warn

chunkc core::plugin_dir /Users/rublev/chunkwm_plugins

chunkc core::hotload 1
chunkc core::unload border.so
chunkc core::unload tiling.so

chunkc set custom_bar_enabled            0
chunkc set custom_bar_all_monitors       0
chunkc set custom_bar_offset_top         22
chunkc set custom_bar_offset_bottom      0
chunkc set custom_bar_offset_left        0
chunkc set custom_bar_offset_right       0

chunkc set global_desktop_mode           bsp
chunkc set global_desktop_offset_top     0
chunkc set global_desktop_offset_bottom  0
chunkc set global_desktop_offset_left    0
chunkc set global_desktop_offset_right   0
chunkc set global_desktop_offset_gap     0

chunkc set desktop_padding_step_size     10.0
chunkc set desktop_gap_step_size         5.0

chunkc set bsp_spawn_left                1
chunkc set bsp_optimal_ratio             1.618
chunkc set bsp_split_mode                optimal
chunkc set bsp_split_ratio               0.5

chunkc set monitor_focus_cycle           all
chunkc set window_focus_cycle            all

chunkc set mouse_follows_focus           intrinsic
chunkc set window_float_next             0
chunkc set window_region_locked          1

chunkc set mouse_move_window             \"ctrl 1\"
chunkc set mouse_resize_window           \"ctrl 2\"
chunkc set mouse_motion_interval         35

chunkc set preselect_border_color        0xff0533ff
chunkc set preselect_border_width        0

chunkc set window_float_topmost          0
chunkc set window_fade_inactive          0
chunkc set window_fade_alpha             0.85
chunkc set window_fade_duration          0.25
chunkc set window_use_cgs_move           0

chunkc set focused_border_color          0xff0533ff
chunkc set focused_border_width          5
chunkc set focused_border_radius         3
chunkc set focused_border_skip_floating  1
chunkc set focused_border_skip_monocle   1

chunkc core::load border.so
chunkc core::load tiling.so

chunkc tiling::rule --owner Finder --name Copy --state float &
chunkc tiling::rule --owner \"App Store\" --state float &
chunkc tiling::rule --owner Emacs --except "^$" --state tile &

chunkc tiling::rule --owner "^Photoshop$"    --state float
chunkc tiling::rule --owner \"System Preferences\" --subrole AXStandardWindow --state float #kAXStandardWindowSubrole, A standard window that includes a title bar (that is, not an inspector window or a sheet).
chunkc tiling::rule --owner "^Finder$"   --state float
chunkc tiling::rule --owner "^VLC$"   --state float
chunkc tiling::rule --owner "^Disk Utility$"   --state float
chunkc tiling::rule --owner "^Source Tree$"   --state float
chunkc tiling::rule --owner "^Trello$"   --state float
chunkc tiling::rule --owner "^GIPHY CAPTURE$"   --state float
chunkc tiling::rule --owner "^Stickies$"   --state float

+chunkc tiling::rule --owner Safari --desktop 1 --state monocle
+chunkc tiling::rule --owner Slack --desktop 2 --state monocle
+chunkc tiling::rule --owner Sketch --desktop 1 --state monocle
+chunkc tiling::rule --owner Finder --name Copy --state float

+chunkc tiling::rule --owner \"App Store\" --state float
+chunkc tiling::rule --owner \"Karabiner-Elements\" --state float
chunkc tiling::rule --owner "^Photoshop$"    --state float
chunkc tiling::rule --owner "^Swinsian$"    --state float
chunkc tiling::rule --owner "^zoom.us$"    --state float
chunkc tiling::rule --owner "^Postico$"    --state float
chunkc tiling::rule --owner "^iTunes$"    --state float

skhd
# enter fullscreen mode for the focused container
alt - f : chunkc tiling::window --toggle fullscreen

# change focus between tiling / floating windows
shift + alt - space : chunkc tiling::window --toggle float

# change layout of desktop
# alt - e : chunkc tiling::desktop --layout bsp
# alt - s : chunkc tiling::desktop --layout monocle

# kill focused window
# shift + alt - q : chunkc tiling::window --close

# change focus
alt + cmd - left : chunkc tiling::window --focus west
alt + cmd - down : chunkc tiling::window --focus south
alt + cmd - up : chunkc tiling::window --focus north
alt + cmd - right : chunkc tiling::window --focus east
alt + cmd - p : chunkc tiling::window --focus prev
alt + cmd - n : chunkc tiling::window --focus next

# To focus on a window without moving the mouse cursor:
	# alt + h/j/k/l to move the focus to the left, lower, upper, right window.
	# alt + p/n to move the focus to previous or next window.
	# shift + alt + q to close a window.

# move focused window
ctrl + alt - left : chunkc tiling::window --warp west
ctrl + alt - down : chunkc tiling::window --warp south
ctrl + alt - up : chunkc tiling::window --warp north
ctrl + alt - right : chunkc tiling::window --warp east

alt - r : chunkc tiling::desktop --rotate 90

# move focused container to workspace
shift + alt - p : chunkc tiling::window --send-to-desktop prev
shift + alt - n : chunkc tiling::window --send-to-desktop next
shift + alt - 1 : chunkc tiling::window --send-to-desktop 1
shift + alt - 2 : chunkc tiling::window --send-to-desktop 2

cmd + shift - 4 -> : chunkc border::clear
cmd + shift + ctrl - 4 -> : chunkc border::clear

# The final part configures the keyboard shortcuts to move the windows around.
	# To move a focused window to the left, lower, upper, right: shift + alt + h/j/k/l
	# To rotate the desktop layout 90 degrees: alt + r
	# To move a focused window to the next desktop: shift + alt + n

# reload config
# cmd + ctrl - r : sh ~/.chunkwmrc

# shrink/extend width/height                                        # -/+                                                                         # -/+
cmd + shift + alt - left : chunkc tiling::window --use-temporary-ratio -0.025 --adjust-window-edge west;  chunkc tiling::window --use-temporary-ratio -0.025 --adjust-window-edge east
cmd + shift + alt - up : chunkc tiling::window --use-temporary-ratio -0.025 --adjust-window-edge north; chunkc tiling::window --use-temporary-ratio -0.025 --adjust-window-edge south
cmd + shift + alt - down : chunkc tiling::window --use-temporary-ratio  0.025 --adjust-window-edge north; chunkc tiling::window --use-temporary-ratio  0.025 --adjust-window-edge south
cmd + shift + alt - right : chunkc tiling::window --use-temporary-ratio  0.025 --adjust-window-edge west;  chunkc tiling::window --use-temporary-ratio  0.025 --adjust-window-edge east

Can you edit your post and put ``` (triple backticks) in a new line before and after every code segment? That's how you do code blocks in GitHub Flavored Markdown.
From looking at this quickly, there seem to be some lines in your chunkwm configuration starting with a +, which would be invalid.
Additionally, if you want to see the logs, put where you want your logs to be as your log_file at the top of your configuration. It's currently set to stdout, which you cannot easily access when running via brew services.

Thanks... interesting. I changed it back to my original:
Restarted via brew as well and still not working.
# config for chunk wm

# plugin settings should be set before the command to load said plugin.

#!/bin/bash

#
# NOTE: any 'chunkc' command that is run from this config file
#       that is NOT 'chunkc core::<..>' or 'chunkc set ..'
#       MUST be put in the background using &
#
#       e.g:
#       chunkc tiling::rule --owner Finder --name Copy --state float &
#

#
# NOTE: specify the absolutepath of the file to use for logging.
#       'stdout' or 'stderr' can be used instead of an actual filepath.
#

chunkc core::log_file /Users/rublev/Desktop/chunk.txt

#
# NOTE: specify the desired level of logging.
#
#       - none, debug, profile, warn, error
#

chunkc core::log_level warn

#
# NOTE: specify the absolutepath to the directory to use when loading a plugin.
#

chunkc core::plugin_dir /Users/rublev/chunkwm_plugins

#
# NOTE: if enabled, chunkwm will monitor the specified plugin_dir
#       and automatically reload any '.so' file that is changed.
#

chunkc core::hotload 1
chunkc core::unload border.so
chunkc core::unload tiling.so

#
# NOTE: the following are config variables for the chunkwm-tiling plugin.
#

chunkc set custom_bar_enabled            0
chunkc set custom_bar_all_monitors       0
chunkc set custom_bar_offset_top         22
chunkc set custom_bar_offset_bottom      0
chunkc set custom_bar_offset_left        0
chunkc set custom_bar_offset_right       0

chunkc set global_desktop_mode           bsp
chunkc set global_desktop_offset_top     10
chunkc set global_desktop_offset_bottom  10
chunkc set global_desktop_offset_left    10
chunkc set global_desktop_offset_right   10
chunkc set global_desktop_offset_gap     10

#
# NOTE: syntax for desktop-specific settings
#
# chunkc set 2_desktop_mode                monocle
# chunkc set 5_desktop_mode                float
# chunkc set 3_desktop_offset_top          190
# chunkc set 3_desktop_offset_bottom       190
# chunkc set 3_desktop_offset_left         190
# chunkc set 3_desktop_offset_right        190
# chunkc set 3_desktop_offset_gap          30
#

chunkc set desktop_padding_step_size     10.0
chunkc set desktop_gap_step_size         5.0

chunkc set bsp_spawn_left                1
chunkc set bsp_optimal_ratio             1.618
chunkc set bsp_split_mode                optimal
chunkc set bsp_split_ratio               0.5

chunkc set monitor_focus_cycle           all
chunkc set window_focus_cycle            all

chunkc set mouse_follows_focus           intrinsic
chunkc set window_float_next             0
chunkc set window_region_locked          1

chunkc set mouse_move_window             \"ctrl 1\"
chunkc set mouse_resize_window           \"ctrl 2\"
chunkc set mouse_motion_interval         35

chunkc set preselect_border_color        0xff68ff00
chunkc set preselect_border_width        0

#
# NOTE: these settings require chwm-sa.
#       (https://github.com/koekeishiya/chwm-sa)
#

chunkc set window_float_topmost          0
chunkc set window_fade_inactive          0
chunkc set window_fade_alpha             0.85
chunkc set window_fade_duration          0.25
chunkc set window_use_cgs_move           0

#
# NOTE: the following are config variables for the chunkwm-border plugin.
#

# chunkc set focused_border_color          0xff0533ff
chunkc set focused_border_color          0xffffff00
chunkc set focused_border_width          2
chunkc set focused_border_radius         3
chunkc set focused_border_skip_floating  1
chunkc set focused_border_skip_monocle   1

#
# NOTE: specify plugins to load when chunkwm starts.
#

chunkc core::load border.so
chunkc core::load tiling.so

#
# NOTE: sample rules for the tiling plugin
#

chunkc tiling::rule --owner Finder --name Copy --state float &
chunkc tiling::rule --owner \"App Store\" --state float &
chunkc tiling::rule --owner Emacs --except "^$" --state tile &

# custom rules

chunkc tiling::rule --owner "^Photoshop$"    --state float
chunkc tiling::rule --owner \"System Preferences\" --subrole AXStandardWindow --state float #kAXStandardWindowSubrole, A standard window that includes a title bar (that is, not an inspector window or a sheet).
chunkc tiling::rule --owner "^Finder$"   --state float
chunkc tiling::rule --owner "^VLC$"   --state float
chunkc tiling::rule --owner "^Disk Utility$"   --state float
chunkc tiling::rule --owner "^Source Tree$"   --state float
chunkc tiling::rule --owner "^Trello$"   --state float
chunkc tiling::rule --owner "^GIPHY CAPTURE$"   --state float
chunkc tiling::rule --owner "^Stickies$"   --state float

+chunkc tiling::rule --owner Safari --desktop 1 --state monocle
+chunkc tiling::rule --owner Slack --desktop 2 --state monocle
+chunkc tiling::rule --owner Sketch --desktop 1 --state monocle
+chunkc tiling::rule --owner Finder --name Copy --state float

+chunkc tiling::rule --owner \"App Store\" --state float
+chunkc tiling::rule --owner \"Karabiner-Elements\" --state float
# chunkc tiling::rule --owner "^nvALT$"    --state float
# chunkc tiling::rule --owner "^Mail$"    --state float
chunkc tiling::rule --owner "^Photoshop$"    --state float
chunkc tiling::rule --owner "^Swinsian$"    --state float
chunkc tiling::rule --owner "^zoom.us$"    --state float
chunkc tiling::rule --owner "^Postico$"    --state float
chunkc tiling::rule --owner "^iTunes$"    --state float
# chunkc tiling::rule --owner "^Messages$"    --state float
# chunkc tiling::rule --owner "^Telegram$"    --state float
# chunkc tiling::rule --owner "^Sketch$"    --state float

# disable/enable ffm
# cmd + ctrl + alt + shift - m : chunkc core::load ffm.so
# cmd + ctrl + alt - m : chunkc core::unload ffm.so

Well, what does the log file say?

Nothing, it doesn't even make one. Changed it to chunkc core::log_file ~/.chunkwm_log, restarted my computer + restarted skhd+chunk a couple times.

Changed to absolute path for the log file and restarted my computer along with brew services and still no log.

Have you tried running chunkwm outside of brew services (might require you to give your terminal accessibility permissions temporarily)? Just brew services stop chunkwm and then chunkwm once to get the AX prompt and then again to run it once you've fixed the permissions.
If you set the log file back to stdout the logs should appear right there in your terminal. Or whatever else is causing it not to run properly.

Weird, removed from AX, restarted, working again. Thanks mate :) Had to uninstall + reinstall via brew which I was hesitant to do but it worked!

For me this happened when mackup moved .chunkwmrc into my Dropbox and left a symlink in its place. Then I got /bin/bash: /Users/jx/.chunkwmrc: Permission denied. I had to chmod +x .chunkwmrc to make it work again.


[ART-5644]: Various microshift pipeline` improvements

If build-microshift build fails, makes promote-assembly fail as well.
Unless --force is specified, only rebuild if the build doesn't exist.
Update Slack message.

/lgtm


docs.flutter.io doesn't easily link back to flutter.io

Oddly enough, the upper-left "Flutter" word isn't linked to flutter.io. This makes docs.flutter.io a bit of an island.

This seems to be fixed.

(see status bar when mouse hovers over "Flutter SDK"


Upgrade to medium size model

Better accuracy. We can either use YOLOv8m or YOLOv8l (YOLOv8x is overkill). Settling for medium as it seems a good compromise.
Also increased default model resolution

vram is ~2x more used per model


getTextContent strings returning more than single characters

Attach (recommended) or Link to PDF file here:
G59.pdf
Configuration:

Web browser and its version:
CHROME
Version 88.0.4324.96 (Official Build) (x86_64)
Operating system and its version:
OS Catalina 10.15.7
PDF.js version:2.6.3 es5 version
Is a browser extension:

Steps to reproduce the problem:

Scanned over 200 pages of similar documents with same result

What is the expected behavior? (add screenshot)
Majority of my getTextContent returns single character string - I'm trying to understand why some calls are returning multiple characters str values
output of getTextContent 99% of the time

What went wrong? (add screenshot)
see index 497 -

also happening with page-numbers.

Link to a viewer (if hosted on a site other than mozilla.github.io/pdf.js or as Firefox/Chrome extension):
example of page - green underlines do not register as single characters.
G59.pdf

In order to improve text-selection, which is the main reason for getTextContent to exist, we'll attempt to concatenate individual glyphs into (ideally) full lines of text. However, this depends on a number of heuristics (since it's unfortunately a somewhat difficult topic) which for some PDF documents doesn't always do a great job (as is the case for your document).
If you want to disable all concatenation of text, as returned by getTextContent, the you can use the disableCombineTextItems as described in the JSDocs: https://github.com/mozilla/pdf.js/blob/59f938d073333cd6ed0d9ee77cf2037e3dade53f/src/display/api.js#L950-L958

In order to improve text-selection, which is the main reason for getTextContent to exist, we'll attempt to concatenate individual glyphs into (ideally) full lines of text. However, this depends on a number of heuristics (since it's unfortunately a somewhat difficult topic) which for some PDF documents doesn't always do a great job (as is the case for your document).
If you want to disable all concatenation of text, as returned by getTextContent, the you can use the disableCombineTextItems as described in the JSDocs: https://github.com/mozilla/pdf.js/blob/59f938d073333cd6ed0d9ee77cf2037e3dade53f/src/display/api.js#L950-L958

Amaze. For my sake its probably better that the text is not concatenated but this solves my issue greatly thanks.  Any thoughts on as to why these glyphs don't register as concatenated text?  May help me down the road to keep an eye out.

Amaze. For my sake its probably better that the text is not concatenated but this solves my issue greatly thanks.  Any thoughts on as to why these glyphs don't register as concatenated text?  May help me down the road to keep an eye out.


Private Notes

replaced wrong Field IsPrivate with PrivateNotes
I updated the code according to the issue #135 I created. I opted against a unit test as the change is only a single line - I replaced the incorrect property IsPrivate with PrivateNotes.
In case you have any questions please let me know.

resolves zapadi/redmine-net-api#135

quite a few tests seem to fail as they are partially lokoing in directories that do not seem to exist and also making use of api keys that I do not have. In addition some DLLs seem to be missing on your build server - nothing I can do about - any idea how to fix this?
or can we still proceed with our PR?


Add terraform variables for agentpool nodeselector on dapr helm chart

Hello! I ran into an issue deploying the terraform if I didn't name my default_node_pool "default" with the dapr helm chart so I thought I'd share my fix for the issue which was to add values to the dapr helm_release such that I could specify the agentpool's name or use the name from the provisioned resource.

@jpflueger that makes sense - thank you


N-Meta header added to Connection Manager

Added N-Meta header to Connection Manager

Fixed previous setup issue & updated configuration test

@andrewlloyd100 Please make sure the new file you have added is also added to all targets, otherwise it won't compile for other platforms, in this case for tvOS.


Build(deps-dev): Bump prop-types from 15.7.2 to 15.8.0 (#2253)

Pull request opened by the merge tool on behalf of #2253

Merged in 51b680e1089165af7390ea1b36b936e46902e9c9


Can we move this out of alphagov please?

We need to start only using alphagov for official GDS repositories. Can I transfer this to your personal github account please @cbaines ? Additionally, we'll need to stop building this in GOV.UK CI for similar reasons.

We need to start only using alphagov for official GDS repositories. Can I transfer this to your personal github account please @cbaines ?

What is the motivation behind looking to remove this repository?
I ask because, removing this repository would break the current setup for updating the package definitions (the commits by the Package Updater).
This would make running and developing GOV.UK applications more difficult for me, as using this software is currently the best way I've found to develop software for GOV.UK, something which I've been using and improving since the start of 2017.

Every repository on alphagov must be owned by a team within GDS, and it's something we're working towards. I'm starting with GOV.UK-related repositories. You'll notice I've raised a number of issues on repositories across alphagov today asking to either clarify their usage, remove them or move them to gds-attic. I've removed the govuk topic tag for this repository as we're now using those tags as a trigger to mirror repositories to Gitlab.
The only supported way to work on GOV.UK is via the development VM, so we can't as a programme commit to maintaining this as well. For the same reason, we'll soon need to move that Package Updater job out of Jenkins.
It's ok if you really want to work this way, but it isn't ideal for a number of reasons:

It adds potential friction when pairing with other members of GOV.UK. They may need to first understand your build process as well as understand what you're working on
It creates confusion - anyone stumbling upon these repositories (both inside and outside GOV.UK) may assume this is needed to build and run GOV.UK, and waste time trying to get it running
You're not contributing usability fixes to the supported development process, so the rest of the GOV.UK developer community is missing out on your expertise
Others in GOV.UK have found references in this repository to applications they are working to retire, and have had to spend time understanding what they need to remove, working under the assumption that this is an essential repository

Every repository on alphagov must be owned by a team within GDS, and it's something we're working towards. I'm starting with GOV.UK-related repositories. You'll notice I've raised a number of issues on repositories across alphagov today asking to either clarify their usage, remove them or move them to gds-attic. I've removed the govuk topic tag for this repository as we're now using those tags as a trigger to mirror repositories to Gitlab.

I appreciate the effort to curate the collection Git repositories. But, to comment more generally mandating that each repository be owned by a team, assuming this is equivalent to the concept of "ownership" by product managers in GOV.UK. I highly value this space for the collaboration it enables, obviously for supporting work on projects owned by product managers, but also on everything that is either too small or too general to be owned by a product manager at any particular time. I don't know of another way of hosting Git repositories where you can give specific access to those who work at GOV.UK or GDS, now and in the future.
While I created the govuk-guix repository last year for sharing within the now disbanded Publishing Platform team, I've continued to work on govuk-guix as it's helpful to me working on GOV.UK, and because I hope that it can benefit others, which is why I have intentionally continued to work on govuk-guix publicly and where others have access, because I want to enable and at least put effort towards making it possible for others to benefit from this as I have. It's for this specific reason (and personal convenience as I mentioned previously) that I'm in favour of keeping this repository in the alphagov organisation.

The only supported way to work on GOV.UK is via the development VM, so we can't as a programme commit to maintaining this as well. For the same reason, we'll soon need to move that Package Updater job out of Jenkins.
It's ok if you really want to work this way, but it isn't ideal for a number of reasons:

Grouping the following points differently:

It adds potential friction when pairing with other members of GOV.UK. They may need to first understand your build process as well as understand what you're working on

I totally accept this, and effective pairing practices is something I'm working on improving. While I'm aware that working using different tooling for the development environment does have a cost in the way you describe, I've been attempting to be careful with pairing mostly due to using Emacs as a editor, and try to make sure people are interested in using the tooling I do, before doing so.

You're not contributing usability fixes to the supported development process, so the rest of the GOV.UK developer community is missing out on your expertise

For this I can only apologise. The usability problems I was having when I switched to using govuk-guix were related to the mandatory use of virtualisation, and the management of the software within the virtual machine (both that which I was working on, and that required to do so). I perceive these as intractable, but I accept that there may have been improvements I could have made elsewhere even if I didn't attempt to address these bigger issues.

It creates confusion - anyone stumbling upon these repositories (both inside and outside GOV.UK) may assume this is needed to build and run GOV.UK, and waste time trying to get it running
Others in GOV.UK have found references in this repository to applications they are working to retire, and have had to spend time understanding what they need to remove, working under the assumption that this is an essential repository

I totally understand and accept that this repository can and has caused confusion and extra work, and for this I can only apologise. While there is some documentation and descriptions, I haven't explicitly tried yet to do anything about these points you've raised.
Back to the topic though, I think I've put forward my points on keeping this now, and thank you for taking the time to reply. Unless you'd like to continue discussing this, if you'd still like to remove this from the alphagov organisation, I'd suggest deleting it, as I try not to use my personal GitHub account for hosting Git repositories and it doesn't have the same sharing and access properties that the alphagov organisation has.

Ok. I'll delete these repositories at the end of the day on Monday. You're right that this is a useful collaboration space for people to experiment with things within GDS. However, experiments need tidying up if they don't get any uptake or don't meet the needs. There's no one else in GOV.UK that uses Guix to develop, so I think this meets that criteria.

I'm closing this issue, as it's old and I'm not sure there's any use in keeping it open.


MM Crash on Contaminants

When checking a database as contaminant and then adding any file (MS, db, toml), MM crashes in MainWindow.xaml.cs, ln 340 "dataGridXMLs.Items.Refresh();" throwing "System.InvalidOperationException: "Refresh" is not allowed during an AddNew or EditItem transaction."

fixed in #993


Error

I put sln to plugins folder and i get

WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly MiNET, Version=1.0.1174.0, Culture=neutral, PublicKeyToken=null as a plugin.
WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly log4net, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a as a plugin.
WARN [?] - Failed loading exported types for assembly MiNET, Version=1.0.1174.0, Culture=neutral, PublicKeyToken=null as a plugin.
when i start server

I have NOT FINISHED this plugin.
if you built this plugin correctly,still you cant keep your inventory.


[Ruby] - Loss in flows after joern version 2.0.92

Probable PR's which are leading to this delta -
https://github.com/joernio/joern/commit/a4898788cb8411632937cbef2e0b314b2dee6aa6
https://github.com/joernio/joern/commit/2cd6e283130271659730c8557476e3056dd690ab
https://github.com/joernio/joern/commit/4ef5cdc23ffecf7fc279bd6ca34c21c03251a364

I'm sort of joining with half context but are the examples of valid flows and repos we can test against?
During the fix we should then put these into the unit tests to prevent this from recurring.

@DavidBakerEffendi For the repo - https://github.com/odinsride/olubalance/tree/master, till joern version 2.0.92 it is working fine, but for version 2.0.93 when parsing getting the error
Exception in thread "Writer" java.lang.RuntimeException: Edge with type='ARGUMENT' with direction='IN' not supported by nodeType='METHOD'
        at overflowdb.NodeDb.storeAdjacentNode(NodeDb.java:651)
        at overflowdb.NodeDb.storeAdjacentNode(NodeDb.java:630)
        at overflowdb.NodeDb.addEdgeSilentImpl(NodeDb.java:324)
        at overflowdb.Node.addEdgeSilentInternal(Node.java:37)
        at overflowdb.NodeRef.addEdgeSilentImpl(NodeRef.java:168)
        at overflowdb.Node.addEdgeSilentInternal(Node.java:37)
        at overflowdb.BatchedUpdate$DiffGraphApplier.applyChange(BatchedUpdate.java:304)
        at overflowdb.BatchedUpdate$DiffGraphApplier.run(BatchedUpdate.java:249)
        at overflowdb.BatchedUpdate.applyDiff(BatchedUpdate.java:17)
        at io.shiftleft.passes.ConcurrentWriterCpgPass$Writer.run(ParallelCpgPass.scala:151)
        at java.base/java.lang.Thread.run(Thread.java:833)

similar getting error for the repo - https://github.com/pay-rails/pay/tree/master as well

keeping it open to verify the changes

@DavidBakerEffendi with joern version 2.0.105 the error has disappeared from the repo olubalance, but still exists for another repo pay https://github.com/pay-rails/pay/tree/master

@khemrajrathore Here is a follow-up for that https://github.com/joernio/joern/pull/3714


WIP: Add UI for browsing, creating, updating, and viewing rights shells

Adds very basic pages to create, update, view, and browse rights shells. Among other work, needs to include rights granted fields.
@helrond , I'm having trouble figuring out how to use formsets in my views. Do I need to create a formset for rights shells in addition to rights granted? I got as far as updating forms.py, but wasn't sure what to add to views.py.

@bonniegee I think you need to use inline formsets.


Add support for PostCSS 8

Following official plugin migration guide, I’ve added support for PostCSS 8.

Any status on this? What can I do to help with this?

@vvasilev- what can we do to help merge this?

For anyone looking for update version, I’ve pushed scoped package under @niksy/postcss-sprites. Since there was no activity in this PR, I’ve decided to fork it and create new version.


Update guides to refer to release artefacts

/lgtm
/approve

@johnbelamaric @tliron and maybe this one?

@efiacor This needs a rebase.

/approve

/approve


Prominently advertise differences from main competition

Further help would be including in docs at launch a list of the other major libs and what the differences are.

Great idea! As a good side-effect, this will force us to really understand those other libraries.
https://github.com/apollostack/apollo-client/pull/7#issuecomment-198994002

When I tried to get my React friend to use Apollo for data, they were like, "Why not use Relay?". It will often be the first thing React devs think when they see Apollo. So I think it would be good to say why here http://docs.apollostack.com/ and maybe here http://apollostack.com/. While the design doc https://github.com/apollostack/apollo-client/blob/master/design.md mentions Relay, I think it would be nicer to have something shorter that you can put up front, like "Simpler to use than Relay, plus reactive, etc" or something.
Similarly, you could say why server better than GraphQL-JS / express-graphql here: http://docs.apollostack.com/apollo-server/index.html
Related: https://github.com/apollostack/apollo-server/issues/2

Definitely a good idea. I agree that Relay will be at the front of everyone's mind. Question: Should we talk about the current feature set or the goals? Because right now Relay has a lot of advantages regarding pagination, optimistic UI, fragments, etc, but we are working on all of those; should we wait to post the comparison or just tell people what the future holds?

Another question - if Relay is already working for people, why should we even encourage them to switch? Eventually we will have some paid services, but we can just as well integrate them into Relay. Although I guess it's more about giving people the tools to understand which option is better for them, rather than pushing people in a certain direction.

Could post now what the current and future comparison is. "Apollo vs. Relay: Apollo is simpler than Relay. It works well and is being used in production. We have big plans for the next few months. When Apollo reaches v1, it will be better than Relay because..."

One thing that I think apollo does a lot better than relay (to the best of my knowledge) is incorporating local data. It's really clear to me how I would add additional things to my apollo store (just add another reducer) but the answer is a lot less clear to me in relay.

I like where this is going, but I'd like to make one small course adjustment (definitely agree with @stubailo there):
Rather than saying "Apollo is (or will be) better than Relay, because ...", we should have a table comparing the two and maybe a short paragraph saying: "You should choose Apollo over Relay if ...".
We definitely have a lot of strengths, but there might still be cases where people would be better off using Relay, and we should be 100% open about that. If we want to hint at what Apollo is going to be, we can always add a small asterisk in the box and put a note at the bottom: planned for v1.

Here's some questions I would ask (because I'm actually curious about the answers!), as somebody who's been watching both Relay and Apollo at a distance, but mainly familiar with Relay:

Does Apollo require you to structure your GraphQL API in a certain way, like Relay does?

If not, can it still maintain a normalized cache in what data is not duplicated and does not become stale?

Does Apollo work well with some of React's more advanced applications, like React Native or server-side rendering? (The answer is yes and no respectively for Relay, iirc)
Do I need a Babel plugin to start using Apollo?

If not, are my GraphQL queries easily minifiable? (I worry about lots of needless whitespace when using template strings)

Does Apollo have a similarly byzantine process of handling mutations?

If not, can it handle optimistic updates well?

Does Apollo support server-sent updates in any form? (examples: reactive queries, server-sent events, websockets)

If yes to reactive queries, is there also a way to reactively inject data into the cache if I've gotten it from somewhere else? (ex: I get a server-sent event from a non-GraphQL source, but I know how to map it to my GraphQL cache, so I want all the UI that's referencing that data to immediately update)

Now, I don't expect these questions to be answered here... I can easily go look these up myself! But I think these would also be many of the questions of somebody familiar with Relay and only passively interested in Apollo, and would be good to answer prominently.

Yeah, makes sense!
On Mon, May 2, 2016 at 7:18 PM, Jonas Helfer<EMAIL_ADDRESS>wrote:

I like where this is going, but I'd like to make one small course
adjustment (definitely agree with @stubailo https://github.com/stubailo
there):
Rather than saying "Apollo is (or will be) better than Relay, because
...", we should have a table comparing the two and maybe a short paragraph
saying: "You should choose Apollo over Relay if ...".
We definitely have a lot of strengths, but there might still be cases
where people would be better off using Relay, and we should be 100% open
about that. If we want to hint at what Apollo is going to be, we can always
add a small asterisk in the box and put a note at the bottom: planned for
v1.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/apollostack/apollo/issues/34#issuecomment-216393103

Wow, that's an AWESOME list of questions! In fact a lot of them target directly the differences between Apollo and Relay. So is a good format for this page something like an FAQ in the docs, where people can add PRs with questions and updates?

I know you said we don't have to answer here, but I'm going to do it anyway:

Does Apollo require you to structure your GraphQL API in a certain way, like Relay does?

No.

If not, can it still maintain a normalized cache in what data is not duplicated and does not become stale?

It can optionally interpret IDs in a pluggable way (haven't added that to the public API yet, but it's well tested already!) so you can customize normalization as much as you want. For example, you could normalize based on id + typename if you wanted to, which is not possible in Relay.

React Native

In theory yet, although some people have run into various bugs: https://github.com/apollostack/apollo-client/issues?q=is%3Aissue+is%3Aopen+label%3Areact-native
@martijnwalraven is actively working on making Apollo+React Native a great combination.

server-side rendering

Definitely yes - since we use Redux under the hood, store hydration is easy as well. @jbaxleyiii has a few examples of this, which we need to add to the docs.

Do I need a Babel plugin to start using Apollo?

No.

If not, are my GraphQL queries easily minifiable?

I suspect that gzipping your JavaScript code (which everyone already does) eliminates any concerns about minification of strings, but we are working on making an optional babel plugin to eliminate the need to compile queries at runtime.

Does Apollo have a similarly byzantine process of handling mutations?

No.

If not, can it handle optimistic updates well?

We haven't investigated this yet; the hope is that we will be able to take advantage of Redux-Optimist or similar to do it in a way that will be familiar to Redux developers, and without making mutation syntax more complex.

Does Apollo support server-sent updates in any form?

Not yet, although this will eventually be a priority. Right now the best thing to do would be to have an event bus that then calls refetch on the appropriate queries. But having it be a first-class feature shouldn't be too hard and is definitely something we want.

If yes to reactive queries, is there also a way to reactively inject data into the cache if I've gotten it from somewhere else?

This should be trivial via Redux - you just write a reducer that operates on the apollo store using modules you can already import from apollo-client, and that will propagate the changes properly.
More questions, please!
This is super helpful, and knowing what people are going to ask about is critical to presenting the library well.

So is a good format for this page something like an FAQ in the docs, where people can add PRs with questions and updates?

I find that FAQs are less organized than documentation, which is grouped in sections and has concise non-quesion-formatted headers. Could format it as docs, and to encourage questions, could say at top of page "Got a question? Let us know (linked to new issue)".
I like the idea of having a short summary on front page and linking to the longer Apollo vs Relay doc. If helfer's table comparison is short enough, it could be the summary, or the table could be at the top of the doc.

Ok, so I'm looking into replacing Relay with something else, possibly apollo-client. It'd be really helpful to have an overview of Apollo's features in contrast to Relay, implemented and planned.
It took me quite a while to figure out that a few key pieces are missing for a Relay replacement as of right now, i.e. query aggregation and optimistic mutations. It'd be helpful to know that :)

That's a great point - it would be good for people to know what they might be missing from other options, and also what they gain. I think the main missing things end-user wise are:

Query composition https://github.com/apollostack/apollo-client/issues/148
Optimistic mutations
Fancy pagination handling

We have an advantage in certain areas though, like incremental adoption, easy polling of queries, and no restrictions on server schema.

If not, are my GraphQL queries easily minifiable?

I suspect that gzipping your JavaScript code (which everyone already does) eliminates any concerns about minification of strings, but we are working on making an optional babel plugin to eliminate the need to compile queries at runtime.

What about queries that are sent to a server from the browser?

How's this coming along?  I'd love to see this table, couldn't find it yet.
One question is "who's behind these, how well supported are they?"

So it looks like optimistic UI has been implemented:
https://github.com/apollostack/apollo-client/pull/336
And query composition too:
https://github.com/apollostack/apollo-client/issues/148
But hard to find docs about it.


mesh_com:utils: Add phy parameter monitoring utility infra

Add utility infra to capture or periodically monitor/log various
mac/phy parameter that includes radio rssi, CSI, BW, RF temperature,
PER, peer stats etc.
This change adds RSSI monitoring support on a given interface with
configurable periodicity.
uses:monitor_phy_param.py -r period -i interface
log file: /var/logs/rssi2021-06-29 10:53:34.833729.txt
Signed-off-by: Govind Singh<EMAIL_ADDRESS>Signed-off-by: Govind Singh<EMAIL_ADDRESS>

Merging this series as this adds basic infra.
Incremental update is WIP.


Asset Hub kills Chopsticks

Recently we observed that Chopsticks fails randomly but frequently when trying to produce a new block on Asset Hub. The error is Failed to apply inherents
Running with command:
npx @acala-network/chopsticks@latest xcm --relaychain=configs/polkadot.yml --parachain=configs/acala.yml --parachain=confi
gs/hydration.yml --parachain=configs/polkadot-asset-hub.yml

Full log:
    app: "chopsticks"
/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/block-builder.js:214
            throw new Error('Failed to apply inherents');
                  ^

Error: Failed to apply inherents
    at initNewBlock (/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/block-builder.js:214:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async buildBlock (/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/block-builder.js:321:44)
    at async TxPool.buildBlock (/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/txpool.js:344:43)
    at async TxPool.buildBlockIfNeeded (/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/txpool.js:328:9)```

can you provide bit more details on how to reproduce this error? e.g. do you need to send some XCM to trigger it? or some transaction on AH? does it happens every time?

It doesn't fail every time but maybe every 3rd time or so when sending any TX on Asset Hub. In my case I was sending XCMs to Asset Hub from and to Hydration

can you provide the encoded tx on hydration so I can replay it? tried a few simple one and works for me

Probably not connected to asset hub, now i sent this transfer Hydration -> Bifrost transfer and same error occured:
0x01010489000b00000000e1f50500000000000000000000000003010200b91f0100d43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d00
[08:57:19.309] INFO (block-builder): Hydration building #6,263,381
    app: "chopsticks"
    number: 6263381
    extrinsics: [
      "0x990284d43593c715fdd31c61141abd04…2c8558854ccde39a5684e7a56da27d00"
    ]
    umpCount: 0
        chopsticks::executor  TRACE: Completed Core_initialize_block
        chopsticks::executor  TRACE: Calling BlockBuilder_apply_extrinsic
             runtime::system  TRACE: Used block weight: PerDispatchClass { normal: Weight { ref_time: 0, proof_size: 0 }, operational: Weight { ref_time: 0, proof_size: 0 }, mandatory: Weight { ref_time:<PHONE_NUMBER>0, proof_size: 160701 } }
             runtime::system  TRACE: Used block length: 11
        chopsticks::executor  TRACE: Completed BlockBuilder_apply_extrinsic
[08:57:33.786] WARN (block-builder): Failed to apply inherents {} Error: Block 0x0335844ec624daecf3ad8bbf44e77d50da71b937f0a075b701eb4d16867ee0a3 not found
    app: "chopsticks"
/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/block-builder.js:214
            throw new Error('Failed to apply inherents');
                  ^

Error: Failed to apply inherents
    at initNewBlock (/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/block-builder.js:214:19)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
    at async buildBlock (/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/block-builder.js:321:44)
    at async TxPool.buildBlock (/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/txpool.js:344:43)
    at async TxPool.buildBlockIfNeeded (/Users/jaygreen/.npm/_npx/81ad9c881cb83600/node_modules/@acala-network/chopsticks-core/dist/cjs/blockchain/txpool.js:328:9)

Seems like you're using you custom configs, can you share those as well?

Also another person from our team encountered the same problem many times with vanilla chopsticks


iPhone 7 Gsm 15.7

Hey can u tell me the Process how to install Trollstore with this script I tried ./sshrd.sh 15.7 Trollstore Tips then I used the ./sshrd.sh boot Command and something load on my phone then I used the ./sshrd.sh ssh and atleast I runned the mount_filesystems command and run reboot did I do something wrong sir

Trollstore Tips

whats the use of Trollstore Tips?


refactor: optimizing reads/writes when writing test data

This PR attempts to improve the current system for uploading test information by minimize the number of writes to the Firestore collection storing tests
Prior to these changes, our implementation for uploading data to Firestore involved two writes and one read per test run.  These operations would prove to be very costly if a large repository was consistently using Flaky.dev and uploading many builds a day (consider 50 builds a day for a repository with 2000 tests).
Our solution involves the following: we will now only update tests that are currently failing or have flaky behavior, therefore eliminating any writes to Firestore for tests that are currently passing and have been passing a lot recently (i.e. tests that seem to be consistently healthy)
In every repository, all tests will be uploaded for the very first build
The tests for a repository will now be stored in a Firestore collection called queued
This new implementation works with the assumption that builds will be uploaded chronologically (as currently is the case)
This new implementation also does not allow for an accurate passing percentage to be calculated for each test, since test deemed consistently healthy will not be tracked, therefore the new passing percentage is displayed along with the number of test runs that have been tracked and included in the calculations for the displayed passing percentage

@googlebot I fixed it

Fixes #221


New version: TheDocumentFoundation.LibreOffice.LTS version 7.6.4

Resolves #138471

Microsoft Reviewers: Open in CodeFlow

Hm, could this lead to issues, if two packages (TheDocumentFoundation.LibreOffice and TheDocumentFoundation.LibreOffice.LTS) both have the same version of the same application, meaning identical installer, product-code and so on? At the moment there is no overlap in versions yet.

Hi @Trenly and @mdanish-kh,
What are your thoughts on having duplicate installer details in 2 different PackageIdentifiers, as described by @Mat2095?

Hi @ Trenly and @ mdanish-kh,
What are your thoughts on having duplicate installer details in 2 different PackageIdentifiers, as described by @ Mat2095?

If I'm understanding this correctly - <IP_ADDRESS>  has recently become an LTS version? If that is the case, we can consider removing it first from TheDocumentFoundation.LibreOffice package id, and then merge in this PR.

If I'm understanding this correctly - <IP_ADDRESS> has recently become an LTS version? If that is the case, we can consider removing it first from TheDocumentFoundation.LibreOffice package id, and then merge in this PR.

Yes, <IP_ADDRESS> is the current LTS version (since ~2 weeks).
Could removing this version from TheDocumentFoundation.LibreOffice lead to an issue like the following?

user installed TheDocumentFoundation.LibreOffice <IP_ADDRESS> in the past
it gets removed and added to TheDocumentFoundation.LibreOffice.LTS
user searches for updates and now receives updates from TheDocumentFoundation.LibreOffice.LTS instead of TheDocumentFoundation.LibreOffice

Yes, <IP_ADDRESS> is the current LTS version (since ~2 weeks). Could removing this version from TheDocumentFoundation.LibreOffice lead to an issue like the following?
* user installed `TheDocumentFoundation.LibreOffice` `<IP_ADDRESS>` in the past

* it gets removed and added to `TheDocumentFoundation.LibreOffice.LTS`

* user searches for updates and now receives updates from `TheDocumentFoundation.LibreOffice.LTS` instead of `TheDocumentFoundation.LibreOffice`

Ah yes, I believe that is going to be a side-effect of this change. Not sure what's more valuable - keeping existing users to get releases from the same "channel" they installed from, or correctly reflecting the status of each version in the repository. I'm inclining towards the second option, not the most ideal for existing users, but winget list libreoffice will help them see that they're now on the LTS version. cc @Trenly thoughts?
I think the actual solution would be implementation of proper channel support in winget:

https://github.com/microsoft/winget-cli/issues/147

@mdanish-kh Well, in the meantime 7.6.5 has been released. That version does not exist (and never existed) for the TheDocumentFoundation.LibreOffice package, so it does not create any issues. So I will close my issue for 7.6.4 LTS and hopefully I can manage to create a PR myself :)


[DaSEH Content Update] Subsetting

Resolves #481
Resolves #519

I think this is ready!

@carriewright11 please feel free to take this over!


General feedback

[x] 1. When configuring an API, when I edit paramter_name the box gets highlighted in red.

[x] 2. Before entering paramter_name I should be able to enter parameter_value.

[x] 3. Update button doesn't appear when only the API name is changed.

[ ] 4. Until I press + button after entering API param_name and param_value, the inputs don't get saved

[x] 5. Deleting the PageRow component that comes by default, takes Toolpad to some error state.

[ ] 6. When a component is either on the eextreme right or extreme left, only half red box comes over the canvas

[x] 7. I am able to add mutliple stack compenents in a page row, it makes canvas scrollable and shows white area.  Should we keep the canvas horizontally fixed? Retool, Appsmith keep it fixed.

[x] 9. In the above image, Edit and Delete buttons for all Apps should be horizontally aligned.

[x] 10. On TextField component after adding some value when I change its styling the text disappears

Closing this task, the 2 open items have been added to a dog fetch App feedback Issue.


@conda-forge-admin, please remove bot automerge

Additional comment:
Removing the automerge to manually inspect/merge the first automated commit to make sure nothing breaks

Hi! This is the friendly automated conda-forge-webservice.
I just wanted to let you know that I removing bot automerge in conda-forge/wecopttool-feedstock#6.

Hi! This is the friendly automated conda-forge-webservice.
I've removing bot automerge as requested, but nothing actually changed.


[ALLUXIO-2358] Capitalize s3 in Building-Alluxio-Master-Branch/suppor…

https://alluxio.atlassian.net/browse/ALLUXIO-2358

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/Alluxio-Pull-Request-Builder/12134/
Test PASSed.

Merged build finished. Test PASSed.

LGTM


Use test matrix

For reducing CI time

Coverage remained the same at 92.183% when pulling ff528732eabef3e92bc1acb5ad621e526c0fa260 on build-matrix into eed08b08ea8208b8725cf8d2acad96a22ec89469 on master.

Coverage remained the same at 92.183% when pulling ff528732eabef3e92bc1acb5ad621e526c0fa260 on build-matrix into eed08b08ea8208b8725cf8d2acad96a22ec89469 on master.

Coverage remained the same at 92.183% when pulling ff528732eabef3e92bc1acb5ad621e526c0fa260 on build-matrix into eed08b08ea8208b8725cf8d2acad96a22ec89469 on master.


Add meetingDate attribute to client

Implement client to have meetingDate as an attribute when adding and editing a client info for v1.2 to create the first working verison of FinBook
When adding a client, meetingDate attribute is optional, prefix used to add income attribute is m/.
Did manual testing

 Additional changes made:

Update existing test codes to include meetingDate attribute to Person, tested and passed*

*Existing data in /data/addressbook.json must be deleted and run the app again for the new sample data, as the old data is not recognized due to the new required formatting of the meetingDate prefix m/.
Plans for v1.2b:

[ ] Use a Meeting class instead of meetingDate attribute to handle and contain all data of a meeting. (Name, Date and Time of meeting)

LGTM!

Codecov Report
Base: 72.36% // Head: 72.35% // Decreases project coverage by -0.00% :warning:

Coverage data is based on head (a98e64b) compared to base (5ebe1fd).
Patch coverage: 71.87% of modified lines in pull request are covered.

Additional details and impacted files
@@             Coverage Diff              @@
##             master      #49      +/-   ##
============================================
- Coverage     72.36%   72.35%   -0.01%
- Complexity      409      424      +15
============================================
  Files            71       72       +1
  Lines          1270     1324      +54
  Branches        132      145      +13
============================================
+ Hits            919      958      +39
- Misses          314      320       +6
- Partials         37       46       +9

Impacted Files
Coverage Δ

.../java/seedu/address/logic/commands/AddCommand.java
100.00% <ø> (ø)

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

src/main/java/seedu/address/ui/PersonCard.java
0.00% <0.00%> (ø)

...in/java/seedu/address/logic/parser/ParserUtil.java
89.36% <66.66%> (-3.33%)
:arrow_down:

.../java/seedu/address/storage/JsonAdaptedPerson.java
95.00% <70.00%> (-5.00%)
:arrow_down:

...a/seedu/address/logic/parser/ArgumentMultimap.java
93.75% <75.00%> (-6.25%)
:arrow_down:

.../java/seedu/address/model/meeting/MeetingDate.java
75.00% <75.00%> (ø)

...c/main/java/seedu/address/model/person/Person.java
94.23% <77.77%> (-1.52%)
:arrow_down:

...java/seedu/address/logic/commands/EditCommand.java
94.93% <87.50%> (-0.96%)
:arrow_down:

...a/seedu/address/logic/parser/AddCommandParser.java
100.00% <100.00%> (ø)

... and 2 more

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

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


About freq usage in predictor and corrector algorithm (controllable_generation.py:192)

Thanks for your amazing work!
In controllable_generation.py line 192, variable "freq" is used to select different corrector algorithm, but I do not find any description in MCG paper or Song's paper.
Besides, I do not find trainning code in repo, which is important for me to reproduce the result.
Any help will be appreciated!

You can use the training script directly from this repo and use the trained model for use in the codes provided in our repository. freq is used to control the frequency of corrector steps to be applied per predictor step, but it is always set to 1. You can simply ignore it.


SAP HANA XS Advanced, Creating a Simple OData Service

Tutorial URL: https://developers.sap.com/tutorials/xsa-xsodata.html
Step 1:
Where do I get this project structure from? I do not have the js/lib/... folders. Where can I get these?

The js module gets first created here: https://developers.sap.com/mission.xsa-get-started.html

@WoutB Did you figure out the issue?

Yes I'm helped, thanks a lot!


ExemptDomainFileTypePairsFromFileTypeDownloadWarnings domains documentation is incorrect.

The policy documentation for ExemptDomainFileTypePairsFromFileTypeDownloadWarnings
https://github.com/MicrosoftDocs/Edge-Enterprise/blob/public/edgeenterprise/microsoft-edge-policies.md#exemptdomainfiletypepairsfromfiletypedownloadwarnings
says this:
The URL pattern should be formatted according to https://go.microsoft.com/fwlink/?linkid=2095322.
but that is not correct.
The domains parameter only supports actual domains (foo.com) or an asterisk. If you try to use a match pattern (http://.foo.com/), it fails.
This error was copied from the Chrome policy documentation:
https://chromeenterprise.google/policies/#ExemptDomainFileTypePairsFromFileTypeDownloadWarnings
I would submit a patch to fix, but I'm not sure if it's correct to fix this here when the Google documentation is still wrong.

@mkaply Hello - I have reached out to the team about this.  Since it is incorrect in the Chrome documentation as well, you can report the issue here: https://bugs.chromium.org/p/chromium/issues/list

Closing as this has been sent to the team to update accordingly.
(Though the policy is marked as deprecated and not sure if documentation for this policy will be actively updated.)