Restore allocate_varlen_buffer

The usage of allocate_varlen_buffer was replaced with calloc in PR #84 as a temporary solution to the issue #75. However, not being able to use functions defined by Omniscidb server blocks several planned features: cuda enabled UDFs, calling library functions (that are linked to the server) from UDFs, etc. So, we'll need to restore the possibility to use allocate_varlen_buffer or any other low-level function from rbc generated LLVM IR strings.
A few items to investigate:

Do the order of declared functions matter on LLVM IR?
Is the function allocate_varlen_buffer being declared more than once?
Find the usage of locals on compiler.compile_extra

Originally posted by @guilhermeleobas in https://github.com/xnd-project/rbc/issues/75#issuecomment-635535014 and edited by @pearu

Steps to reproduce:

Apply this diff

diff --git a/rbc/omnisci_array.py b/rbc/omnisci_array.py
index 7ea7c66..cb121f0 100644
--- a/rbc/omnisci_array.py
+++ b/rbc/omnisci_array.py
@@ -69,7 +69,7 @@ def omnisci_array_constructor(context, builder, sig, args):
     alloc_fnty = ir.FunctionType(int8_t.as_pointer(), [int64_t, int64_t])
     # see https://github.com/xnd-project/rbc/issues/75
     alloc_fn = builder.module.get_or_insert_function(
-        alloc_fnty, name="calloc")
+        alloc_fnty, name="allocate_varlen_buffer")
     ptr8 = builder.call(alloc_fn, [element_count, element_size])
     builder_buffers[builder].append(ptr8)
     ptr = builder.bitcast(ptr8, context.get_value_type(ptr_type))

Run the following test:

pytest -sv rbc/tests/test_omnisci_array.py::test_np_cumsum -x --capture=no --disable-warnings

I was able to reproduce this error on Numba. I think it will be easier to solve the problem from this example:
https://gist.github.com/guilhermeleobas/a5e7204f325b526bfe7f01895e0cbc68

xref https://github.com/numba/numba/issues/6012

I was finally able to compile a code using allocate_varlen_buffer. For that, I had to change a few internals:
RBC:

omnisci_array.py::omnisci_array_constructor: change calloc by allocate_varlen_buffer:

alloc_fn = builder.module.get_or_insert_function(
    alloc_fnty, name="allocate_varlen_buffer")
alloc_fn.linkage = 'external'
alloc_fn.attributes.add('noinline')
alloc_fn.attributes.add('optnone')

Numba:

codegen.py::JITCPUCodegen::set_env must return None rather than do anything else.
codegen.py::JITCodeLibrary::get_pointer_to_function must return 0 (do nothing)
codegen.py::JITCodeLibrary::_finalize_specific: comment call to self._codegen._engine.finalize_object()

Numba diff:
diff --git a/numba/core/codegen.py b/numba/core/codegen.py
index 1e05c12ba..ddf5525cb 100644
--- a/numba/core/codegen.py
+++ b/numba/core/codegen.py
@@ -503,16 +503,10 @@ class JITCodeLibrary(CodeLibrary):
               library.
             - non-zero if the symbol is defined.
         """
-        self._ensure_finalized()
-        ee = self._codegen._engine
-        if not ee.is_symbol_defined(name):
-            return 0
-        else:
-            return self._codegen._engine.get_function_address(name)
+        return 0

     def _finalize_specific(self):
         self._codegen._scan_and_fix_unresolved_refs(self._final_module)
-        self._codegen._engine.finalize_object()

 class RuntimeLinker(object):
@@ -863,10 +857,7 @@ class JITCPUCodegen(BaseCPUCodegen):

         Update the GlobalVariable named *env_name* to the address of *env*.
         """
