Fail on a watch task

It works well as a standalone task, but fail on a watch task:
[15:15:26] Starting 'parallel'...
[15:15:26] Starting 'scripts'...
[15:15:26] 'scripts' errored after 152 ms
[15:15:26] Error: write after end
    at writeAfterEnd (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/merge-stream/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:144:12)
    at DestroyableTransform.Writable.write (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/merge-stream/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:192:5)
    at DestroyableTransform.ondata (stream.js:51:26)
    at DestroyableTransform.emit (events.js:107:17)
    at DestroyableTransform.<anonymous> (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:786:14)
    at DestroyableTransform.emit (events.js:104:17)
    at emitReadable_ (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:448:10)
    at emitReadable (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:444:5)
    at readableAddChunk (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:187:9)
    at DestroyableTransform.Readable.push (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:149:10)
[15:15:26] 'parallel' errored after 154 ms
[15:15:26] Error: write after end
    at writeAfterEnd (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/merge-stream/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:144:12)
    at DestroyableTransform.Writable.write (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/merge-stream/node_modules/through2/node_modules/readable-stream/lib/_stream_writable.js:192:5)
    at DestroyableTransform.ondata (stream.js:51:26)
    at DestroyableTransform.emit (events.js:107:17)
    at DestroyableTransform.<anonymous> (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:786:14)
    at DestroyableTransform.emit (events.js:104:17)
    at emitReadable_ (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:448:10)
    at emitReadable (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:444:5)
    at readableAddChunk (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:187:9)
    at DestroyableTransform.Readable.push (/Users/wuasahi/git/haojing/htdocs/assets/node_modules/gulp/node_modules/vinyl-fs/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:149:10)

here's my watch task(FYI, I'm using gulp 4.0):
        gulp.watch(['./app/**/*.js', './lib/**/*.js'],
            gulp.parallel('scripts'));

This is not emitted from this module

Closing as I don't think this is a problem of this module. If you disagree, send a pr with failing test to clarify the problem.

Sure, since I have used some other way to compose tasks, so I've lost the context it occured. If I met the problem again I'll make a failing test.
finally, thanks.

I run into the same issue @amio how did you solve this? Any way I can figure out where the problem comes from?

@lukasoppermann sorry I forgot the details =. =


Centos7 1.7.1 not honouring other_args flag in systemctl

I installed the 1.7.1 rpm on a new centos7 system and created a couple of logical devices for data and metadata storage. I added the relevant arguments to the other_args section in /etc/sysconfig/docker, cleared out existing storage and restarted the daemon.
other_args="-G docker -s=devicemapper --storage-opt dm.datadev=/dev/vg01/data --storage-opt dm.metadatadev=/dev/vg01/meta"
Docker info reports:
root@centosdocker1 ~]# docker info
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-253:0-89742-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 307.2 MB
Data Space Total: 107.4 GB
Data Space Available: 9.609 GB
Metadata Space Used: 729.1 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.7.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 1
Total Memory: 979.7 MiB
Name: centosdocker1
ID: CPPC:L3XN:JY6M:WYYT:5N3M:U77M:YM5K:HWRI:IMYI:ZJMB:RPZY:BYYQ
[root@centosdocker1 ~]#
So it is still using the loopback devices
However on the command line, if I carry out the following (after stopping the daemon and clearing out /var/lib/docker)
. /etc/sysconfig/docker
docker -d $other_args
root@centosdocker1 ~]# docker info
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-253:0-33870349-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/vg01/data
Metadata file: /dev/vg01/meta
Data Space Used: 307.2 MB
Data Space Total: 12.88 GB
Data Space Available: 12.58 GB
Metadata Space Used: 364.5 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.7.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 1
Total Memory: 979.7 MiB
Name: centosdocker1
ID: CPPC:L3XN:JY6M:WYYT:5N3M:U77M:YM5K:HWRI:IMYI:ZJMB:RPZY:BYYQ
[root@centosdocker1 ~]#
It would seem something isn't reading the options properly when running from the startup scripts. Also, when calling the startup script, a ps -ef shows the following:
root       1904      1  5 23:59 ?        00:00:00 /usr/bin/docker -d -H fd://
It doesn't seem to pick up the extra options.

Hi!
Please read this important information about creating issues.
If you are reporting a new issue, make sure that we do not have any duplicates already open. You can ensure this by searching the issue list for this repository. If there is a duplicate, please close your issue and add a comment to the existing issue instead.
If you suspect your issue is a bug, please edit your issue description to include the BUG REPORT INFORMATION shown below. If you fail to provide this information within 7 days, we cannot debug your issue and will close it. We will, however, reopen it if you later provide the information.
This is an automated, informational response.
Thank you.
For more information about reporting issues, see https://github.com/docker/docker/blob/master/CONTRIBUTING.md#reporting-other-issues

BUG REPORT INFORMATION
Use the commands below to provide key information from your environment:
docker version:
docker info:
uname -a:
Provide additional environment details (AWS, VirtualBox, physical, etc.):
List the steps to reproduce the issue:
1.
2.
3.
Describe the results you received:
Describe the results you expected:
Provide additional info you think is important:
----------END REPORT ---------
#ENEEDMOREINFO

Just in case not clear from above
docker version:
Client version: 1.7.1
Client API version: 1.19
Go version (client): go1.4.2
Git commit (client): 786b29d
OS/Arch (client): linux/amd64
Server version: 1.7.1
Server API version: 1.19
Go version (server): go1.4.2
Git commit (server): 786b29d
OS/Arch (server): linux/amd64
docker info (when running from systemd):
Containers: 0
Images: 0
Storage Driver: devicemapper
Pool Name: docker-253:2-12677338-pool
Pool Blocksize: 65.54 kB
Backing Filesystem: xfs
Data file: /dev/loop0
Metadata file: /dev/loop1
Data Space Used: 307.2 MB
Data Space Total: 107.4 GB
Data Space Available: 3.766 GB
Metadata Space Used: 729.1 kB
Metadata Space Total: 2.147 GB
Metadata Space Available: 2.147 GB
Udev Sync Supported: true
Deferred Removal Enabled: false
Data loop file: /var/lib/docker/devicemapper/devicemapper/data
Metadata loop file: /var/lib/docker/devicemapper/devicemapper/metadata
Library Version: 1.02.93-RHEL7 (2015-01-28)
Execution Driver: native-0.2
Logging Driver: json-file
Kernel Version: 3.10.0-229.7.2.el7.x86_64
Operating System: CentOS Linux 7 (Core)
CPUs: 1
Total Memory: 993.4 MiB
Name: centos7
ID: XFJF:75DH:HUMT:7LLT:VHIQ:CNEX:X4C4:CJ67:RULZ:AV3X:UYTI:OEIX
uname -a:
Linux centos7 3.10.0-229.7.2.el7.x86_64 #1 SMP Tue Jun 23 22:06:11 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

I've fixed this in our environment by changing the service file at /usr/lib/systemd/system/docker.service to read:
[Service]
EnvironmentFile=-/etc/sysconfig/docker
ExecStart=/usr/bin/docker -d -H fd:// $other_arg

I've opened PR #15043 to address this.

Thanks @BrianHicks.

see this for full discussion but we will be fixing the docs instead https://github.com/docker/docker/pull/14513#issuecomment-125009350


Removal of conflicting rec

Fixes: https://github.com/github/eslint-plugin-custom-elements/issues/46
Removes conflicting recommendation to minimize confusion.

@koddsson could you confirm we should remove this recommendation based on our research yesterday?

Oh yeah, this is great. Thanks!


ReceiveActorOnClicked override error

I'm trying to implement click listener for my actor object, so i overrided ReceiveActorOnClicked method
@:uclass
@:uname("APickup")
class Pickup extends AActor {
	...
	override public function ReceiveActorOnClicked(ButtonPressed:unreal.inputcore.FKey):Void {
		super.ReceiveActorOnClicked(ButtonPressed);
		trace("Clicked");
	}
}

But as a result i'm getting that compilation error.
Info HaxeModuleRules.hx:159: Touching /Users/pro13/dev/UE4_workshop/BingoAdventure/BingoAdventure.uproject
Info In file included from /Users/pro13/dev/UE4_workshop/BingoAdventure/Intermediate/Build/Mac/UE4Editor/Development/BingoAdventure/Module.BingoAdventure.2_of_8.cpp:4:
Info In file included from /Users/pro13/dev/UE4_workshop/BingoAdventure/Source/BingoAdventure/Generated/Private/uhx/glues/BatteryPickup_Glue.cpp:26:
Info /Users/pro13/dev/UE4_workshop/BingoAdventure/Source/BingoAdventure/Generated/Public/BatteryPickup.h:44:16: error: 'ReceiveActorOnClicked' marked 'override' but does not override any member functions
Info                 virtual void ReceiveActorOnClicked(FKey ButtonPressed) override;
Info                              ^
Info In file included from /Users/pro13/dev/UE4_workshop/BingoAdventure/Intermediate/Build/Mac/UE4Editor/Inc/BingoAdventure/BingoAdventure.generated.cpp:10:
Info In file included from ../../../../../pro13/dev/UE4_workshop/BingoAdventure/Intermediate/Build/Mac/UE4Editor/Inc/BingoAdventure/BingoAdventure.generated.dep.h:18:
Info ../../../../../pro13/dev/UE4_workshop/BingoAdventure/Source/BingoAdventure/Generated/Public/BatteryPickup.h:44:16: error: 'ReceiveActorOnClicked' marked 'override' but does not override any member functions
Info                 virtual void ReceiveActorOnClicked(FKey ButtonPressed) override;
Info                              ^
Info In file included from /Users/pro13/dev/UE4_workshop/BingoAdventure/Intermediate/Build/Mac/UE4Editor/Development/BingoAdventure/Module.BingoAdventure.1_of_8.cpp:8:
Info In file included from /Users/pro13/dev/UE4_workshop/BingoAdventure/Source/BingoAdventure/Generated/Private/BatteryPickup.cpp:25:
Info /Users/pro13/dev/UE4_workshop/BingoAdventure/Source/BingoAdventure/Generated/Public//BatteryPickup.h:44:16: error: 'ReceiveActorOnClicked' marked 'override' but does not override any member functions
Info                 virtual void ReceiveActorOnClicked(FKey ButtonPressed) override;
Info                              ^
Info 1 error generated.
Info 1 error generated.
Info 1 error generated.
Info ERROR: UBT ERROR: Failed to produce item: /Users/pro13/dev/UE4_workshop/BingoAdventure/Binaries/Mac/UE4Editor-BingoAdventure-5706.dylib
Info Total build time: 419.48 seconds

my haxe version is 3.4.0
unreal.hx is 2f51bd6a6bde367818124a0174bd0582265628a7

Hi there,sorry to take so long to answer. It seems that ReceiveActorOnClicked is not declared as virtual, which explains the error you're seeing. We cannot detect virtual functions with the current information we have, so unfortunately this is surfaced to the C++ compilation like that


How to specify custom port number?

I would like to use non-default port for h2o.
Is there a way to specify a custom port number when I run h2o_context(sc) ?

Hi @axiomoixa, in RSparkling we don't expose setters and getters for specifying the configuration options. For this, we need to specify the spark configuration options directly, for example as:
config=spark_config()
config=c(config,list("spark.ext.h2o.node.port.base"="55555"))
sc <- spark_connect(master="yarn-client",app_name = "sparklyr",config = config )

Hope this helps

Closing for now as @jakubhava provided an answer. Please reopen if it does not work.


[RFE] Update the default Go to 1.21 with exceptions of Docker/containerd

Current situation
By default Flatcar uses Go 1.20 for all packages.
However, Go 1.20 is already EOL, so it gets no security update at all.
So Flatcar should have Go 1.21. At the same time, the default Go version should be updated to 1.21, and then Go 1.19 can be dropped from the Flatcar SDK.
On the other hand, as upstream projects Docker 24.0.x and containerd 1.7.x are still with Go 1.20, those exceptions should still stay with 1.20.
The thing is, ebuilds of the projects, being synced with Gentoo, do not rely on coreos-go-*.eclass any more. As a result, there is no simple way to specifically pin Go version for each case.
Status of the current blockers:

