Disambiguate PIF target names

A product can have the same name as a target in SwiftPM, but since we create a PIF target for each, we need to come up with a unique name for products.
rdar://82744792

@swift-ci please smoke test

We may need to transform argument values for cases where the user uses --product $NAME, but I first wanna see if more tests need adjustments and running them locally is pretty slow.

The integration tests need adjustments for this change:

/Users/buildnode/jenkins/workspace/swift-package-manager-with-xcode-self-hosted-PR-osx/branch-main/swiftpm/Tests/XCBuildSupportTests/PIFBuilderTests.swift:444: error: -[XCBuildSupportTests.PIFBuilderTests testExecutableProducts] : XCTAssertEqual failed: ("foo_1EF26F7F_PackageProduct") is not equal to ("foo")

@swift-ci please smoke test

A couple of the integration tests are still failing.

The odd thing is that locally, these tests seem to be passing 🤔

The odd thing is that locally, these tests seem to be passing 🤔

Oh, that's because I have been running them incorrectly. What I did was use the inferior swift-test, but since the tests themselves shell out, they were still using the superior swift-test to actually perform the test.

Looks like the problem here are the tests themselves? They try to refer to products using --target, but I guess we also need a way to translate the value of --product to its mangled name in the PIF.
There's also a potentially interesting concern of us not generating a PIF target for executable targets, but only for their products, so --target won't work for building an executable target since it won't be represented in the PIF at all.

@swift-ci please smoke test


disable use of "latest" tag except in the legacy manifest

We should reject any uses of the latest tag for the promoter manifests, except for the legacy backfill manifest.

/remove-lifecycle stale

@yodahekinsew This is another type of check that we could add


Android CI Support

We should support Android NDK CI actions. Some potential solutions:
https://github.com/marketplace/actions/setup-android-ndk
https://github.com/marketplace/actions/android-ci-github-action

This is blocking #4


Add til

I wanted to try to install this chart with following command:
helm install -n<NAMESPACE> til-demo ./trusted-issuers-list -f trusted-issuers-list/values.yaml
but it throws some errors. Should something be adjusted in default values.yaml to be able to test it?


Issue with updating resolution parameter runtime

This may not be an intended feature of PIXI, but updating the resolution parameter runtime will not work well with PIXI.Text (may occur on other modules as well).
The resolution parameter seem to be read once from the global PIXI.RESOLUTION parameter upon creation.
Updating the resolution parameter after that point will not update the parameter of the PIXI.Text instance.
http://jsfiddle.net/mbqmmquk/

That is correct, you will need to change the resolution in the text object. You can't hold a reference to a basic type in js, only to objects.

Why wouldn't you use the global object to see what reference is stead instead of storing it? Just wondering, is there any practical reason behind the decision? :)

Hello!
Its the way that text is stored. The text texture is only generated once each time the text/style changes for performance reasons (we leverage the canvas text rendering API). This means we need to know what the resolution of the texture needs to be at creation time.
Modifying the resolution at runtime is considered edge case. I would be very interested to know the reason this feature is required for your app!
Thanks!

Why wouldn't you use the global object to see what reference is stead instead of storing it? Just wondering, is there any practical reason behind the decision? :)

Because there is no "global object" until the library is compiled, and holding that ref wouldn't tell us when it changes anyway (like @GoodBoyDigital mentioned). ITs pretty edge to need to change resolution at runtime (since resolution is a device-level data-point). I too am curious what this case is!

Yeah what i was thinking was something like that, single constant.
Short story, my idea was to have a canvas which the user can change size of runtime, though in my test i calculated the scale of the size of the window.innerWidths relation to a constant width (720 in this case).
Then what the resolution would be to make the canvas fill the screen width, update it and call the resize parameter. The idea was to manage scaling by the resolution flag to use the same coordination system, and to get correct resolution of texts and such. Does it make sense?
Even with the addition of the single constant being used, (like PIXI.RESOLUTION) i would have to set every object, or at least the graphics and texts to dirty, right? Cause PIXI does not include a function to make all children dirty?

I would use scaling, just change the scale of your root container to match what you need. Resolution acts a bit differently than just resizing because it expect higher pixel density

closing this for now @englercj's answer is correct.


Heatmap transparency

This PR adds the capability to plot heatmaps with transparency.
I see it as a stepping stone towards addressing issue #3349
Intention is that a mask function could be defined (inside or outside of the heatmap class) to set the alpha to zero for all cells outside of a defined polygon.
I am sumbitting as a PR now because I may not tackle the masking functionality, and I think this capability stands on its own as a useful update.
I've implemented two options.
A globalAlpha value
This sets the heatmap tansaparency to the same value over all cells.
Shown here with an underlying SignalXY:
        double[] Xs = Enumerable.Range(1, 5000).Select(i => (double)i / 1000).ToArray();
        var signal = WpfPlot1.Plot.Add.SignalXY(Xs, Generate.Sin(count: 5000, oscillations: 4));
        double[,] data2 = SampleData.MonaLisa();
        var hm2 = WpfPlot1.Plot.Add.Heatmap(data2);
        hm2.Extent = new(-2, 3, -5, 5);
        hm2.Smooth = true;
        WpfPlot1.Plot.Title("Default GlobalAlpha is 255");
        WpfPlot1.Plot.SavePng("NoAlpha.png", 400, 400);

        hm2.GlobalAlpha = (byte)100;
        WpfPlot1.Plot.Title("Setting GlobalAlpha to 100");
        WpfPlot1.Plot.SavePng("GlobalHeatmapAlpha.png", 400, 400);

An AlphaMap
This sets the alpha for individual cells within the heatmap.
Shown here with alpha increasing form 100% transparent on the left to 100% opaque on the right:
        double[] Xs = Enumerable.Range(1, 5000).Select(i => (double)i / 1000).ToArray();
        var signal = WpfPlot1.Plot.Add.SignalXY(Xs, Generate.Sin(count: 5000, oscillations: 4));
        double[,] data2 = SampleData.MonaLisa();
        var hm2 = WpfPlot1.Plot.Add.Heatmap(data2);
        hm2.Extent = new(-2, 3, -5, 5);
        hm2.Smooth = true;

        var AlphaMap = new byte[data2.GetLength(0), data2.GetLength(1)];
        for (int i = 0; i < data2.GetLength(0); i++)
        {
            for (int j = 0; j < data2.GetLength(1); j++)
            {
                AlphaMap[i, j] = (byte)((double)j / (double)data2.GetLength(1) * 255);
            }
        }
        hm2.AlphaMap = AlphaMap;

        WpfPlot1.Plot.Title("AlphaMap Applied");
        WpfPlot1.Plot.SavePng("AlphaMap.png", 400, 400);

As per discussion on #3349, NaN cells previously were rendered as black cells. I have made the change to set these to transparent.
`
    double[] Xs = Enumerable.Range(1, 5000).Select(i => (double)i / 1000).ToArray();
    var signal = WpfPlot1.Plot.Add.SignalXY(Xs, Generate.Sin(count: 5000, oscillations: 4));

    double[,] data1 = { { 1, 2 }, { double.NaN, double.NaN }, { 5, 6 }, { 7, 8 } };
    var hm1 = WpfPlot1.Plot.Add.Heatmap(data1);
    hm1.Extent = new(0.5, 1.5, -2, 1);
    WpfPlot1.Plot.Title("After (NaN rendered transparent)");
    WpfPlot1.Plot.SavePng("HeatMapNaN (after).png", 400, 400);

`

Thanks so much for this @BrianAtZetica! Fantastic work and a great improvement to ScottPlot 5 heatmaps 🚀
I made a few refinements to this PR, and you can catch the gist by looking at the commit messages. Let me know if you see anything surprising here (and we can open a new PR to refine it further), but I think this thing is landing in a pretty good spot!

@swharden changes look great!
I like the fact that the Opacity and AlphaMap now work together, without one taking over from the other.


Initial ping handshake and continuous block sync (issue #39)

ping must be manually initiated (aec_sync:connect_peer(Uri))
peers share other peers during ping, leading to autom. discovery
initial handshake protocol inspired by Ethereum's
gossip protocol used to broadcast new blocks to all peers

Yes, there need to be tests, but for them to be practical, a fast way of creating blockchains is needed. Running two nodes on the same machine, I once waited 25 minutes for a single block to be mined.

The failure in the test run (job 659.1) seems unrelated to this PR:
  1) aec_mining_tests:mine_block_from_genesis_test_/0: Find first block after genesis (PoW module aec_pow_cuckoo)
     Failure/Error: {error,
                        {badmatch,{error,key_not_found}},
                        [{aec_mining_tests,
                             '-mine_block_from_genesis_test_/0-fun-4-',0,
                             [{file,
                                  "/home/travis/build/aeternity/epoch/_build/test/lib/aecore/test/aec_mining_tests.erl"},
                              {line,218}]}]}
     Output:


[Emotes] Not able to bind tasks with animations from cfg

Hello!
So I noticed that  you can bind a task and a animation by first running the task (to get a prop out, like a notepad) and then run animations that bind with the notepad. Character doesn't drop the notepad, just points at it or write on it etc.
Would it be possible to change the way tvRP.playAnim loops through the seq to allow for task and animations.
Like just a while loop on everything and check if the thing in the loop is a task or not, so this could work:
{false, {{task="WORLD_HUMAN_CLIPBOARD"},"missheistdockssetup1clipboard@base","base",1}}, false}
Thoughts?

Too much complicated, playAnim can't be so generic, I don't think it would even work properly.

Can't be or wont be? I'll see if i make it work.


CA unable to validate the file you provisioned

I am getting this error:
ERROR in le-sni-auto:
Error: The CA was unable to validate the file you provisioned.