-        gvaddr = self._engine.get_global_value_address(env_name)
-        envptr = (ctypes.c_void_p * 1).from_address(gvaddr)
-        envptr[0] = ctypes.c_void_p(id(env))
-
+        return None

 def initialize_llvm():
     """Safe to use multiple times.

A few items to investigate:

Compilation seems to break because NoPythonBackend calls NativeLowering. Do we need NativeLowering?
Other targets (CUDA and ROC) don't seem to suffer from this problem. Should we create our own compiler?
In the end, what I did was to prevent Numba from calling LLVM functions which internally verifies if the module is final (i.e. ready to be executed), which is not always true our case.
Changing allocate_varlen_buffer linkage to external didn't seem to suffer any effect.

@guilhermeleobas , here's an example how to overwrite A method of a B instance that has a method callingA instance method:
class A:

    def mth(self):
        return 1

class B:

    _A_cls = A

    def mth(self):
        a = self._A_cls()
        return a.mth()

b = B()

class MyA:

    def mth(self):
        return 2

class Hack:

    def __init__(self, b, A=A):
        self.A = A
        self.b_mth = b._A_cls.__dict__['mth']
        self.b_mth_code_orig = self.b_mth.__code__

    def __enter__(self):
        self.b_mth.__code__ = self.A.mth.__code__

    def __exit__(self, *args):
        self.b_mth.__code__ = self.b_mth_code_orig

assert b.mth() == 1

with Hack(b, MyA):
    assert b.mth() == 2

assert b.mth() == 1

Closed by #236


Bugfix: resizing only width or height doesn't update the framebuffer

Quite subtle bug resolved!
If one drags the window from the left or right side, a OnRenderSizeChanged event is triggered, but the framebuffer is not updated because of a small mistake in evaluating the condition for triggering the resize.
This leads to a wide white region appearing on the side of the control.

Thanks for this, @marcotod1410 !


Add information in CHANGELOG and README

also updated the service to have an id.
Could you check if the way I changed it, is correct?
Thx

Looks good!


Selected LabInstance index

User type: Professor
Device: Any
When selecting a LabInstance sometimes, due to wrong indexes assigned to those rows, multiple laboratories are selected the same time. This happens when you are a Professor, meaning that there are both LabInstances as a normal user and as a privileged one.

Reopening, since this bug is still present in the pre-production environment, running the most up-to-date code


ROX-11101: Remove deprecated resources from UI

Description
The set resources used for access control is being simplified.
A number of resources has been deprecated.
The goal here is to get rid of the deprecated resources, both in the database and in the codebase (UI, QA, central, DB). This PR focuses on the UI codebase removal.
Checklist

[ ] Investigated and inspected CI test results
[ ] Unit test and regression tests added
- [ ] Evaluated and added CHANGELOG entry if required
- [ ] Determined and documented upgrade steps
- [ ] Documented user facing changes (create PR based on openshift/openshift-docs and merge into rhacs-docs)

If any of these don't apply, please comment below.
Testing Performed
CI is sufficient

/test all

/test all

/retest

/retest


[BUG] Wake on Lan with the IP Address field doesnt work.

The bug
The problem is that when i press the button WAKE on the Upsnap web interface it doesnt work, i checked with wireshark and i am almost 100% sure that it doesnt send any kind of wol packet onto the network.
I tried what another user said here to use awake command and it workes perfectly fine but when i add the IP Address it stops working.. issue #583
What can be the issue? I belive i ma not the only one.
The OS that UpSnap is running on
Ubuntu Server 22.04.4
Version of UpSnap
4.2.11
Your docker-compose.yml content
version: "3"
services:
  upsnap:
    container_name: upsnap
    image: ghcr.io/seriousm4x/upsnap:4
    networks:
      macvlan:
    restart: unless-stopped
    volumes:
      - /var/lib/docker/volumes/upsnap-data:/app/pb_data
    #environment:
    #  - TZ=Europe/Bucharest
    #dns:
    #  - <IP_ADDRESS>
    #  - <IP_ADDRESS>

networks:
  macvlan:
    external: true

Reproduction steps
1. when using the wol button in the interface.

Additional information
No response

Here is the command that the owner said should work (the cmd that upsnap also sends from GUI)

Looks like you are trying to use the device ip as the broadcast address which is not correct. You need to send the packet to the broadcast address of your network, not the actual device. Try to set <IP_ADDRESS> as the netmask in device settings in upsnap.
For awake try awake -b <IP_ADDRESS> -p 9 F4:A8:0D:40:65:9E or awake -d <IP_ADDRESS> -p 9 F4:A8:0D:40:65:9E

Hello, yes thank you. Everything is perfect except one more thing, the shutdown cron doesnt work and as far as i dig into this problem, seems like the time in the UPSNAP is not correct.

when i log in with docker exec into the container and type date the time is correct but when i logon onto the http://localhost:8090/_/ and i check some logs, the time is off with a few hours, i think that this is the reason why shutdown doesnt work.

How can i fix this ? thank you!

Set the correct time on your host and then change the TZ environment variable in docker.


Exclude input/output prompt

Right now, as far as I can tell, there is no way to exclude the input or output prompt (the In[...]: and Out[...]:) from the rendered notebook pages. It looks like this is because they are added manually (instead of deferring to nbconvert; see this line) so there is no way I can figure out to disable them (via the TemplateExporter.exclude_input_prompt and TemplateExporter.exclude_output_prompt configuration options in nbconvert). Am I misunderstanding what's really happening? If it is not possible, it would be nice to have this as an option.

If you are only targeting HTML, you can try setting nbsphinx_prompt_width
to 0.
See also https://github.com/spatialaudio/nbsphinx/issues/53
I would be interested in your motivations why you want to get rid of the
prompts.
And regarding TemplateExporter.exclude_input_prompt et al.: I'm open to a
PR that enables those options.

Setting nbsphinx_prompt_width = 0 does seem to work.

(closing this because it seems like #131 addresses the broader idea of supporting TemplateExporter options)

I used this formatting trick instead
nbsphinx_input_prompt = "%.0s"
nbsphinx_output_prompt = "%.0s"

Currently (nbsphinx version 0.9.1), the recommended way to remove the prompts in HTML output is via CSS:
.nbinput .prompt,
.nboutput .prompt {
    display: none;
}

See https://nbsphinx.readthedocs.io/en/0.9.1/custom-css.html#For-a-Single-Notebook


[neural_additive_models] Script for drawing input graphs?

Hi, I'm wondering if there's a script following the released code base to plot the feature graphs to interpret model predictions, as shown in the paper and talk. Thanks.

Hi @JHLiu7 , did you find the script?

I didn't find the official one, but this repo and this library might help

Thanks @JHLiu7


Support iOS arm64 simulator

The iOS engine Flutter.framework artifacts now contains both ARM and x86_64 architecture slices.

Allow arm64 as a valid simulator architecture via Xcode build settings in the generated xcconfig.
In the podhelper for plugins, override the outdated VALID_ARCHS the plugins template had before https://github.com/flutter/flutter/pull/64504 (and which our 1p plugins still use)
Removes previous EXCLUDED_ARCHS workarounds like https://github.com/flutter/flutter/pull/73828 and https://github.com/flutter/flutter/pull/73458.
Support arm64 simulator local engine builds.

More integration test support will be added when M1 Macs are available for testing https://github.com/flutter/flutter/issues/79430.
Reverts https://github.com/flutter/flutter/pull/85051
Fixes https://github.com/flutter/flutter/issues/64502
Fixes https://github.com/flutter/flutter/issues/69334
Fixes https://github.com/flutter/flutter/issues/74970

I'm going to hold off merging this until we can get some CI validation with https://github.com/flutter/flutter/issues/79430

I'm going to hold off merging this until we can get some CI validation with #79430

Discussed with Zach, going to merge this and at least validate this doesn't break the x86_64 macs.  When the ARM macs come online in infra we will get additional validation.
FRoB is currently down, the Google testing is an unrelated flake.  Merging.

Great news! Looking forward to see this in Stable channel 👍👍👍


Is this project in a working state?

I use it, so I think it is.

Hey @ash2k thanks for chiming in. I ask mostly because the most recent release was from 2021.
Do you have any links or example usages you could share?

Maybe you can help me address this error:
WARN [runner] Can't run linter goanalysis_metalinter: inspect: failed to load package app: could not load export data: no export data for "compass.com/app"
ERRO Running error: inspect: failed to load package app: could not load export data: no export data for "compass.com/app"

Here's my configuration:
BUILD
load("@com_github_ash2k_bazel_tools//golangcilint:def.bzl", "golangcilint")

golangcilint(
    name = "golangcilint",
    config = "//src/go:lint-config",
    paths = [
        "src/go/compass.com/app/...",
    ],
    prefix = "compass.com",
)

WORKSPACE
git_repository(
    name = "com_github_ash2k_bazel_tools",
    commit = "aefb11464b6b83590e4154a98c29171092ca290f",
    remote = "https://github.com/ash2k/bazel-tools",
    shallow_since = "1644872739 +1100",
)

load("@com_github_ash2k_bazel_tools//golangcilint:deps.bzl", "golangcilint_dependencies")

golangcilint_dependencies()

The only rules from this project I personally use are multirun and bulldozer. All the linters don't work well with bazel.


fix: locking with bzlmod

Bzlmod locking was broken as well, this fixes it and reverts some changes from https://github.com/GoogleContainerTools/rules_distroless/pull/70

ping @alexeagle


Minor improvements to handling some error conditions.

Minor improvements to handling some error conditions and first-use confusion points.
Improved error reporting of missing CSharpWorkerPath App.config value.

Throw ConfigurationErrorsException with more specific message about missing CSharpWorkerPath value in App.config.

For Local configuration, use the file name part of the CSharpWorkerPath value, if specified,
otherwise use the default value CSharpWorker.exe from base class.
Guard against NullReferenceException in Dispose().
Add GetJavaPort method to prompt user for port number and read console.

Hi @jthelin, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

It looks like you're a Microsoft contributor (Jorgen Thelin). If you're full-time, we DON'T require a Contribution License Agreement. If you are a vendor, please DO sign the electronic Contribution License Agreement. It will take 2 minutes and there's no faxing! https://cla.microsoft.com.

TTYL, MSBOT;

Addressed one review comment, and rebased against master 1d3eb86137eb712405ba955b9dd4373adfcb38a3

LTGM. Thanks @jthelin

@jthelin I will take a look at the recent iteration. Have you verified your changes by running all the samples?

also looks good to me

I am still having problems getting the samples to run this morning, with same issue as reported in #35
Error: Could not find or load main class org.apache.spark.launcher.SparkCLRSubmitArguments

Please hold off merging this PR until I can confirm it runs smoothly against master HEAD, as @skaarthik  suggested.

OK, i think it is safe to merge this change now.
Most of the samples run ok on my machine, which suggests that the startup code this change affects is working as intended.
Some of the samples do fail when i run them, but with weird internal errors on callbacks between CSharpWorker and JVM, which i am pretty sure are unrelated to this change and need to be investigated separately.
collectAndServe on object of type NullObject failed

HTH.

@jthelin When you run samples on a repo without your changes,do you see the same behavior? @danielli90 or @xiongrenyi can you help @jthelin successfully run the samples? If samples are failing, I would like them fixed before merging any new PRs.

Hmm. Your hunch is right @skaarthik -- there is something quite strange happening with this PR.
I worked out a few of the issues I hit, but not totally got to a clean run yet.

My CSharpWorkerPath entry in SparkCLRSamples.exe.config was pointing to the copy of CSharpWorker.exe in the bin directory and not the samples directory. Changing this got rid of the of the NullObject error I mentioned above.
I did not have copies of the extra csv libraries required for the DataFrame TextFile API.

In an attempt to create a repeatable runtime environment, I created a meta-build script (submitted as PR #45) to assemble the runtime artifacts in a consistent manner.
@danielli90 / @xiongrenyi - Could you please take a look at PR #45 to see if my runtime environment looks correct.
I also made a few tweaks to the Samples driver program (see PR #46) to make it easier to track outcome of each sample, and report final pass/fail numbers.

Reviewing #45 and #46 now.

#45 and #46 are merged. @jthelin, can you confirm you are not running issues in running samples locally with this PR? If yes, we can go ahead merge this PR; If not, you can ask @tawan0109 to buddy-test this PR for you.

Yes, unfortunately I am still having problems getting a clean run of Samples for this PR. :(
@tawan0109 - could you take a look at what is happening deep inside the JVM Bridge code when this PR is applied? Thanks -- extra eyes always appreciated! :)

Rebased against master HEAD 7d62d38ee6add997a77bef3fa9ea6b63f3afb179

@jthelin checking

@jthelin when constructing a org.apache.spark.api.csharp.CSharpRDD object in JVM, the 6th parameter is required to be the cSharpWorkerExecutable name, in the changes made to
csharp/Adapter/Microsoft.Spark.CSharp/Configuration/IConfigurationService.cs

and
csharp/Adapter/Microsoft.Spark.CSharp/Proxy/Ipc/SparkContextIpcProxy.cs,

CSharpWorkerPath is given instead of the CSharpWorker name. This is might be the root cause of the samples failure.
                 new object[]
              {
                     rdd, command, hashTableReference, arrayListReference, preservesPartitioning,
 -                   SparkCLREnvironment.ConfigurationService.GetCSharpRDDExternalProcessName(),
 +                   SparkCLREnvironment.ConfigurationService.GetCSharpWorkerPath(),
                     "1.0",
                     jbroadcastVariables, jvmAccumulatorReference
                 });

To clarify my understanding: are you saying that value passed for that sixth parameter should be just the "filename" part of the path (eg: "CSharpWorker.exe") rather than the full path (eg: "C:\my\path\CSharpWorker.exe")
From code search on the C# side, it seemed that only one of those methods (GetCSharpRDDExternalProcessName / GetCSharpWorkerPath) was ever used.
I guess I picked the wrong way to jump on that topic :(
Thanks for investigating the issue @tawan0109 -- much appreciated.

For local mode, GetCSharpRDDExternalProcessName() and GetCSharpWorkerPath() returns different things:
GetCSharpRDDExternalProcessName() returns raw string from App.config
D:/SparkCLR/Release/samples/CSharpWorker.exe

GetCSharpWorkerPath: Uri.toString()
file:///D:/SparkCLR/Release/samples/CSharpWorker.exe

But the confusing part is that (as far as I can tell) GetCSharpWorkerPath method is never called from anywhere?
Also, the skeleton code in SparkCLRYarnClusterConfiguration for GetCSharpWorkerPath method returns the "raw" exe-name string (no path and not Uri'ed) so their is some inconsistency there.
I am pretty sure it would be better to have a strongly-typed method returning Uri for when/where a Uri'ed value is required, and otherwise just use full-path(string) in the other places.
Is there anywhere on the Scala side that only uses short (file) name rather than full paths?
Or somewhere that requires the Uri form of the path?
I can't seem to find any, although much of the Scala side of the code has documentation measured on a negative scale! :(
BTW, I think I have managed to get things unraveled now so that the Samples can run in local mode with zero config -- the location of the CSharpWorker.exe can be inferred from the location of the Configuration class(es). Saves a lot of hassle! :)
I want to sleep on this and take another look at cleaning up the commit in the morning before any final merge, so consider the updates I just pushed as slightly rough draft and advisory.

The Samples all run ok for me with db2c445a20860af07b885a20843bd3a5258becfe except that:

DStreamTextFileSamples did not finish shutdown, and blocked the rest of the run. I have to comment out the [Sample] attribute on that method for the rest of the Samples suite to run.

DFTextFileJoinTempTableSample and DFTextFileJoinTableDSLSample both fail with "loadTextFile on object of type NullObject failed" error from the Scala side. They are both reported in the end-of-run completion report as failing, but don't block the suite.

All three of these problems occur on my machine both with and without this PR, so I believe they are separate issues from these changes.

DStreamTextFileSamples This is a known issue, Actually if you run this sample standalone without others, it will succeed.
 DFTextFileJoinTempTableSample and DFTextFileJoinTableDSLSample, please make sure environment variable SPARKCSV_JARS is set properly.

I patched this #32 on top of the latest codebase - it passed all samples locally. There are exceptions at the end of sample data run in deleting temp directories - but that is common before applying #32 patch. I will merge this #32 in.


Development

:tada: This PR is included in version 2.9.3 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Support custom lifecycle for software type models

@bot-gradle test this

I've triggered the following builds for you. Click here to see all build failures.

PullRequestFeedback build


Reduce flake8 max-line-length

Description
Reduce max-length line from 152 to 151. To make make flake8 run successfully as reducing max-length voilates the code functionality, So to ensure it fits within the new maximum line length limit of 151 characters i splits it into multiple lines
Changed Behaviour
It doesn't change flow of code
Fixes
Fixes # (3178)
Type of change

Code maintenance/cleanup

Have a look at all the files changed here: https://github.com/Parsl/parsl/pull/3178/files that are not related to changing the line length.
It looks like you tried to work on multiple tasks on the same git branch, so the work is all jumbled together.
It is useful to work on each different task/bug/feature in a different branch, each forked from the parsl master branch.

now there's nothing in this PR!
https://github.com/Parsl/parsl/pull/3178/files

This PR doesn't actually change anything any more - commit 5ec0f7 was reverted and that's what was the main change for this PR. But it looks like you've successfully opened other PRs, so I will close this one.


Practical example?

Hello Giovanni,
I am a longtime fan of yours from the Pluralsight courses on C++. I am fairly new to C++. I was wondering if you could add a practical example of your library in action.
I have been trying to use it but I am very confused as to what Utf8, Utf16, Unicode, and C++ are doing together.
I have tried converting a normal std::string(utf8 by default in C++? I think) to a std::wstring(utf16 in C++?  Not sure) but I get no output when I try to print the converted wstring.
std::string data8 = "Hello";
std::wstring data16 = Utf8Conv::Utf8ToUtf16(data8);

What am I doing wrong?
**Edit: I had a unicode character in a string and print out prior to this code.  After deleting that, the conversion seems to be working correctly and printing fine.

Hi,
I'm very happy that you like my Pluralsight courses on C++. Thank you very much for your compliments.
You can definitely use std::string to store UTF-8-encoded text, an std::wstring to store UTF-16-encoded text.
There are many examples that could be done to show such Unicode conversions in action.
For instance, you can consider a blog post I wrote about printing Unicode UTF-8 text to the Windows Command Prompt:
https://blogs.msmvps.com/gdicanio/2019/04/09/printing-utf-8-text-to-the-windows-console-sample-code/
The idea is that, if you have a UTF-8-encoded text stored in a std::string instance, you can convert it to UTF-16 using Utf8ToUtf16(), and then print the UTF-16-encoded text using std::wcout.
Note that, at least at the time of writing those posts, direct UTF-8 output to the Windows command prompt was not supported, as you got a Visual C++ Runtime Library crash, as documented in this other blog post:
https://blogs.msmvps.com/gdicanio/2017/08/22/printing-utf-8-text-to-the-windows-console/
So you have to go from UTF-8 to UTF-16, and then print the UTF-16 encoded text to the console.
In addition, if you work on GUI Windows programs written in C++ (e.g. using MFC, or ATL/WTL), you can have UTF-8-encoded text stored in std::string objects in cross-platform parts of your C++ code, but you have to convert to UTF-16 to properly show international text in the GUI of your Windows programs.
I may add some GUI examples in the future, when I have some spare time.


[develop < T0034-GA] Add Field to models

Description
I added the possibility of importing Field from gqlalchemy.models. Since Node and Relationship are in gqlalchemy.models, it makes sense to import Field from there too.
Pull request type

[x] Other

######################################
Reviewer checklist (the reviewer checks this part)

[ ] Core feature implementation
[ ] Tests
[ ] Code documentation
[ ] Documentation on memgraph/docs

######################################

We will further discuss for the next release.

What needs to be discussed here? @katarinasupe
I think this approach is much better than importing it from pydantic.


net45/net46 system.runtime dependency

When trying to install from our bleeding edge feed:
Attempting to gather dependencies information for package 'NEST.2.1.0-ci20160129133859' with respect to project 'ConsoleApplication3', targeting '.NETFramework,Version=v4.5'
Attempting to resolve dependencies for package 'NEST.2.1.0-ci20160129133859' with DependencyBehavior 'Lowest'
Resolving actions to install package 'NEST.2.1.0-ci20160129133859'
Resolved actions to install package 'NEST.2.1.0-ci20160129133859'
Adding package 'Elasticsearch.Net.2.1.0-ci20160129133859' to folder 'c:\users\mpdreamz\documents\visual studio 2015\Projects\ConsoleApplication3\packages'
Added package 'Elasticsearch.Net.2.1.0-ci20160129133859' to folder 'c:\users\mpdreamz\documents\visual studio 2015\Projects\ConsoleApplication3\packages'
Install failed. Rolling back...
Package 'Elasticsearch.Net.2.1.0-ci20160129133859 : ' does not exist in project 'ConsoleApplication3'
Removing package 'Elasticsearch.Net.2.1.0-ci20160129133859 : ' from folder 'c:\users\mpdreamz\documents\visual studio 2015\Projects\ConsoleApplication3\packages'
Removed package 'Elasticsearch.Net.2.1.0-ci20160129133859 : ' from folder 'c:\users\mpdreamz\documents\visual studio 2015\Projects\ConsoleApplication3\packages'
Failed to add reference to 'System.Runtime'. Please make sure that it is in the Global Assembly Cache.
========== Finished ==========

I think this started since we added net46 support explicit

The attached commit fixes this but leaving this open as I'd like to understand why.

@mcintyre321 see https://github.com/NuGet/Home/issues/2193

@gmarz Thanks!


more_unity_fixes

Two more very minor changes to improve source compatibility with Unity.

Sorry for not getting these all into the one PR. You were too quick on the review! 😆


Fix #87: Do not break when no outputFile is set

Doh. Didn't realize you guys had a CLA to sign. I'll have to get back to you on that...

I was the submitter of the PR that introduced this, so I already have a CLA signed.  If it helps, I just submitted https://github.com/karma-runner/karma-junit-reporter/pull/89 which is essentially the same fix.
If my PR helps get things resolved sooner, great.

Thanks @vermeeca and @matthauck closing in favor of #89

:+1:
On Monday, March 21, 2016, Friedel Ziegelmayer<EMAIL_ADDRESS>wrote:

Closed #88 https://github.com/karma-runner/karma-junit-reporter/pull/88.
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
https://github.com/karma-runner/karma-junit-reporter/pull/88#event-597283883

--
Matt


Fix a link in README

This PR fixes a link in the README file.

@googlebot I signed it!

I appreciate the contribution but we have decided to keep what we already had 😊


Exposed ports in compose should be mapped to k8s service

services:
    web:
        ports:
            - "80"

A web service exposing port 80 should be created. For now, port and target port should match.

Service creation among other features are in my fork: https://github.com/germanramos/compose2kube
I am waiting for the pull request to be accepted


chore(package): remove istanbul and start using nyc

Coverage decreased (-0.007%) to 97.824% when pulling 4db3658449fb05fd63e1b0462c33ed4003aa1a74 on lholmquist:remove-instanbul into<PHONE_NUMBER>5c2a5c4659b8623895a5865fdec027 on bucharest-gold:master.


[Doc]: use “minikube ip” to get the address of minikube for ingress

I have run the demo and found that there is a hardcoded IP for minikube in the instructions. The minikube IP can be found with minikube ip.
So Instead of using:
export FRONTEND_ROUTE_URL=<IP_ADDRESS>

I suggest using:
export FRONTEND_ROUTE_URL=$(minikube ip)

and for MiniShift :
export FRONTEND_ROUTE_URL=fruit-client-sb-test.$(minikube ip).nip.io

I propose that we add then before the examples a comment mentioning that the IP address could be found using either minishift ip or minikube ip as such commands could also be executed on a cluster not created using one of these tools

I fixed the doc. Can you review and close if the problem is fixed please ? @pdettori

@cmoulliard looks good, thx.


unmet not working

Mac OS Sierra 10.12.5
I start the app i unmutes mode, the button appears grey in the touchbar. Now i can mute the microphone via the button and it appears red. Tapping on the red button does not unmute it anymore. Unmuting via the menu items works.

@dhf Thank you, we will try to investigate that issue.

I hope that if you restart app it will work for you

No, it does not work after restarting the app. Also it always starts in "muted" mode, can you make this configurable?

@dhf I think i found how to reproduce that bug. I think current your issue appeared you got settings like this

To fix it temporary go to System Preferences - Sound - Input and change microphone volume to maximum. Then restart app again. It should fix your problem and we will add additional validation to the next version

This workaround works for the internal microphone of the macbook, but not for an external microphone e.g. LG UltraFine Display Audio (external 5K Monitor)

Saw this same issue as well

@dhf @jamischarles check our  new version of the app which currently we distribute as a separate application https://mutify.app/. We fixed most of the issues and the bug we had with GoToMeeting

You can try it for free with 7-days trial and get 50% discount with promo code: MUTEME
However, the existing opensource version will stay forever free.

@dhf I voluntarily maintain this repository here: https://github.com/ImBIOS/mute-me


Disabled gecko for webdriver-manger update

Fixes https://github.com/blackbaud/skyux2/issues/1009

Codecov Report

Merging #263 into master will not change coverage.
The diff coverage is 100%.

@@          Coverage Diff          @@
##           master   #263   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files          58     58
  Lines        1340   1340
  Branches      197    197
=====================================
  Hits         1340   1340

Flag
Coverage Δ

#builder
100% <100%> (ø)
:arrow_up:

#runtime
100% <ø> (ø)
:arrow_up:

#srcapp
100% <ø> (ø)
:arrow_up:

Impacted Files
Coverage Δ

cli/e2e.js
100% <100%> (ø)
:arrow_up:

Continue to review full report at Codecov.

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


Update migrating.md

Add https://www.npmjs.com/package/feathers-authentication-compatibility
Summary
(If you have not already please refer to the contributing guideline as described
here)

[ ] Tell us about the problem your pull request is solving.
[ ] Are there any open issues that are related to this?
[ ] Is this PR dependent on PRs in other repos?

If so, please mention them to keep the conversations linked together.
Other Information
If there's anything else that's important and relevant to your pull
request, mention that information here. This could include
benchmarks, or other information.
Your PR will be reviewed by a core team member and they will work with you to get your changes merged in a timely manner. If merged your PR will automatically be added to the changelog in the next release.
If your changes involve documentation updates please mention that and link the appropriate PR in feathers-docs.
Thanks for contributing to Feathers! :heart:

This is great! Can you add it to https://docs.feathersjs.com/ecosystem/readme.html as well?


When use parquet as output format decode the bytes in jpg, the image result color seems wrong.

When I use  parquet as output format , I read the parquet file by pyarrow,
The color seems changed after decode,
Following is my code snip:
import pyarrow.parquet as pq
import numpy as np
import cv2
from PIL import Image

def jpg_val_to_img(jpg_bytes):
    img_buf = np.frombuffer(jpg_bytes, np.uint8)
    img = cv2.imdecode(img_buf, cv2.IMREAD_UNCHANGED)
    img = Image.fromarray(img)
    return img

table0 = pq.read_table("00000.parquet")
df0 = table0.to_pandas()

jpg_val_to_img(df0["jpg"].iloc[0])

The original image is:

The image decode is:

See https://stackoverflow.com/a/43234001
OpenCV and PIL do not use the same color scheme


Update to net462 and standard20

Hey @SlowLogicBoy - thanks for this but I've already updated to netstandard2.0 on a local branch (working with latest Avalonia requires it).
What's the reason for updating to 4.6.2? It might require some users to install a new version of the framework.
In the future it's best to consult with me before starting to work on a PR.

Hey, I only need this for some nuget packages like Microsoft.Extensions.Logging it only supports netstandard20

You just need to be able to configure the NuGet target framework. I'm already working on this fore .NET Core support. I'll add a config setting, so even if RP is built for 4.6, you'll still be able to request packages for 4.6.2.


Pagenation on devices software tab returns to details tab

In GitLab by @jasonpagetas on Jul 9, 2024, 03:58
Whenever a user clicks on the next page within the Devices Software tab the user is returned to the Device Details tab. When you return to the Software tab the page has updated and navigated to the next page.

work will be completed under !35

added 1m of time spent

added 1m of time spent

marked this issue as related to #22

mentioned in commit 656807e410c4dcc0d049cc61ce67c07114313925


Show avatars in push notifications on iOS

Hi, thanks for a great library! We'd like to show custom avatars for the sender on iOS similar to how it's done on Android (see screenshot below).
On Android, it can be done using largeIcon. However, on iOS, it seems like it needs to be done by configuring a Message Intent. It would be awesome to support this!

dupe https://github.com/invertase/notifee/issues/256


managednetworkfabric release

https://github.com/Azure/sdk-release-request/issues/4255

/azp run prepare-pipelines

/azp run js - managednetworkfabric - mgmt - ci

API change check
APIView has identified API level changes in this PR and created following API reviews.
azure-arm-managednetworkfabric


ci: Stop if valgrind detects errors

In CI all tests failed to run under valgrind since we compiled with ASAN
The way the tests were run meant that failing tests didn't fail the overall CI job.

Also check out this commit, not sure if related/relevant: https://github.com/BitBoxSwiss/bitbox02-firmware/commit/47c09333cc563666360bb8eb6f67b10a821880e2

Also check out this commit, not sure if related/relevant: 47c0933

I think that might have been a NOP. Since the build directory already existed, I don't think the SANITIZE define had any effect.


Hugo-me-theme url invalid

As the title says the theme can not be located.

Hello @bdcaf,
thanks for reporting this. I contacted the theme maintainer (see aerohub/hugo-orbit-theme#6) in order to know what the status of the theme is. I'll update the reference once we responded.


Parallel calculation using multiple cores

I have developed a traffic simulation platform using SimJulia. When the network is larger, the simulation is not quick enough. How to run the simulation parallelly?

Running a complex simulation in a parallel way is not possible in SimJulia. All events are executed synchronously. We have simulated fairly complex scenarios without any problems. How many processes are running simultaneously?
I have seen your question in Julia Discourse and the answers. I don't agree but I have not the intention to start a discussion. Resumable functions transforms a process in a state machine and entering a state machine is simply a function call based on a triggered event. Whatever event framework you will be using it will not be faster than SimJulia, ... and you get some nice spaghetti code of interacting events.
Even of you don't intent to continue working with SimJulia, can you keep me informed about your progress.
Kind regards
Ben


'package:ffi/ffi.dart'; not found

Seems both android studio and vcs can't find the package after updating to 1.0.0
On line import 'package:ffi/ffi.dart'; I get error:
Target of URI doesn't exist: 'package:ffi/ffi.dart'.
Where I use the Utf8 class I see error:
Error: Method not found: 'Utf8.fromUtf8'.

Utf8.fromUtf8

This has been renamed to an extension method toDartString(), so that is expected. See this diff.
lib/ffi.dart is there in v1.0, are you sure this is not a cascading error from something else?
Could you upload a repro to GitHub?

I ran into something similar and saw this issue. In my case the message 'package:ffi/ffi.dart'; not found in VSCode didn't seem to be accurate as it was fixed with flutter clean/flutter pub get/etc and an editor reload.
The fix for .toNativeUtf8() took a bit more experimentation though and turned out that since it's an extension method the variable must be strictly typed as String. For example:
listen((message) {
  String doc = message['doc'];
  native.execute(doc.toNativeUtf8());
});

instead of
listen((message) {
  native.execute(message['doc'].toNativeUtf8());
});

@ir2pid if you still have the issue, please reopen.


Flash drive and webcam cannot be mounted on Linux

After starting the server, I try to connect a USB drive or a webcam on a Linux client, I see them in the list of devices via lsusb or usblist -r, I can make an attachment, but I can’t use these devices in the system, the webcam gives an error when starting, and the flash card is not displayed, maybe I configured the server incorrectly?

here is the log when I connect the USB flash drive

log_usb_flashdrive.txt


Trouble trying to extract assets.dat from AVGN Adventures (3DS version)

I heard that the game "Angry Video Game Nerd Adventures" was created in the same engine than Freedom Planet (or similar). So after getting the 3DS version and extracting the romfs data, I managed to get a "assets.dat" file. Then, I tried using fp-assets to extract contents from that file, to see what happens.
I managed to install Pillow 2.7.0, then copied fp-assets.py and assets.bin to a same folder, and finally run the command below:
python fp-editor.py -x

However, it didn't worked as it should, and instead it returned me the following error:
Traceback (most recent call last):
  File "fp-assets.py", line 479, in <module>
    assets_dir_path=assets_dir_path)
  File "fp-assets.py", line 407, in extract_all_assets
    "img_%d_meta.txt" % index)
  File "fp-assets.py", line 132, in extract_img
    img_w = struct.unpack("<H", assets_file.read(2))[0]
struct.error: unpack requires a string argument of length 2

The tool could extract only the files "preload_data.bin" and "type_sizes.txt" and create five folders: "audio", "files", "fonts", "images" and "shaders". However, all folders are empty, which suggests me that it aborted the extraction the moment it tried to extract images.
Is there a way of extracting and remounting that file? Even if it's a workaround?

The chowdren engine has a metadata block containing offsets to all assets.  The location of this block is hard-coded into the game, as is the number of each type of assets.  That means that there's no general-purpose way to dump Assets.dat because the script needs to also have the metadata block location and the number of assets hardcoded.
So in order to get this working with a different game, you'd have to replace the below metadata in the script with Angry Video Game Nerd's version:
OFFSETS_START=0x83fa
IMG_COUNT=16893
SOUND_COUNT=475
FONT_COUNT=1
SHADER_COUNT=37
FILE_COUNT=18
TYPE_SIZE_COUNT = 5

I was able to reverse-engineer this from the GoG release of the Linux version of Freedom Planet with relative ease because the devs forgot to strip the ELF symbols.  I'd imagine the same is probably true for Angry Video Game Nerd's Linux release, so you should be able to find them in there.
So the steps to figure this out would be to find the function where it parses the Assets.dat file (I can't remember what it was called, but IIRC there was only one function that did it) then find the part where it seeks to the offset block, then from the disassembly figure out how much of each type of asset there is.  Then you can change the above constants in the script and it should hopefully work.

I have come to this issue yet again. I've got the linux version of a game (baba is you) and i've got the file where the elf symbols are stored (at least i think i do), all i need to do now is find that function, and i can't seem to find it. What i did find, however, is a mention of assets.dat in the file. If that's the function, my only question is how do i get the rest of the values? i can't see any obvious way to get the constants required for the extractor to work.

I've opened Baba is You in Ghidra, poked around a bit and found that the offsets are processed in an init_assets function (which can be found by analyzing the file, entering "offsets" in the symbol tree explorer and clicking around there). It decompiles to this:

/* init_assets(BaseFile&) */

void init_assets(BaseFile *param_1)

{
  long lVar1;

  assets_initialized = 1;
  lVar1 = 0;
  BaseFile::seek(param_1,0,0);
  BaseFile::read(param_1,image_offsets,0x31cc);
  do {
    lVar1 = lVar1 + 1;
  } while (lVar1 != 0xc73);
  BaseFile::read(param_1,sound_offsets,0x3d0);
  lVar1 = 0;
  do {
    lVar1 = lVar1 + 1;
  } while (lVar1 != 0xf4);
  lVar1 = 0;
  BaseFile::read(param_1,&font_offsets,0);
  BaseFile::read(param_1,shader_offsets,0x1d4);
  do {
    lVar1 = lVar1 + 1;
  } while (lVar1 != 0x75);
  BaseFile::read(param_1,&file_offsets,0);
  BaseFile::read(param_1,&platform_offsets,0);
  BaseFile::read(param_1,type_sizes,0x18);
  return;
}

From this I conclude, that the start offset in assets.dat is 0, there's 0x31cc image offsets, 0x3d0 sound offsets, 0 font offsets, 0x1d4 shader offsets, 0 file offsets, 0 platform offsets and 0x18 type sizes. No idea about those useless loops.
In case you don't feel like waiting for Ghidra to finish analyzing the game, you can use radare2 with the Ghidra plugin, enter visual mode with V, navigate to the function with _, press enter, switch to disassembly view with p, analyze function at cursor with :af, then disassemble with Ghidra with :pdg.


Allow using model number in monitor config

Description
Hi,
I'm using a display which has a "normal" and a "game" mode. The only difference shown by hyprctl monitors between these two is the availability of 3440x1440@175 in game mode. This includes the "model" field being the same. The EDID information however tells me that these modes present different model numbers.
Would it be possible to add the ability to specify something like monitor = modelnr:29426, ... to Hyprland? As far as I can tell from the wiki and my own testing there's no way for me to explicitly configure different refresh rates for each mode here, please do correct me if I'm wrong. That being said I am using the highrr option and that works flawlessly, so if you don't feel it necessary to implement this then that would be completely understandable.
NORMAL MODE
$ sudo edid-decode /sys/class/drm/card0-DP-1/edid | rg '^\s*(Model: \d+)' -r '$1'
Model: 29428
$ hyprctl monitors
Monitor DP-1 (ID 0):
<EMAIL_ADDRESS>at 0x0
	description: Samsung Electric Company Odyssey G85SB H1AK500000
	make: Samsung Electric Company
	model: Odyssey G85SB
	serial: H1AK500000
	active workspace: 2 (2)
	special workspace: 0 ()
	reserved: 0 32 0 0
	scale: 1.00
	transform: 0
	focused: yes
	dpmsStatus: 1
	vrr: 0
	activelyTearing: false
	currentFormat: XRGB8888
	availableModes<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>
GAME MODE
$ sudo edid-decode /sys/class/drm/card0-DP-1/edid | rg '^\s*(Model: \d+)' -r '$1'
Model: 29426
$ hyprctl monitors
Monitor DP-1 (ID 0):
<EMAIL_ADDRESS>at 0x0
	description: Samsung Electric Company Odyssey G85SB H1AK500000
	make: Samsung Electric Company
	model: Odyssey G85SB
	serial: H1AK500000
	active workspace: 2 (2)
	special workspace: 0 ()
	reserved: 0 32 0 0
	scale: 1.00
	transform: 0
	focused: yes
	dpmsStatus: 1
	vrr: 0
	activelyTearing: false
	currentFormat: XRGB8888
	availableModes<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>

use desc:

I can't use desc: with the same string twice, and I wouldn't expect to be able to.
But I already tried it, the snippet below does not make changing the mode on the monitor change the refresh rate:
monitor=desc:Samsung Electric Company Odyssey G85SB H1AK500000,3440x1440@175,auto,1
monitor=desc:Samsung Electric Company Odyssey G85SB H1AK500000,3440x1440@120,auto,1

If I use a single stanza with monitor=DP-1,highrr,auto,1 it does work as expected, but I would consider that a "workaround" of sorts.
As you can see from the command outputs, Hyprland is reporting all the same information for both modes while the EDID output doesn't. If Hyprland exposed that "Model" field from the EDID then I could configure this monitor per mode but as it stands I can't.

ah. My bad.

So I just had a look at this and it needs fixing upstream in wlroots first. It's a tiny patch for wlroots but I'm not allowed to fork on the freedesktop gitlab. Would it be easy for you to try getting this merged upstream or should I go through their verification process?
diff --git a/backend/drm/util.c b/backend/drm/util.c
index a14e5e1e..cfac5cc8 100644
--- a/backend/drm/util.c
+++ b/backend/drm/util.c
@@ -78,10 +78,11 @@ void parse_edid(struct wlr_drm_connector *conn, size_t len, const uint8_t *data)
 	if (!manu) {
 		manu = pnp_id;
 	}
-	output->make = strdup(manu);

+	output->make = strdup(manu);
 	output->model = di_info_get_model(info);
 	output->serial = di_info_get_serial(info);
+	output->product_code = vendor_product->product;

 	di_info_destroy(info);
 }
diff --git a/include/wlr/types/wlr_output.h b/include/wlr/types/wlr_output.h
index d349f8ff..f1e4ebb3 100644
--- a/include/wlr/types/wlr_output.h
+++ b/include/wlr/types/wlr_output.h
@@ -135,6 +135,7 @@ struct wlr_output {
 	char *name;
 	char *description; // may be NULL
 	char *make, *model, *serial; // may be NULL
+	uint16_t product_code;
 	int32_t phys_width, phys_height; // mm

 	// Note: some backends may have zero modes

Tested it by patching Hyprland with the following and it did change to the correct value whenever I switched mode :)
diff --git a/src/debug/HyprCtl.cpp b/src/debug/HyprCtl.cpp
index 903b7d7f..8acaa4e0 100644
--- a/src/debug/HyprCtl.cpp
+++ b/src/debug/HyprCtl.cpp
@@ -132,12 +132,12 @@ std::string monitorsRequest(eHyprCtlOutputFormat format, std::string request) {
                 continue;

             result +=
-                std::format("Monitor {} (ID {}):\n\t{}x{}@{:.5f} at {}x{}\n\tdescription: {}\n\tmake: {}\n\tmodel: {}\n\tserial: {}\n\tactive workspace: {} ({})\n\tspecial "
+                std::format("Monitor {} (ID {}):\n\t{}x{}@{:.5f} at {}x{}\n\tdescription: {}\n\tmake: {}\n\tmodel: {}\n\tproduct_code: {}\n\tserial: {}\n\tactive workspace: {} ({})\n\tspecial "
                             "workspace: {} ({})\n\treserved: {} "
                             "{} {} {}\n\tscale: {:.2f}\n\ttransform: "
                             "{}\n\tfocused: {}\n\tdpmsStatus: {}\n\tvrr: {}\n\tactivelyTearing: {}\n\tcurrentFormat: {}\n\tavailableModes: {}\n\n",
                             m->szName, m->ID, (int)m->vecPixelSize.x, (int)m->vecPixelSize.y, m->refreshRate, (int)m->vecPosition.x, (int)m->vecPosition.y, m->szShortDescription,
-                            (m->output->make ? m->output->make : ""), (m->output->model ? m->output->model : ""), (m->output->serial ? m->output->serial : ""), m->activeWorkspace,
+                            (m->output->make ? m->output->make : ""), (m->output->model ? m->output->model : ""),  m->output->product_code, (m->output->serial ? m->output->serial : ""), m->activeWorkspace,
                             (m->activeWorkspace == -1 ? "" : g_pCompositor->getWorkspaceByID(m->activeWorkspace)->m_szName), m->specialWorkspaceID,
                             getWorkspaceNameFromSpecialID(m->specialWorkspaceID), (int)m->vecReservedTopLeft.x, (int)m->vecReservedTopLeft.y, (int)m->vecReservedBottomRight.x,
                             (int)m->vecReservedBottomRight.y, m->scale, (int)m->transform, (m.get() == g_pCompositor->m_pLastMonitor ? "yes" : "no"), (int)m->dpmsStatus,
diff --git a/subprojects/wlroots b/subprojects/wlroots
index 50eae512..c573cc33 160000
--- a/subprojects/wlroots
+++ b/subprojects/wlroots
@@ -1 +1 @@
-Subproject commit 50eae512d9cecbf0b3b1898bb1f0b40fa05fe19b
+Subproject commit c573cc33edf392da8e39df11dac52258d2f4ee0f

I'll try getting myself verified and make a PR over at wlroots, then if it gets accepted I'll make a PR here.

I'll try getting myself verified and make a PR over at wlroots, then if it gets accepted I'll make a PR here.

Again, wlroots. Probably, move to the aquamarine repo?

Oh wow I forgot about this.
Decided to go for a more dynamic approach after activity on my wlroots MR died, and I don't use Hyprland anymore so I'm not interested in working on this. Closing.
That said, if you landed here because you're interested in something similar @izmyname, I recommend you open an issue about specifying monitors using a hash of their output name and EDID. That approach would be a lot more generally useful, and also allows handling the specific case of this issue as well.


Fix FocusSplitNicely

This maybe related to the recent-ish breaking change in neovim.
They made most api functions that take a winnr or bufnr more strict in
requiring an integer rather than accepting nil or anything else.

Cool, haven't updated yet myself so missed this. Thanks!


Cannot read property 'style' of undefined

Getting this error with the base setup as shown on the main page.
React Native Environment Info:
    System:
      OS: macOS 10.14
      CPU: x64 Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz
      Memory: 30.74 MB / 8.00 GB
      Shell: 3.2.57 - /bin/bash
    Binaries:
      Node: 8.11.4 - /usr/local/bin/node
      Yarn: 1.9.4 - /usr/local/bin/yarn
      npm: 4.6.1 - /usr/local/bin/npm
    SDKs:
      iOS SDK:
        Platforms: iOS 12.0, macOS 10.14, tvOS 12.0, watchOS 5.0
      Android SDK:
        Build Tools: 23.0.1, 27.0.3, 28.0.2
        API Levels: 23, 25, 27, 28
    IDEs:
      Android Studio: 3.1 AI-173.4907809
      Xcode: 10.0/10A255 - /usr/bin/xcodebuild
    npmPackages:
      react: 16.5.1 => 16.5.1
      react-native: 0.57 => 0.57.0
    npmGlobalPackages:
      react-native-cli: 2.0.1
      react-native-git-upgrade: 0.2.7

duplicated to #2


Fix if-else logic in PredicateAssert

Both accepts() & rejects() invoked the predicate
twice if given a single value because of broken
if-else logic.
Not a super big deal, but kind of annoying as it breaks chained Mockito.when(..).thenReturn(..).thenReturn(..) stuff in tests
Check List:

Unit tests : YES

Fair enough, thanks @larshvile!


[lz4] update to 1.9.4

Update the lz4 port to upstream release 1.9.4.
Remove now-upstreamed patch.

lz4 1.9.4 includes upstream PR https://github.com/lz4/lz4/pull/1054 which is required for successful compilation for arm64ec once https://github.com/microsoft/vcpkg/pull/27814 is merged.
Verified successful build with x64-windows-static, x86-windows-static and arm64-windows-static.

@kobykahane, Thanks for your pr, this is ci error lo.
Please take a look:
https://dev.azure.com/vcpkg/c1ee48cb-0df2-4ab3-8384-b1df5a79fe53/_apis/build/builds/82942/artifacts?artifactName=failure logs for x64-linux&api-version=7.0&%24format=zip

From config.log:
pkg_cv_LZ4_LIBS='-L -llz4d'

There is something wrong with the Libs line in [debug/]lib/pkgconfig/liblz4.pc.

From config.log:
pkg_cv_LZ4_LIBS='-L -llz4d'

There is something wrong with the Libs line in [debug/]lib/pkgconfig/liblz4.pc.

Thanks.
The issue appears to have originated in upstream commit https://github.com/lz4/lz4/commit/c1f514f3dbc22e56b2d6821f461aa058bd3104c3.
Fixed by modifying the configure_file invocation in CMakeLists.txt to have @ONLY to avoid incorrectly substituting ${libdir} in addition to @LIBDIR@ with the contents of CMake variable LIBDIR.


Fade out static header on right side

Summary by CodeRabbit

New Features

Introduced a title prop for the AvatarLogo and EncodedImage components, replacing the previous alt prop for improved accessibility and user experience.
Added a new TickerDetailStaticHeader component to enhance the ticker detail view with a static header, improving navigation and visual appeal.

Bug Fixes

Refactored the internal logic of the TickerDetail.Header to simplify rendering and improve modularity.

Improvements

Enhanced customization options for the CircularProgress component by allowing style and className props.
Improved layout and responsiveness of the new TickerDetailStaticHeader component, ensuring content displays appropriately.

@coderabbitai, you mentioned there's an error here:
# Specify the paths to include or exclude from the review
path_filters:
  include:
    - "**/*" # Include all files
  exclude: []

# Set language preferences (optional)
language: en-US

Validation error: Unrecognized key(s) in object: 'path_filters'

@coderabbitai, should language go under reviews as well?

@coderabbitai, okay I've updated the schema: https://github.com/jzombie/etf-matcher/pull/90/commits/8c96696351a8b886d201ca1afa5bb01d84411975


Configurations servers.url override is not being used for the test requests (show up in other places correctly)

What happens?

What did you expect to happen?
I would expect the servers override specified in the config to also work for the test requests!
How can we reproduce the issue?
I'm using this file:
/npm/<EMAIL_ADDRESS>
Do something similar to the steps outlined above using that file and you will see the issue. I wasn't able to reproduce this in the sandbox since I don't know how to set config overrides within the sandbox itself.
OpenAPI Document
https://sandbox.scalar.com/e/XIMVA

Thanks 🙏!


What about browser fonts?

I've seen multiple example of fingerprinting using the browser installed fonts.
Can this be achieved by injecting fonts while injecting headers?

same problem


Prefix is ignored when passing data into converters

As title.

Can you add a an example to see how it fails?

json2md(
    {
        ul: [
            'first',
            'second',
            'third'
        ]
    },
    '\t'
)

https://github.com/IonicaBizau/json2md/blob/master/lib/index.js#L69

@chestnutchen Ah, got it! Contributions are welcome! :sparkle:

@IonicaBizau Thx~ I looked into it and I thought it a big project😂. It was found in the usage of nested ul or ol cases. And There was not a convertor to do this. I made a trick to do this with a \t and found it not work. And the case I want is as follows.

first

first child
second child

second

Maybe it would be a better solution to add a nested list feature?