[x] containerd (upstream uses Go 1.21 since v1.7.14)
[ ] docker (Docker 25 or newer uses Go 1.21, while Docker 24 stays with Go 1.20, Flatcar still has Docker 24.)
[ ] runc (All versions are still with Go 1.20, open PR)

blocks https://github.com/flatcar/Flatcar/issues/1387

blocks https://github.com/flatcar/Flatcar/issues/1387

Updated description for the current blockers.
Docker and runc are still open blockers.

Thanks, the runc PR looks close to land, and since Docker 25 doesn't block on the runc release we can already start updating Docker to have everything in place once the runc release is ready.

I think we can also build runc with 1.21 and let kola check if we have any issues (The readme says runc only supports Linux. It must be built with Go version 1.19 or higher. - but there is an open issue about breakage with 1.22, I hope that 1.21 would work, though).


Add build for linux-musl-arm64

Might be easier to get the CI to run this instead of running locally.

FYI @Pilchie we will start building bits for linux-musl-arm64. I have smoke tested the aspnet bits with an empty web project on an agent provided by the core team so I think this PR is ready. We'll add our test suite once the linux-musl-arm64 helix queues are online.

Addresses https://github.com/aspnet/AspNetCore-Internal/issues/2433


Support adv  automated account advice sec code

#340

Coverage increased (+0.4%) to 95.409% when pulling f7ed278b79d6132ef36a1ec8e5a34816852c0ff4 on Support-ADV---Automated-Account-Advice-SEC-code into 8a8287c91dbc8b250b2db5966fa36ea786779473 on master.

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@8a8287c). Click here to learn what that means.
The diff coverage is 89.96%.

@@            Coverage Diff            @@
##             master     #371   +/-   ##
=========================================
  Coverage          ?   85.18%
=========================================
  Files             ?       98
  Lines             ?     6393
  Branches          ?        0
=========================================
  Hits              ?     5446
  Misses            ?      691
  Partials          ?      256

Impacted Files
Coverage Δ

batcher.go
100% <ø> (ø)

batchCOR.go
93.87% <100%> (ø)

advEntryDetail.go
100% <100%> (ø)

advFileControl.go
100% <100%> (ø)

batchADV.go
100% <100%> (ø)

writer.go
48.33% <47.36%> (ø)

test/ach-adv-read/main.go
61.9% <61.9%> (ø)

reader.go
82.96% <80.89%> (ø)

file.go
77.17% <83.63%> (ø)

test/ach-adv-write/main.go
89.47% <89.47%> (ø)

... and 2 more

Continue to review full report at Codecov.

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

#371


[Bug]: 'type' declaration inside package.json is missing, causing it to be considered a CommonJS module

Expected Behavior
Importing the module works as it does in StackBlitz SvelteKit example
Current Behavior
After importing the dependency, multiple errors are thrown about cookieconsent being a CommonJS module:
SyntaxError: [vite] Named export 'run' not found. The requested module 'vanilla-cookieconsent' is a CommonJS module, which may not support all module.exports as named exports.
CommonJS modules can always be imported via the default export, for example using:

import pkg from 'vanilla-cookieconsent';
const {run} = pkg;

[multiple similar errors...]

the workarounds provided by the error messages are ineffective.
Steps to reproduce
Generate a new SvelteKit 2.x project, using Node 20.x
Recreate the StackBlitz example
Proposed fix or additional info.
Since this is an ES module, the following property should be set inside package.json:
"type": "module",
Without this property, Node considers this to be a CommonJS module and throws multiple errors.
Note: I assume this behaviour was introduced between Node 18.18 and 20.x, as it works on Node 18 on StackBlitz
Version
3.0.0
On which browser do you see the issue?
Other

I can confirm the issue.
Although the #661 does fix this setup, it also breaks the test suite, as jest (the test framework) doesn't support es modules.
The workaround, for now, is to use the import * syntax:
import * as CookieConsent from 'vanilla-cookieconsent';

I can confirm the issue.
Although the #661 does fix this setup, it also breaks the test suite, as jest (the test framework) doesn't support es modules.
The workaround, for now, is to use the import * syntax:
import * as CookieConsent from 'vanilla-cookieconsent';

OK but could the Sveltekit example be updated to reflect this? Now the SvelteKit users have to figure this out by themselves.

@rbozan sure, updated!


Selenium tests

I've checked the #29 already, however it does not contain any useful information on the subject. Therefore, opening this issue.
My use case:
tests/base.py
from django.db import connections
from django.contrib.staticfiles.handlers import StaticFilesHandler
from django.db import connection
from django.test import LiveServerTestCase
from django.test.utils import modify_settings

from tenant_schemas.test.client import TenantClient
from tenant_schemas.test.cases import TenantTestCase
from tenant_schemas.utils import get_tenant_model

class LiveServerTenantTestCase(TenantTestCase, LiveServerTestCase):
    """
    Does basically the same as TransactionTestCase but also launches a live
    http server in a separate thread so that the tests may use another testing
    framework, such as Selenium for example, instead of the built-in dummy
    client.
    Note that it inherits from TransactionTestCase instead of TestCase because
    the threads do not share the same transactions (unless if using in-memory
    sqlite) and each thread needs to commit all their transactions so that the
    other thread can see the changes.
    """

    @classmethod
    def setUpClass(cls):
        cls.sync_shared()
        cls.add_allowed_test_domain()
        tenant_domain = 'localhost'
        cls.tenant = get_tenant_model()(domain_url=tenant_domain, schema_name='test')
        cls.tenant.save(verbosity=0)

        connection.set_tenant(cls.tenant)

        connections_override = {}
        for conn in connections.all():
            # If using in-memory sqlite databases, pass the connections to
            # the server thread.
            if conn.vendor == 'sqlite' and conn.is_in_memory_db():
                # Explicitly enable thread-shareability for this connection
                conn.allow_thread_sharing = True
                connections_override[conn.alias] = conn

        cls._live_server_modified_settings = modify_settings(
            ALLOWED_HOSTS={'append': cls.host},
        )
        cls._live_server_modified_settings.enable()
        cls.server_thread = cls._create_server_thread(connections_override)
        cls.server_thread.daemon = True
        cls.server_thread.start()

        # Wait for the live server to be ready
        cls.server_thread.is_ready.wait()
        if cls.server_thread.error:
            # Clean up behind ourselves, since tearDownClass won't get called in
            # case of errors.
            cls._tearDownClassInternal()
            raise cls.server_thread.error

    @classmethod
    def _create_server_thread(cls, connections_override):
        return cls.server_thread_class(
            cls.host,
            cls.static_handler,
            connections_override=connections_override,
            port=cls.port,
        )

    @classmethod
    def _tearDownClassInternal(cls):
        # There may not be a 'server_thread' attribute if setUpClass() for some
        # reasons has raised an exception.
        if hasattr(cls, 'server_thread'):
            # Terminate the live server's thread
            cls.server_thread.terminate()

        # Restore sqlite in-memory database connections' non-shareability
        for conn in connections.all():
            if conn.vendor == 'sqlite' and conn.is_in_memory_db():
                conn.allow_thread_sharing = False

    @classmethod
    def tearDownClass(cls):
        cls._tearDownClassInternal()
        cls._live_server_modified_settings.disable()
        super(LiveServerTenantTestCase, cls).tearDownClass()

    def setUp(self):
        self.client = TenantClient(self.tenant)
        super(LiveServerTenantTestCase, self).setUp()

class StaticLiveServerTenantTestCase(LiveServerTenantTestCase):
    """
    Extends django.test.LiveServerTestCase to transparently overlay at test
    execution-time the assets provided by the staticfiles app finders. This
    means you don't need to run collectstatic before or as a part of your tests
    setup.
    """

    static_handler = StaticFilesHandler

tests/test_myapp.py

from django.conf import settings
import pytest
from selenium import webdriver

from .base import StaticLiveServerTenantTestCase

ALLOWED_TEST_DOMAIN = '.test.com'

class MyAppTest(StaticLiveServerTenantTestCase):

    pytestmark = pytest.mark.django_db

    @classmethod
    def setUpClass(cls):
        # Selenium specific
        chrome_driver_path = getattr(
            settings,
            'CHROME_DRIVER_EXECUTABLE_PATH',
            None
        )
        chrome_driver_options = getattr(
            settings,
            'CHROME_DRIVER_OPTIONS',
            None
        )
        cls.driver = webdriver.Chrome(
            executable_path=chrome_driver_path,
            chrome_options=chrome_driver_options
        )

        super(MyAppTest, cls).setUpClass()

    @classmethod
    def tearDownClass(cls):
        try:
            cls.driver.quit()
        except Exception as err:
            LOGGER.debug(err)

        super(MyAppTest, cls).tearDownClass()

    @classmethod
    def add_allowed_test_domain(cls):
        # ALLOWED_HOSTS is a special setting of Django setup_test_environment
        # so we can't modify it with helpers
        if ALLOWED_TEST_DOMAIN not in settings.ALLOWED_HOSTS:
            settings.ALLOWED_HOSTS += [ALLOWED_TEST_DOMAIN]

    @classmethod
    def remove_allowed_test_domain(cls):
        if ALLOWED_TEST_DOMAIN in settings.ALLOWED_HOSTS:
            settings.ALLOWED_HOSTS.remove(ALLOWED_TEST_DOMAIN)

    def setUp(self):
        super(MyAppTest, self).setUp()
        # TODO

    def test_my_app(self):
        factories.DepartmentFactory.create_batch(20)

        # The following works
        from myapp.models import Department
        departments = Department.objects.count()
        self.assertTrue(departments > 0)

        # My departments are available using REST API as well
        # under /api/departments/ endpoint

        # The following works as well (where `self.client` is instance
        # of `tenant_schemas.test.client.TenantClient`)
        cr_departments = self.client.get('/api/departments/').json()
        # ...produces the following
        # [{u'ordering': None, u'id': 6, u'title': u'Customer Success'},
       #  {u'ordering': None, u'id': 7, u'title': u'Engineering'},
       #  {u'ordering': None, u'id': 2, u'title': u'Marketing'}]
        self.assertTrue(len(cr_departments) > 0)

        # The following does NOT work
        import requests
        sr_departments = requests.get(self.live_server_url + '/api/departments/').json()
        self.assertTrue(len(sr_departments) > 0)
        # Fails, since `sr_departments` is empty `[]`

The myapp is in both TENANT_APPS and SHARED_APPS.
Selenium driver settings are:
CHROME_DRIVER_EXECUTABLE_PATH = '/usr/local/share/chromedriver'
from selenium import webdriver
CHROME_DRIVER_OPTIONS = webdriver.ChromeOptions()

The problem
Tenant client does fetch results from my API properly, while selenium driver has issues with it (returns empty result set). Any help here is highly appreciated. Thanks in advance!

Solved.

Update: One day soon I'll make a snippet from my working setup and post a link here.

@barseghyanartur Any chance of that snippet?

@adnathanail::
Sorry, nope. It was "too long ago" and I no longer have access to the project I worked on then. Thus, unfortunately, I can't recall what did I do to make it working, but obviously, it's possible. :)

@barseghyanartur Fair enough, thanks anyway!


Unable to push dataset - create_pr problem

Describe the bug
I can't upload to the hub the dataset I manually created locally (Image dataset). I have a problem when using the method .push_to_hub which asks for a create_pr attribute which is not compatible.
Steps to reproduce the bug
here what I have:
dataset.push_to_hub("agomberto/FrenchCensus-handwritten-texts")

Output:
Pushing split train to the Hub.
Pushing dataset shards to the dataset hub:   0%|                                                                                | 0/2 [00:00<?, ?it/s]
Creating parquet from Arrow format:   0%|                                                                                | 0/3 [00:00<?, ?ba/s]
Creating parquet from Arrow format: 100%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 3/3 [00:00<00:00, 12.70ba/s]
Pushing dataset shards to the dataset hub:   0%|                                                                                | 0/2 [00:01<?, ?it/s]