https://acme-staging.api.letsencrypt.org/acme/challenge/t70FnJK6GdSJ32Ty9xKKo9uSYwdPNflelPl_XhJsxBM/15121508 [pending]
https://acme-staging.api.letsencrypt.org/acme/challenge/t70FnJK6GdSJ32Ty9xKKo9uSYwdPNflelPl_XhJsxBM/15121509 [invalid]
Could not connect to dev.socketserver.markiapp.com
https://acme-staging.api.letsencrypt.org/acme/challenge/t70FnJK6GdSJ32Ty9xKKo9uSYwdPNflelPl_XhJsxBM/15121510 [pending]
at handleErr (/home/fareshantous/todoapp/node_modules/le-acme-core/lib/get-certificate.js:351:17)
at ensureValidation (/home/fareshantous/todoapp/node_modules/le-acme-core/lib/get-certificate.js:226:16)
at Request._callback (/home/fareshantous/todoapp/node_modules/le-acme-core/lib/get-certificate.js:208:13)
at Request.self.callback (/home/fareshantous/todoapp/node_modules/request/request.js:187:22)
at emitTwo (events.js:87:13)
at Request.emit (events.js:172:7)
at Request. (/home/fareshantous/todoapp/node_modules/request/request.js:1048:10)
at emitOne (events.js:77:13)
at Request.emit (events.js:169:7)
at IncomingMessage. (/home/fareshantous/todoapp/node_modules/request/request.js:969:12)
at emitNone (events.js:72:20)
at IncomingMessage.emit (events.js:166:7)
at endReadableNT (_stream_readable.js:921:12)
at nextTickCallbackWith2Args (node.js:442:9)
at process._tickDomainCallback (node.js:397:17)
ERROR in le-sni-auto:
Error:<PHONE_NUMBER>97408:error:1408F119:SSL routines:SSL3_GET_RECORD:decryption failed or bad record mac:../deps/openssl/openssl/ssl/s3_pkt.c:532:

i solved that error by adding:
// handles acme-challenge and redirects to https
require('http').createServer(lex.middleware(require('redirect-https')())).listen(80, function () {
console.log("Listening for ACME http-01 challenges on", this.address());
});
and now I get this error:
[pyconf] WARN index past array length:
69 69 undefined
unexpected duplicate key 'keyPath': '/home/fareshantous/letsencrypt/etc/live/dev.socketserver.markiapp.com/privkey.pem'
unexpected duplicate key 'checkpoints': '0'
unexpected duplicate key 'account': '36c701a6b15d76b6533d981712857ef2'
unexpected duplicate key 'dev.socketserver.markiapp.com': '/tmp/acme-challenges'

i solved it by deleting the files in /home/fareshan/letsencrypt/etc/live/


Unable to run on Linux

I have tried installing the dependencies from ./linux/requirements-linux.txt  however I am facing problems with certain modules. pyttsx gives an import error in python3, for python3 pyttxs3 is required.

@kb-studios , please take a look at this issue

For me, pyttsx worked in Linux. But while testing it out on windows I had to go for pyttsx3. Ok then its better that we go with pyttsx3.
For the windows version I did
import pyttsx3 as pyttsx
This fix worked, as I didn't have to re-factor the rest of the code.

import wx
import re
import os
import wikipedia
import time
import webbrowser
import json
import requests
import ctypes
import random
import urllib
import ssl
from bs4 import BeautifulSoup
try:
	from urllib import urlopen
except:
	try:
		from urllib.request import urlopen
	except:
		print("urllib is not installed")
import speech_recognition as sr
import requests
try:
	import pyttsx
except:
	try:
		import pyttsx3 as pyttsx
	except:
		print("Pyttsx not installed")

For now, am doing the imports this way. So as to avoid any sorts of errors while configuring the dependencies.

@kb-studios is the youtube play working in linux?


Use a consume instead of a get in the Consumer

Why on the Consumer it is always a get instead of a consume, which ideally does blocked message connections ?
An idea would be to add a new consume method in the MessageProviderInterface (3.0 ? or use another interface which specifies a consume method, to stay on 2.X ? cc @stof), and implement it in the different native provider (Pecl, Oldsound) and an option in the Consumer to choose between using an infinite loop or the consume mechanism instead (which is the current mechanism). Or offer up a new Consumer which does about the same thing as the current one, but uses consume instead, instead of an option.
WDYT ? I'd be glad to try a POC on that. cc @krichprollsch

The consume method is a blocking call.
It means you can't use all processor which implements the SleepyInterface. No more MaxMessagesProcessor, MaxExecutionTimeProcessor and even worse, no more SignalHandlerProcessor.
What's your use case?
Why do you want to use the consume method instead of the get one?

Blocking until there is a message is less flexible than waiting externally, as it removes control on whether we want to wait. for instance, implementing the InsomniacProcessor is impossible if you take back control over waiting to the provider.

and this would also make it harder to implement providers for other systems. For instance, if you build a Redis-backed or a MongoDB-backed provider (Resque-like), you would have to use an infinite loop inside the provider to wait until there are messages

Yep, that's why I suggested, instead of having an option or modify the current Consumer, to another consumer object (BlockingConsumer ?), with another interface which tells a provider to be able to use a consume method on it. This way, BC would be provided, and other providers (Such as the Resque-like ones you mentionned @stof) would still be able to work with the classic Consumer ?

@Taluu but what would be the benefit of using a BlockingConsumer ? AFAICT, you are only loosing important Swarrot features by using it instead of the current consumer.
Not being able to stop your worker at all because the SignalHandlerProcessor does not work anymore seems a bad idea.

@stof this is not true, signal handling responsiveness is achievable simply by setting a finite connection timeout as described here: http://stackoverflow.com/questions/15487657/rabbitmq-amqpconsume
The actual consumer is burning my legs. I can't imagine a busy wait loop is used right here... Blocking consume is IMHO the only efficient pattern to maximize responsiveness for both message processing and signal handling (according to their respective requirements) while minimizing resource consumption.


Pump totals are counted wrong

👋 Hello, thanks for reporting a bug. Please make sure you have read/completed the following template ✅
** Versions **

Home Assistant version (for instance 2023.9): 2023.10.5
This integration version (for instance 1.1.0): 1.3.3

[!IMPORTANT]
It's even better if you can make sure you are using the lastest version for the integration (https://github.com/kamaradclimber/heishamon-homeassistant/releases)

Describe the bug
Pump total consumption and Pump total production show much larger values than they should. This could be related to the 3.2 new topic names
To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
Correct values for sensors
Screenshots

Yes it's related to and duplicates #141.


Change handling of subdirectories

Currently the code, if it fails to detect a .git folder (indicating that it is not the root of a git repository), creates a .git directory in the current directory. This pull request changes it such that it retrieves the root of the git repository, and uses the .git directory inside of the root. This allows multiple projects across different directories to use the same gitHeadInfo.gin, as well as better conforms to how gitinfo2 itself handles the directories.
An additional option/alternate handling could be to take advantage of the "local" option of gitinfo2, creating gitHeadLocal.gin in the local directory rather than $REPOBASE/.git/gitHeadInfo.gin (as in this commit).

Makes a lot of sense.
Thanks a lot!


Fix #10026

Description
(Brief description on what this PR is about)
Checklist
Essentials

[ ] Passed code style checking (make lint)
[ ] Changes are complete (i.e. I finished coding on this PR)
[ ] All changes have test coverage:
Unit tests are added for small changes to verify correctness (e.g. adding a new operator)
Nightly tests are added for complicated/long-running ones (e.g. changing distributed kvstore)
Build tests will be added for build configuration changes (e.g. adding a new build option with NCCL)
[ ] Code is well-documented:
For user-facing API changes, API doc string has been updated.
For new C++ functions in header files, their functionalities and arguments are documented.
For new examples, README.md is added to explain the what the example does, the source of the dataset, expected performance on test set and reference to the original paper if applicable
[ ] To the my best knowledge, examples are either not affected by this change, or have been fixed to be compatible with this change

Changes

[ ] Feature1, tests, (and when applicable, API doc)
[ ] Feature2, tests, (and when applicable, API doc)

Comments

If this change is a backward incompatible change, why must this change be made.
Interesting edge cases to note here

Hi, I'll wait for Sheng or somebody equivalent to review this. Please hold on

No problem. Thanks for the help.

Non-equivalence. Please look up or try what the existing implementation does, and what Flatten op does.

Is this still relevant?

close this one. The code has been changed a lot and the original PR has been closed.
Will submit the PR separately.


update new logo and color

This PR refers to the new logo in kpt repo. Better to be merged after https://github.com/GoogleContainerTools/kpt/pull/3107

How is the logo updated? I only see the color change?

How is the logo updated? I only see the color change?

it refers to the logo in the kpt repo. That's why I mark this PR to be merged after the kpt PR is merged. :)


Please clarify license

This seems like an interesting project, and I'd love to use some of the concepts here for my own toy compiler. Can you please clarify what license this code is released under?
Unless you have reason not to, please consider choosing an OSI Approved license from https://spdx.org/licenses/. Examples include:

Zero-Clause BSD (0BSD)
MIT No Attribution License (MIT-0)

Note: it seems much of the logic here is also easy under Apache 2.0 based on Github's ToS and your issue https://github.com/microsoft/TypeScript/issues/47658

Fixed

Thanks @marcj is your work based on this paper at all? I'm curious as to how you came up with the byte code approach. I love the work you're doing here :)
Sergey, I., & Clarke, D. (2011). From type checking by recursive descent to type checking with an abstract machine. Proceedings of the Eleventh Workshop on Language Descriptions, Tools and Applications, 1–7. https://doi.org/10.1145/1988783.1988785