---------------------------------------------------------------------------
HTTPError                                 Traceback (most recent call last)
File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/huggingface_hub/utils/_errors.py:259, in hf_raise_for_status(response, endpoint_name)
    258 try:
--> 259     response.raise_for_status()
    260 except HTTPError as e:

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/requests/models.py:1021, in Response.raise_for_status(self)
   1020 if http_error_msg:
-> 1021     raise HTTPError(http_error_msg, response=self)

HTTPError: 403 Client Error: Forbidden for url: https://huggingface.co/api/datasets/agomberto/FrenchCensus-handwritten-texts/commit/main

The above exception was the direct cause of the following exception:

HfHubHTTPError                            Traceback (most recent call last)
Cell In[7], line 1
----> 1 dataset.push_to_hub("agomberto/FrenchCensus-handwritten-texts")

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/datasets/dataset_dict.py:1583, in DatasetDict.push_to_hub(self, repo_id, private, token, branch, max_shard_size, num_shards, embed_external_files)
   1581 logger.warning(f"Pushing split {split} to the Hub.")
   1582 # The split=key needs to be removed before merging
-> 1583 repo_id, split, uploaded_size, dataset_nbytes, _, _ = self[split]._push_parquet_shards_to_hub(
   1584     repo_id,
   1585     split=split,
   1586     private=private,
   1587     token=token,
   1588     branch=branch,
   1589     max_shard_size=max_shard_size,
   1590     num_shards=num_shards.get(split),
   1591     embed_external_files=embed_external_files,
   1592 )
   1593 total_uploaded_size += uploaded_size
   1594 total_dataset_nbytes += dataset_nbytes

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/datasets/arrow_dataset.py:5275, in Dataset._push_parquet_shards_to_hub(self, repo_id, split, private, token, branch, max_shard_size, num_shards, embed_external_files)
   5273         shard.to_parquet(buffer)
   5274         uploaded_size += buffer.tell()
-> 5275         _retry(
   5276             api.upload_file,
   5277             func_kwargs={
   5278                 "path_or_fileobj": buffer.getvalue(),
   5279                 "path_in_repo": shard_path_in_repo,
   5280                 "repo_id": repo_id,
   5281                 "token": token,
   5282                 "repo_type": "dataset",
   5283                 "revision": branch,
   5284             },
   5285             exceptions=HTTPError,
   5286             status_codes=[504],
   5287             base_wait_time=2.0,
   5288             max_retries=5,
   5289             max_wait_time=20.0,
   5290         )
   5291     shards_path_in_repo.append(shard_path_in_repo)
   5293 # Cleanup to remove unused files

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/datasets/utils/file_utils.py:285, in _retry(func, func_args, func_kwargs, exceptions, status_codes, max_retries, base_wait_time, max_wait_time)
    283 except exceptions as err:
    284     if retry >= max_retries or (status_codes and err.response.status_code not in status_codes):
--> 285         raise err
    286     else:
    287         sleep_time = min(max_wait_time, base_wait_time * 2**retry)  # Exponential backoff

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/datasets/utils/file_utils.py:282, in _retry(func, func_args, func_kwargs, exceptions, status_codes, max_retries, base_wait_time, max_wait_time)
    280 while True:
    281     try:
--> 282         return func(*func_args, **func_kwargs)
    283     except exceptions as err:
    284         if retry >= max_retries or (status_codes and err.response.status_code not in status_codes):

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/huggingface_hub/utils/_validators.py:120, in validate_hf_hub_args.<locals>._inner_fn(*args, **kwargs)
    117 if check_use_auth_token:
    118     kwargs = smoothly_deprecate_use_auth_token(fn_name=fn.__name__, has_token=has_token, kwargs=kwargs)
--> 120 return fn(*args, **kwargs)

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/huggingface_hub/hf_api.py:2998, in HfApi.upload_file(self, path_or_fileobj, path_in_repo, repo_id, token, repo_type, revision, commit_message, commit_description, create_pr, parent_commit)
   2990 commit_message = (
   2991     commit_message if commit_message is not None else f"Upload {path_in_repo} with huggingface_hub"
   2992 )
   2993 operation = CommitOperationAdd(
   2994     path_or_fileobj=path_or_fileobj,
   2995     path_in_repo=path_in_repo,
   2996 )
-> 2998 commit_info = self.create_commit(
   2999     repo_id=repo_id,
   3000     repo_type=repo_type,
   3001     operations=[operation],
   3002     commit_message=commit_message,
   3003     commit_description=commit_description,
   3004     token=token,
   3005     revision=revision,
   3006     create_pr=create_pr,
   3007     parent_commit=parent_commit,
   3008 )
   3010 if commit_info.pr_url is not None:
   3011     revision = quote(_parse_revision_from_pr_url(commit_info.pr_url), safe="")

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/huggingface_hub/utils/_validators.py:120, in validate_hf_hub_args.<locals>._inner_fn(*args, **kwargs)
    117 if check_use_auth_token:
    118     kwargs = smoothly_deprecate_use_auth_token(fn_name=fn.__name__, has_token=has_token, kwargs=kwargs)
--> 120 return fn(*args, **kwargs)

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/huggingface_hub/hf_api.py:2548, in HfApi.create_commit(self, repo_id, operations, commit_message, commit_description, token, repo_type, revision, create_pr, num_threads, parent_commit)
   2546 try:
   2547     commit_resp = get_session().post(url=commit_url, headers=headers, data=data, params=params)
-> 2548     hf_raise_for_status(commit_resp, endpoint_name="commit")
   2549 except RepositoryNotFoundError as e:
   2550     e.append_to_message(_CREATE_COMMIT_NO_REPO_ERROR_MESSAGE)

File ~/miniconda3/envs/hwocr/lib/python3.8/site-packages/huggingface_hub/utils/_errors.py:301, in hf_raise_for_status(response, endpoint_name)
    297     raise BadRequestError(message, response=response) from e
    299 # Convert `HTTPError` into a `HfHubHTTPError` to display request information
    300 # as well (request id and/or server error message)
--> 301 raise HfHubHTTPError(str(e), response=response) from e

HfHubHTTPError: 403 Client Error: Forbidden for url: https://huggingface.co/api/datasets/agomberto/FrenchCensus-handwritten-texts/commit/main (Request ID: Root=1-645a66bf-255ad91602a6404e6cb70fba)

Forbidden: pass `create_pr=1` as a query parameter to create a Pull Request

And then when I do
dataset.push_to_hub("agomberto/FrenchCensus-handwritten-texts", create_pr=1)

I get
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[8], line 1
----> 1 dataset.push_to_hub("agomberto/FrenchCensus-handwritten-texts", create_pr=1)

TypeError: push_to_hub() got an unexpected keyword argument 'create_pr'

Expected behavior
I would like to have the dataset updloaded here.
Environment info
- `datasets` version: 2.12.0
- Platform: macOS-13.3.1-arm64-arm-64bit
- Python version: 3.8.16
- Huggingface_hub version: 0.14.1
- PyArrow version: 12.0.0
- Pandas version: 1.5.3

Thanks for reporting, @agombert.
In this case, I think the root issue is authentication: before pushing to Hub, you should authenticate. See our docs: https://huggingface.co/docs/datasets/upload_dataset#upload-with-python

To upload a dataset on the Hub in Python, you need to log in to your Hugging Face account:

huggingface-cli login

Hey @albertvillanova well I actually did :D

That is weird that you get a Forbidden error if you are properly authenticated...
Today we had a big outage issue affecting the Hugging Face Hub. Could you please retry to push_to_hub your dataset? Maybe that was the cause...

Yes I've just tried again and same error 403 :/

Make sure your API token has a write role. I had the same issue as you with the read token. Creating a write token and using that solved the issue.

Make sure your API token has a write role. I had the same issue as you with the read token. Creating a write token and using that solved the issue.

I generate a token with write role. It works! thank you so much.

@dmitrijsk amazing thanks so much !
The error should be clearer when the token is read-only – I wasted a lot of time there..

Based on the number of reactions, many users have issues debugging this. @Wauplin Maybe a more informative error can be thrown in hfh if a token's role is insufficient for an op. WDYT?

Yes indeed. I created an issue some time ago about it: https://github.com/huggingface/huggingface_hub/issues/1653. I'll prioritize it more and let you know. Thanks for the ping.

Hey everyone :wave: The error message has been fixed to be more informative. As mentioned in https://github.com/huggingface/datasets/issues/5833#issuecomment-1586521001, the n°1 reason why this is happening is that a read token has been used instead of write. The fix has being shipped on the server meaning that you don't need to update any client library. The new error message looks like this:
huggingface_hub.utils._errors.HfHubHTTPError: 403 Client Error: Forbidden for url: https://huggingface.co/api/models/Wauplin/test_recovered/preupload/main (Request ID: Root=1-6532752e-1ee492b070d9e3020e68bddc;25ca3387-44bc-433e-b49f-6e290305ed10)

Forbidden: you must use a write token to upload to a repository.

cc @mariosasko I let you close this issue if you feel it's completely solved

@Wauplin Reopening it. Indeed, this error message is thrown if pushing to an existing repo with a read token. However, if the repo does not exist and needs to be created (by calling create_repo in push_to_hub), then passing a read token will raise the following:
HTTPError: 403 Client Error: Forbidden for url: https://huggingface.co/api/repos/create

The above exception was the direct cause of the following exception:

HfHubHTTPError                            Traceback (most recent call last)
[/usr/local/lib/python3.10/dist-packages/huggingface_hub/utils/_errors.py](https://localhost:8080/#) in hf_raise_for_status(response, endpoint_name)
    318         # Convert `HTTPError` into a `HfHubHTTPError` to display request information
    319         # as well (request id and/or server error message)
--> 320         raise HfHubHTTPError(str(e), response=response) from e
    321
    322

HfHubHTTPError: 403 Client Error: Forbidden for url: https://huggingface.co/api/repos/create (Request ID: Root=1-653291a1-0e9cc2b16c049ff510834d47;7edeb8a3-4bf1-4d9b-8f7f-06d430da9ee7)

You don't have the rights to create a dataset under this namespace

I think this error message should also be more informative!

However, if the repo does not exist and needs to be created (by calling create_repo in push_to_hub), then passing a read token will raise the following:

This seems to be a different issue than the one reported above right? Still agree that a more informative message would be nice. Can you open an issue on moon-landing for it please?

Done :)


There should be an explicit option to exclude documents or schemas

Related to #1229
Currently the way to exclude files is by using glob patterns (for example, like so: src/**/!(*.spec).{tsx,graphql}), but it's complex and doesn't scale well with the number of exceptions that may be necessary in more legacy code bases. It would be useful if there was a separate config option to exclude files; something like:
documents:
  - "src/**/*.{tsx,graphql}"
  exclude: "*.spec.*"

I think we can switch to use this package: https://www.npmjs.com/package/globby , and then we'll be able to provide multiple globs, and it will be easy to do something like:
documents:
  - "src/**/*.{tsx,graphql}"
  - "!*.spec.*"

What do you think @slikts ?

Sure, I don't see a problem with that; the issue with the current approach is the complexity of having multiple or split sub-patterns, which would be solved with multiple patterns. A secondary issue is that inverse glob patterns aren't that well known, so docs/getting-started/documents-field.md should feature an example.

Implemented in: https://github.com/dotansimha/graphql-code-generator/pull/2283

Available in 1.5.0 🎉


npm run build:prod throws permission error

I'm submitting a...

[x] Bug report
[ ] Feature request
[ ] Documentation issue or request

In package

[ ] @ng-toolkit/init
[ ] @ng-toolkit/serverless
[x] @ng-toolkit/universal

Current behavior

Hi there! I'm trying out the universal package and run into a small issue.
ng add works as expected, but trying to run npm run build:prod outputs this error .
$ npm run build:prod

><EMAIL_ADDRESS>build:prod /Users/mhartington/GitHub/StarTrack-ng
> npm run build:browser:prod && npm run build:server:prod

><EMAIL_ADDRESS>build:browser:prod /Users/mhartington/GitHub/StarTrack-ng
> ng build --prod

 95% emitting index-html-webpack-pluginEACCES: permission denied, mkdir '/browser'
Error: EACCES: permission denied, mkdir '/browser'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>build:browser:prod: `ng build --prod`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>build:browser:prod script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR!      /Users/mhartington/.npm/_logs/2018-07-27T19_41_04_618Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>build:prod: `npm run build:browser:prod && npm run build:server:prod`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>build:prod script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR!      /Users/mhartington/.npm/_logs/2018-07-27T19_41_04_647Z-debug.log

Expected behavior

Minimal reproduction of the problem with instructions

Clone the example repo, run

npm install
npm run build:prod

Example repository

https://github.com/mhartington/StarTrack-ng
What is the motivation / use case for changing the behavior?

Environment

Angular version: 6.1.0

Browser:
- [ ] Chrome (desktop) version XX
- [ ] Chrome (Android) version XX
- [ ] Chrome (iOS) version XX
- [ ] Firefox version XX
- [ ] Safari (desktop) version XX
- [ ] Safari (iOS) version XX
- [ ] IE version XX
- [ ] Edge version XX

For Tooling issues:
- Node version: v8.9.1
- Platform: Mac

Others:

Sorry! Was a misconfiguration on my end.


feat: support Keycloak v25

Which problem does the PR fix?
Closes https://github.com/camunda/camunda-platform-helm/issues/2229
What's in this PR?
With 8.6-alpha5 we will support Keycloak v24 and v25, this PR updates the bitnami chart and Keycloak version for the alpha charts to match that expectation.
Checklist
Please make sure to follow our Contributing Guide.

Before opening the PR:

[x] In the repo's root dir, run make go.update-golden-only.
[x] There is no other open pull request for the same update/change.
[ ] Tests for charts are added (if needed).
[x] In-repo documentation are updated (if needed).

After opening the PR:

[ ] Did you sign our CLA (Contributor License Agreement)? It will show once you open the PR.
[ ] Did all checks/tests pass in the PR?

I will leave this to @drodriguez-305 since the Keycloak upgrade is part of one of his tasks.

Hello there!
We’re facing a bug in Keycloak 25 that is preventing us from releasing the image at the moment. The error is being tracked in camunda/team-infrastructure-experience#352. I'll keep you informed once it's resolved.

Thank you for the update!


feat: allow iteration/existance checking contract types in project

What I did
quick little PR to allow checking if a contract name is in a project e.g. "MyContract" in project

Hmm... Actually, when I do
    account = get_account()
    for contract in project:
        return account.deploy(project[contract], *args, **kwargs)

I get error TypeError: 'ProjectManager' object is not subscriptable

I am able to check if it "Fund" in project though

Maybe we should also either make the ProjectManager subscriptable or make a get_contract() method so we can loop through the contract and deploy them all. Otherwise, I have to use getattr() to access each contract type

I am able to check if it "Fund" in project though
Edit: Realize I am also able to iterate but wondering about the UX of accessing the contracts while looping

beginning to think that since we already have project.contracts, we should just use that instead e.g. if "MyContract" in project.contracts: return project.MyContract

I am able to check if it "Fund" in project though
Edit: Realize I am also able to iterate but wondering about the UX of accessing the contracts while looping

beginning to think that since we already have project.contracts, we should just use that instead e.g. if "MyContract" in project.contracts: return project.MyContract

Explicit is good.. Looping through a project might be confusing, like I am looping through the project's test and scripts or contracts, it might not be clear as day

closing as not needed
use project.contracts instead


WIP: Split mode take 2

@wsmoses what do you think about this as an API?

@vchuravy how would you get the augmented fwd as distinct from gradient in this case?

So in #245 I would evaluate the augmented primal immediatly and then return the gradient thunk to the user.
It might generally be more flexible to provide as a base API just one that returns the thunks.

Okay, I'm okay with this. The other two things we may want to include in this:

whether or not to return the original return.
whether or not to free in the reverse (or forward split).

Codecov Report

Merging #334 (171402b) into main (d48e1f3) will decrease coverage by 3.62%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main     #334      +/-   ##
==========================================
- Coverage   76.28%   72.65%   -3.63%
==========================================
  Files          17       17
  Lines        4057     4016      -41
==========================================
- Hits         3095     2918     -177
- Misses        962     1098     +136

Impacted Files
Coverage Δ

src/Enzyme.jl
86.52% <0.00%> (-1.97%)
:arrow_down:

src/compiler/orcv1.jl
0.00% <0.00%> (-80.77%)
:arrow_down:

src/compiler/interpreter.jl
63.63% <0.00%> (-36.37%)
:arrow_down:

src/compiler/utils.jl
43.75% <0.00%> (-35.94%)
:arrow_down:

src/compiler/orcv2.jl
66.32% <0.00%> (-6.06%)
:arrow_down:

src/compiler/validation.jl
58.41% <0.00%> (-5.95%)
:arrow_down:

src/typetree.jl
85.48% <0.00%> (-1.62%)
:arrow_down:

src/compiler.jl
73.36% <0.00%> (-1.58%)
:arrow_down:

src/api.jl
51.06% <0.00%> (-1.42%)
:arrow_down:

... and 1 more

Continue to review full report at Codecov.

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


How to only convert audio, without modifying anything else ?

Hello,
How to only convert and replace audio to ac3, without modifying anything else (simple copy of the rest) ? The output file will be suffixed with converted.mkv
I know the command using ffmpeg : ffmpeg -hide_banner -i "$f" -map 0 -c:v copy -c:a ac3 -c:s copy "${f%.mkv}.AC3.mkv"

No explicit way to do this but what you'll want to do is basically include all other codecs on the approved list so they will be remuxed and that should result in the same behavior. Any codec included on the list will be copied (assuming you don't have some other setting like bitrate with width etc that forces encoding). You'll also want to disable universal audio by setting the codecs there to nothing
Output file renaming is intended to be handled by the media management programs though but you could include a small renamer as an optional post processing script.

No explicit way to do this but what you'll want to do is basically include all other codecs on the approved list so they will be remuxed and that should result in the same behavior. Any codec included on the list will be copied (assuming you don't have some other setting like bitrate with width etc that forces encoding). You'll also want to disable universal audio by setting the codecs there to nothing
Output file renaming is intended to be handled by the media management programs though but you could include a small renamer as an optional post processing script.

Did you ever solve this @Chuckame  ? Have the same need.

The answer I provided.
The script is always designed to remux as top priority so just include relaxed settings and it will.
Can also just set your video and subtitle codecs to 'copy' though it's better to include approved codecs than to blanket copy but this is a core feature of what the script was created to do.

I managed to get it working, it now converts only audio and leaves the video codecs as specified in approved codecs section in autoprocess. The file is being converted and then renamed by sonarr and transferred to correct location.
Although everything works as expected, I get the following error after the conversion is completed in the postprocess log in Sab:
KeyError: 'status'
2021-12-20 18:56:42 - autoprocess.sonarr - ERROR - Update to Sonarr failed, check if Sonarr is running, autoProcess.ini settings and make sure your Sonarr settings are correct (apikey?), or check install of python modules requests.
Traceback (most recent call last):
File "C:\Users\sh\Desktop\sickbeard_mp4_automator-master\autoprocess\sonarr.py", line 82, in accessAPI
log.info("%sSonarr response: %s." % (infoprefix, rstate['status']))
KeyError: 'status'
Apikey is correct (double checked and refreshed in settings), and since everything works despite the error message, this confuses me a bit.
Any ideas what might be wrong? (Thanks for taking your time) !

This is an old bug logging bug that was fixed, just update your script


Will you put LayoutLM Pre-trained Model on google drive or amazon ?

Thank you for publishing LayoutLM Pre-trained Model.
I failed to download them from https://onedrive.live.com/, because my network can't connect to live.com.
Will you have any plan to put the models on google drive or amazon cloud ? Thank you very much.

same problem

@wolfshow

Hi, @ljch2018 and @liuyukid,
Thanks for your feedback. We have added Google Drive download links for pre-trained LayoutLM. Please try it again. :)

@ranpox @donglixp

Hi, @ranpox, I have downloaded the models.

Hi, @ranpox and @donglixp , Thanks for your help. I have downloaded the pre-trained models successfully.


add "confirmed" method to en.yml

Closing per https://github.com/tigrish/devise-i18n/issues/284#issuecomment-711428092


fakefullscreen doesn't work anymore

Regression?
Yes
System Info and Version
 System/Version info
Hyprland, built from branch  at commit 9a09eac79b85c846e3a865a9078a3f8ff65a9259  (props: bump version to 0.42.0).
Date: Wed Aug 7 19:17:10 2024
Tag: v0.42.0, commits: 5069

flags: (if any)

System Information:
System name: Linux
Node name: archlinux
Release: 6.6.45-1-lts
Version: #1 SMP PREEMPT_DYNAMIC Sun, 11 Aug 2024 14:02:12 +0000

GPU information:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA102 [GeForce RTX 3080] [10de:2206] (rev a1) (prog-if 00 [VGA controller])
NVRM version: NVIDIA UNIX x86_64 Kernel Module  555.58.02  Tue Jun 25 01:39:15 UTC 2024

os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo

plugins:

======Config-Start======

Config File: /home/torelli/.config/hypr/hyprland.conf: Read Succeeded
#       ░▒▒▒▒▒▒▒░░░
#     ░░▒▒▒▒▒▒░░░░▓▓          ____________
#    ░░▒▒▒▒▒░░░░░▓▓        //____________/
#   ░░░▒▒▒░░░░░░▓▓     _   _ _     _ ______
#   ░░░▒▒▒░░░░░▓▓▓▓▓▓ | | | | |   | |  ___/
#    ░░░▒▒░░░░▓▓   ▓▓ | |_| | |__/ /| |_____
#     ░░░▒▒░░▓▓   ▓▓   \__  |_____/ |______/
#       ░░▒▒▓▓   ▓▓  //____/

# Please note not all available settings / options are set here.
# For a full list, see the wiki https://wiki.hyprland.org

# █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█
# █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄

# See https://wiki.hyprland.org/Configuring/Monitors/

monitor = ,preferred,auto,auto

# █░░ ▄▀█ █░█ █▄░█ █▀▀ █░█
# █▄▄ █▀█ █▄█ █░▀█ █▄▄ █▀█

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
# Execute your favorite apps at launch

$scrPath = ~/.config/hyprdots/scripts
exec-once = $scrPath/resetxdgportal.sh # reset XDPH for screenshare
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = dbus-update-activation-environment --systemd --all # for XDPH
exec-once = systemctl --user import-environment WAYLAND_DISPLAY XDG_CURRENT_DESKTOP # for XDPH
exec-once = $scrPath/polkitkdeauth.sh # authentication dialogue for GUI apps
exec-once = waybar # launch the system panel
exec-once = blueman-applet # systray app for BT
exec-once = nm-applet --indicator # systray app for Network/Wifi
exec-once = kdeconnect-indicator # systray app for KDE Connect
exec-once = swaync # start notification demon
exec-once = wl-paste --type text --watch cliphist store # clipboard store text data
exec-once = wl-paste --type image --watch cliphist store # clipboard store image data
exec-once = $scrPath/swwwallpaper.sh # start wallpaper daemon
exec-once = obsidian
# exec-once = $scrPath/batterynotify.sh # battery notification

# █▀▀ █▄░█ █░█
# ██▄ █░▀█ ▀▄▀

# Some default env vars.

env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
env = QT_QPA_PLATFORM,wayland
env = QT_STYLE_OVERRIDE,kvantum
env = QT_QPA_PLATFORMTHEME,qt5ct
env = QT_WAYLAND_DISABLE_WINDOWDECORATION,1
env = QT_AUTO_SCREEN_SCALE_FACTOR,1
env = MOZ_ENABLE_WAYLAND,1
env = LIBVA_DRIVER_NAME,nvidia
env = XDG_SESSION_TYPE,wayland
env = GBM_BACKEND,nvidia_drm
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = NVD_BACKEND,direct