@TzviPM thanks. It's not based on a paper, I didn't know there is literature about it (I also didn't look for any), so it's more intuitive off the top of my head from my experience. felt only natural to me to "serialise" as much expensive-to-get knowledge as possible to some format (in this case bytecode) and then execute the program on another abstraction (type level)

@TzviPM do you need help implementing this approach in Flutter?

@TzviPM do you need help implementing this approach in Flutter?

Thanks for the offer @marcj. I'm not currently working on Flutter, but perhaps someone on the core dart team would be interested.

@TzviPM thanks! I thought you were since you have it in your bio. Could you please refer/intro me to some core member that might be interested?

I'm wondering if @munificent would be a good contact. Last we spoke, he was working on the formal dart specification. Perhaps this could lend itself to part of a formal type semantics. I also wonder if this could be impactful for the dart VM for smaller byte-size representation of runtime types.


Remove unnecessary unboxing in BooleanUtils.

-1 from my POV. In a low-level library like Commons Lang we should make explicit where we mix primitives and Objects. I want to be made aware of where the boxing and unboxing do in fact take place, which will have consequences depending on some use cases. Boxing is not just syntactical sugar.

Coverage remained the same at 95.094% when pulling fbbca664c0ab1a477795794ae6515ca6e71b0a8a on Isira-Seneviratne:Remove_unboxing_in_BooleanUtils into e9225d05b25122e0914f1c6f200aaf8fe0e6a75c on apache:master.

-1 from my POV. In a low-level library like Commons Lang we should make explicit where we mix primitives and Objects. I want to be made aware of where the boxing and unboxing do in fact take place, which will have consequences depending on some use cases. Boxing is not just syntactical sugar.

I thought that would be OK given we were checking for null in all the cases, but agree on the part about being a low level library and being explicit on primitive vs. Object.

IntelliJ flagged the unboxing operations as unnecessary.

IntelliJ flagged the unboxing operations as unnecessary.

That's OK. There are other warnings in IntelliJ, Eclipse, SonarCloud, and other tools that perform static analysis that are not always addressed in Commons (and in other projects too, run a static analyser through Python Pandas and you will find a lot of warnings).
Commons has several low level libraries, like Lang. Where there is an explicit difference between objects/primitives since a long time ago. The final byte code might look the same, but the code base is probably distinguishing both. So no need to change that :+1:

Closing...


Is ESP-NOW Usable in EU ? (AEGHB-37)

Can I use this protocol in EU zone ISM bands without decreasing the transmission power ? I think the physical layer is 802.11 b/g/n. Hence, the protocol should comply with the regulations such as FHSS and e.i.r.p. Thank you.

@ShapeCodex Closing this issue since there has been no update on this. Please feel free to reopen if required.


Assume datetime in import filename is UTC

No Issue.

Add missing catch handlers to async tests.

Is it safe to assume to the date-time in the file name is in UTC?

It is.  The markdown importer was built to handle files generated by the https://roon.io/ exporter, which creates those files with a UTC-based datetime.
Absent building in support for reading offset out of the filename, dealing in UTC seems to be the most sane way forward.

Heh, I just wrote this same patch :tongue:

I have updated the issue to spec that UTC should be assumed. We can always evolve this into a more flexible piece of functionality later, but for now UTC was the intention ;)


No handler for Eoddata Response message MSG_NO_DATA_AVAILABLE

Fixed in eoddata_client.py, but cannot upload a file or issue a pull request in this repository.
Add a new message type:
MSG_NO_DATA_AVAILABLE = 'No data available'
Add a new Error class:
class NoDataAvailableError(Error):
Update  def process_response to include
elif message == MSG_NO_DATA_AVAILABLE:
        raise NoDataAvailableError(message);

Thank You! I apologize for so slow response. Will fix it in the next few days. Take a look here about pull requests.


Merge activity registration change

This PR is created to redo merge. Original PR: https://github.com/uber-go/cadence-client/pull/962


Package request: MuJoCo Python bindings

Project description
Native Python bindings for the MuJoCo library.

Metadata

homepage URL: https://mujoco.readthedocs.io/en/stable/python.html
source URL: https://pypi.org/project/mujoco/
license: apache 2
platforms: linux

I'm not used to packaging Python packages. A simple
buildPythonPackage rec {
    pname = "mujoco";
    version = "3.0.0";
    pyproject = false;

    src = pkgs.fetchPypi {
      inherit pname version;
      hash = "sha256-2ImKDfm9hCORaH7iou/Lp979VSCugCM/Gqnb/CkTeOw=";
    };
  }

fails with
distutils.errors.DistutilsOptionError: No configuration found for dynamic 'entry-points'.
Some dynamic fields need to be specified via `tool.setuptools.dynamic`
others must be specified via the equivalent attribute in `setup.py`.
/nix/store/gv2cl6qvvslz5h15vqd89f1rpvrdg5yc-stdenv-linux/setup: line 1604: pop_var_context: head of shell_variables not a function context

during setuptoolsBuildPhase.

@traversaro, I am working on an initial packaging with your system-wide dependency patches for MuJoCo. Thanks for those. I've reached as far as SdfLib currently and saw you did some CMake work there too. Is your conda branch up-to-date, and are there any gotchas I should consider before looking into it?

@traversaro, I am working on an initial packaging with your system-wide dependency patches for MuJoCo. Thanks for those. I've reached as far as SdfLib currently and saw you did some CMake work there too. Is your conda branch up-to-date, and are there any gotchas I should consider before looking into it?

Yes, it is kind of ready. That branch is meant to be used as done in https://github.com/traversaro/mujoco-conda-forge-ci/blob/usesystemdepsoptions2023sep/.github/workflows/ci.yml#L80, and with the further changes in mujoco in https://github.com/traversaro/mujoco/tree/usesystemdepsoptions2023sep .

Good idea. I will do so as soon as I have a MWE and an overview of the whole dependency tree.

Some packaging notes:

mujoco's CMake scripts fetches deps because of pinned releases. Some downstream deps also do this. Some system-wide deps can be used, but not all (see above linked issue). Multiple APIs are used to check/fetch deps. Currently, these issues are patched in a fork.
Deps for Python bindings are all checked via the project's findorfetch script, which we can trivially patch. Ideally, the whole project should use the findorfetch API.
PyPi tarball is impurely built/published and copies non-patched CMake files from project root, so these too must be patched. Solution: overwrite these files; merge Nix expressions in order to share patched project root.

I have derivations that build at https://github.com/tmplt/nixpkgs/blob/3280b82643659959b74c8a51499bef28795b0a93/pkgs/applications/science/robotics/mujoco/default.nix. Before I PR I'm gonna see about pinning the last numerical dep (glm) and play around with the software a bit and hopefully stumble upon any eventual runtime issues.


Transient failure in TaskLifecycleTest.testResumeTasks

https://travis-ci.org/druid-io/druid/jobs/118510077
Tests run: 24, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 32.583 sec <<< FAILURE! - in io.druid.indexing.overlord.TaskLifecycleTest
testResumeTasks[taskStorageType=MetadataTaskStorage](io.druid.indexing.overlord.TaskLifecycleTest)  Time elapsed: 10.909 sec  <<< ERROR!
com.metamx.common.ISE: Where did the task go?!: index_foo_2016-03-25T18:02:22.123Z
	at io.druid.indexing.overlord.TaskLifecycleTest.testResumeTasks(TaskLifecycleTest.java:1070)

Saw in #2733

Closing this -- haven't seen it recently and the issue is a couple years old.


STAC and coverages endpoints are duplicated in OpenAPI page

For compatibility with a range of clients, STAC and coverages endpoints need to support URLs both with and without a trailing slash. Due to time pressure during OGC Testbed-19, this was implemented very simplistically by adding an extra api.route decorator to the implementations, e.g.
@api.route(PATH_PREFIX + "/collections")
@api.route(PATH_PREFIX + "/collections/")
class CatalogCollectionsHandler(ApiHandler[StacContext]):
    …

In source code this is non-DRY, and in deployment it has the unfortunate effect of duplicating the generated OpenAPI documentation for every endpoint:

Slash / no-slash handling should be implemented in a way that avoids cut-and-paste source code and duplicated OpenAPI entries.

My preferred solution:
@api.route("ogc/collections/{collectionId}/coverage", slash=True)
class CoveragesCoverageHandler(ApiHandler[CoveragesContext]):
    ...

where slash=True adds an internal (!) second route with a trailing slash or it causes a redirect. For implementation https://www.tornadoweb.org/en/stable/web.html#tornado.web.addslash and https://www.tornadoweb.org/en/stable/web.html#tornado.web.removeslash might be useful.


Add a pointer-not-pending-finalization assert to duk_push_heapptr()

Add a duk_push_heapptr() to catch cases where the application supplied pointer references an object already moved to the "pending finalization" mark-and-sweep list.

@harold-b If you have a chance to test that this would have caught the issue in #914, it'd be nice to know :) I wrote this against v1.5.0 so it'd be easy for you to check. I'll then rebase this to master before merge.

OK, will test it out in a little bit.

Must DUK_DEBUG be set? (Just tested without it, no assertion was launched before the unreachable pointer was used)

You need to enable DUK_OPT_ASSERTIONS.

@fatcerberus Thank you, that did it :+1:
The assert was indeed triggered.

Good to know - I'll merge this to master to help other users :)


Remove unused columns from projects

Suggest we remove these columns and any related code from projects table:

[x] description
[x] project_type_id
[ ] is_private (only after we've updated the public_templates_enabled column)
[x] is_enabled
[x] current_plan
[x] storage_usage
[x] processing_usage
[x] pattern_matching_enabled
[x] cnn_enabled
[x] aed_enabled
[x] clustering_enabled
[x] featured
[x] image
[x] reports_enabled

@koonchaya can you please check these test cases on the staging side:

create a new project
update the project
go to any analysis pages and can see these pages (PM, AED, Clustering)
Redirect from the legacy arbimon to new Arbimon pages from the sidebar
create a new site
edit the site

Test results

create a new project ✅
update the project

update on project settings ✅
upload recordings ✅
create PM job ✅

go to any analysis pages and can see these pages (PM, AED, Clustering) ✅
Redirect from the legacy arbimon to new Arbimon pages from the sidebar ✅
create a new site ✅
edit the site ✅

all_projects_export.csv


Added missing descriptions

https://github.com/MicrosoftDocs/office-docs-powershell/issues/3449

Docs Build status updates of commit bc9dc29:
:clock10: Full build: the average full build time is 14 min(s) 17 sec(s), this is based on the last 283 build(s) for this repository.

Docs Build status updates of commit bc9dc29:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sharepoint/sharepoint-ps/sharepoint-online/Set-SPOHubSite.md
:white_check_mark:Succeeded
View (sharepoint-ps)

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Docs Build status updates of commit e389604:
:clock10: Full build: the average full build time is 14 min(s) 15 sec(s), this is based on the last 313 build(s) for this repository.

Docs Build status updates of commit e389604:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sharepoint/sharepoint-ps/sharepoint-online/Set-SPOHubSite.md
:white_check_mark:Succeeded
View (sharepoint-ps)

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

Docs Build status updates of commit 2749925:
:clock10: Full build: the average full build time is 14 min(s) 12 sec(s), this is based on the last 328 build(s) for this repository.

Docs Build status updates of commit 2749925:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

sharepoint/sharepoint-ps/sharepoint-online/Set-SPOHubSite.md
:white_check_mark:Succeeded
View (sharepoint-ps)

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


SP: 3 Test GET method for retrieving info about Business

Part of the User Story #19
Create tests for GET to retrieve info about Business.
Acceptance Criteria:

Tests cover all the possible issues (permission, no pk etc)

Closed by #227


Qt Creator profiling tools missing perfparser

Describe the bug
Qt Creator profiling tools are not working because of a missing prerequisite: perfparser.
To Reproduce
Steps to reproduce the behavior:

Start Qt Creator with a simple C/C++ project
In the Analyze menu choose the Performance Analyzer command
You get the following error:

Could not start the perfparser utility program.
Make sure a working Perf parser is available at the location given
by the PERFPROFILER_PARSER_FILEPATH environment variable.

perfparser is indeed missing.
Expected behavior
The program gets profiled.
Notify maintainers
@deadloko @dtzWill @abbradar
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 5.4.78, NixOS, 20.09.2344.a3a3dda3bac (Nightingale)`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.3.9`
 - channels(minibill): `"home-manager-20.09, unstable-21.03pre259605.57a787c9fa9"`
 - channels([- omitted, also, irrelevant -]): `"home-manager-20.03, unstable-21.03pre243434.e0759a49733"`
 - channels(root): `"nixos-20.09.2344.a3a3dda3bac"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

For what it's worth, on a different distro I had this same problem which was resolved by installing elfutils-devel and then recompiling qt-creator.  The build silently skips building this tool if this dependency is absent.

still an issue

For what it's worth, on a different distro I had this same problem which was resolved by installing elfutils-devel and then recompiling qt-creator. The build silently skips building this tool if this dependency is absent.

@loops would you be able to point me in the general direction of making this happen on NixOS?

Test #139938

Test #139938
@Artturin I still get "Could not start the perfparser utility program. Make sure a working Perf parser is available at the location given by the PERFPROFILER_PARSER_FILEPATH environment variable."

try now

updated, cancel the build and try again

It still doesn't work for me :(


Ghosts for textured block pieces don't match

In 0.5111, I'm seeing ghost blocks that don't match the texture of blocks in this level with classic Tetrominoes (can't recall the name of the level -_- )

Fixed by #1775, thanks for the report!


Database error is triggered if the database file is absent

The database file should be created by the application at the application process.

Details: ensure the volume folder has the correct permissions before attempting to initialize the local database.


Array support get_array_memory_size

https://github.com/apache/arrow-rs/blob/master/arrow/src/array/array.rs#L209-L213

It is under compute::aggregate::memory, https://github.com/jorgecarleitao/arrow2/blob/main/src/compute/aggregate/memory.rs

Thanks, that's what I need


What about User authentication?

Currently im trying to implement Google OAuth together with Mongodb realm. Is there any plans to support user authentication for the flutter sdk? The react native library has it already integrated I saw. And is there a recommended way in the meantime on who to ingredate user authentication with mongodb realm for flutter (maybe without implementing both native sdk's on ios and android)?

@LeonManolo There are plans to support MongoDB Realm APIs. Unfortunately the current Realm Flutter SDK implementation does not support that but I must assure you we are working on it.

In general we can not comment on possible release dates, but we are actively working on it.


No way of importing models without connecting to database

Currently, there is a huge design problem in Flask SQLAlchemy, that,

It first requires you to eagerly connect to database using the SQLAlchemy constructor, rather than allowing to connect to db using a method at the time we want. But it would be fine even if it did, but
It requires models to be inherited from db.Model. I may be ignorant here because I have not read the code of the project, but there must be a good reason for it to require inheriting from an instance, which means it MUST be in a top level module in order to even define the classes.

I cannot even define the model classes before connecting to the database? Not only this is unnecessarily and unintuitively restrictive, it makes debugging and testing next to impossible.
I'm sure maintainers will have a workaround for situations like when I want to just import a model and not connect to the database because I want to unit test its behavior, where it has nothing to do with the database at all. Where I can use factory boy to create an instance of pure Python Object, I have to wrap it in app context and wait for the DB to get connected. Which means DB setup and tear down is going to get called for each of my test, making a unit test with could run in 10ms take 5 seconds.
Secondly, even if I bite and write all tests as integration tests for my model behaviour, I cannot even import a model in a file, because doing so will require DB connection! This forces me to create strange rules for my utility functions where I have to isolate them from models and enforce no model import policy. What really sucks is that I can't even use python typing to annotate that a method accepts or returns a model without connecting to a database.
I can't be the only one having this problem? Although I've seen that most people in Python community just call DB accessing tests as unit tests as well and move on, but at least in other frameworks like Django, you get a choice of whether you want DB level access or pure python objects.
I like this project, and ignored the inconveniences it caused for a long time and continued to limit my productivity due to its strange and unnecessary constraints and created rules to prevent problems. But now, when I can't even add typing support, I just feel that it is limiting me too much.
It does too much for me and there is no alternative for the project. It is not that trivial that I can write my own wrapper to do the things it does. And it is not feasible for me to fork and maintain it, so I sincerely request the maintainers to look into the problem.
Maybe I am ignorant and there is a simple solution or workaround to this problem. If so, please let me know. If not, please consider this as a use case, and if no one is willing to work on it, at least consider PRs and point me on what should be done for it.
Thanks

You seen to have misunderstood how Flask-SQLAlchemy works. Your title is not true, nor are the two points. In terms of testing, yes you need to use database models with a database (possibly mocked), that's a proprety of SQLAlchemy and other ORMs I'm aware of.

I expected no less from the maintainers. Thank you for confirming my doubts :)


fix: Status when source and target agg values are 0

Fixes bug so that when the source and target agg values are 0, the validation is marked as success
Updates documentation for row validation

/gcb


Add a parser that will create SourceFile place holders for any file that is not formally parsed by one of rewrite's other parsers.

Currently, the only source files that are included when processing a project are those that are created by one of Rewrite's parsers.
Any file type that is not handled by one of these parsers will be "invisible" during recipe execution. There is a plain-text parser available but this cannot be used on files that have binary content and there are a large number of file patterns that may/may not contain text.
This issue will introduce a QuarkParser:
A parser that is used to record files known to exist in the project but not formally parsed by one of Rewrite's other parsers.
The underlying source file instance Quark is therefore known to exist (It will have a SourcePath) but it will not have its
content formally represented in the framework.
This task will also introduce visitSourceFile(SourceFile sourceFile) to TreeVisitor and each visitor implementation will call this method in accept
This will allow for a class of recipes to detect the presence of a file, rename a file, or delete the file.

Use case renaming a file which was not parsed due to its type and unavailable to the recipe
https://github.com/openrewrite/rewrite-maven-plugin/issues/183
Use case where the existence of a file affects the action of a recipe
https://github.com/openrewrite/rewrite-spring/issues/131

Resolved with #1737


Bumping version of Debian and adding necessary tooling to IPA.

@sagarun done :smile:

@jimrollenhagen I have applied your review.

Updated patch to include HP tooling.

Merging this, not fully tested (waiting for hardware) but will clean up later as needed.


Update uwu

this pr tests https://github.com/dogecoinfoundation/discord-bot

Good!

👍

so beautifulllll

Test to see if re-sending thumbs up triggers it again (shouldn't)

👍

Works!!


QuARC/pyQuARC Inconsistencies

After being informed that QuARC now pulls the most recent version of pyQuARC, some testing was done to make sure outputs were the same. Upon testing, it was noticed that there were still some inconsistencies, which have been documented here.
Fields where issues were noticed:

Beginning Date Time
Ending Date Time
RelatedURLs/URLs
Instrument Short Name (only one of the records tested)

Along with this, I also noticed general QuARC errors at the bottom of the resulting json and how certain checks failed (I remember URLs being one of them and the Beginning/Ending Date Times).
Please double-check behind me to ensure that my results weren't potentially an error on my end.

@smk0033 would you be able to update the spreadsheet with proper responses to these field checks?

I checked, and there are some changes that have not made it's way to public release of pyQuARC. Working through the remaining PRs. Once reviewed, verified, we can merge to master branch and create a new version. This will then be pulled into quarc. We can validate then the results again then

Sounds great, thank you!

Let's keep this open until we have verified all the changes are also available in quarc


v1.12.2 appimage wants libthai

The appimage did not start before I installed libthai in my gentoo.
Is that intended?

Assuming you're using NixOS, this is an known issue.
https://github.com/tauri-apps/tauri/issues/4930
https://github.com/AppImageCommunity/pkg2appimage/issues/538


After update to DSM 6.2 beta, the home APP can't pair with homebridge.

Just tried DSM 6.2 beta and reset up homebridge. After all the docker homebridge setting up, home app in iOS 11 can't find homebridge.

Homebridge has been set up properly.
I tried to change the name and the port of homebridge, still doesn't work.

Sorry, I cannot help you right now – won't upgrade DSM until 6.2 final. Will check it out later.

Even with latest stable version of DSM (6.1.x I assume), it doesn't work. While my old Xpenology DSM 6.0.2 works like a charm.

Please check the bonjour service isn't enable. Bonjour service use the same
ports as homebridge.
On Nov 10, 2017 14:35, "Yifei Zhou"<EMAIL_ADDRESS>wrote:

Even with latest stable version of DSM (6.1.x I assume), it doesn't work.
While my old Xpenology DSM 6.0.2 works like a charm.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/marcoraddatz/homebridge-docker/issues/34#issuecomment-343387239,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ATn_VBcXifI93tOLuRPr2qSt_UzuHOtYks5s0-6rgaJpZM4QJPrB
.

I am experiencing the same problem after upgraded the docker package in Synology DSM to . DSM is running 6.1.4 though.

I get the same problem but maybe i solved it .
My Synology DSM is 6.1.4 and docker version is the lastest 17.05.0-0349.The bonjour service is stop.
My Iphone is 11.1.1  can not found homebridge, but my Ipad which is 11.1.2 works very well.
And then I upgraded the IPhone version to 11.1.2 and search the homebridge again, yes! now it works.

@Leafney Thanks for the heads up, 11.1.2 absolutely fixes the issue for me

Thanks for the updates with 11.1.2!

I am having the same proble, with iOS 11.2 now... any clue?

@Crady123 As I said before, pls check your DSM setting. If the Bonjour service is turning on, close it.

@Fetiz Thank you, I have read this yesterday and turnes off Bonjour yesterday - but no change... my iphones / ipad still do not find my homebridge.
btw... only Bonjour for printer was activated - but also it was working with activated Bonjour for months... and I did not change any settings - however it is deactivated now.


Fixes crash for bad property of PackedScene

In the setter of PackedScene's bundled property, adds a validation that node_count matches the size of nodes, and conn_count matches the size of conns.
Before this fix, the editor crashes when the recorded size is greater than the actual size of the array. To reproduce:

Open any scene
In the Inspector, click the "Create a new resource in memory and edit it" button, and create a new PackedScene resource
Edit the "Bundled" property
Set node_count or conn_count to 1

Bugsquad edit: Fixes #28398.

This seems to fix #28398

Thanks!

I think this commit broke the "fix dependencies" dialog. I don't know much, but I had to revert to just prior this to be able to open a .dae after project rearrangement: None of the files afected in any degree by a missing dependency could be open, not even after deleting them all, and exporting the dae again from blender. I don't know if I make any sense... but reverting to just before this fixed it.


success timeout

Move success timeout param to allow usage with with keyword

@AdiZav please rebase and verifiy

!verified


Buffer delete command does not work

Description
If I open two or more buffers, say file1.md
and  file2.md, and I run NNP, then when I do :bd on
one of them, say on file1.md, then NNP closes and the
buffer gets replaced by a new buffer "[No Name]".
Steps to reproduce

Open two files
Do :bd
NNP gets closed and a new buffer gets created

Expected behavior
I want the behaviour just as if NNP wasn't running, meaning
:bd just closes the buffer and I get sent to my other
opened buffer, with NNP still running.
Environment

Neovim version: 0.9.2
no-neck-pain.nvim version: 1.2.3

Hey, so far it seems not possible to fix it, as per Neovim doc Any windows for this buffer are closed., I'll try to see if a workaround is possible but can't confirm I'll make it work!

I'm running into this issue as well. Why does :bd without NNP work fine but with NNP is different?
Maybe some hack with auto command would work on a buffer delete where it scans the rest of buffers to go to?

I've started iterating on bd support in https://github.com/shortcuts/no-neck-pain.nvim/pull/281, but as I'm not 100% confident that all use cases has been covered, i've made it available under an option named fallbackOnBufferDelete, set it to true to try it!
Thanks for reporting and using the plugin :D

Thank you for working on this! I tried it and I still have the same experience as before.
Here's my config:
local M = {
  "shortcuts/no-neck-pain.nvim",
  version = "*",
  -- "VeryLazy" hides splash screen
  event = "BufReadPre",
}

M.config = function()
  require("no-neck-pain").setup({
    options = {
        fallbackOnBufferDelete = true,
    },
    autocmds = {
        enableOnVimEnter = false,
        enableOnTabEnter = false,
        reloadOnColorSchemeChange = false,
    },
    mappings = {
        enabled = true,
        toggle = "<leader>zn",
    },
    buffers = {
        left = {
            bo = {
                filetype = "md",
            },
            scratchPad = {
                enabled = false,
                fileName = "notes",
                location = "~/",
            },
        },
        right = {
            enabled = false,
        },
    },
  })
end
return M

I'm missing something I believe. I added the flag to be true. #280 's issue is also still present. I'm not enabling this flag properly?

Hey! Thanks for testing, the option is at the root of the config, so it should be
-    options = {
-        fallbackOnBufferDelete = true,
-    },
+    fallbackOnBufferDelete = true,

No worries. I forgot to mention. That was the first thing I tried actually.
local M = {
  "shortcuts/no-neck-pain.nvim",
  version = "*",
  -- "VeryLazy" hides splash screen
  event = "BufReadPre",
}

M.config = function()
  require("no-neck-pain").setup({
    fallbackOnBufferDelete = true,
    autocmds = {
        enableOnVimEnter = false,
        enableOnTabEnter = false,
        reloadOnColorSchemeChange = false,
    },
    mappings = {
        enabled = true,
        toggle = "<leader>zn",
    },
    buffers = {
        left = {
            bo = {
                filetype = "md",
            },
            scratchPad = {
                enabled = false,
                fileName = "notes",
                location = "~/",
            },
        },
        right = {
            enabled = false,
        },
    },
  })
end
return M

This resulted in the same behavior


Failed assertion: line 56 pos 16: 'numOfShowImages <= imageUrls.length': is not true

Hi, I'm trying using GalleryImage with MobX but I received this output:
The following assertion was thrown building TitlePage(dirty, dependencies: [MediaQuery], state: _TitlePageState#46905): 'package:galleryimage/galleryimage.dart': Failed assertion: line 56 pos 16: 'numOfShowImages <= imageUrls.length': is not true.
My code is:
Padding(               padding: const EdgeInsets.only(bottom: 16),               child: SizedBox(                 height: 500,                 child: GalleryImage(                   imageUrls: images,                 ),               ),             ),
Any help?

The cause of the problem was the asynchronous loading of image paths.


Blog post about how Skate works

This is a reminder for me to - someday - write a post about why Skate is the way it is.
https://twitter.com/skaryon/status/1072032875426603009
Things I'd like to cover:

Rationale on conventions.
Philosophy on renderers and not duplicating the core parts inside other frameworks (like they're all doing now).
How does the code all fit together and why.

@treshugart
Hi,
Why has skatejs development stopped?
Also how does it compare to Stencil?


[BUG]

Describe the bug
A clear and concise description of what the bug is.
I am unable to edit any settings for the submod or select anything about the submod in the settings but can select the text prompt "How do i look?"
To Reproduce
Steps to reproduce the behavior :

Install the submod
Try to allow webcam usage or anything that isn't default settings
Try anything regarding the submod
See error

Expected behavior
A clear and concise description of what you expected to happen.
To be able to change the settings
Screenshots
If applicable, add screenshots to help explain your problem.
System (please complete the following information):

OS: Windows 11

Additional context
Add any other context about the problem here.

This submod has not been updated in a long time, I might return to it once new Submod Framework is ready

Thank you, hopefully it gets updated soon


Fixed issue#43 : Fix navigation box size inconsistency.

This commit addresses the issue where the size of the navigation boxes was inconsistent when switching between the map and friends pages. The CSS has been modified to ensure that the box sizes remain consistent across all pages, providing a uniform and visually pleasing user experience.

Sorry, this is a small group project for a class!

Thank you for clarifying that this project is intended for a small group class assignment. While I understand the context, it's always valuable to document project guidelines in the README.md or CONTRIBUTION.md. By doing so, it can help potential contributors like me understand the project's scope and objectives more clearly. This transparency can benefit both the project and those interested in contributing in the future. If you ever decide to make it open for collaboration or need assistance in the future, please don't hesitate to reach out. I'd be more than happy to help. Best of luck with your class project!


Fixed a small field name spelling mistake.

resourceName is incorrect and fails upon apply/install. resourceNames is the correct file name.

I have signed the CLA.

I have signed the CLA.

/sig auth

/sig auth

/assign

/assign

Great job.  Verified that change was correct and rendered properly in preview.
/lgtm
/approve

Great job.  Verified that change was correct and rendered properly in preview.
/lgtm
/approve


Strange lines after logging in/out of remote desktop session

Description
What steps will reproduce the problem?

After opening Spyder using normal PC monitor, I log into PC from another PC with remote connection. The lines of the opened editor become strange: some of them are larger, some of them are smaller, some of them are more padded, etc.
Versions

Spyder version: 3.3.3
Python version: 3.6.6
Qt version: 5.9.6
PyQt5 version: 5.9.2
Operating System: Windows 10

Dependencies
pyflakes >=0.6.0  :  2.0.0 (OK)
pycodestyle >=2.3 :  2.4.0 (OK)
pygments >=2.0    :  2.2.0 (OK)
sphinx >=0.6.6    :  1.7.9 (OK)
rope >=0.9.4      :  0.11.0 (OK)
jedi >=0.9.0      :  0.12.1 (OK)
nbconvert >=4.0   :  5.3.1 (OK)
pandas >=0.13.1   :  0.23.4 (OK)
numpy >=1.7       :  1.16.1 (OK)
sympy >=0.7.3     :  None (NOK)
cython >=0.21     :  0.28.5 (OK)
qtconsole >=4.2.0 :  4.4.1 (OK)
IPython >=4.0     :  6.5.0 (OK)
matplotlib >=2.0.0:  3.0.2 (OK)
pylint >=0.25     :  2.1.1 (OK)

After opening Spyder using normal PC monitor, I log into PC from another PC with remote connection.

This is not enough to help you. Please describe from what operating system (Windows, Linux) to which operating system you're connecting and what program you're using to perform the connection.

Sorry, I thought that would be unncessary to mention.
This occurs with me using Windows 10, Remote Desktop Connection (RDP). I suspect that RPD is modyfing screen resolution of the remote PC to match the screen viewing, after that RPD is restoring old resolution settings (that were before connection). Then Spyder editor becomes with very strange lines.

This looks more like a problem in RDP than in Spyder itself. Since I use Teamviewer and I don't have this problem, I'm going to close this issue, sorry.

Thank you. To know why this IDE is not used by many people, see how much it is bad to waste time to report a BUG in it without any desire to enhance. This BUG is happen after screen resize / resolution change.

There's nothing we can do on our side about this, sorry.
I don't think you know how Spyder is built, but it's a pure Python package built on top of a graphical toolkit called Qt. So even if we were able to find the source of this problem, it needs to be solved in Qt, not here.
And sorry for my brief response, but I have to answer ~10 issues here plus ~3-5 questions on StackOverflow about Spyder (which doesn't seem to indicate low usage, as you suggest) and I try to provide at least a solution for each. In this case, my advice is for you to use Teamviewer or another remote connection technology if you want to keep using Spyder (if not, you're welcome to use any other program you like).

I have the same setup and problem. I've found that the problem goes away after resizing the Spyder window. Not sure why it's happening initially.


Milestone: Decorate a class

In this milestone 💪

[ ] Interface

[ ] Created a class Nameable.

[ ] Implemented a method called correct_name that will raise a NotImplementedError.

[ ] Turned Person class to Nameable

[ ] Person class inherits from Nameable
[ ] this class has a method correct_name implemented. It simply returns the name attribute.

[ ] Prepared base Decorator

[ ] It inherits from Nameable.
[ ] In the constructor assigned a nameable object from params to an instance variable.
[ ] Implemented the correct_name method that returns the result of the correct_name method of the @nameable.

[ ] Prepared CapitalizeDecorator and TrimmerDecorator

[ ] For the CapitalizeDecorator:

[ ] Created a class that inherits from the base Decorator class.
[ ] Implemented a method correct_name that capitalizes the output of @nameable.correct_name.

[ ] For the TrimmerDecorator:

[ ] Created a class that inherits from the base Decorator class.
[ ] Implemented a method correct_name that makes sure that the output of @nameable.correct_name has a maximum of 10 characters. If it's longer it should trim the word.

@OLIPLICHE Thank you for reviewing my PR
I do not understand the issue. When I run the "main.rb" file, it works perfectly fine

@OLIPLICHE Thank you for reviewing my PR I do not understand the issue. When I run the "main.rb" file, it works perfectly fine

@Kashif-Saleem-Ghuman, Thank you for your feedback. I saw my mistake. I did not require Trimmer... and Capitalize... I am sorry. Thank you for reaching out 👍

@OLIPLICHE No problem!

@ichala Thank you for approving my PR


Update unity Exporters to Unity 2017.1

Hey,
The current versions of Unity3D exporters for Babylon JS are stuck on unity 5.x Would it be possible to update them to Unity 2017.1.?
I am asking this as I am making some large environments in Unity that I want to export to Babylon.js.
Thank you,
HeadClot

Absolutely we are about to update the unity exporter. Perhaps @mackey24 can give us an ETA?

I got a reply from @MackeyK24 which can be found here.
I would like to know what new features he is adding to the tool kit. An ETA would be awesome.


Remi v<IP_ADDRESS>

Merging additional features and changes from fork

After some testing I'm only aware of one small bug from the vlcj upgrade regarding the libvlc loader not looking in the local lib folder. I'll introduce a new loader class to resolve this before a new release is tagged, so I'm going to merge this as-is to keep progress moving forward.


I updated to shitload.

Also, @duggiefresh, I think 'Assistant' is the accepted spelling regarding your GitHub bio :)

Hahaha @eli-b, that's great. Thanks for the 👀 !

I always tell my friends it's part of my job to be a pedant :)
בתאריך יום ג׳, 24 באוק׳ 2017, 19:25, מאת Doug Yun<EMAIL_ADDRESS>
:

Hahaha @eli-b https://github.com/eli-b, that's great. Thanks for the 👀
!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/robbyrussell/oh-my-zsh/pull/6344#issuecomment-339048895,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AAy9t1jzt7ac_3Qr9zo2Guj73Pg_TcNeks5svg-BgaJpZM4PxstX
.

💩


Readme Sonatype badge link fix

points to staging repo instead of snapshots
Apparently we now don't publish to snapshot artefacts snapshots but to staging
Is this intentional?
could it be and unintended consequence of sbt ci-release || sbt sonatypeReleaseAll (instead of just sbt ci-release) for example?
if it's intentional and OK, this PR fixes a link on our README badge

WAT!
Directly from the build log:
[info] 	published scalaz-zio_2.12 to https://oss.sonatype.org/content/repositories/snapshots/org/scalaz/scalaz-zio_2.12/0.2.7+55-daef8b6d-SNAPSHOT/scalaz-zio_2.12-0.2.7+55-daef8b6d-SNAPSHOT.jar
The whole scalaz org is empty oO
And that particular artifacts does not exist in the staging repos either...

is there even the slightest chance that this is caused by sbt sonatypeReleaseAll?
other projects are using (sbt)ci-release and I expect their releasing works OK...

No, not really. I did it because of olafurpg/sbt-ci-release#11. ci-release can fail if you have concurrent publishes going on (which is possible since we use the same Sonatype account for all Scalaz projects). sonatypeReleaseAll just just swoop in and release everything ci-release could not.

@NeQuissimus What's the status of this PR?

packages are still appearing only in staging and not in snapshots -- maybe we can merge this PR, at least temporarily, regardless if this is mistake or not
@NeQuissimus do you think you could chase the ticket https://issues.sonatype.org/browse/OSSRH-42907 ? I think the link to the logs you posted there wasn't working


feat: Export maps

Description
This adds the ability to export maps as well as import them into json and tmx formats
Checklist

[X] The title of my PR starts with a [Conventional Commit] prefix (fix:, feat:, docs: etc).
[x] I have read the [Contributor Guide] and followed the process outlined for submitting PRs.
--> melos run analyze returns a lot of fatal infos, however they do not orginate in this PR
[ ] I have updated/added tests for ALL new/updated/fixed functionality.
--> Not yet. There are tests for encoding tile layers and some basic checks for maps, I can write more extensive tests if needed, however this will take same time as my exams are comming up shortly!
[x] I have updated/added relevant documentation in docs and added dartdoc comments with ///.
--> I would gladly provide some more documentation however I did not find a place for it, similarly there does not seem to be any documentation for the parser
[ ] I have updated/added relevant examples in examples.
--> I will get to this soon, but would appreciate some guidance on my other questions and code?

Breaking Change

[ ] Yes, this is a breaking change.
[x] No, this is not a breaking change.

Related Issues

#71

I have taken the liberty to rebase this branch to the current state of #77 as to integrate the new types introduced there!

This is a huge CL and I'm only half way through with it. I'll probably want more eyes on it than just mine.
Sorry, this is my first real PR. What does CL mean? 😅

Question: what's the motivation for exporting Tiled data? Are you building a Tiled Map Editor in Flutter/Dart? Is it for saving modified maps in game?
Well I wanted to build a game with flame_tiled however the tilesets I'm using are HUGE but I only use a small subset of them, so I wrote an optimizer in dart. In hindsight it would have been smarter to use another language, altough I could not find a tmx-library that can export apart from python (which is horribly inefficient) and C++ (which I'm not proficient in) I think!

Sorry, this is my first real PR. What does CL mean? 😅

ah, sorry, "change list"; its the same as PR / Pull Request!

Well I wanted to build a game with flame_tiled however the tilesets I'm using are HUGE but I only use a small subset of them, so I wrote an optimizer in dart. In hindsight it would have been smarter to use another language, altough I could not find a tmx-library that can export apart from python (which is horribly inefficient) and C++ (which I'm not proficient in) I think!

Could these be extensions on top of the classes that would then be optional for anyone else?  It sounds like a neat project.

Could these be extensions on top of the classes that would then be optional for anyone else?

I don‘t think it is possible to achieve this using extensions, since they can not implement classes/interfaces and therefore it would be impossible to build an export tree.
Using extensions could work if I recreate all classes, use extensions to convert to them and then build a separate hierarchy. However that would require a lot of effort to implement, double the required space while exporting and make it hard to maintain (keeping track if changes in this repo)!
I don‘t really see why this couldn’t just stay in the main package, is there any particular reason?

I don‘t really see why this couldn’t just stay in the main package, is there any particular reason?

Maintenance.
You could totally do mixins since you're not really adding any values to the classes that are there solely for rendering.
extension TileLayerExporter on TileLayer {
 // all things exportable
}

extension ChunkExporter on Chunk {
ExportElement export() {... code}
}

There's no boilerplate; it just keeps the base classes cleaner for the 99% case of consumption.
side note; I think you mean implements Exportable instead of with.  I thought "with" was for mixins. I guess there's not actually a compile here / warning here, so that's neat.

side note; I think you mean implements Exportable instead of with. I thought "with" was for mixins. I guess there's not actually a compile here / warning here, so that's neat.

Actually no, I'm using the Exportable abstract class as a mixin, this way the mixin implements ExportResolver, with it's exportXML() and exportJson() which is needed for the export tree by delegating to the ExportResolver that is provided to the export() method of Exportable.
This why I can just pass the object into the export tree insted of having to call x.export() every time.

There's no boilerplate; it just keeps the base classes cleaner for the 99% case of consumption.

That's also where extra boilerplate code would come from when doing extensions, so I would prefer it to be included here. However if you do not want to maintain it, I can create an extension package for it. Altough I don't think there is actually going to be much maintenance since (as far as I unterstand) the tmx standard is actually pretty old and does not change anymore!

the tmx standard is actually pretty old and does not change anymore!

It is pretty old, but it does still update:
https://doc.mapeditor.org/en/stable/reference/tmx-changelog/


Inaccurate Assignment of Gene ID and Transcript ID on Intron Feature of Tiberius Annotation

Hi,
I recently ran Tiberius annotation on one of our insect genomes, utilizing the soft-masking model weights under CPU. I found that Tiberius performs faster than BRAKER3 in CPU mode, but the gene number is approximately 2,500 fewer than what BRAKER3 produced. I suspect this discrepancy may be due to the training model not being suitable for invertebrate genomes currently.
My main issue is that Tiberius did not assign both gene_id and transcript_id correctly for the intron features. I have attached a cropped figure of the GTF for your reference. Hope this can be addressed in future updates. Thank you!

Hi,
thanks for testing TIberius. I agree that the lower gene count is due to the model being trained on mammalian genomes. I would also expect it to be less accurate on insects than mammals until we retrain it for insects. See Figure 4 in our preprint or the last second figure in the readme for a benchmark on non-mammalian genomes.
I fixed the bug with the IDs of the intron lines in the GTF.
Best,
Lars

Hi Lars,
Thank you for your prompt reply! Yes, I noticed that the current model is optimized for mammalian genomes, and I saw the non-mammalian performance in Figure 4 of the preprint. That’s why I didn’t initially run Tiberius. As you mentioned in the paper, deep learning-based annotation offers a solution for species with insufficient genomic evidence. We’re encountering similar challenges with other vertebrate species, and I truly appreciate the approach your team has developed.
I attempted to run Tiberius in GPU mode on several machines, but regular computers couldn’t handle the job—likely due to insufficient memory, which caused the jobs to terminate. The annotation only completed successfully on an AI station with an A100 40GB 2-pin GPU, and a small genome (~120 Mbp) finished in about 10 minutes. Could you share what the minimum GPU requirements are?
Thanks again for fixing the bug!

Hi,
you can run Tiberius on a GPU with a smaller memory by reducing the batch size. You can use the argument --batch_size to adjust it. The default batch size is 16, but I was able to run Tiberius with a batch size of 8 on a RTX 3090 (25GB memory) and with a batch size of 4 on a RTX 2070 (8GB memory).
Best,
Lars


fix for_window [] move scratchpad

move wlc_view_set_mask before applying window criteria
check parent_container because container in scratchpad doesn't have a
parent

Thanks!


Old mds files used + broken link

screenshot from reasonml.org:
and from reasonml.github.io:

Also I was able to trigger a 404 error when clicking on the here I thought https://github.com/reason-association/reasonml.org/commit/adef6f32d93defbbc40d96cf39467112580f599e helped to prevent that.

You just found a bug in the link rendering logic, thanks.
Right now, the markdown renderer is removing all occurrences of .md(x)?$ in each link, this regex fails on anchored links, such as in this example: /docs/.../object.md#tip-tricks.
Will fix that

Tackling the old .md problem in #108


wait for ingress ips in perf cluster setup

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To fully approve this pull request, please assign additional approvers.
We suggest the following additional approver: zackbutcher
Assign the PR to them by writing /assign @zackbutcher in a comment when ready.
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS

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

@rkpagadala: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

prow/istio-pilot-e2e-v1alpha3.sh
8702d4470125ac2ca615f8e7b626d4c28332b3b3
link
/test istio-pilot-e2e-v1alpha3

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.


Added New School Info

My school is not available in JetBrains student/teacher benefits hence adding it

@ajaybhatia The first verification stage is complete: the official domain for  Rayat Bahra Institute of Management is rbimh.rayatbahra.com, to the best of my knowledge. This is just an informational note. The pull request is still under review. The review may take some more time. I greatly appreciate your patience. Here is the proof of domain ownership: https://rbimh.rayatbahra.com/committees/


Add autorefresh

I added autorefresh support.
This is somewhat like what's in joeyespo/grip#19 (I must admit, I didn't see that until after I'd written the code), but I think it might be a better implementation.
This implementation uses an event stream, in-place content replacement, and is triggered by the file changing.  This means:

We only have HTTP traffic and thus a hit to github when the file actually changes.
The update happens after about a second (can tweak the polling time in server.py, but I found 1s was adequate).
If you're scrolled a long way down the document, it won't scroll back up to the top or to the last anchor you were at (as happens with a reload).

Wow, yes! This is a great implementation.
I've been thinking about how to approach this for a few weekends, and I think this is the cleanest form yet. May as well capture some of those approaches here. I tried

Using livereload, but really didn't want that bulky dependency
Using websockets with the excellent flask-sockets, but you still had to run an additional server which added some complexity to a local-running app
Long-polling, but this made the output in the terminal very noisy
This generator technique, but emitted socket errors in the output in the terminal (Your implementation has this problem too, but since you're changing content in-place instead of causing a full page refresh, it only happens once. I did find a way to silence them, but it's not great since you need to change something globally using socket. It's annoying, but shouldn't keep this PR from being pulled in.)

I was also thinking about using watchdog, but ran into complexities there as well since it's built for watching directories, not files. Your polling approach is much smarter. Especially since it gets this moving. If people aren't satisfied with polling, more advanced monitoring could be added later once the autorefresh logic is ironed out. (Seems so obvious now. Hindsight, right?)
So I'm in. Your approach seems like the right one, and the in-place content replacement is an awesome touch!
Can I suggest a couple things before pulling this in? The updated at time is nice to know, however it's the only content that doesn't currently match GitHub's visualization. Think you can print(' * Detected change in {!r}, refreshing'.format(filename)) in the terminal instead? It should be obvious that the document changed in most cases, and in the edge cases where you're not sure, you can still check the terminal for some confidence. (Keeping the (updating) text is fine.)

I can move the "updated" output to the terminal if you'd prefer, although my expected use case is to have my editor one one screen and my web browser on the other, so I won't see terminal output.  (I'll probably keep using my branch, though).
If you want it to fit in better, I can try adding it in a separate div above the previewed file and use the authorship class so that it looks more like the timestamps on files on actual github.
Strange that KeyboardInterrupt doesn't work for you.  It works here fine on Windows, and I can't see anything in my changes that would stop it from happening (the generator should get a GeneratorExit exception and stop when the flask server stops).  Was it only happening when you specify -b?  I've set browser_thread.daemon to true, as that should probably be the case anyway and is sometimes the cause of bugs like that.  Can you see if that fixes it?

As for the flask exception, that just seems to be something in flask - it doesn't handle that exception, and doesn't provide you a way to do so.  See this stack overflow discussion.  None of their suggestions seem worth it to me.
Note that flask would log the same exception if, for example, a user closed their web browser while the page was being generated.  IMO "client went away" is not a good reason to log an exception.

I've pushed another candidate style for the "Updated at" message.  Let me know what you think.

I can move the "updated" output to the terminal if you'd prefer

Yeah, I do believe this would be the least invasive approach.

my expected use case is to have my editor one one screen and my web browser on the other, so I won't see terminal output

That should still be ok. Polling will be fast compared to the GitHub API call. (If 1s is a noticeable delay, that's a good reason to decrease it.) So you'll see the Updating text almost immediately, and can be certain that the page you're looking at is the latest if it's not there.
Another thought. It might be worth appending (Updating) to the <title> too, since most README files are longer than a single page--you won't see that message if you scroll down even a little.

This PR is close. I'm waiting on these:

[ ] Fix KeyboardInterrupt
[ ] Move "updated" to the terminal
[ ] Append "(Updating)" to the <title>

I just looked at the first one. (I'm testing on Windows too.) Looks like running Werkzeug with threading is the cause. I can consistently reproduce on both Python 2 and 3 by running grip, visiting localhost, saving the Readme, then pressing Ctrl+C. Nothing happens. (It sometimes exits later on with a warning coming from threading.)
I attempted to do app.run on a new thread so the main thread can listen for KeyboardInterrupt, but that won't work either because run_with_reloader is raising a ValueError: signal only works in main thread. Any other ideas?
Once this is pulled in, I'll open an issue about the Flask exception in case someone out there knows of a clean fix.

Sorry for the delay, haven't been able to look at this until today.
I've moved the "updating" and "updated" messages as requested.
As for the KeyboardInterrupt error, the problem is that werkzeug still has threads going for the SSE stream, and it appears it does not have a method for killing the server (I was looking for an app.kill but it's just not there).
The only way I could reliably get it to work was to call os._exit when the server ends.  This unceremoniously kills the dormant threads.
I'm open to suggestions for a better solution.

Actually, thought of something a bit better.  Instead, we just signal to the polling threads when they should exit.  Pressing Ctrl-C takes until the next poll to quit, but that seems ok.
Feel free to pick your favourite solution of the two.

@markbt Finally got around to test-driving your new solution. It works beautifully!
It looks ready to go. Pulling it in and will release soon.
Thanks again :smiley: And thanks for being patient.

Thanks guys, wonderful!
@ChangeTip, send 1 beer to @joeyespo!
@ChangeTip, send 1 beer to @markbt!

Hi @joeyespo, @molecular sent you a tip worth 1 beer (9,184 bits/$3.50), and I'm here to deliver it ➔ collect your tip.
Learn more about ChangeTip

sorry for the tipping spam ;|
@ChangeTip, send 1 beer to @markbt!

Hi @markbt, @molecular sent you a tip worth 1 beer (9,207 bits/$3.50), and I'm here to deliver it ➔ collect your tip.
Learn more about ChangeTip

@molecular Wow, thank you! :smile:
@markbt So I got caught up with the rearchitecture, but this feature is now live in 4.0.0 :beers:

those tips expired since you didn't collect them. If you want I can tip again.

@molecular That's a shame they expire, especially given the speed at which many open source devs address things on their projects (me included!).
No worries of course, but I'll get on that much faster this time if you do. More than anything else, I really appreciate the gesture :smiley: :beer:

ok, let's try again:
@ChangeTip, send 1 high-five to @joeyespo

Hi @joeyespo, I've delivered a tip worth 1 high-five (12,561 bits/$5.00) from @molecular.
Learn about ChangeTip

@molecular Thank you :smile:


Improve UnionArray::is_nullable

Which issue does this PR close?

Relates to #6538.
Rationale for this change

Always returning true is overly pessimistic, and whilst this is still not accurate, it is at least slightly more accurate
What changes are included in this PR?

Are there any user-facing changes?

Thank you everyone


Tobira deployment fixes

Your pull request should…

[ ] have a concise title
[ ] close an accompanying issue if one exists
[ ] be against the correct branch
[ ] include migration scripts and documentation, if appropriate
[ ] pass automated tests
[ ] have a clean commit history
[ ] have proper commit messages (title and body) for all commits

Do not merge without moving the storage on the current machine


refactor(esl-panel-group): migrate all esl-panel-group listeners to ESLEventListener feature

:tada: This PR is included in version 4.0.0-beta.15 :tada:
The release is available on:

npm package (@beta dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Memory Leak

https://github.com/jmkgreen/morphia/issues/61

Is this really the right answer? It seems like "don't use Morphia for large queries" puts a significant and undocumented limitation into the project. It appears that this behavior still exists and that MorphiaIterator is still being recommended for large queries. Is there any documentation on how to best use the raw cursor with Morphia?

For large query results, yes, you should use the iterator so you're not pulling in every result in to memory at once.

Just for my own clarity, are you suggesting using Query.fetch(), which yields a MorphiaIterator and the associated out.of.memory errors caused by the cache, or are you suggesting using the DBCursor iterator?

Query.fetch().  I misspoke above when I said cursor instead of iterator.

Perhaps I'm missing something as I am relatively new to Morphia, but is your statement "... so you're not pulling every result into memory at once" correct? Doesn't the EntityCache hold all of the results in memory? I'm getting the same out of memory errors reported in the original thread using fetch to run through a half million largish documents.

It shouldn't be, no.  That cache is supposed help with resolving references as I understand it.  (Thought is design pre-dates my involvement.)  If it's holding on to things when it shouldn't be then that's definitely a bug.  I'll reopen and try build a test case to recreate.

About two years ago, I ran into this issue and saw the "you should over the cursor directly" comment, and thought that there is no intention to fix this problem. So at that time, I worked around by manually extracting relevant information (DBCursor, Mapper, etc.) from the returned MorphiaIterator and doing my own mapping to the desired entity object. But since there is now intention to fix this issue, here is a small amount of analysis.
The source code for MorphiaIterator class reveals that it is using the same instance of EntityCache to map each DBObject retrieved from the DBCursor to the corresponding Morphia entity object. So I did a small test and concluded that the EntityCache is probably holding on to too many things.
Not wanting to set up a test database and actually inserting<PHONE_NUMBER> documents1, I wrote the following program instead:
public class Main {
	public static void main(String[] args) {
		final Morphia morphia = new Morphia();
		morphia.map(Foo.class);
		final Datastore datastore = morphia.createDatastore(new MongoClient(), "morphia-issue476");

		final Mapper mapper = morphia.getMapper();
		final EntityCache cache = mapper.createEntityCache();
		long id = 0L;
		for (int i = 0; i < 65536; i++) {
			System.out.println(i);
			for (int j = 0; j < 65536; j++) {
				id++;
				DBObject dbObject = new BasicDBObject("_id", id);
				Foo foo = mapper.fromDBObject(datastore, Foo.class, dbObject, cache);
			}
		}
	}
}

where the Foo class is:
@Entity
public class Foo {
	@Id
	public long id;
}

The program did not succeed. After printing "354", the program hung for a very long time and then printed "OutOfMemoryError: GC overhead limit exceeded".
However, if I add the following line after the call to mapper.fromDBObject():
cache.flush();

Then the program will successfully run to completion. However, I don't know whether clearing the cache after each mapping has any undesirable side effects.
Notes:
1 The number<PHONE_NUMBER> was chosen because ReferenceMap, as used in DefaultEntityCache, cannot hold this number of key-value entries.

It turns out that in the DefaultEntityCache class, the existenceMap field will have a size of N when mapper.fromDBObject() is called N times with the same DefaultEntityCache instance, each call with a DBObject with a different _id field. So the existenceMap field keeps growing.

I just ran into this issue (again) having a "OutOfMemoryError: GC overhead limit exceeded" using query.fetch(), what is the status of this? Is this ever going to be fixed or is there a recommended workaround for this?

So I got same issue. I'm iterating with morphia cursor over a big collection (millions of entries)
After couple of millions the app run out of heap space.
I did head dump.

One is with around 500k processed and the other one with 1500k.
As you can see the DefaultEntityCache keeps feeling up.
The problem is exactly what yeefan pointed out.
We "fixed" this by wrapping iterator and calling fromDBObject with new DefaultEntityCache for each call.
Other "solution" is to call flush() after each call.
One cleaner solution is to implement EntityCache on our own. But IMO this should be supported by the morphia project already.
So you should make DefaultEntityCache  with option to limit the map size or even maybe also add second one with "no operation" EntityCache.

It's a very large hammer but should work in the cases where it's needed.  2.0 will have a much finer grained control, I'm hoping.


Adding a custom threshold to taps when filtering them

Hi there,
I've been using use-gesture for my webxr game development and I've noticed that it's pretty hard to stay under 3 pixels of total displacement. The controllers on the quest 2 for example, are not accurate enough and shake from time to time.
I suggest adding a tapsThreshold so that you're able to increase or decrease the displacement distance manually.
References:
https://use-gesture.netlify.app/docs/options/#filtertaps
Keep in mind; I wasn't able to run the code locally so take this PR as not finished.

Hi, thanks I'll review this. Can I ask what prevented you from running the code locally?

Thanks for the fast reply. Let me know if you need something added to the PR.
I'm getting the following error:

Node version v16.13.1

@driescroons friendly reminder so that this does not stall ;)

Sorry, completely missed this! (and checked manually to see if you replied). Let me get back to you on this.

@dbismut idk if I should've tagged you in previous message 😄

Haha no it's in my todo list but I just joined a new company and have less time for OSS. I'll try to have a look over this week-end!


canViewForRecord() in RelationManager Not change properly

Package
filament/filament
Package Version
v3.0.19
Laravel Version
v10.19.0
Livewire Version
No response
PHP Version
PHP 8.1.21
Problem description
After i implement this
public static function canViewForRecord(Model $ownerRecord, string $pageClass): bool
{
    return $ownerRecord->type === FoodPackageType::PACKAGE;
}

the relation in edit page not changed properly
Expected behavior
The relation is changed according to record set in canViewForRecord() method
Steps to reproduce

Choose a food package

open edit page of a food package

change type to 'snack' and the relation is gone

the console give me this error

but if i refresh the page. the relation is back to normal and show according to canViewForRecord()

Reproduction repository
https://github.com/chickgit/filament-canViewForRecord-bug
Relevant log output
No response

Should be fixed in #8495


Cannot read property 'cron' of undefined

in react native app,this error happened ,is there some one help solve this error

are you solved it?


[BUG] unexpected client behavior

Acknowledgement of preliminary instructions

[X] I have read the preliminary instructions, and I am certain that my problem has not already been addressed.

What problem did you encounter?
unexpected client behavior
idk i js play normally like i use to and something happened while i was continuing server hopping and then when i wanted to play the error pop up

Try disabling multi-instance if you have that on, and keep your FPS cap below anything exaggerative (120-165 seems like a sweet spot) since Roblox seems to become a lot more prone to crashing with high FPS caps. Also, try having the disable the desktop app feature off if you have that on. I toggled this off recently due to Roblox insta closing on me a few times w Bloxstrap and now it seems fine.

Multi-instance launching shouldn't be causing it.
Do you get this error every time you try launching Roblox?

Same story with me. Already like 4th time seeing this error after some time of server hopping while having another account open at the same time with multi-instance option on. It seems like nothing helps but just waiting for, like, an hour for it error to go away. Before, server hopping without Bloxstrap didn't seem to cause any issues. I would assume this problem occurs only when doing exactly that, because normally everything is fine and working for me.

Have you never encountered this error when having only one instance open?

While using Bloxstrap, I've been running only 2 instances of Roblox at once, so

Oh, it might be something not related to Bloxstrap after all, since I just deleted it but received this error once again. That's very confusing to me now. I never had this happen before installing Bloxstrap recently so I was absolutely certain that this is the reason.  I guess it might something on the Roblox end or even on my own.