cursor {
    no_hardware_cursors = true
}

# █ █▄░█ █▀█ █░█ ▀█▀
# █ █░▀█ █▀▀ █▄█ ░█░

# For all categories, see https://wiki.hyprland.org/Configuring/Variables/

input {
    kb_layout = us,br
    follow_mouse = 2

    touchpad {
        natural_scroll = no
    }

    sensitivity = 0 # -1.0 - 1.0, 0 means no modification.
    force_no_accel = 1
}

# Example per-device config
# See https://wiki.hyprland.org/Configuring/Keywords/#executing for more

device {
    name = epic mouse V1
    sensitivity = -0.5
}

# See https://wiki.hyprland.org/Configuring/Variables/ for more

gestures {
    workspace_swipe = true
    workspace_swipe_fingers = 3
}

# █░░ ▄▀█ █▄█ █▀█ █░█ ▀█▀ █▀
# █▄▄ █▀█ ░█░ █▄█ █▄█ ░█░ ▄█

# See https://wiki.hyprland.org/Configuring/Dwindle-Layout/ for more

dwindle {
    pseudotile = yes # master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below
    preserve_split = yes # you probably want this
}

# See https://wiki.hyprland.org/Configuring/Master-Layout/ for more

# █▀▄▀█ █ █▀ █▀▀
# █░▀░█ █ ▄█ █▄▄

# See https://wiki.hyprland.org/Configuring/Variables/ for more

misc {
    vrr = 0
    disable_hyprland_logo = true
    disable_splash_rendering = true
    force_default_wallpaper = 0
}

# █▀ █▀█ █░█ █▀█ █▀▀ █▀▀
# ▄█ █▄█ █▄█ █▀▄ █▄▄ ██▄

# Source a file (multi-file configs)
# source = ~/.config/hypr/myColors.conf

source = ~/.config/hypr/animations.conf
source = ~/.config/hypr/keybindings.conf
source = ~/.config/hypr/windowrules.conf
source = ~/.config/hypr/themes/common.conf # shared theme settings
source = ~/.config/hypr/themes/theme.conf # theme specific settings
source = ~/.config/hypr/themes/colors.conf # wallbash color override
source = ~/.config/hypr/monitors.conf # initially empty, to be configured by user and remains static
source = ~/.config/hypr/userprefs.conf # initially empty, to be configured by user and remains static

# Note: as userprefs.conf is sourced at the end, settings configured in this file will override the defaults

Config File: /home/torelli/.config/hypr/animations.conf: Read Succeeded

# ▄▀█ █▄░█ █ █▀▄▀█ ▄▀█ ▀█▀ █ █▀█ █▄░█
# █▀█ █░▀█ █ █░▀░█ █▀█ ░█░ █ █▄█ █░▀█

# Some default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more

animations {
    enabled = yes
    bezier = wind, 0.05, 0.9, 0.1, 1.05
    bezier = winIn, 0.1, 1.1, 0.1, 1.1
    bezier = winOut, 0.3, -0.3, 0, 1
    bezier = liner, 1, 1, 1, 1
    animation = windows, 1, 6, wind, slide
    animation = windowsIn, 1, 6, winIn, slide
    animation = windowsOut, 1, 5, winOut, slide
    animation = windowsMove, 1, 5, wind, slide
    animation = border, 1, 1, liner
    animation = borderangle, 1, 30, liner, loop
    animation = fade, 1, 10, default
    animation = workspaces, 1, 5, wind
}

Config File: /home/torelli/.config/hypr/keybindings.conf: Read Succeeded

# █▄▀ █▀▀ █▄█ █▄▄ █ █▄░█ █▀▄ █ █▄░█ █▀▀ █▀
# █░█ ██▄ ░█░ █▄█ █ █░▀█ █▄▀ █ █░▀█ █▄█ ▄█

# See https://wiki.hyprland.org/Configuring/Keywords/ for more
# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more

# Main modifier
$mainMod = SUPER # windows key

# assign apps
$term = kitty
$editor = neovide
$file = Thunar
$browser = chromium

# Window/Session actions
bind = $mainMod, Q, exec, $scrPath/dontkillsteam.sh # killactive, kill the window on focus
bind = ALT, F4, exec, $scrPath/dontkillsteam.sh # killactive, kill the window on focus
bind = $mainMod, delete, exit, # kill hyperland session
bind = $mainMod, W, togglefloating, # toggle the window on focus to float
bind = $mainMod, G, togglegroup, # toggle the window on focus to group (tab mode)
# bind = ALT, return, fullscreen, # toggle the window on focus to fullscreen
bind = $mainMod, ESCAPE, fullscreen # toggle the window on focus to fullscreen
# bind = SUPERSHIFT, ESCAPE, fakefullscreen # toggle the window on focus to fakefullscreen
bind = $mainMod SHIFT, X, exec, swaylock # lock screen
bind = $mainMod SHIFT, F, exec, $scrPath/windowpin.sh # toggle pin on focused window
bind = $mainMod, backspace, exec, $scrPath/logoutlaunch.sh 1 # logout menu
bind = $CONTROL, ESCAPE, exec, killall waybar || waybar # toggle waybar

# Application shortcuts
bind = $mainMod, T, exec, $term  # open terminal
bind = $mainMod, E, exec, $file # open file manager
bind = $mainMod, C, exec, $editor # open neovide
bind = $mainMod, F, exec, $browser # open browser
bind = $CONTROL SHIFT, ESCAPE, exec, $scrPath/sysmonlaunch.sh  # open htop/btop if installed or default to top (system monitor)

# Rofi is toggled on/off if you repeat the key presses
bind = $mainMod, SPACE, exec, pkill -x rofi || $scrPath/rofilaunch.sh d # launch desktop applications
bind = $mainMod, tab, exec, pkill -x rofi || $scrPath/rofilaunch.sh w # switch between desktop applications
bind = $mainMod, R, exec, pkill -x rofi || $scrPath/rofilaunch.sh f # browse system files
bind = $mainMod SHIFT, E, exec, rofimoji -a copy

# Audio control
bindl  = , F10, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bindel = , F11, exec, $scrPath/volumecontrol.sh -o d # decrease volume
bindel = , F12, exec, $scrPath/volumecontrol.sh -o i # increase volume
bindl  = , XF86AudioMute, exec, $scrPath/volumecontrol.sh -o m # toggle audio mute
bindl  = , XF86AudioMicMute, exec, $scrPath/volumecontrol.sh -i m # toggle microphone mute
bindel = , XF86AudioLowerVolume, exec, $scrPath/volumecontrol.sh -o d # decrease volume
bindel = , XF86AudioRaiseVolume, exec, $scrPath/volumecontrol.sh -o i # increase volume
bindl  = , XF86AudioPlay, exec, playerctl play-pause
bindl  = , XF86AudioPause, exec, playerctl play-pause
bindl  = , XF86AudioNext, exec, playerctl next
bindl  = , XF86AudioPrev, exec, playerctl previous

# Brightness control
bindel = , XF86MonBrightnessUp, exec, $scrPath/brightnesscontrol.sh i # increase brightness
bindel = , XF86MonBrightnessDown, exec, $scrPath/brightnesscontrol.sh d # decrease brightness

# Screenshot/Screencapture
bind = $mainMod, P, exec, $scrPath/screenshot.sh s # drag to snip an area / click on a window to print it
bind = $mainMod CTRL, P, exec, $scrPath/screenshot.sh sf # frozen screen, drag to snip an area / click on a window to print it
bind = $mainMod ALT, P, exec, $scrPath/screenshot.sh m # print focused monitor
bind = ,print, exec, $scrPath/screenshot.sh p  # print all monitor outputs

# Exec custom scripts
bind = $mainMod ALT, G, exec, $scrPath/gamemode.sh # disable hypr effects for gamemode
bind = $mainMod ALT, right, exec, $scrPath/swwwallpaper.sh -n # next wallpaper
bind = $mainMod ALT, left, exec, $scrPath/swwwallpaper.sh -p # previous wallpaper
# bind = $mainMod ALT, up, exec, $scrPath/wbarconfgen.sh n # next waybar mode
# bind = $mainMod ALT, down, exec, $scrPath/wbarconfgen.sh p # previous waybar mode
bind = $mainMod SHIFT, D, exec, $scrPath/wallbashtoggle.sh  # toggle wallbash on/off
bind = $mainMod SHIFT, T, exec, pkill -x rofi || $scrPath/themeselect.sh # theme select menu
bind = $mainMod SHIFT, A, exec, pkill -x rofi || $scrPath/rofiselect.sh # rofi style select menu
bind = $mainMod SHIFT, W, exec, pkill -x rofi || $scrPath/swwwallselect.sh # rofi wall select menu
bind = $mainMod, V, exec, pkill -x rofi || $scrPath/cliphist.sh c  # open Pasteboard in screen center
bind = $CONTROL ALT, K, exec, $scrPath/keyboardswitch.sh # change keyboard layout

# Move focus with mainMod + arrow keys
bind = $mainMod, H, movefocus, l
bind = $mainMod, L, movefocus, r
bind = $mainMod, K, movefocus, u
bind = $mainMod, J, movefocus, d

# Switch workspaces with mainMod + [0-9]
bind = $mainMod, 1, workspace, 1
bind = $mainMod, 2, workspace, 2
bind = $mainMod, 3, workspace, 3
bind = $mainMod, 4, workspace, 4
bind = $mainMod, 5, workspace, 5
bind = $mainMod, 6, workspace, 6
bind = $mainMod, 7, workspace, 7
bind = $mainMod, 8, workspace, 8
bind = $mainMod, 9, workspace, 9
bind = $mainMod, 0, workspace, 10

# Switch workspaces relative to the active workspace with mainMod + CTRL + [←→]
bind = $mainMod, RIGHT, workspace, r+1
bind = $mainMod, LEFT, workspace, r-1

# move to the first empty workspace instantly with mainMod + CTRL + [↓]
bind = $mainMod CTRL, down, workspace, empty

# Resize windows
binde = $mainMod SHIFT, L, resizeactive, 30 0
binde = $mainMod SHIFT, H, resizeactive, -30 0
binde = $mainMod SHIFT, K, resizeactive, 0 -30
binde = $mainMod SHIFT, J, resizeactive, 0 30

# Move active window to a workspace with mainMod + SHIFT + [0-9]
bind = $mainMod SHIFT, 1, movetoworkspace, 1
bind = $mainMod SHIFT, 2, movetoworkspace, 2
bind = $mainMod SHIFT, 3, movetoworkspace, 3
bind = $mainMod SHIFT, 4, movetoworkspace, 4
bind = $mainMod SHIFT, 5, movetoworkspace, 5
bind = $mainMod SHIFT, 6, movetoworkspace, 6
bind = $mainMod SHIFT, 7, movetoworkspace, 7
bind = $mainMod SHIFT, 8, movetoworkspace, 8
bind = $mainMod SHIFT, 9, movetoworkspace, 9
bind = $mainMod SHIFT, 0, movetoworkspace, 10

# Move active window to a relative workspace with mainMod + CTRL + ALT + [←→]
bind = $mainMod CTRL, K, movetoworkspace, r+1
bind = $mainMod CTRL, J, movetoworkspace, r-1

# Move active window around current workspace with mainMod + SHIFT + CTRL [←→↑↓]
bind = $mainMod SHIFT $CONTROL, H, movewindow, l
bind = $mainMod SHIFT $CONTROL, L, movewindow, r
bind = $mainMod SHIFT $CONTROL, K, movewindow, u
bind = $mainMod SHIFT $CONTROL, J, movewindow, d

# Scroll through existing workspaces with mainMod + scroll
bind = $mainMod, mouse_down, workspace, e+1
bind = $mainMod, mouse_up, workspace, e-1

# Move/Resize windows with mainMod + LMB/RMB and dragging
bindm = $mainMod, mouse:272, movewindow
bindm = $mainMod, mouse:273, resizewindow
bindm = Super, Z, movewindow
bindm = Super, X, resizewindow

# Special workspaces (scratchpad)
bind = $mainMod CTRL, S, movetoworkspacesilent, special
bind = $mainMod, S, togglespecialworkspace,

# Toggle Layout
bind = $mainMod SHIFT, S, togglesplit, # dwindle

# Move window silently to workspace Super + Alt + [0-9]
bind = $mainMod ALT, 1, movetoworkspacesilent, 1
bind = $mainMod ALT, 2, movetoworkspacesilent, 2
bind = $mainMod ALT, 3, movetoworkspacesilent, 3
bind = $mainMod ALT, 4, movetoworkspacesilent, 4
bind = $mainMod ALT, 5, movetoworkspacesilent, 5
bind = $mainMod ALT, 6, movetoworkspacesilent, 6
bind = $mainMod ALT, 7, movetoworkspacesilent, 7
bind = $mainMod ALT, 8, movetoworkspacesilent, 8
bind = $mainMod ALT, 9, movetoworkspacesilent, 9
bind = $mainMod ALT, 0, movetoworkspacesilent, 10

# Trigger when the switch is turning off, Might cause bugs. Recommend to use logind instead.
#bindl= , switch:on:Lid Switch, exec, swaylock && systemctl suspend

Config File: /home/torelli/.config/hypr/windowrules.conf: Read Succeeded

# █░█░█ █ █▄░█ █▀▄ █▀█ █░█░█   █▀█ █░█ █░░ █▀▀ █▀
# ▀▄▀▄▀ █ █░▀█ █▄▀ █▄█ ▀▄▀▄▀   █▀▄ █▄█ █▄▄ ██▄ ▄█

# Example windowrule v1
# windowrule = float, ^(kitty)$
# Example windowrule v2
# windowrulev2 = float,class:^(kitty)$,title:^(kitty)$
# See https://wiki.hyprland.org/Configuring/Window-Rules/ for more

windowrulev2 = opacity 0.90 0.90,class:^(firefox)$
windowrulev2 = opacity 0.90 0.90,class:^(chromium)$
windowrulev2 = opacity 0.90 0.90,class:^(Brave-browser)$
windowrulev2 = opacity 0.80 0.80,class:^(Steam)$
windowrulev2 = opacity 0.80 0.80,class:^(steam)$
windowrulev2 = opacity 0.80 0.80,class:^(steamwebhelper)$
# windowrulev2 = opacity 0.80 0.80,class:^(Spotify)$
# windowrulev2 = opacity 0.80 0.80,class:^(Code)$
windowrulev2 = opacity 0.80 0.80,class:^(neovide)$
windowrulev2 = opacity 0.80 0.80,class:^(code-url-handler)$
windowrulev2 = opacity 0.80 0.80,class:^(kitty)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.dolphin)$
windowrulev2 = opacity 0.80 0.80,class:^(Thunar)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.ark)$
windowrulev2 = opacity 0.80 0.80,class:^(nwg-look)$
windowrulev2 = opacity 0.80 0.80,class:^(qt5ct)$
windowrulev2 = opacity 0.80 0.80,class:^(qt6ct)$
windowrulev2 = opacity 0.80 0.80,class:^(kvantummanager)$
windowrulev2 = opacity 0.80 0.80,class:^(org.kde.kdeconnect-indicator)$

windowrulev2 = opacity 0.90 0.90,class:^(com.github.rafostar.Clapper)$ #Clapper-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.github.tchx84.Flatseal)$ #Flatseal-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(hu.kramo.Cartridges)$ #Cartridges-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.obsproject.Studio)$ #Obs-Qt
windowrulev2 = opacity 0.80 0.80,class:^(gnome-boxes)$ #Boxes-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(discord)$ #Discord-Electron
# windowrulev2 = opacity 0.80 0.80,class:^(Slack)$
windowrulev2 = opacity 0.80 0.80,class:^(WebCord)$ #WebCord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(ArmCord)$ #ArmCord-Electron
windowrulev2 = opacity 0.80 0.80,class:^(app.drey.Warp)$ #Warp-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(net.davidotek.pupgui2)$ #ProtonUp-Qt
windowrulev2 = opacity 0.80 0.80,class:^(yad)$ #Protontricks-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(Signal)$ #Signal-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.github.alainm23.planify)$ #planify-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(io.gitlab.theevilskeleton.Upscaler)$ #Upscaler-Gtk
windowrulev2 = opacity 0.80 0.80,class:^(com.github.unrud.VideoDownloader)$ #VideoDownloader-Gtk

windowrulev2 = opacity 0.80 0.70,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = opacity 0.80 0.70,class:^(obsidian)$
windowrulev2 = size 30% 40%,class:^(obsidian)$
windowrulev2 = move 35% 4%,class:^(obsidian)$
windowrulev2 = float,class:^(obsidian)$
windowrulev2 = opacity 0.80 0.70,class:^(blueman-manager)$
windowrulev2 = opacity 0.80 0.70,class:^(nm-applet)$
windowrulev2 = opacity 0.80 0.70,class:^(nm-connection-editor)$
windowrulev2 = opacity 0.80 0.70,class:^(org.kde.polkit-kde-authentication-agent-1)$

windowrulev2 = float,class:^(org.kde.dolphin)$,title:^(Copying — Dolphin)$
windowrulev2 = float,title:^(Picture-in-Picture)$
windowrulev2 = float,class:^(firefox)$,title:^(Library)$
windowrulev2 = float,class:^(chromium)$,title:^(Library)$
windowrulev2 = float,class:^(vlc)$
windowrulev2 = float,class:^(kvantummanager)$
windowrulev2 = float,class:^(qt5ct)$
windowrulev2 = float,class:^(qt6ct)$
windowrulev2 = float,class:^(nwg-look)$
windowrulev2 = float,class:^(org.kde.ark)$
windowrulev2 = float,class:^(Signal)$ #Signal-Gtk
windowrulev2 = float,class:^(com.github.rafostar.Clapper)$ #Clapper-Gtk
windowrulev2 = float,class:^(app.drey.Warp)$ #Warp-Gtk
windowrulev2 = float,class:^(net.davidotek.pupgui2)$ #ProtonUp-Qt
windowrulev2 = float,class:^(yad)$ #Protontricks-Gtk
windowrulev2 = float,class:^(eog)$ #Imageviewer-Gtk
windowrulev2 = float,class:^(io.github.alainm23.planify)$ #planify-Gtk
windowrulev2 = float,class:^(io.gitlab.theevilskeleton.Upscaler)$ #Upscaler-Gtk
windowrulev2 = float,class:^(com.github.unrud.VideoDownloader)$ #VideoDownloader-Gkk
windowrulev2 = float,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = float,class:^(org.kde.kdeconnect-indicator)$
windowrulev2 = float,title:^(systemupdate)

windowrulev2 = size 40% 60%,class:^(org.kde.kdeconnect-indicator)$
windowrulev2 = size 40% 30%,title:^(systemupdate)
windowrulev2 = size 18.5% 50%,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = move 81% 4%,class:^(org.pulseaudio.pavucontrol)$
windowrulev2 = float,class:^(blueman-manager)$
windowrulev2 = float,class:^(nm-applet)$
windowrulev2 = float,class:^(nm-connection-editor)$
windowrulev2 = float,class:^(org.gnome.Calculator)$
windowrulev2 = size 22% 50%,class:^(org.gnome.Calculator)$
windowrulev2 = move 77% 8%,class:^(org.gnome.Calculator)$
windowrulev2 = float,class:^(hyprmixer)$
windowrulev2 = size 20% 35%,class:^(hyprmixer)$
windowrulev2 = move 77% 4%,class:^(hyprmixer)$
windowrulev2 = float,class:^(org.kde.kdeconnect.app)$
windowrulev2 = float,class:^(org.kde.polkit-kde-authentication-agent-1)$
windowrulev2 = opacity 0.80 0.80,class:^(org.freedesktop.impl.portal.desktop.gtk)$
windowrulev2 = opacity 0.80 0.80,class:^(org.freedesktop.impl.portal.desktop.hyprland)$

windowrulev2 = workspace 6,class:^(Slack)$
windowrulev2 = workspace 7,class:^(discord)$

windowrulev2 = noinitialfocus,class:^(Slack)$
windowrulev2 = noinitialfocus,class:^(discord)$

windowrulev2 = pin, class:^(hyprmixer)
windowrulev2 = pin, class:^(org.pulseaudio.pavucontrol)

# █░░ ▄▀█ █▄█ █▀▀ █▀█   █▀█ █░█ █░░ █▀▀ █▀
# █▄▄ █▀█ ░█░ ██▄ █▀▄   █▀▄ █▄█ █▄▄ ██▄ ▄█

layerrule = blur,rofi
layerrule = ignorezero,rofi
layerrule = blur,notifications
layerrule = ignorezero,notifications
layerrule = blur,swaync-notification-window
layerrule = ignorezero,swaync-notification-window
layerrule = blur,swaync-control-center
layerrule = ignorezero,swaync-control-center
layerrule = blur,logout_dialog

windowrulev2 = opacity 0.0 override,class:^(xwaylandvideobridge)$
windowrulev2 = noanim,class:^(xwaylandvideobridge)$
windowrulev2 = noinitialfocus,class:^(xwaylandvideobridge)$
windowrulev2 = maxsize 1 1,class:^(xwaylandvideobridge)$
windowrulev2 = noblur,class:^(xwaylandvideobridge)$

Config File: /home/torelli/.config/hypr/themes/common.conf: Read Succeeded

#█▀▀ █░█ █▀█ █▀ █▀█ █▀█
#█▄▄ █▄█ █▀▄ ▄█ █▄█ █▀▄

#env = XCURSOR_THEME,Bibata-Modern-Ice
#env = XCURSOR_SIZE,20

exec = hyprctl setcursor Bibata-Modern-Ice 20
exec = gsettings set org.gnome.desktop.interface cursor-theme 'Bibata-Modern-Ice'
exec = gsettings set org.gnome.desktop.interface cursor-size 20

#█▀▀ █▀█ █▄░█ ▀█▀
#█▀░ █▄█ █░▀█ ░█░

exec = gsettings set org.gnome.desktop.interface font-name 'Cantarell 10'
exec = gsettings set org.gnome.desktop.interface document-font-name 'Cantarell 10'
exec = gsettings set org.gnome.desktop.interface monospace-font-name 'CaskaydiaCove Nerd Font Mono 9'
exec = gsettings set org.gnome.desktop.interface font-antialiasing 'rgba'
exec = gsettings set org.gnome.desktop.interface font-hinting 'full'

#█▀ █▀█ █▀▀ █▀▀ █ ▄▀█ █░░
#▄█ █▀▀ ██▄ █▄▄ █ █▀█ █▄▄

decoration {
    dim_special = 0.3
    blur {
        special = true
    }
}

Config File: /home/torelli/.config/hypr/themes/theme.conf: Read Succeeded
exec = gsettings set org.gnome.desktop.interface icon-theme 'Tela-circle-purple'
exec = gsettings set org.gnome.desktop.interface gtk-theme 'Tokyo-Night'
exec = gsettings set org.gnome.desktop.interface color-scheme 'prefer-dark'

general {
    gaps_in = 3
    gaps_out = 8
    border_size = 2
    col.active_border = rgba(bb9af7ff) rgba(b4f9f8ff) 45deg
    col.inactive_border = rgba(565f89cc) rgba(9aa5cecc) 45deg
    layout = dwindle
    resize_on_border = true
}

group {
    col.border_active = rgba(bb9af7ff) rgba(b4f9f8ff) 45deg
    col.border_inactive = rgba(565f89cc) rgba(9aa5cecc) 45deg
    col.border_locked_active = rgba(bb9af7ff) rgba(b4f9f8ff) 45deg
    col.border_locked_inactive = rgba(565f89cc) rgba(9aa5cecc) 45deg
}

decoration {
    rounding = 10
    drop_shadow = false

    blur {
        enabled = yes
        size = 6
        passes = 3
        new_optimizations = on
        ignore_opacity = on
        xray = false
    }
}

layerrule = blur,waybar

Config File: /home/torelli/.config/hypr/themes/colors.conf: Read Succeeded

Config File: /home/torelli/.config/hypr/monitors.conf: Read Succeeded

# █▀▄▀█ █▀█ █▄░█ █ ▀█▀ █▀█ █▀█ █▀
# █░▀░█ █▄█ █░▀█ █ ░█░ █▄█ █▀▄ ▄█

# Set your monitor configuration here
# See https://wiki.hyprland.org/Configuring/Monitors/
monitor = DP-1, 1920x1080@165, 0x0, 1
monitor = HDMI-A-1, 1920x1080, 1920x0, 1
# monitor = HDMI-A-1,addreserved,0,200,0,600
monitor = HDMI-A-1,addreserved,0,0,0,600

# Setting workspaces
workspace = 1, monitor:desc:VIE CZ270F165, default:true
workspace = 2, monitor:desc:VIE CZ270F165
workspace = 3, monitor:desc:VIE CZ270F165
workspace = 4, monitor:desc:VIE CZ270F165
workspace = 5, monitor:desc:VIE CZ270F165
workspace = 6, monitor:desc:LG Electronics LG TV 0x01010101, default:true
workspace = 7, monitor:desc:LG Electronics LG TV 0x01010101
workspace = 8, monitor:desc:LG Electronics LG TV 0x01010101
workspace = 9, monitor:desc:LG Electronics LG TV 0x01010101

Config File: /home/torelli/.config/hypr/userprefs.conf: Read Succeeded

#█░█ █▀ █▀▀ █▀█   █▀█ █▀█ █▀▀ █▀▀ █▀
#█▄█ ▄█ ██▄ █▀▄   █▀▀ █▀▄ ██▄ █▀░ ▄█

# Set your personal hyprland configuration here
# for sample file, please refer https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.config/hypr/userprefs.t2

exec-once=dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP

======Config-End========

Description
When I  uncomment the fakefullscreen binding on the keybinding section I got an error saying: "Config error in file 'path_to_config_file' at line 26: Invalid dispatcher, requested fakefullscreen does not exist"
How to reproduce
Uncomment the binding for the fake fullscreen in the provided config file

Crash reports, logs, images, videos
No response

It looks like in 0.42, the fakefullscreen dispatch was replaced with fullscreenstate
https://github.com/hyprwm/Hyprland/releases/tag/v0.42.0

Thanks for the help! Unfortunately, none of the arguments of the fullscreenstate dispatch can replicate the fakefullscreen behavior. Maybe this could be implemented in the next patch?

fullscreenstate, 2 0

This just fullscreens the window like the fullscreen dispatcher. fakefullscreen retained the window geometry while doing so.

Yup  same thing here https://github.com/hyprwm/Hyprland/issues/7350#issuecomment-2292398719
fullscreenstate, 2 0 ≠ fakefullscreen

I found a very counterintuitive workaround. I called the regular fullscreen dispatch, and while on fullscreen I then called the "fullscreenstate, 3" dispatch, after leaving the regular fullscreen the application was working just like the fakefullscreen used to

I'm using fullscreenstate, -1 2 instead of fullscreenstate, 2 0, it seems to be working (I only tested it on firefox though)

this ended up working thx

please add to error message that it was deprecated in favor of fullscreenstate

I use fullscreenstate, 0 2 on firefox reveal tabs when cursor on top didn't work in -1 2 state

Fullscreen toggle (without affecting "fakefullscreen"):
fullscreenstate, 2, -1
Equivalent to deprecated fakefullscreen toggle:
fullscreenstate, -1, 2


device twin API to get the latest value

What is "the retrieve device twin API" below to get the latest value
"If querying individual device twins by ID, use the retrieve device twin API. This API always contains the latest values and has higher throttling limits."
https://docs.microsoft.com/en-gb/azure/iot-hub/iot-hub-devguide-query-language

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

ID: c58bc573-ec3e-ed94-900d-1163a5700750
Version Independent ID: d83c0073-4a03-f46b-1855-4101b040d92c
Content: Understand the Azure IoT Hub query language
Content Source: articles/iot-hub/iot-hub-devguide-query-language.md
Service: iot-hub
GitHub Login: @robinsh
Microsoft Alias: robinsh

Hi @PingPongSet I am not sure if I understand the question. Can you please elaborate more? Also you might want to read this if you haven't yet: https://docs.microsoft.com/en-gb/azure/iot-hub/iot-hub-devguide-device-twins


Package cloudinary-core -  Web bundle size - Can be smaller?

Bug report for Cloudinary Cloudinary-JS SDK
Describe the bug in a sentence or two.
Using the latest version - bundle size kept growing over the past couple of versions.
<EMAIL_ADDRESS>It is now at 82KB minified.
All I need this package is to generate the image URLs using a predefined set of transformations. Still, I have to pull in such a huge package that cannot be tree shaken using webpack.
(explicitly, I only call config() and url())
Do I have another option to just generate the image URLs in a safe and compatible way or this is the smallest offer you have on the SDK side?
There is this 3rd party lib for example but it does not seem well maintained and most likely could suffer from feature incompatibility.
Ideally, there would be an sdk which is event smaller than core only used for "display" purposes without the entire upload features. Even better, this packages could be tree shaken from all the code which is not required. (need to use sideEffects modifier for webpack to eliminate unused code)
Issue Type (Can be multiple)
[ ] Build - Can’t install or import the SDK
[ ] Babel - Babel errors or cross-browser issues
[X] Performance - Performance issues
[ ] Behaviour - Functions aren’t working as expected (Such as generate URL)
[ ] Documentation - Inconsistency between the docs and behavior
[ ] Incorrect Types - For typescript users who are having problems with our d.ts files
Versions and Libraries (fill in the version numbers)
Cloudinary-Core SDK version - 2.9.0
Config Files (Please paste the following files if possible)
Probably not relevant

Hi @yoadsn,
Unfortunately there is no smaller offering right now, but we are hard at work on a total rewrite of our javascript sdks. Bundle size and letting users import only what they need are among our top concerns.
I'll share your request with everyone who's involved, and update here when I can.
Meanwhile if you'd like, you can read more about our plans for the Javascript SDKs here: https://cloudinary.com/blog/get_ready_for_cloudinary_s_next_generation_javascript_sdks

@maoznir After reading the aforementioned docs - Can't wait for the new SDK :)
Thanks!


feat(*): set minium Dart SDK from 2.14 to 2.18 and upgrade to FVM 3

⬇ Builds generated by Codemagic for commit 524e84b5c2d8e375ff2bbb8f1c74c2f2e02ca9d1 ⬇
This is a custom message.

iOS

Android

macOS

  Download link

  Download link

  Download link

(expires Sun, 19 Jan 2025 18:28:27 GMT)Codemagic build: 6765b6634ede54c8c3357780; comment generated with Codemagic App Preview


UDP Broadcasting not received on all Android devices

Godot version:
Master branch
Pulled 15th December 2018
OS/device including version:

Issue description:
Using PacketPeerUDP to broadcast on <IP_ADDRESS> to other clients who are listening with:
func _process():
   while udp.get_available_packet_count() > 0:
      var pkt = udp.get_var()
       if str(pkt) == "whatever":
         server_ip = udp.get_packet_ip()

This works well on some Android devices, but it does not work on others. Some devices do not receive any packets at all. One device seems to work on one WiFi router but not on others. The problem is a bit random. I have the following permissions set on Android export:
INTERNET
ACCESS_NETWORK_STATE
CHANGE_WIFI_MULTICAST_STATE
Looking around on the web, it is a common problem and it could be the same issue as this post:
https://pzoleeblogen.wordpress.com/2014/03/04/android-udp-broadcast-message-is-not-received/
i.e. Maybe Godot needs a way of adding a "MulticastLock"?
Steps to reproduce:
Minimal reproduction project:

I've had the same problem. As a workaround, I broadcast to all local broadcast addresses:
var udp_peer = PacketPeerUDP.new()

for address in IP.get_local_addresses():
	var parts = address.split('.')
	if (parts.size() == 4):
		parts[3] = '255'
		udp_peer.set_dest_address(parts.join('.'), DISCOVERY_PORT)
		udp_peer.put_var({ game_id = self.game_id })

udp_peer.close()

Thanks for the suggestion. Unfortunately, the workaround doesn't work for me. The clients still don't pick it up. I have tested that it is executed in the debugger. I had previously tried hardcoding <IP_ADDRESS> just to see if it worked, but there was no difference.

Hmm, that's weird. Can you confirm that the router actually forwards the packets to all devices?

I've been through the settings and there should be nothing stopping it. It works the other way round. i.e. I broadcast from the Android device unable to receive. I have android and windows device that pick it up no problem.

I have a horrible workaround for this issue (for which I am not proud). Since Android devices are not guaranteed to listen to packets not explicitly destined for that device (source: https://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock), I have put in code that blasts every device on the local network. It also does a sleep for a second after doing so before repeating just to be nice to the network. Here's the code if anyone else is interested:
const BE_NICE = 1 # Seconds
const NUM_PINGS = 5 # Pings per frame. Musn't lock up _process for too long
var dev = 2
var baseIp = "192.168.0."
var sleep = false
var timer = 0
var udp = PacketPeerUDP.new()

func GetIPAddr():
	for address in IP.get_local_addresses():
		var parts = address.split(".")
		if parts.size() == 4:
			if parts[0] == "192" && parts[1] == "168":
				baseIp = "192.168." + parts[2] + "."
				print("Base IP Addr = " + baseIp)
				return

func _ready():
	GetIpAddr()

func _process(delta):
	if sleep==true:
		timer += delta
		if timer > BE_NICE:
			timer = 0
			sleep = false
	else:
		var i = 0
		var msg = "whatever"
		while i < NUM_PINGS && sleep == false:
			var addr = baseIp + str(dev)
			udp.set_dest_address(addr, PORT)
			udp.put_var(msg)
			dev += 1
			if dev >= 255:
				dev = 2
				sleep = true
			i += 1

@wombatwingdings This doesn't work in all networks, though, since they can have different IP ranges or netmasks.

@timoschwarzer True. It will only work on "Class C" private networks (192.168.x.x) and only with devices in the same subnet. But I think that would account for most home networks. It's not ideal but it is the best that I can think of without a proper fix for this issue.

Sadly, I've been unable to reproduce on any my devices, so I don't really know how to debug it.
For the little I could find on the internet, it seems something device-dependent, and more common on old phones.
It might also be related to battery saving modes and vendor's specific battery saving apps.
But then again, I've been unable to reproduce, so couldn't confirm any of that.

@Faless Is it possible to add a MulticastLock as the android documentation states is required for this to work? (https://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLock). I would be able to test some code without it being in the main repo if that would help. Sadly, I haven't done anything with Android SDK myself.

@wombatwingdings well, technically broadcast is not multicast.
The documentation says nothing about broadcast.
Broadcast seems to work just fine on many devices (thus, there seem to be no special requirements of sort)/
It could be tried of course, maybe just adding it to java/src/org/godotengine/godot/Godot.java onCreate, and see what happens.
But again, it's pretty pointless without being able to reproduce.
Btw, what is your phone model/OS version? How is your network? E.g. is computer connected via WiFi or cable, (I assume your phone is connected via WiFi ofc), what is your router model, what is your router model?

Can you try this APK: BCastTest.zip (had to zip it or GH was complaining).
Changed code from current master:
diff --git a/platform/android/java/src/org/godotengine/godot/Godot.java b/platform/android/java/src/org/godotengine/godot/Godot.java
index a10d7876f..d3eba66bd 100644
--- a/platform/android/java/src/org/godotengine/godot/Godot.java
+++ b/platform/android/java/src/org/godotengine/godot/Godot.java
@@ -51,6 +51,7 @@ import android.hardware.Sensor;
 import android.hardware.SensorEvent;
 import android.hardware.SensorEventListener;
 import android.hardware.SensorManager;
+import android.net.wifi.WifiManager;
 import android.os.Build;
 import android.os.Bundle;
 import android.os.Environment;
@@ -107,6 +108,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC
        private TextView mTimeRemaining;
        private ProgressBar mPB;
        private ClipboardManager mClipboard;
+       private WifiManager.MulticastLock mLock;

        private View mDashboard;
        private View mCellMessage;
@@ -434,6 +436,11 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC
        protected void onCreate(Bundle icicle) {

                super.onCreate(icicle);
+
+               WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
+               mLock = wifi.createMulticastLock("lock");
+               mLock.acquire();
+
                Window window = getWindow();
                //window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
                window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
@@ -580,6 +587,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC
                for (int i = 0; i < singleton_count; i++) {
                        singletons[i].onMainDestroy();
                }
+               mLock.release();
                super.onDestroy();
        }

Oh, almost forgot, this is the project source, so you can also run it on the desktop.
BCastTestProj.zip

@Faless This looks promising! I will definitely try it but unfortunately it won't be for at least a week as I've got a pressing deadline coming this week.

I got the broadcasting working. Turns out there is a setting that we can toggle on/off in developer options in Android. But technically that isn't a solution since we can't tell users to go to developer options and toggle it on.

@ramizbalayil what android version? Device model? I don't have that option in my developer options.

@Faless I use a OnePlus 3 Android Version 8.0
I also tested it on a OnePlus 5 Android Version 9.0
As I'm typing this, I'm realizing I should also test on a phone that's not a OnePlus. :)

@Faless Apologies for the delay in getting the test results back to you. It's not something I can reproduce from home, but happens on other people's WiFi. I've tested your BCastTest.zip and confirmed that the issue is fixed. I can receive on all devices tested. I also tried patching my source with your fix and also confirm it works in my game/build too. Good work, well done!
The only issue I see it that unless I specify CHANGE_WIFI_MULTICAST_STATE permission in Godot Android Export Preferences, I get a crash on startup. I realise you probably know about this and the fix would need to check if this permission is set before creating the MultiCastLock, but thought I should mention it anyway.
Thanks so much for your help on this issue.

@wombatwingdings no worries, and thank you for trying this out!
I'm glad we found a solution, I'll start working on a proper fix soon.
I would like to only take the lock when actually needed.

Will this be fixed in Godot 3.2?

Is this fixed yet? I'm testing with PC(linux) and android, the android device CAN receive broadcast, but the android cant do the broadcast. I'm broadcasting to address <IP_ADDRESS> and all available address too

@Hanprogramer Out of curiosity, is it you who asked the recent question on the Q&A?

@Hanprogramer Out of curiosity, is it you who asked the recent question on the Q&A?

Nope that wasn't me. My android version is 6.0 and I'm on linux PC


New FPGA code sample "ac_fixed"

Adding a New Sample "ac_fixed"
Description
This FPGA tutorial shows how to use the ac_fixed data type with some simple examples.
Checklist
Administrative

[x] Review sample design with the appropriate Domain Expert: Tanner (@tyoungsc)

Code Development

[x] Implement coding guidelines and ensure code quality. see wiki for details
[x] Adhere to readme template
[x] Enforce format via clang-format config file
[x] Adhere to sample.json specification. https://github.com/oneapi-src/oneAPI-samples/wiki/sample-json-specification
[x] Ensure/create CI test configurations for sample (ciTests field) https://github.com/oneapi-src/oneAPI-samples/wiki/sample-json-ci-test-object
[x] Run jsonlint on sample.json to verify json syntax. www.jsonlint.com

Security and Legal

[ ] OSPDT Approval (see Project Manager for assistance)
[ ] Compile using the following compiler flags and fix any warnings, the falgs are: "/Wall -Wformat-security -Werror=format-security"
[ ] Virus scan

Review

[ ] Review DPC++ code with Paul Peterseon. (GitHub User: pmpeter1)
[ ] Review readme with Tom Lenth(@tomlenth) and/or Project Manager
[ ] Tested using Dev Cloud when applicable

@wangdi4 I noticed you did a merge of master into your feature branch. In the future, try to use git rebase rather than git merge.

The CI flow is currently disabled - I did the validation manualy.
It is only missing @tomlenth and @pmpeter1 approval before merging


Support for RockRadio

Hi,
RockRadio is from the same network as JazzRadio, which is supported already by the extension. Could you also add the other sister sites as well?
http://www.classicalradio.com
http://www.radiotunes.com
http://www.rockradio.com
Thanks a lot!

We don't know how to scrobble the classical music properly: #857.
Also, RadioTunes is already supported, but I didn't know they all have the same website layout. Thanks for a hint!

What about RockRadio then?

Proposed in #1155.

RockRadio will be in the next release :+1:


feat(pkger): add influx packages foundation

Inception of influx packages (pkger). Starting with buckets here. Supports JSON/YAML formats and has a CLI command to do the business.
What is packages and what does it solve?
Users would like to be able to create resources from a declarative template. From a maintainer's perspective, we'd like the ability to maintain and extend the functionality as demands grow. Packages provides a way for users to create a declarative config file and ship that to the API and the backend will stand up all the resources described in that package config file. If any issues arise all new state is rolled back to the state before the package were to be applied.
An example yml file for a package: https://github.com/influxdata/influxdb/blob/40e5ef69a6c39594dba184afa5de9733644433d9/pkger/testdata/label.yml
(can use JSON/YML encoding)
To run this you can run the influx cli tool and run the following command:
influx pkg --path=PATH_TO_PACKAGE --org-id=$ORGANIZATION_ID

and you should see a representation of what will be applied with a confirm step to proceed or exit without applying the package. Confirm and all the resources will be stood up for you. Any errors that occur will be printed in the CLI output.

[x] Well-formatted commit messages
[X] Rebased/mergeable
[ ] Tests pass

tests failing in e2e 🤷♂

@jsteenb2 hi 👋 there is a lot of code here, but less of an explanation of what any of it's for 😄 .
Is there an open issue you can link to? If not, could you provide background information in the PR description? What problem are you solving here and what does that mean for our engineers or our users? Thanks!

@e-dard great point. I updated the description with some TLDR around the pkg feature. Holler if there is more info I can provide

@e-dard this is the basis for composable solutions / apps / whatever we're calling it this week. The goal is for users to be able to install shared packages over the CLI or UI, which will greatly simplify onboarding for new users.


useGoogleOneTapLogin does not open popup after its close

Sign-in prompt is not shown again after user closes the prompt.

See: https://developers.google.com/identity/gsi/web/guides/features#exponential_cooldown.


Patient Summary screen - Loading of table behaviour

With a patient with a large data set, when loading it briefly shows large empty table, before being loaded properly. See video, example with Problems/diagnosis in this case.

Fixed. The issue was in the same names of heading in synopsis and total list in Store.
I added a condition which output only four first rows.

that PR fixes  #165


[BUG] Clearing filter through the clear button in filterDropdown resets operator to eq with no way to switch it back

Describe the bug
The clear button in the filterDropdown resets not just the value but also the operator always to "eq". This makes it impossible to use any other operator after clearing the filter.
To Reproduce
Steps to reproduce the behavior:

Go to a record list with filters other than eq (for example contains)
Filter items by something
Observe that the set filter operator (eg. contains) worked properly
Now click the clear button in the dropdown and then filter to get back all results
Observe that this works as well
Now open the filter again and filter by the same thing as in step 2
Observe that the results are now different since the filter operator switched from contains to eq

Expected behavior
The operator defined in initialFilter should not be reset when clearing a filter query. This is somewhat related to https://github.com/pankod/refine/issues/1373. Without the support for that the developer is unable to switch the operator manually so it's impossible to work around this behaviour.
Screenshots

React Query Debugging Window showing the 2 requests with the changed operator:

Desktop (please complete the following information):

OS: Windows
Browser Edge
Version: 2.4.11
Used dataProvider: Airtable

Hey @IgnusG ,
Thank you very much for the bug report! Let's see what we can do!

+1

@IgnusG  @omeraplak
Could you please help to review the pull request https://github.com/refinedev/refine/pull/3224 ?


API upload timeout for large uploads.

Look into methods to extend time before timeout for API uploads.

Ted: Is this an issue with files being over 2Gb? TCGA unfiltered is slightly under 2Gb, PCAWG (unfiltered) is over 2Gb.

Addressed by changes to the Aggregator and in the issue_152 branch which is now merged into main.
Will close once latest version of Aggregator and main are deployed to their production servers.


Google Suite documentation doesn't include instructions for enabling trust for domain-owned apps

When using Google Suite, you must make sure the admin on the domain has enabled this feature prior to finishing the setup, if not, they will get: Error 400: admin_policy_enforced error (https://customerfx.com/article/how-to-resolve-error-400-admin_policy_enforced-when-connecting-creatio-bpmonline-to-your-google-g-suite-email-or-calendar/)
400 error looks like so:

Current location for this in Google Admin to change this is in Security -> API Controls

Thanks for making this service part of the free tier. If it wasn't free, I wouldn't have been able to contribute.

hi @bdwilson thanks for flagging this. we've added a question to the FAQ > Troubleshooting section covering this. https://developers.cloudflare.com/cloudflare-one/faq/teams-troubleshooting/#i-see-error-400-admin_policy_enforced-when-using-gsuite-as-an-identity-provider

@abracchi-tw actually the guidance in this issue is much better than what you've inserted into the FAQ.

Thanks! Indeed this is the correct fix and the information in your FAQ is outdated/misleading  (https://developers.cloudflare.com/cloudflare-one/faq/teams-troubleshooting#i-see-error-400-admin_policy_enforced-when-using-gsuite-as-an-identity-provider)


[Workshop creation] Workshop can not be created if address street more than 30 chars

Environment: macOS Big Sur 11.5.1; Chrome version 101.0.4951.54.
Reproducible: always.
Build found: gcp-0.0.73
Preconditions
Log in as SP
Go to "Мої гуртки"
Click on "Додати гурток" button
Steps to reproduce

Fill all mandatory fields on the "Про гурток" section and click on "Далі"
Fill all mandatory fields on the "Опис" section and click on "Далі"
Set Місто - Київ
Set Вулиця - вул. Богдана Гаврилишина (Ванди Василевської)
Set Будинок - 13/1
Click on "Далі"
Click on "Зберегти" button

Actual result
"Нажаль виникла помилка" error message appears. Workshop is not created.

Expected result
Workshop should be created as Street should support up to 60 characters
User story and test case links
User story - https://github.com/ita-social-projects/OoS-Frontend/wiki/Validation-Rules-For-All-the-Forms
Labels to be added
"Bug", Priority ("pri:  high"), Severity ("severity: major")

build number was changed to max 15 characters length


feat: enhance lsp hover

1. Does this PR affect any open issues?(Y/N) and add issue references (e.g. "fix #123", "re #123".):

[ ] N
[x] Y #524

2. What is the scope of this PR (e.g. component or file name):
lsp

3. Provide a description of the PR(e.g. more details, effects, motivations or doc link):
feat: enhance lsp hover. Hover for schema varibale display schema pkg, schema name, doc and attrs

[ ] Affects user behaviors
[ ] Contains syntax changes
[ ] Contains variable changes
[ ] Contains experimental features
[ ] Performance regression: Consumes more CPU
[ ] Performance regression: Consumes more Memory
[x] Other

4. Are there any breaking changes?(Y/N) and describe the breaking changes(e.g. more details, motivations or doc link):

[x] N
[ ] Y

5. Are there test cases for these changes?(Y/N) select and add more details, references or doc links:

[x] Unit test
[ ] Integration test
[ ] Benchmark (add benchmark stats below)
[ ] Manual test (add detailed scripts or steps below)
[ ] Other

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 87.988%

Totals

Change from base Build<PHONE_NUMBER>:
0.0%

Covered Lines:
2300

Relevant Lines:
2614

💛  - Coveralls


docs: Update Git guide with more info on resolving merge conflicts

The "recover from a pull request failure" section in the Git guide can be created to mention that you can run git fetch upstream; git log -p upstream/master -- foo/bar.py to see recent changes made to foo/bar.py, which comes useful during merge conflict resolving.

@zulipbot claim