ScheduledTasksPlugin Sample won't get scheduled

Please verify that this bug has NOT been raised before.

[X] I checked and didn't find a similar issue

Describe the bug*
In a fresh docker install (stable) and I set:
INVENTREE_LOG_LEVEL=DEBUG
INVENTREE_PLUGINS_ENABLED=True

and want to test scheduled tasks but no matter what I try I am unable to get the tasks in the sample scheduled. They will never appear in the admin panel. Of course I enabled Enable schedule integration in the plugin settings and restarted the server using docker compose down and docker compose up -d. Also I enabled the plugin itself but no tasks are scheduled. Not sure how critical this line inventree-worker  | 2024-03-21 13:32:42,464 DEBUG couldn't import psycopg 'c' implementation: No module named 'psycopg_c' is?
Just to verify I did a fresh docker install of version 0.13.6 and there all works as expected. Here is the log
inventree-worker  | Loading config file : /home/inventree/data/config.yaml
inventree-worker  | Python version 3.10.13 - /usr/local/bin/python3
inventree-worker  | 2024-03-21 13:28:17,287 DEBUG Loading SECRET_KEY from '/home/inventree/data/secret_key.txt'
inventree-worker  | 2024-03-21 13:28:17,303 DEBUG Configuring database backend:
inventree-worker  | 2024-03-21 13:28:17,303 INFO DB_ENGINE: django.db.backends.postgresql
inventree-worker  | 2024-03-21 13:28:17,303 INFO DB_NAME: inventree
inventree-worker  | 2024-03-21 13:28:17,303 INFO DB_HOST: inventree-db
inventree-worker  | 2024-03-21 13:28:17,314 INFO Site URL: *************
inventree-worker  | 2024-03-21 13:28:17,374 INFO InvenTree running with DEBUG enabled
inventree-worker  | 2024-03-21 13:28:17,375 INFO MEDIA_ROOT: '/home/inventree/data/media'
inventree-worker  | 2024-03-21 13:28:17,375 INFO STATIC_ROOT: '/home/inventree/data/static'
inventree-worker  | Saving setting 'InvenTreeSetting:INVENTREE_DEFAULT_CURRENCY' to cache
inventree-worker  | Skipping plugin loading sequence
inventree-worker  | /root/.local/lib/python3.10/site-packages/allauth/exceptions.py:9: UserWarning: allauth.exceptions is deprecated, use allauth.core.exceptions
inventree-worker  |   warnings.warn("allauth.exceptions is deprecated, use allauth.core.exceptions")
inventree-worker  | Waiting for database...
inventree-worker  | Database connection successful!
inventree-worker  | Python version 3.10.13 - /usr/local/bin/python3
inventree-worker  | 2024-03-21 13:28:24,224 DEBUG Loading SECRET_KEY from '/home/inventree/data/secret_key.txt'
inventree-worker  | 2024-03-21 13:28:24,229 DEBUG Configuring database backend:
inventree-worker  | 2024-03-21 13:28:24,229 INFO DB_ENGINE: django.db.backends.postgresql
inventree-worker  | 2024-03-21 13:28:24,229 INFO DB_NAME: inventree
inventree-worker  | 2024-03-21 13:28:24,229 INFO DB_HOST: inventree-db
inventree-worker  | 2024-03-21 13:28:24,240 INFO Site URL: *************
inventree-worker  | 2024-03-21 13:28:24,300 INFO InvenTree running with DEBUG enabled
inventree-worker  | 2024-03-21 13:28:24,300 INFO MEDIA_ROOT: '/home/inventree/data/media'
inventree-worker  | 2024-03-21 13:28:24,300 INFO STATIC_ROOT: '/home/inventree/data/static'
inventree-worker  | Saving setting 'InvenTreeSetting:INVENTREE_DEFAULT_CURRENCY' to cache
inventree-worker  | Loading InvenTree plugins
inventree-worker  | Installing plugins from plugins file
inventree-worker  | Running pip command: /usr/local/bin/python3 -m pip install -r /home/inventree/data/plugins.txt
inventree-worker  | Plugin Registry: Reloading plugins - Force: True, Full: True, Collect: True
inventree-worker  | Collecting plugins
inventree-worker  | Added plugin directory: '/home/inventree/data/plugins' as '/home/inventree/data/plugins'
inventree-worker  | Loading plugins from directory 'plugin.builtin'
inventree-worker  | /root/.local/lib/python3.10/site-packages/allauth/exceptions.py:9: UserWarning: allauth.exceptions is deprecated, use allauth.core.exceptions
inventree-worker  |   warnings.warn("allauth.exceptions is deprecated, use allauth.core.exceptions")
inventree-worker  | Loading plugins from directory 'plugin.samples'
inventree-worker  | Loading plugins from directory 'plugins'
inventree-worker  | Loading plugins from directory '/home/inventree/data/plugins'
inventree-worker  | Collected 27 plugins
inventree-worker  | barcodes.inventree_barcode, integration.core_notifications, integration.currency_exchange, plugin.builtin.integration.core_notifications, labels.inventree_label, labels.label_sheet, suppliers.digikey, suppliers.lcsc, suppliers.mouser, suppliers.tme, event.event_sample, event.filtered_event_sample, integration.another_sample, integration.another_sample, integration.api_caller, integration.custom_panel_sample, integration.label_sample, integration.report_plugin_sample, integration.sample, integration.sample_currency_exchange, integration.scheduled_task, integration.simpleactionplugin, plugin.samples.integration.simpleactionplugin, integration.transition, integration.validation_sample, integration.version, locate.locate_sample
inventree-worker  | Start unloading plugins
inventree-worker  | Loading InvenTree plugins
inventree-worker  | Deactivating plugin settings
inventree-worker  | Finished deactivating plugins
inventree-worker  | Finished unloading plugins
inventree-worker  | Loading plugins
inventree-worker  | Starting plugin initialization
inventree-worker  | Loading plugin `InvenTreeBarcode`
inventree-worker  | Loaded plugin `InvenTreeBarcode` in 0.000s
inventree-worker  | Loading plugin `InvenTreeCoreNotificationsPlugin`
inventree-worker  | Loaded plugin `InvenTreeCoreNotificationsPlugin` in 0.000s
inventree-worker  | Loading plugin `InvenTreeCurrencyExchange`
inventree-worker  | Loaded plugin `InvenTreeCurrencyExchange` in 0.000s
inventree-worker  | Loading plugin `InvenTreeCoreNotificationsPlugin`
inventree-worker  | Loaded plugin `InvenTreeCoreNotificationsPlugin` in 0.000s
inventree-worker  | Loading plugin `InvenTreeLabel`
inventree-worker  | Loaded plugin `InvenTreeLabel` in 0.000s
inventree-worker  | Loading plugin `InvenTreeLabelSheet`
inventree-worker  | Loaded plugin `InvenTreeLabelSheet` in 0.000s
inventree-worker  | Loading plugin `DigiKeyPlugin`
inventree-worker  | Loaded plugin `DigiKeyPlugin` in 0.000s
inventree-worker  | Loading plugin `LCSCPlugin`
inventree-worker  | Loaded plugin `LCSCPlugin` in 0.000s
inventree-worker  | Loading plugin `MouserPlugin`
inventree-worker  | Loaded plugin `MouserPlugin` in 0.000s
inventree-worker  | Loading plugin `TMEPlugin`
inventree-worker  | Loaded plugin `TMEPlugin` in 0.000s
inventree-worker  | Loading plugin `ScheduledTasksPlugin`
inventree-worker  | Loaded plugin `ScheduledTasksPlugin` in 0.000s
inventree-worker  | Found 10 active plugins
inventree-worker  | Activating plugin settings
inventree-worker  | Activating plugin tasks
inventree-worker  | Saving setting 'InvenTreeSetting:ENABLE_PLUGINS_SCHEDULE' to cache
inventree-worker  | Updating scheduled task 'plugin.schedule.member'
inventree-worker  | Updating scheduled task 'plugin.schedule.hello'
inventree-worker  | Updating scheduled task 'plugin.schedule.world'
inventree-worker  | Activated 3 scheduled tasks
inventree-worker  | Saving setting 'InvenTreeSetting:ENABLE_PLUGINS_APP' to cache
inventree-worker  | Saving setting 'InvenTreeSetting:ENABLE_PLUGINS_URL' to cache
inventree-worker  | Done activating
inventree-worker  | Finished loading plugins
inventree-worker  | Saving setting 'InvenTreeSetting:ENABLE_PLUGINS_EVENTS' to cache
inventree-worker  | Plugin Registry: Loaded 10 plugins
inventree-worker  | Starting background tasks...
inventree-worker  | Enqueued [InvenTree] 28
inventree-worker  | Pushed ('magnesium-white-apart-california', '10b1eacb160543a4b752618288b1e4c3')
inventree-worker  | Started 18 scheduled background tasks...
inventree-worker  | Enqueued [InvenTree] 29
inventree-worker  | Pushed ('monkey-undress-blossom-florida', '6107887f29e94365ac2b4ada4dd2ef3a')
inventree-worker  | Collecting notification methods
inventree-worker  | Found 3 notification methods
inventree-worker  | Loaded unit registry in 1.347 s
inventree-worker  | Q Cluster quiet-angel-river-spring starting.
inventree-worker  | Process-f58bbdb33a524149ac34c6f794c91fee ready for work at 79
inventree-worker  | Process-72a01412798749a1bf4b35657d2dcb05 ready for work at 80
inventree-worker  | Process-b32d8197c07a489087ee23e500892409 ready for work at 81
inventree-worker  | Process-40512a4d8c9242b5ba44062af04a7fff ready for work at 82
inventree-worker  | Process-68a30e267fef4d4697fa8a35b1c29b6a monitoring at 83
inventree-worker  | Process-1a3700e5755c4c129d3aec8824a090aa guarding cluster quiet-angel-river-spring [InvenTree]
inventree-worker  | Process-e4e23cca3ffc49adbd8fcf4e65c30395 pushing tasks at 84
inventree-worker  | Q Cluster quiet-angel-river-spring [InvenTree] running.
inventree-worker  | Process-72a01412798749a1bf4b35657d2dcb05 processing dakota-lactose-nebraska-island 'InvenTree.tasks.check_for_migrations'
inventree-worker  | Process-f58bbdb33a524149ac34c6f794c91fee processing rugby-fanta-november-india 'InvenTree.tasks.heartbeat'
inventree-worker  | Process-b32d8197c07a489087ee23e500892409 processing magnesium-white-apart-california 'InvenTree.tasks.heartbeat'
inventree-worker  | Checking for pending database migrations
inventree-worker  | Checking plugin registry hash
inventree-worker  | queueing from InvenTree
inventree-worker  | Process-40512a4d8c9242b5ba44062af04a7fff processing monkey-undress-blossom-florida 'InvenTree.tasks.check_for_migrations'
inventree-worker  | Checking for pending database migrations
inventree-worker  | Checking plugin registry hash
inventree-worker  | Processed 'InvenTree.tasks.heartbeat' (rugby-fanta-november-india)
inventree-worker  | Processed 'InvenTree.tasks.heartbeat' (magnesium-white-apart-california)
inventree-worker  | There are 0 pending migrations
inventree-worker  | There are 0 pending migrations
inventree-worker  | Saving setting 'InvenTreeSetting:_PENDING_MIGRATIONS' to cache
inventree-worker  | Saving setting 'InvenTreeSetting:_PENDING_MIGRATIONS' to cache
inventree-worker  | Processed 'InvenTree.tasks.check_for_migrations' (monkey-undress-blossom-florida)
inventree-worker  | Processed 'InvenTree.tasks.check_for_migrations' (dakota-lactose-nebraska-island)
inventree-worker  | Broker in an atomic transaction
inventree-worker  | Enqueued [InvenTree] 30
inventree-worker  | Pushed ('cold-nevada-undress-pennsylvania', '9028c958e9094e34af10fda435591fdd')
inventree-worker  | Process-1a3700e5755c4c129d3aec8824a090aa created task cold-nevada-undress-pennsylvania from schedule [plugin.schedule.member]
inventree-worker  | Broker in an atomic transaction
inventree-worker  | Enqueued [InvenTree] 31
inventree-worker  | Pushed ('fruit-east-vegan-sixteen', 'af3d1cdf6a624575ad0b175bafb674a4')
inventree-worker  | Process-1a3700e5755c4c129d3aec8824a090aa created task fruit-east-vegan-sixteen from schedule [plugin.schedule.hello]
inventree-worker  | Broker in an atomic transaction
inventree-worker  | Enqueued [InvenTree] 32
inventree-worker  | Pushed ('johnny-high-video-west', 'a9214aa918344e3f812f54144a506088')
inventree-worker  | Process-1a3700e5755c4c129d3aec8824a090aa created task johnny-high-video-west from schedule [plugin.schedule.world]
inventree-worker  | queueing from InvenTree
inventree-worker  | Process-f58bbdb33a524149ac34c6f794c91fee processing cold-nevada-undress-pennsylvania 'plugin.registry.call_plugin_function' [plugin.schedule.member]
inventree-worker  | Process-b32d8197c07a489087ee23e500892409 processing fruit-east-vegan-sixteen 'plugin.samples.integration.scheduled_task.print_hello' [plugin.schedule.hello]
inventree-worker  | Process-40512a4d8c9242b5ba44062af04a7fff processing johnny-high-video-west 'plugin.samples.integration.scheduled_task.print_world' [plugin.schedule.world]
inventree-worker  | Checking plugin registry hash
inventree-worker  | Hello
inventree-worker  | World
inventree-worker  | Checking plugin registry hash
inventree-worker  | Called member_func - value is False
inventree-worker  | Processed 'plugin.samples.integration.scheduled_task.print_hello' (fruit-east-vegan-sixteen)
inventree-worker  | Processed 'plugin.samples.integration.scheduled_task.print_world' (johnny-high-video-west)
inventree-worker  | Processed 'plugin.registry.call_plugin_function' (cold-nevada-undress-pennsylvania)

Note that these lines
inventree-worker  | Updating scheduled task 'plugin.schedule.member'
inventree-worker  | Updating scheduled task 'plugin.schedule.hello'
inventree-worker  | Updating scheduled task 'plugin.schedule.world'
inventree-worker  | Activated 3 scheduled tasks

are missing in the 0.14.3 log below
Steps to Reproduce
See description
Expected behaviour
Tasks should get scheduled as configured in ScheduledTasksPlugin sample
Deployment Method

[X] Docker
[ ] Bare metal

Version Information
stable (0.14.3)
Relevant log output
inventree-worker  | Loading config file : /home/inventree/data/config.yaml
inventree-worker  | Python version 3.11.8 - /usr/local/bin/python3
inventree-worker  | 2024-03-21 13:32:42,381 DEBUG Loading SECRET_KEY from '/home/inventree/data/secret_key.txt'
inventree-worker  | 2024-03-21 13:32:42,398 DEBUG Configuring database backend:
inventree-worker  | 2024-03-21 13:32:42,398 INFO DB_ENGINE: django.db.backends.postgresql
inventree-worker  | 2024-03-21 13:32:42,400 INFO DB_NAME: inventree
inventree-worker  | 2024-03-21 13:32:42,400 INFO DB_HOST: inventree-db
inventree-worker  | 2024-03-21 13:32:42,464 DEBUG couldn't import psycopg 'c' implementation: No module named 'psycopg_c'
inventree-worker  | 2024-03-21 13:32:42,553 INFO Using Site URL: *************
inventree-worker  | 2024-03-21 13:32:42,613 INFO InvenTree running with DEBUG enabled
inventree-worker  | 2024-03-21 13:32:42,613 INFO MEDIA_ROOT: '/home/inventree/data/media'
inventree-worker  | 2024-03-21 13:32:42,613 INFO STATIC_ROOT: '/home/inventree/data/static'
inventree-worker  | Saving setting 'InvenTreeSetting:INVENTREE_DEFAULT_CURRENCY' to cache
inventree-worker  | Skipping plugin loading sequence
inventree-worker  | Machine app: Skipping machine loading sequence
inventree-worker  | /root/.local/lib/python3.11/site-packages/allauth/exceptions.py:9: UserWarning: allauth.exceptions is deprecated, use allauth.core.exceptions
inventree-worker  |   warnings.warn("allauth.exceptions is deprecated, use allauth.core.exceptions")
inventree-worker  | Waiting for database...
inventree-worker  | Database connection successful!
inventree-worker  | Python version 3.11.8 - /usr/local/bin/python3
inventree-worker  | 2024-03-21 13:32:49,489 DEBUG Loading SECRET_KEY from '/home/inventree/data/secret_key.txt'
inventree-worker  | 2024-03-21 13:32:49,493 DEBUG Configuring database backend:
inventree-worker  | 2024-03-21 13:32:49,493 INFO DB_ENGINE: django.db.backends.postgresql
inventree-worker  | 2024-03-21 13:32:49,493 INFO DB_NAME: inventree
inventree-worker  | 2024-03-21 13:32:49,493 INFO DB_HOST: inventree-db
inventree-worker  | 2024-03-21 13:32:49,542 DEBUG couldn't import psycopg 'c' implementation: No module named 'psycopg_c'
inventree-worker  | 2024-03-21 13:32:49,631 INFO Using Site URL: *************
inventree-worker  | 2024-03-21 13:32:49,691 INFO InvenTree running with DEBUG enabled
inventree-worker  | 2024-03-21 13:32:49,691 INFO MEDIA_ROOT: '/home/inventree/data/media'
inventree-worker  | 2024-03-21 13:32:49,691 INFO STATIC_ROOT: '/home/inventree/data/static'
inventree-worker  | Saving setting 'InvenTreeSetting:INVENTREE_DEFAULT_CURRENCY' to cache
inventree-worker  | Loading InvenTree plugins
inventree-worker  | Installing plugins from plugins file
inventree-worker  | Running pip command: /usr/local/bin/python3 -m pip install -r /home/inventree/data/plugins.txt
inventree-worker  | Plugin Registry: Reloading plugins - Force: True, Full: True, Collect: True
inventree-worker  | Collecting plugins
inventree-worker  | Added plugin directory: '/home/inventree/data/plugins' as '/home/inventree/data/plugins'
inventree-worker  | Loading plugins from directory 'plugin.builtin'
inventree-worker  | /root/.local/lib/python3.11/site-packages/allauth/exceptions.py:9: UserWarning: allauth.exceptions is deprecated, use allauth.core.exceptions
inventree-worker  |   warnings.warn("allauth.exceptions is deprecated, use allauth.core.exceptions")
inventree-worker  | Loading plugins from directory 'plugin.samples'
inventree-worker  | Loading plugins from directory 'plugins'
inventree-worker  | Loading plugins from directory '/home/inventree/data/plugins'
inventree-worker  | Collected 28 plugins
inventree-worker  | barcodes.inventree_barcode, integration.core_notifications, integration.currency_exchange, plugin.builtin.integration.core_notifications, labels.inventree_label, labels.inventree_machine, labels.label_sheet, suppliers.digikey, suppliers.lcsc, suppliers.mouser, suppliers.tme, event.event_sample, event.filtered_event_sample, integration.another_sample, integration.another_sample, integration.api_caller, integration.custom_panel_sample, integration.label_sample, integration.report_plugin_sample, integration.sample, integration.sample_currency_exchange, integration.scheduled_task, integration.simpleactionplugin, plugin.samples.integration.simpleactionplugin, integration.transition, integration.validation_sample, integration.version, locate.locate_sample
inventree-worker  | Start unloading plugins
inventree-worker  | Loading InvenTree plugins
inventree-worker  | Machine app: Skipping machine loading sequence
inventree-worker  | Deactivating plugin settings
inventree-worker  | Finished deactivating plugins
inventree-worker  | Finished unloading plugins
inventree-worker  | Loading plugins
inventree-worker  | Starting plugin initialization
inventree-worker  | Loading plugin `InvenTreeBarcode`
inventree-worker  | Loaded plugin `InvenTreeBarcode` in 0.000s
inventree-worker  | Loading plugin `InvenTreeCoreNotificationsPlugin`
inventree-worker  | Loaded plugin `InvenTreeCoreNotificationsPlugin` in 0.000s
inventree-worker  | Loading plugin `InvenTreeCurrencyExchange`
inventree-worker  | Loaded plugin `InvenTreeCurrencyExchange` in 0.000s
inventree-worker  | Loading plugin `InvenTreeCoreNotificationsPlugin`
inventree-worker  | Loaded plugin `InvenTreeCoreNotificationsPlugin` in 0.000s
inventree-worker  | Loading plugin `InvenTreeLabel`
inventree-worker  | Loaded plugin `InvenTreeLabel` in 0.000s
inventree-worker  | Loading plugin `InvenTreeLabelMachine`
inventree-worker  | Loaded plugin `InvenTreeLabelMachine` in 0.000s
inventree-worker  | Loading plugin `InvenTreeLabelSheet`
inventree-worker  | Loaded plugin `InvenTreeLabelSheet` in 0.000s
inventree-worker  | Loading plugin `DigiKeyPlugin`
inventree-worker  | Loaded plugin `DigiKeyPlugin` in 0.000s
inventree-worker  | Loading plugin `LCSCPlugin`
inventree-worker  | Loaded plugin `LCSCPlugin` in 0.000s
inventree-worker  | Loading plugin `MouserPlugin`
inventree-worker  | Loaded plugin `MouserPlugin` in 0.000s
inventree-worker  | Loading plugin `TMEPlugin`
inventree-worker  | Loaded plugin `TMEPlugin` in 0.000s
inventree-worker  | Loading plugin `ScheduledTasksPlugin`
inventree-worker  | Loaded plugin `ScheduledTasksPlugin` in 0.000s
inventree-worker  | Found 11 active plugins
inventree-worker  | Activating plugin settings
inventree-worker  | Activating plugin tasks
inventree-worker  | Saving setting 'InvenTreeSetting:ENABLE_PLUGINS_SCHEDULE' to cache
inventree-worker  | Saving setting 'InvenTreeSetting:ENABLE_PLUGINS_APP' to cache
inventree-worker  | Saving setting 'InvenTreeSetting:ENABLE_PLUGINS_URL' to cache
inventree-worker  | Done activating
inventree-worker  | Finished loading plugins
inventree-worker  | Saving setting 'InvenTreeSetting:ENABLE_PLUGINS_EVENTS' to cache
inventree-worker  | Plugin Registry: Loaded 11 plugins
inventree-worker  | Setting maintenance mode state: False
inventree-worker  | Saving setting 'InvenTreeSetting:_MAINTENANCE_MODE' to cache
inventree-worker  | Machine app: Skipping machine loading sequence
inventree-worker  | Q Cluster high-east-sink-indigo starting.
inventree-worker  | Process-384a69413c5447fc81321a1ed9c87e58 ready for work at 80
inventree-worker  | Process-2c32dc434a3b4f0783d28ff36bcee793 ready for work at 81
inventree-worker  | Process-c1efeafac0a046f4a2607b15a5d8e204 ready for work at 82
inventree-worker  | Process-c5d34843389e4a39bd06886d7dcfc2f8 ready for work at 83
inventree-worker  | Process-b1f9abeeedb64bd3b2cb32265d751448 monitoring at 84
inventree-worker  | Process-90fba4cf9c3647dc865f427ac46f02d9 guarding cluster high-east-sink-indigo [InvenTree]
inventree-worker  | Process-cb0b810dce774f72b6b4273fde260bef pushing tasks at 85
inventree-worker  | Q Cluster high-east-sink-indigo [InvenTree] running.
inventree-worker  | Process-384a69413c5447fc81321a1ed9c87e58 processing cold-texas-july-papa 'InvenTree.tasks.heartbeat'
inventree-worker  | Process-c1efeafac0a046f4a2607b15a5d8e204 processing mobile-mountain-illinois-august 'InvenTree.tasks.check_for_migrations'
inventree-worker  | Process-2c32dc434a3b4f0783d28ff36bcee793 processing artist-winter-wolfram-oklahoma 'InvenTree.tasks.check_for_migrations'
inventree-worker  | Checking for pending database migrations
inventree-worker  | queueing from InvenTree
inventree-worker  | Checking plugin registry hash
inventree-worker  | Checking for pending database migrations
inventree-worker  | Checking plugin registry hash
inventree-worker  | Processed 'InvenTree.tasks.heartbeat' (cold-texas-july-papa)
inventree-worker  | There are 0 pending migrations
inventree-worker  | There are 0 pending migrations
inventree-worker  | Saving setting 'InvenTreeSetting:_PENDING_MIGRATIONS' to cache
inventree-worker  | Saving setting 'InvenTreeSetting:_PENDING_MIGRATIONS' to cache
inventree-worker  | Processed 'InvenTree.tasks.check_for_migrations' (mobile-mountain-illinois-august)
inventree-worker  | Processed 'InvenTree.tasks.check_for_migrations' (artist-winter-wolfram-oklahoma)
inventree-worker  | Broker in an atomic transaction
inventree-worker  | Enqueued [InvenTree] 36
inventree-worker  | Pushed ('sierra-paris-winter-triple', '7021990d38a84f739ec7e14f7e05df45')
inventree-worker  | Process-90fba4cf9c3647dc865f427ac46f02d9 created task sierra-paris-winter-triple from schedule [InvenTree.tasks.heartbeat]
inventree-worker  | queueing from InvenTree
inventree-worker  | Process-c5d34843389e4a39bd06886d7dcfc2f8 processing sierra-paris-winter-triple 'InvenTree.tasks.heartbeat' [InvenTree.tasks.heartbeat]
inventree-worker  | Processed 'InvenTree.tasks.heartbeat' (sierra-paris-winter-triple)

Don't know if this is relevant but I removed the caddy part from the compose file because I already have a reverse proxy running.

@CarlosDerSeher thanks for reporting this - PR incoming to fix it - https://github.com/inventree/InvenTree/pull/6815

That was fast 😀 thank you

Will there be a docker release including these changes some time soon?

@CarlosDerSeher a new release is building now - https://github.com/inventree/InvenTree/releases/tag/0.14.4
You should expect to see it on docker hub in a few hours

Awsome thanks for the effort!


remove the need to call stealComputedValue for AstNodes

Scope & Purpose
This frees uses of AstNode from having to remember to call stealComputedValue() on the AstNode before re-purposing it.

[x] Bug-Fix for devel-branch (i.e. no need for backports?)
[ ] Bug-Fix for a released version (did you remember to port this to all relevant release branches?)
[ ] Strictly new functionality (i.e. a new feature / new option, no need for porting)
[x] The behavior in this PR can be (and was) manually tested (support / qa / customers can test it)
[x] The behavior change can be verified via automatic tests

Testing & Verification
This change is already covered by existing tests, such as shell_server_aql, shell_client.
Additionally:

[x] I ensured this code runs with ASan / TSan or other static verification tools

http://<IP_ADDRESS>:8080/view/PR/job/arangodb-matrix-pr/8856/

Tests blue


Correction of the statement on premium circuits

Same change as on the powershell ARM

Hi @omartin2010, I'm your friendly neighborhood Azure Pull Request Bot (You can call me AZPRBOT). Thanks for your contribution!

It looks like you're working at Microsoft (omartin). If you're full-time, we DON'T require a contribution license agreement.

If you are a vendor, DO please sign the electronic contribution license agreement. It will take 2 minutes and there's no faxing! https://cla.azure.com.

TTYL, AZPRBOT;

@omartin2010 : Thanks for your contribution to the Azure documentation! The author, @cherylmc, has been notified to review your proposed change.

Hi @omartin2010, already fixed. :-) I put them both through at pretty much the same time, based on your earlier recommendation. Thanks for making sure, though!

#please-close


fix(ts_proto_library): Depend on @bufbuild/protobuf

fix(ts_proto_library): Depend on @bufbuild/protobuf
Adds the peer dependency of proto-gen-es to the
deps of the js_binary used to run it

#1  👈
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @mrmeku and the rest of your teammates on  Graphite


How to upsert data just with memory

I found that there is a hoodie.write.status.storage.level configuration in HoodieWriteConfig , so I tried to update a row in a hoodie table (750 rows and 400KB). But when using spark to update a row to hoodie , hoodie still shuffle data to disk and not only use memory, and it will take more time.

I think if data is small , hoodie should process data in memory and not shuffle. Is there a way to let hoodie not to shuffle data?

would changing the storage level for the write status help? In general, persisting that (disk or memory) is key to handling spark level retries/recomputations of that RDD :)


Fix a few checkstyle issues

Make some minor changes to remove checkstyle issues. No major changes
have been attempted.

Merged, thanks!


[AutoPR] datalake-analytics/data-plane

Created to accumulate context: datalake-analytics/data-plane

Closing PRs that have been open for more than 1 month.


VM: const array indexing modulo

My code for number of trailing zeros should be pretty fast: https://gist.github.com/jtmcdole/297434f327077dbfe5fb19da3b4ef5be
But a const array of size modulo still has a range check when indexed by said modulo. Also, modulo is apparently slow on all arm64 and arm32 dartvm snapshots?
https://github.com/dart-lang/sdk/blob/master/runtime/vm/cpu_arm.cc#L227

/cc @aartbik

Let's start with the bounds check. Under AOT compilation, we see the array lengths as constants, so it is indeed a low hanging fruit to eliminate the check altogether given the modulo operator. Coming up!

I completed a CL that improves range analysis for modulo operators. For AOT, this implies the bounds check is now eliminated. Performance of a micro-benchmark (on an Intel Xeon 2.60GHz desktop for the time being) before this improvement:
JIT
DartNTZBench.NTZ32(RunTime): 3758.3280750469044 us.
DartNTZBench.NTZ64(RunTime): 3741.6485420560753 us.

AOT
DartNTZBench.NTZ32(RunTime): 5625.973561797754 us.
DartNTZBench.NTZ64(RunTime): 5517.383303030304 us.

And after the range analysis improvements:
JIT
DartNTZBench.NTZ32(RunTime): 3738.441734579439 us.
DartNTZBench.NTZ64(RunTime): 3667.060542124542 us.

AOT
DartNTZBench.NTZ32(RunTime): 5450.00721253406 us.
DartNTZBench.NTZ64(RunTime): 5356.464655080214 us.

The performance of modulo (or division for that matter) on arm is clearly a much "higher" hanging fruit. There is probably not much we can do about the assumptions what processor on what device supports integer division across all potential target architectures. However, perhaps we can do slightly better for the constant x % c operator for various c (currently, and to a certain extent, we do that for powers of two only). Investigating.....

I imagine you could emit a call directly to the ARM builtins (__aeabi_idiv and friends). It would probably be faster than transitioning in and out of the VM.

Note, to clarify, the cpu_arm code linked to above determines what to generate when compiling arm32, but running on arm32 or arm64. When compiling for arm64, cpu_arm64 is used, and you should unconditionally see a division, e.g. for ntz64:
0x7f81247788f0    d2801062               movz r2, 0x83        // 131
0x7f81247788f4    9ac20c85               sdiv r5, r4, r2

With the latest DIV/MOD by magic improvement (x86_64 only for now), we get a nice boost:
AOT
DartNTZ.NTZ32(RunTime):<PHONE_NUMBER>683481 us.
DartNTZ.NTZ64(RunTime):<PHONE_NUMBER>0875575 us.

However, I overlooked something completely so far.  The omission of the type in
 ntz32(int x) => _ntzLut32[(x & -x) % 37];
 ntz64(int x) => _ntzLut64[(x & -x) % 131];

has a big impact on performance (the type of any use remains dynamic). If I use
 int ntz32(int x) => _ntzLut32[(x & -x) % 37];
 int ntz64(int x) => _ntzLut64[(x & -x) % 131];

I get a much higher boost:
AOT
DartNTZ.NTZ32(RunTime):<PHONE_NUMBER>2446237 us.
DartNTZ.NTZ64(RunTime):<PHONE_NUMBER>1682834 us.

So one obvious step for our customer would be to simply add this 'int'.
Talking with @alexmarkov and @rmacnak-google we debated whether automatically inferring the int type on the const array and using that to infer the type of the methods would be worthwhile.....

IR of loop-body without type:
B3[target]:24
    PushArgument(v7)
    v35 <- UnaryInt64Op(unary-, v9 T{int}) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    v37 <- BinaryInt64Op(& [tr], v9 T{int}, v35) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    v40 <- BinaryInt64Op(% [tr], v37, v73) [0, 36] T{int}
    v67 <- BoxInt64(v40) [0, 36] T{_Smi}
  0:     v48 <- LoadIndexed(v50, v67)
    AssertAssignable:34(v48 T{*?}, num, '', instantiator_type_args(v0), function_type_args(v0)) T{num?}
    PushArgument(v48 T{num?})
    v17 <- StaticCall:38( +<0> v7, v48 T{num?}, using unchecked entrypoint, recognized_kind = Integer_add, result_type = T{!null}) T{num}
    AssertAssignable:40(v17, int, '', instantiator_type_args(v0), function_type_args(v0)) T{int}
    v20 <- BinaryInt64Op(+ [tr], v9 T{int}, v75) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    goto:46 B5

IR of loop-body with type (note that automatic type inference by looking at the array contents could even remove the null-check over this version!):
B3[target]:24
    v37 <- UnaryInt64Op(unary-, v9 T{int}) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    v39 <- BinaryInt64Op(& [tr], v9 T{int}, v37) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    v42 <- BinaryInt64Op(% [tr], v39, v81) [0, 36] T{int}
    v71 <- BoxInt64(v42) [0, 36] T{_Smi}
  0:     v50 <- LoadIndexed(v52, v71)
    CheckNull:36(v50 T{int?}) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    v73 <- UnboxInt64(v50 T{int}) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    v17 <- BinaryInt64Op(+ [tr], v7 T{int}, v73 T{int}) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    v20 <- BinaryInt64Op(+ [tr], v9 T{int}, v83) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int}
    goto:42 B5

Created CL to infer type for indexing into a constant list.
Results on my system (AOT, linux/x64):
Before:
DartNTZ.NTZ32(RunTime):<PHONE_NUMBER>381841 us.
DartNTZ.NTZ64(RunTime):<PHONE_NUMBER>1911304 us.

After:
DartNTZ.NTZ32(RunTime):<PHONE_NUMBER>7162275 us.
DartNTZ.NTZ64(RunTime):<PHONE_NUMBER>8475337 us.

That's pretty awesome - and man, I would have assumed the inference would have picked up. note to codefu: add types on the LHS.

Results of x86_64 change. I will also include the type inference results when they become available, which will be across architectures. After that we need to revisit using "the magic" for ARM64.
  | Benchmark     |Improvement|Mode      |Processor      |OS         |Noise Level
  | DartNTZ.NTZ32 | +11.9 %   | dart-aot | Intel Core i5 | linux-x64 | 2.97 x noise
  | DartNTZ.NTZ32 | +18.6 %   | dart-aot | Intel Xeon    | linux-x64 | 1.73 x noise
  | DartNTZ.NTZ64 | +11.6 %   | dart-aot | Intel Core i5 | linux-x64 | 3.87 x noise
  | DartNTZ.NTZ64 | +23.9 %   | dart-aot | Intel Xeon    | linux-x64 | 2.88 x noise

Type inference preliminary improvements \o/
  | Benchmark     |Improvement|Mode      |Processor      |OS
  | DartNTZ.NTZ32 | +118 %    | dart-aot | Intel Core i5 | linux-x64
  | DartNTZ.NTZ32 | +120 %    | dart-aot | Intel Xeon    | linux-x64
  | DartNTZ.NTZ64 | +119 %    | dart-aot | Intel Core i5 | linux-x64
  | DartNTZ.NTZ64 | +119 %    | dart-aot | Intel Xeon    | linux-x64
  | DartNTZ.NTZ32 |  +24 %    | dart-aot | Odroid-C2     | linux-armv7
  | DartNTZ.NTZ64 |  +27 %    | dart-aot | Odroid-C2     | linux-armv7
  | DartNTZ.NTZ32 |  +89 %    | dart-aot | Odroid-C2     | linux-armv8
  | DartNTZ.NTZ64 | +102 %    | dart-aot | Odroid-C2     | linux-armv8

Much better loop-body, no null-check.
B3[target]:24 specu repr=tagged
    v35 <- UnaryInt64Op(unary-, v9 T{int}) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int} repr=int64 tp=T{int} #uses=1 #env-uses=0
    v37 <- BinaryInt64Op(& [tr], v9 T{int}, v35) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int} repr=int64 tp=T{int} #uses=1 #env-uses=0
    v40 <- BinaryInt64Op(% [tr], v37, v79) [0, 36] T{int} repr=int64 tp=T{int} #uses=1 #env-uses=0
    v69 <- BoxInt64(v40) [0, 36] T{_Smi} specu repr=tagged tp=T{_Smi} #uses=1 #env-uses=0
  0:     v48 <- LoadIndexed(v50, v69) specu repr=tagged tp=T{*?} #uses=1 #env-uses=0
    v71 <- UnboxInt64(v48 T{_Smi}) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int} repr=int64 tp=T{int} #uses=1 #env-uses=0
    v17 <- BinaryInt64Op(+ [tr], v7 T{int}, v71 T{_Smi}) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int} repr=int64 tp=T{int} #uses=1 #env-uses=0
    v20 <- BinaryInt64Op(+ [tr], v9 T{int}, v81) [-9223372036854775808,<PHONE_NUMBER>854775807] T{int} repr=int64 tp=T{int} #uses=1 #env-uses=0
    goto:42 B5 specu repr=tagged

To consider before closing this bug

On ARM64, the magic sequence performs worse than the direct division/modulo; my friends at ARM are pondering over this (most likely because, although sdiv is high-latency, the latency is data dependent; perhaps 131 and 37 are just lucky).

What to do on ARM32, if anything. We pondered over making native calls in the past (https://github.com/dart-lang/sdk/issues/33967) and decided against it. Perhaps we need to reconsider? At the very least, the lack of recognizing the operator negatively impacts our inlining heuristics.

Several comments to wrap this up.

I got excellent feedback from my ARM friends. In general, the "magic" sequence has consistently lower latency than the sdiv operation, although the sdiv can sometimes luck out, not just for 131 but depending on the left-hand-side value as well. The strongly recommend using the magic sequence though. Perhaps my benchmarks uses the wrong inputs. Therefore I am going to put the magic sequence under our "O3" flag. Once the code is available you can experiment whether the magic sequence works better in your particular case.

On ARM32, the mod operation is ultimately implemented as a static call into _moduloFromInteger.
So no further action will be taken here, since I don't expect there is much performance left at the table.

@pragma("vm:non-nullable-result-type")
  num operator %(num other) {
    if ((other is int) && (other == 0)) {
      throw const IntegerDivisionByZeroException();
    }
    return other._moduloFromInteger(this);
  }
  int _moduloFromInteger(int other) native "Integer_moduloFromInteger";

One last comment:

You are actually probably not even interested in div/mod performance, but want a very fast "trailing zeros" implementation. Feel free to file a feature request for direct support for these in our library. On all architectures, a much faster way of implementing this operation exists (clearly, we don't want to resort to "idiom recognition" on your table + function).

@mraleph  Happy to investigate that too if your intuition is that there is more performance to be had there! But wouldn't it be true engineering excellency be if we actually make native calls faster? As it is, we have a lot of different mechanisms (code selection, intrinsifier, native methods, etc.). Adding yet another one (call into arm abi) seems we are spreading our logic rather thin.
@jtmcdole please also pay attention to the last comment in bold above; if speeding up trailing zeros is the endgame, perhaps we should add native support in Dart, so that the compiler can pick the best instruction on any given architecture


Dev/loka/reference profile in profile viewer

Description

General Checklist

[ ] Tests added for this feature/bug
if it was a bug, test must cover it.
[ ] Conform by the style guides, by using formatter
[ ] Documentation updated
[ ] (optional) Please add a label to your PR

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

4 of 6 (66.67%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage decreased (-0.06%) to 82.436%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/whylogs/viz/browser_viz.py
4
6
66.67%

Totals

Change from base Build<PHONE_NUMBER>:
-0.06%

Covered Lines:
4731

Relevant Lines:
5588

💛  - Coveralls

changes are mostly in PR#433 merged


Optionally support stacked forms in select-project component

This will let us use the control in some web console pages that have stacked forms rather than horizontal forms. Also add the required style to the label.
Stacked form:

Horizontal form (default):

@jwforres @dtaylor113 I added a flag to only default a project if one is not passed in. This doesn't change the behavior when used in the catalog (still defaults to most recent project there).

Squash and fixed dist

@spadgett unit test failures?

@dtaylor113 Yeah, looking at it, although hard to debug because I can't run the tests.

@spadgett Why can't you run the tests?  Does npm tests not work for you?

@dtaylor113 It has never worked for me.

This was not ready to merge, still debugging test failures. Going to revert since the commit that was merged had a bug.


Findbugs issues with instance acces to static fields

I wonder if these fields are used solely on the host or on the management server as well.
If the code is running on both it is not right that these fields are static as multiple versions of KVM may be deployed in a cloud. the use of the fields is static so this wrapper function is needed to negate the findbugs warning.

LGTM

LGTM

LGTM :+1:

@bhaisaab this PR didn't auto close. You think your ref from shapeblue/cloudstack to here might have anything to do with it?


Scenario changes.

Various changes based on our last test.

Thanks for submitting a pull request 🚀 @melindaloubser1 will take a look at it as soon as possible ✨


Branch 0.2

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

Build finished. Test FAILed.

@Summerqqq  we don't merge from previous release branch to master branch. Could you let us know what issue you want to fix?


The type or namespace 'App' couldn't be found...

This repo is pretty old now and the structure of Blazor WebAssembly applications has changed quite significantly. This code was a precursor to Blazored Modal. I would check that out.


Fix broken links in README.md

The markdown syntax for the links to related projects is flipped, this PR fixes the typo.

Oof! Thanks for catching this!


Add a dagmenu to reset all controllers on viewport menu

https://github.com/mgear-dev/mgear4/pull/287


ERROR WHEN /R, /BC, /TELL, /WHISPER, /CC, /PM

I tried the commands and I noticed that these commands don't work...it shows an error in the console and no functionality
I have already removed some commands from the commands.yml file so I have no idea what other commands might not work but it looks like these are all that worked as shortcuts for other commands
ERROR:
[21:41:34 INFO]: honzas123 issued server command: /r
[21:41:34 ERROR]: Could not pass event PlayerCommandPreprocessEvent to TChat v4.0.3
java.lang.StringIndexOutOfBoundsException: Range [1, 0) out of bounds for length 0
	at jdk.internal.util.Preconditions$1.apply(Preconditions.java:55) ~[?:?]
	at jdk.internal.util.Preconditions$1.apply(Preconditions.java:52) ~[?:?]
	at jdk.internal.util.Preconditions$4.apply(Preconditions.java:213) ~[?:?]
	at jdk.internal.util.Preconditions$4.apply(Preconditions.java:210) ~[?:?]
	at jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98) ~[?:?]
	at jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:112) ~[?:?]
	at jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:349) ~[?:?]
	at java.lang.String.checkBoundsBeginEnd(String.java:4865) ~[?:?]
	at java.lang.String.substring(String.java:2834) ~[?:?]
	at java.lang.String.substring(String.java:2807) ~[?:?]
	at utils.CustomCommands.executeAction(CustomCommands.java:218) ~[TChat.jar:?]
	at utils.CustomCommands.processActions(CustomCommands.java:122) ~[TChat.jar:?]
	at utils.CustomCommands.onPlayerCommand(CustomCommands.java:74) ~[TChat.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor75.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[pufferfish-api-1.20.4-R0.1-SNAPSHOT.jar:?]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:77) ~[pufferfish-api-1.20.4-R0.1-SNAPSHOT.jar:git-Pufferfish-52]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[pufferfish-api-1.20.4-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:126) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:617) ~[pufferfish-api-1.20.4-R0.1-SNAPSHOT.jar:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.performChatCommand(ServerGamePacketListenerImpl.java:2207) ~[?:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$14(ServerGamePacketListenerImpl.java:2191) ~[?:?]
	at net.minecraft.util.thread.BlockableEventLoop.lambda$submitAsync$0(BlockableEventLoop.java:59) ~[?:?]
	at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768) ~[?:?]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:149) ~[?:?]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[?:?]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1472) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:194) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:123) ~[?:?]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1449) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1372) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:133) ~[?:?]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1350) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1239) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[pufferfish-1.20.4.jar:git-Pufferfish-52]
	at java.lang.Thread.run(Thread.java:1583) ~[?:?]

Yes, in the commands.yml you can modify the aliases of certain commands or create new aliases, send me the commands.yml to check this error.

# #################################################################
# ┌─────────────────────────────────────────────────────────────┐ #
# │                       Custom Commands                       │ #
# └─────────────────────────────────────────────────────────────┘ #
# #################################################################

# Also try LogicalChat! https://www.spigotmc.org/resources/logicalchat-1-20x-best-chat-plugin.114302/

# Tags:
# [MESSAGE] - Sends a message | - "[MESSAGE] &7Test message"
# [TITLE] - Sends a title | - "[TITLE] &aTitle;&bSubtitle"
# [PLAYER_COMMAND] - The player will automatically execute a command | - "[PLAYER_COMMAND] spawn {player}"
# [CONSOLE_COMMAND] - The console will automatically execute a command | - "[CONSOLE_COMMAND] give {player} diamond 1"
# [SOUND] - Executes a sound | - "[SOUND] AMBIENT_CRIMSON_FOREST_MOOD"
# https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
# [PARTICLE] - Executes a particle | - "[PARTICLE] CHERRY_LEAVES"
# https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html
# [TELEPORT] - Teleports the player to concrete coordinate | - "[TELEPORT] world;0;70;0"
# [ACTION_BAR] - Executes an action bar | - "[ACTION_BAR] &eWelcome! Have a great time!"
# [INVENTORY] - Adds/removes/changes the inventory of the player | - "[INVENTORY] ADD DIAMOND_SWORD 1" | - "[INVENTORY] REMOVE STONE_SWORD 1" | - "[INVENTORY] CHANGE DIAMOND_SWORD 1 APPLE 1"
# [POTION_EFFECT] - Adds/removes potion effects to the player | - "[POTION_EFFECT] ADD SPEED:120:1" | - "[POTION_EFFECT] REMOVE SPEED"
# https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/potion/PotionEffectType.html
# [BUNGEECORD] - Moves the player to another server | - "[BUNGEECORD] survival"
# [CLICK_ACTION] (action) (executor) | (message) - Message with Text Component | - "[CLICK_ACTION] OPEN https://tect.host/ | Click here to go to tect.host"
# [CLICK_ACTION] OPEN/SUGGEST/EXECUTE
# Conditionals
  # [IF] - Initiates a conditional within the actions | - "[IF] %player_is_op% == true"
    # (ADD) You can use && to add conditions to the if: - "[IF] %statistic_hours_played% >= 10 && %player_is_op% == yes"
    # (OR) You can use || to compare another condition if one of them is not met: - "[IF] %statistic_hours_played% >= 10 && %player_is_op% == yes"
  # [ELSE IF] - If the [IF] condition is not met, it will test this condition | - "[ELSE IF] %player_ping% <= 100"
    # (ADD) You can use && to add conditions to the if: - "[IF] %statistic_hours_played% >= 10 && %player_is_op% == yes"
    # (OR) You can use || to compare another condition if one of them is not met: - "[IF] %statistic_hours_played% >= 10 && %player_is_op% == yes"
  # [ELSE] - If none of the conditions ([IF] and all the [ELSE IF] if any) are not met, this will be executed | - "[ELSE]"
  # [FI] - The condition ends, from this tag, the rest is out of this condition | - "[FI]

commands:
  bc:
    permission-required: false
    args: true
    cooldown: 0
    actions:
      - "[PLAYER_COMMAND] broadcast %args%"
  web:
    permission-required: false
    cooldown: 0
    actions:
      - "[MESSAGE] &8&l[&#084CFB&lWEB&8&l] &#00DFFFidk"
  website:
    permission-required: false
    cooldown: 0
    actions:
      - "[MESSAGE] &8&l[&#084CFB&lWEB&8&l] &#00DFFFidk"
  tt:
    permission-required: false
    cooldown: 0
    actions:
      - "[MESSAGE] &8&l[&#ff0050&lTIKTOK&8&l] &#00f2eaidk"
  tiktok:
    permission-required: false
    cooldown: 0
    actions:
      - "[MESSAGE] &8&l[&#ff0050&lTIKTOK&8&l] &#00f2eaidk"
  instagram:
    permission-required: false
    cooldown: 0
    actions:
      - "[MESSAGE] &8&l[&#833ab4&lINSTAGRAM&8&l] &#c13584idk"
  ig:
    permission-required: false
    cooldown: 0
    actions:
      - "[MESSAGE] &8&l[&#833ab4&lINSTAGRAM&8&l] &#c13584idk"
  dc:
    permission-required: false
    cooldown: 0
    actions:
      - "[MESSAGE] &8&l[&#002bff&lDISCORD&8&l] &#7785ccidk"
  discord:
    permission-required: false
    cooldown: 0
    actions:
      - "[MESSAGE] &8&l[&#002bff&lDISCORD&8&l] &#7785ccidk"
  r:
    permission-required: false
    args: true
    cooldown: 0
    actions:
      - "[PLAYER_COMMAND] reply %args%"
  tell:
    permission-required: false
    args: true
    cooldown: 0
    actions:
      - "[PLAYER_COMMAND] msg %args%"
  whisper:
    permission-required: false
    args: true
    cooldown: 0
    actions:
      - "[PLAYER_COMMAND] msg %args%"
  pm:
    permission-required: false
    args: true
    cooldown: 0
    actions:
      - "[PLAYER_COMMAND] msg %args%"
  cc:
    permission-required: false
    cooldown: 0
    actions:
      - "[PLAYER_COMMAND] clearchat"

On my test server it works, it may be a version issue, to check well, use 1.21 please.

1.21:
[21:33:47 ERROR]: Could not pass event PlayerCommandPreprocessEvent to TChat v4.0.3
java.lang.StringIndexOutOfBoundsException: Range [1, 0) out of bounds for length 0
	at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55) ~[?:?]
	at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:52) ~[?:?]
	at java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:213) ~[?:?]
	at java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:210) ~[?:?]
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98) ~[?:?]
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckFromToIndex(Preconditions.java:112) ~[?:?]
	at java.base/jdk.internal.util.Preconditions.checkFromToIndex(Preconditions.java:349) ~[?:?]
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4914) ~[?:?]
	at java.base/java.lang.String.substring(String.java:2876) ~[?:?]
	at java.base/java.lang.String.substring(String.java:2849) ~[?:?]
	at TChat.jar/utils.CustomCommands.executeAction(CustomCommands.java:218) ~[TChat.jar:?]
	at TChat.jar/utils.CustomCommands.processActions(CustomCommands.java:122) ~[TChat.jar:?]
	at TChat.jar/utils.CustomCommands.onPlayerCommand(CustomCommands.java:74) ~[TChat.jar:?]
	at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor73.execute(Unknown Source) ~[?:?]
	at org.bukkit.plugin.EventExecutor$2.execute(EventExecutor.java:77) ~[pufferfish-api-1.21-R0.1-SNAPSHOT.jar:?]
	at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[pufferfish-api-1.21-R0.1-SNAPSHOT.jar:1.21-6-bdb56f1]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[pufferfish-api-1.21-R0.1-SNAPSHOT.jar:?]
	at io.papermc.paper.plugin.manager.PaperEventManager.callEvent(PaperEventManager.java:54) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.callEvent(PaperPluginManagerImpl.java:131) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:630) ~[pufferfish-api-1.21-R0.1-SNAPSHOT.jar:?]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.performUnsignedChatCommand(ServerGamePacketListenerImpl.java:2135) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.network.ServerGamePacketListenerImpl.lambda$handleChatCommand$11(ServerGamePacketListenerImpl.java:2122) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.TickTask.run(TickTask.java:18) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:151) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:24) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:1544) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:201) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:125) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:1521) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:1514) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:135) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.MinecraftServer.managedBlock(MinecraftServer.java:1473) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:1480) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1325) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:331) ~[pufferfish-1.21.jar:1.21-6-bdb56f1]
	at java.base/java.lang.Thread.run(Thread.java:1570) ~[?:?]

What command are you executing exactly?

/r, /bc, /tell /whisper, /cc and /pm

Without arguments?

Yes and now I noticed that when I add it to /r it works

oh and other commands too /tell...

without error too but /cc still doesn't work at all

Same error?

For /cc it doesn't even write an error to the console only in game this:

Do you have op and a permissions plugin?

I use Luckperms where op is disabled in the configuration but I have *

Can you use the /chatclear command?
If not, try /chat clear

Now I noticed that the /clearchat command doesn't even work normally but there is /chatclear and in commands.yml there is a /clearchat command so that's why it doesn't work...after correction it works correctly
Yes /chatclear is working

Ok, I will add a message to avoid that error, thanks for your report!


Define keyboard shortcut to foreground a window running in a zone.

My use case is that I have several programs running and assigned one per FancyZone. I want to assign keyboard shortcuts to FancyZones, that when pressed, bring the window running in that zone to the foreground to receive input. This allows much faster swapping between programs without removing my hands from the keyboard.
If you'd like to see this feature implemented, add a 👍 reaction to this post.

@wbclark
thanks for the suggestion, it has been added to the tracker #6611


API Endpoint - Edit Fuel Flow to Load Test Data

Create API endpoint for Edit for Fuel Flow to Load Test Data
Testing Reference Only:
Test Basis Code (Dropdown)
Average Difference (Text)
Number of Hours Used (Text)
Number of Hours Excluded Co-firing (Text)
Number of Hours Excluded Ramping (Text)
Number of Hours Excluded Low Range (Text)

Test Passed


Could not load contract rocketNodeManager

When attempting to generate the third merkle tree interval using v1.0.5:
phiz@animal:~/treegen$ ./treegen-linux-amd64 -i 3

2022/12/08 19:06:25 Beacon node is configured for Mainnet.
2022/12/08 19:06:25 Found rewards submission event: Beacon block 5203679, execution block 16037791
Error generating tree: error generating Merkle tree: Error getting node addresses: Could not load contract rocketNodeManager address: missing trie node a05f71f982e7efcc50d0bcc95001f53cebda8058d4fc99d00864468243bf661e (path ) <nil>

This is what you see when you aren't connected to an archive EC - the EL block has been pruned by your local Geth. You'll need an archive node to generate past intervals.

any chance of adding that to the error message? :pleading_face:


chore(main): release 0.1.35

Auto generated release
0.1.35 (2024-11-19)
Build System

deps-dev: bump phpstan/phpstan from 2.0.1 to 2.0.2 (#123) (5ff1bdf)
deps: bump cross-spawn from 7.0.3 to 7.0.6 (#125) (99870f5)
deps: bump symfony/var-dumper from 7.1.7 to 7.1.8 (#122) (c63e322)

This PR was generated with Release Please. See documentation.

:robot: Created releases:

v0.1.35
:sunflower:


Error while running firebase_download_config

Hello!
Select project - Successfuly
Select client - Successfuly
Downloading config file:

[14:57:25]: hostname "console.firebase.google.com" does not match the server certificate
[14:57:25]:
[14:57:25]: SSL errors can be caused by various components on your local machine.
[14:57:25]: Apple has recently changed their servers to require TLS 1.2, which may
[14:57:25]: not be available to your system installed Ruby (2.0.0)
[14:57:25]:
[14:57:25]: The best solution is to use the self-contained fastlane version.
[14:57:25]: Which ships with a bundled OpenSSL,ruby and all gems - so you don't depend on system libraries
[14:57:25]:  - Use Homebrew
[14:57:25]:     - update brew with brew update
[14:57:25]:     - install fastlane using:
[14:57:25]:       - brew cask install fastlane
[14:57:25]:  - Use One-Click-Installer:
[14:57:25]:     - download fastlane at https://download.fastlane.tools
[14:57:25]:     - extract the archive and double click the install
[14:57:25]: -----------------------------------------------------------
[14:57:25]: for more details on ways to install fastlane please refer the documentation:
[14:57:25]: -----------------------------------------------------------
[14:57:25]:         🚀       https://docs.fastlane.tools          🚀
[14:57:25]: -----------------------------------------------------------
[14:57:25]:
[14:57:25]: You can also install a new version of Ruby
[14:57:25]:
[14:57:25]: - Make sure OpenSSL is installed with Homebrew: brew update && brew upgrade openssl
[14:57:25]: - If you use system Ruby:
[14:57:25]:   - Run brew update && brew install ruby
[14:57:25]: - If you use rbenv with ruby-build:
[14:57:25]:   - Run brew update && brew upgrade ruby-build && rbenv install 2.3.1
[14:57:25]:   - Run rbenv global 2.3.1 to make it the new global default Ruby version
[14:57:25]: - If you use rvm:
[14:57:25]:   - First run rvm osx-ssl-certs update all
[14:57:25]:   - Then run rvm reinstall ruby-2.3.1 --with-openssl-dir=/usr/local
[14:57:25]:
[14:57:25]: If that doesn't fix your issue, please google for the following error message:
[14:57:25]:   'hostname "console.firebase.google.com" does not match the server certificate'
[14:57:25]: -----------------------------------------------------------------------
[!] hostname "console.firebase.google.com" does not match the server certificate
tried all recomendations but nothing helped
what should i do?

That's strange because you are able to connect to server to get a list of projects and clients but can't download the config file from the same site.
I would try to check whether you are not sitting behind some firewall. Otherwise I would try to search the internet for similar issues as it is likely fastlane / ruby related.

problem fixed after last fastlane update...


Revert "Fix issue where clan messages appear in private. (#21)"

This commit breaks remote submission of clan broadcasts, reverting it fixes it.
This reverts commit 3715b23f96199c104db7f6200a63885f4b1d1a50.

This was done to fix #20 so i definitely won't revert it, it should be investigated why clan broadcasts are not being submitted as they should be of the type CLAN_MESSAGE.

I learned how to build Runelite just to test my theory on this change as my clan and I have been using the remote submission feature heavily the past 6 months. Without the clan broadcasts going through we're not able to collect data on drops and achievements. In my opinion, having the remote submission feature work fully is more important than duplicate logs locally

I disagree, if you manage to figure out why broadcasts are not being submitted correctly i'll gladly accept a PR for it.


interpreter: Fully implement comptime format

This makes it possible to print out all values in comptime, given any format string.

You might want to throw a test or two in there, too

Sure, I'll do that in a bit :^)


add options for logging

I wanted to disable file logging in my setup, so I added these options.
This patch assumes #20 is merged, but that can easily be changed.

Since I started doorman I've come to think that maybe winston isn't really necessary. If we were to just drop winston and always log to stdout, would that meet your use case?

That would work for me. Upstart, Docker and systemd all seem to prefer stdout logging.

The latest version now just logs to stdout/stderr. stderr has the important info (startup configuration, actual errors) while stdout has request-level logging.


fix(attachment): show thumbnail for images

What this PR does 📖

shows thumbnails for images attached from constellation.
and fix a misuse of get_local_text - if it has an arg, this will crash.
improves get_local_text_with_args - made the function  generic so that you don't have to type .into() every time. See here: common/src/language/mod.rs

Which issue(s) this PR fixes 🔨

Resolve #1400
Resolve #1419

Special notes for reviewers 🗒
Additional comments 🎤

@phillsatellite  cannot reproduce on a physical device.

@phillsatellite  I found a bunch of problems related to the file drop handler. the issue you flagged isn't caused by this PR - it's a separate bug.

I opened a new ticket for the drop handler https://github.com/Satellite-im/Uplink/issues/1437


fix: Don't return NotImplemented for boolean

Issue #, if available:
Description of changes:
Testing done:
Merge Checklist
Put an x in the boxes that apply. You can also fill these out after creating the PR. If you're unsure about any of them, don't hesitate to ask. We're here to help! This is simply a reminder of what we are going to look for before merging your pull request.
General

[x] I have read the CONTRIBUTING doc
[x] I used the commit message format described in CONTRIBUTING
[x] I have updated any necessary documentation, including READMEs and API docs (if appropriate)

Tests

[x] I have added tests that prove my fix is effective or that my feature works (if appropriate)
[x] I have checked that my tests are not configured for a specific region or account (if appropriate)

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Can you comment on why you made this change, for posterity's sake?

Can you comment on why you made this change, for posterity's sake?

Yep, and I'll include it in the commit message. NotImplemented is a truthy value, so
if gates.H().matrix_equivalence("I'm a string")
   # do something

would actually do said thing. Obviously that's not what we want. Also, according to the Python docs, it "should not be evaluated in a boolean context."

NotImplemented is a truthy value, so anything relying on the boolean value of matrix_equivalence will incorrectly handle non-operators. Also, according to the Python docs, it "should not be evaluated in a boolean context."


🐛 Fixture Customization with FromFactory not working as expected

Describe the Bug
I'm trying to use the AutoFixture Customize method in which I use the composer.FromFactory method, but it seems broken somehow. I'm not sure what I am doing wrong, but I can't get it to work.
Scenario
using AutoFixture;

namespace MyNamespace
{
    public class Parent
    {
        public Parent(Guid id, string description, Child child)
        {
            this.Id = id;
            this.Description = description;
            this.Child = child;
        }

        public Guid Id { get; set; }

        public string Description { get; set; }

        public Child Child { get; set; }
    }

    public class Child
    {
        public Child(Guid id, string name)
        {
            this.Id = id;
            this.Name = name;
        }

        public Guid Id { get; set; }

        public string Name { get; set; }
    }

    public class Program
    {
        public static void Main(string[] args)
        {
            Test1();
            Console.WriteLine("---------------");
            Test2();
            Console.WriteLine("---------------");
            Test3();
            Console.WriteLine("---------------");
            Test4();
        }

        private static void Test1()
        {
            var fixture = new Fixture();

            fixture.Customize<Child>(c => c.FromFactory(() => new Child(Guid.Empty, "myName")));

            var parent = fixture.Create<Parent>();

            Console.WriteLine(parent.Child.Name);
        }

        private static void Test2()
        {
            var fixture = new Fixture();

            fixture.Customize<Child>(c => c.FromFactory(() => new Child(Guid.Empty, "myName")));

            fixture.Customize<Parent>(c => c.FromFactory(() => new Parent(Guid.Empty, "myDescription", fixture.Create<Child>())));

            var parent = fixture.Create<Parent>();

            Console.WriteLine(parent.Description);
            Console.WriteLine(parent.Child.Name);
        }

        private static void Test3()
        {
            var fixture = new Fixture();

            fixture.Customize<Child>(c => c.With(ch => ch.Name).Do(ch => ch.Name = "myName"));

            var parent = fixture.Create<Parent>();

            Console.WriteLine(parent.Child.Name);
        }

        private static void Test4()
        {
            var fixture = new Fixture();

            fixture.Customize<Parent>(c => c.FromFactory(() => new Parent(Guid.Empty, "myDescription", new Child(Guid.Empty, "myName"))));

            var parent = fixture.Create<Parent>();

            Console.WriteLine(parent.Description);
            Console.WriteLine(parent.Child.Name);
        }
    }
}

Expected Behavior
In the above code, I tried multiple approaches to get the Child.Name or event Parent.Description to the value of "myDescription" or "myName", but in none of the scenarios, this worked. I always get some random generated value.
Tasks

[ X ] Updated all AutoFixture and related libraries: using version 4.18.0
[ X ] Confirmed in support forums if behavior is expected: could not find any similar thread

More Information
Not really.
Screenshots
Output window of Visual Studio:

Thanks!

Sorry again.


MSTest doesn't copy native runtime assemblies to deployment folder

Describe the bug
    <PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.2.0" />
    <PackageReference Include="Microsoft.SqlServer.Types" Version="160.1000.6" />
    <PackageReference Include="MSTest.TestAdapter" Version="2.2.3" />
    <PackageReference Include="MSTest.TestFramework" Version="2.2.3" />

I have several projects that depend libraries that depend on native runtimes, e.g. SkiaSharp, Microsoft.SqlServer.Types, Kafka and when I run my tests in visual studio, I get " System.IO.FileNotFoundException: SQL Server Spatial library could not be loaded. Error code: 126 (HResult: 0x80131524)."
Right now I'm worried about the Microsoft.SqlServer.Types and the SqlServerSpatial160.dll. See the packages listed above to see what I am running.
What I think is happening is the Test project builds and these assets get copied into /bin/debug/net48/x64 .../net48/x86. But, when the   bin is copied to the test deployment folder (TestResults/Deploy_mbussing {date}) next to my solution, vstest (mstest, vs, or something else) misses the assets in the x64 and x86 folder.
Is this expected? Is there an easy workaround? I'm going to try to add these dlls as a DeploymentItem as a workaround, but this feels very antipattern.

Hi @MattBussing, can you please update to the latest versions we have now MSTest v3.0.2 and retry if it still happens provide us with a sample project to reproduce the problem.

Closing for lack of activity.


some stdlib packages do not have package documentation in a file with the same name as the package

The convention in the Pony standard library is to include package documentation in a file called PACKAGE.pony, where PACKAGE is the name of the package. This makes it easy for someone to find the file that contains the package-level documentation.
The following packages have their documentation in other files:

bureaucracy -- documentation in custodian.pony
ponybench -- documentation in pony_bench.pony (is this close enough?)
process -- documentation in process_monitor.pony
promises -- documentation in promise.pony (is this close enough?)
signals -- documentation in sig.pony

There's currently no rule in the style guide for this. I think we should update the style guide to say that packages should contain a file called PACKAGE.pony with the package-level documentation, and then update the packages accordingly. Any thoughts?

Closed by #3785


New Testimonial for Eddie Jaoude

Name
eddiejaoude
Title
Best Guru to learn about GitHub
Description
Your Youtube Videos helps me a lot to learn about GitHub. Thanks for making such excellent videos.

Thank you Sagar 🔥

Thank you Sagar 🔥

Always welcome Sir ❤🔥


Freecodecamp becomes unresponsive and freezes the browser

Describe the bug
This happened here and there during the curriculum but last occurrence that I cannot fix it myself is at the React portion of it. Just adding a new component, empty at the moment, freezes the whole browser. Restarting it lose any code added and then it is impossible to proceed with the challenge
To Reproduce
Steps to reproduce the behavior:

Go to https://learn.freecodecamp.org/front-end-libraries/react/review-using-props-with-stateless-functional-components/?run=disabled
Try to extend CampSite component
After writing any part after the first curly braces, the CPU usage spikes to 70-80% and memory goes up to 80-85% occupied
Browser freezes

Desktop (please complete the following information):

OS: Archlinux
Browser Firefox but tested also in Chrome and same issue
Version 66

Additional context
As you can see, I've already tried with the "?run=disabled" in the url without avail. Cleared all cookies and offline content in the browser too.

@Donearm could you check if this issue is present for you in the beta site - www.freecodecamp.rocks

Can't even log in, error 400: redirect_uri_mismatch (I'm logging in through Google)

@Donearm the beta site doesn't support login and also the progress of your challenges done in beta site won't be added to the main site. Check #34872 for more details of the beta site.

Ok, wasn't aware there was a beta site. Anyhow, same freezing of the browser with the beta one too, at the same challenge and typing the same code (or trying to actually).

@Donearm I'm having trouble reproducing this.  Could you tell me which edits you made to trigger the freeze?

@ojeytonwilliams simply extending the CampSite component thus
class Camper extends CampSite {
render() {
}
}

That's the bare minimum that cause the freeze (after the curly brackets of render). Alternatively I tried with the constructor but it also freezes after the curly braces.

@Donearm Why do you extend CampSite? You should extend React.Component.

@Donearm Sorry, I can't seem to replicate it.  I'm using Ubuntu 18.10 (Cosmic Cuttlefish) with Chrome 73.0.3683.86 and Mozilla Firefox 66.0.1 and neither freezes when that code is entered.

@ojeytonwilliams tried again with Firefox 66.0.2 on Archlinux (kernel 5.0.5) and same freeze. This happened with a few challenges before, here and there, but I always managed to wait a minute or 2 and it recovered but for this one.

Have you tried running it on a different laptop altogether?

I've tried on my desktop and after a little more than 1 minute the browser becomes responsive again. Probably due to the desktop being much faster than the laptop, eventually the script blocking the browser exits while on the laptop it takes too long to notice it.
But the issue is on the desktop too, definitely.

This seems to be pretty isolated. I did not have any freezing issues, but I did get a unique error on production/chrome...

beta had a traditional failed test error.
@Donearm there was a recent fresh deployment of the beta site, do you think you can check one more time there? https://www.freecodecamp.rocks/learn/front-end-libraries/react/review-using-props-with-stateless-functional-components - Thanks! (fingers crossed)

@moT01 tried it and it has a very short freeze, like 2 seconds, and then the browser's window is responsive again. It is doable now. Besides, I believe it has to do with the browser's profile as out of curiosity I tried yesterday with a fresh Firefox profile and there is no freeze at all.

I have had issues with extensions or add-ons to firefox affecting the website. You could try disabling them. Since nobody else can replicate this, I'm not sure how much it's worth continuing to look into it. I think we can probably close this.

With the fresh profile, no addons at all, there's no freeze with the beta site so it's either something in the stable site and/or the profile got corrupted. Time to close.


Suffix usage slot to annotation key name

What this PR does / why we need it:
When allocate a device plugin, Agent adds the usage slot id to annotations to keep track of slot usage.  Currently, when a container uses multiple device plugins, all device plugins will set their values to the same annotation key and only information of one slot is recorded.  This PR suffix slot id to the annotation key name to keep all slot information.
The new format of annotation is:
akri.agent.slot-"slot id": "slot id"
In Agent, we parse the annotation keys use the format to avoid accidentally pulling in annotations with similar key name but are not set by Agent.
This PR is part of the fix for issue https://github.com/project-akri/akri/issues/492
Special notes for your reviewer:
If applicable:

[ ] this PR has an associated PR with documentation in akri-docs
[ ] this PR contains unit tests
[x] added code adheres to standard Rust formatting (cargo fmt)
[x] code builds properly (cargo build)
[x] code is free of common mistakes (cargo clippy)
[x] all Akri tests succeed (cargo test)
[x] inline documentation builds (cargo doc)
[x] all commits pass the DCO bot check by being signed off -- see the failing DCO check for instructions on how to retroactively sign commits

/version patch

Johnson, I am unable to see any of the tests running for this PR. Were you able to see the tests run when you committed the changed? Can you also mark that cargo clippy/cargo fmt/cargo build etc from up top?

/add-same-version-label

tests ran successfully 🎉 and this looks good to me; this should likely have a docs change as well when #560 & #561 resolves #492

tests ran successfully 🎉 and this looks good to me; this should likely have a docs change as well when #560 & #561 resolves #492

PR#560 is transparent to user.
PR#561 requires document change.


Calculations completed, but plotting failed: Unrecognized HGVS string

Hi,
I have installed enrich2-dev branch in a python2 environment.
When running an analysis (log ratios (enrich2)+wild type) using the enrich2 gui I get the following error message:

Calculations completed, but plotting failed: Unrecognized HGVS string.

I click ok to that and it continues and finally declares analysis complete.
It seems to write some plots correctly, "sequence_function_map_nt.pdf", "timepoint_counts.pdf" and 1 plot incorrectly (invalid pdf): "diversity_nt.pdf"
e2analysis.txt
log.txt

Thanks for your bug report. When you look at the the tab-separated output files, do they look correct? This looks like something went wrong with the logging format.
If you're using pip for package management, would you please upload the output from pip freeze? If you're using conda please upload the output from conda list.

backports.functools-lru-cache==1.5
backports.shutil-get-terminal-size==1.0.0
cycler==0.10.0
decorator==4.3.0
Enrich2==1.2.0
enum34==1.1.6
ipython==5.7.0
ipython-genutils==0.2.0
kiwisolver==1.0.1
matplotlib==2.2.2
numexpr==2.6.5
numpy==1.14.5
pandas==0.19.2
pathlib2==2.3.2
patsy==0.5.0
pexpect==4.6.0
pickleshare==0.7.4
prompt-toolkit==1.0.15
ptyprocess==0.5.2
Pygments==2.2.0
pyparsing==2.2.0
python-dateutil==2.7.3
pytz==2018.4
scandir==1.7
scipy==1.1.0
simplegeneric==0.8.1
six==1.11.0
statsmodels==0.9.0
subprocess32==3.5.1
tables==3.4.4
traitlets==4.3.2
wcwidth==0.1.7


Add linux-aarch64, linux-ppc64le, and osx-arm64 builds

Checklist

[x] Used a personal fork of the feedstock to propose changes
[x] Re-rendered with the latest conda-smithy (Use the phrase @conda-forge-admin, please rerender in a comment in this PR for automated rerendering)
[x] Ensured the license file is being packaged.

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe) and found it was in an excellent condition.


Stable/icehouse

Pin openstack modules to Icehouse in Puppetfile

The master branch of this module is tracking kilo and soon to be liberty. If you want to deploy icehouse, please use the stable/icehouse branch itself, instead of merging that branch to master.
:-1:


Error message after opening saved .PNG file

Steps to Reproduce

Launch Ketcher
Create different structures (include structures with Benzene rings)
Click the 'Save As' button or Ctrl+S.
Select "PNG Image" image format.
Click the 'Save button.
Open the saved *png file from image.

Actual behaviour
Application crashes, error is received in the console.
Expected behaviour
The structure is saved correctly as *.png file. It's possible to open the saved structure from image.
Ketcher version [e.g. v2.4.2].
Version 2.13.0-rc.1

Tested. Bug is fixed.


glfwSwapInterval() not working (Nvidia, Windows7)

I noticed in the FAQ that you wanted this reported, so here goes:
The call to glfwSwapInterval() in GLFW 3.0.3 seems to go unnoticed where I have tried it under Windows 7, not just on AMD hardware, but Nvidia as well. I made double sure the system-level setting for vertical blanking was "allow the 3D application to decide".
Tested on Windows 7 64-bit, with an old Nvidia GTS450 and a new GTX760, both with  the latest Nvidia drivers.

This has received what may be a more appropriate fix with 8309e0ecb09fe5cf670dff5df1e7ca71821c27bd.


Found missing word in en.json for translation

Found few missing text for translation in en.json

and next

For which language?
Normally this is done in HA itself, but those Units are not implemented yet.

@cyberjunky - it is "sk" (slovak)

@cyberjunky I don´t if will be helpful (I was searching for it) - example is from clean HA installation (where you can see translation)

Ofcourse the core home assistant has translations, but they don't use the files custom_components use under translations directory.
Steps and Floors units are not used in core home assistant code as far as I can see, so don't have a definition and  translation for it. (All as far as I know) I will have another look tomorrow, but I think I need to request them to be added to core, which they don't do for custom_components only.

I now see the third screenshot (I'm on my phone) let me have another look tomorrow!


Origin/form helper

Hi @neilime ,
first of all, let me thank you for all the work you've put into zf2-twb-bundle. I've been using it for years in some ZF2 + BS3 projects, it's an essential part of any project I work in using these frameworks.
As I'm starting to use ZF3 + BS4, I saw you early work on the new zf-twbs-helper-module, I've decided to lend a hand and contribute with the missing form view helpers. I used your zf2-twb-bundle as reference and worked out the differences based on the Migrating to v4 Bootstrap documentation.
I haven't developed any unit tests for now, but I thought to perform a pull request early to speed things up and ultimately allow you to release a new version with these view helpers included. Here's a screenshot of a demo form I used during development.
I'm giving my first steps on git and github, this is actually my first contribution on someone else's project, so let me know if there's anything I should do differently.
Best regards,
Rolando Isidoro

Hi @rolando-isidoro, thank you for this great work.
Sadly I'm so busy I can't work on new features for this project, hopeful your pull request improve it significantly.

Hi @neilime, can you make a tag/release on the project now so we can use it on composer?
Thanks in advance,
Rolando Isidoro


losses.softmax_cross_entropy documentation on tensor rank

Documentation Issue
It seems losses.softmax_cross_entropy() works just fine with any tensor rank/shape (as long as the last dimension is classes) and not just shapes of [batch_size, num_classes] as the documentation indicates. (The documentation also indicates weights should be rank 0 or 1; also not true)
If this is the expected behavior, fixing the documentation would help people avoid doing unnecessary reshapes.

Nagging Assignee: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Nagging Assignee: It has been 14 days with no activity and this issue has an assignee. Please update the label and/or status accordingly.

Added a PR #17443 for the fix.


Option for pre-processing index.html

Just a simple hook to pre-process raw index.html before it's served. Also need to apply it in buildPluginHtml.

Tracking in #528 instead


lit.cfg: Respect the DYLD_LIBRARY_PATH restrictions when not using %target-run

Some test cases use something like
config.target_run_simple_swift = (
        '%%empty-directory(%%t) && '
        '%s %s %%s -o %%t/a.out -module-name main  && '
        '%s %%t/a.out &&'
        '%s %%t/a.out’

That does not respect the %target-run DYLD_LIBRARY_PATH for choosing the just built libraries and/or OS libraries.
This PR respects said library path in such situations by exporting them to the sub-shell created
rdar://problem/49835064

Replace this paragraph with a description of your changes and rationale. Provide links to external references/discussions if appropriate.

Resolves SR-NNNN.

@swift-ci Please test and merge


[chunkhash] substitution in spriteFilename config option

Are you looking for contributions regarding this issue?

@obartra contributions is always very welcome :)

I've submitted https://github.com/kisenka/svg-sprite-loader/pull/100

@obartra please check svg-sprite-loader@beta, I've implemented [spritehash] placeholder, check corresponding test.

BTW it is also possible to use sprite hash as query param and with combination with [chunkname], e.g.:
module.exports = {
  module: {
    rules: [
      {
        test: /\.svg$/,
        loader: 'svg-sprite-loader',
        options: {
          spriteFilename: '[chunkname].svg?[spritehash:6]'
        }
      }
    ]
  }
}

@obartra it works? closing this one?

Hey there, awesome job with the beta! it is working well.
The hash varies per build, am I correct in assuming it's not content-based?

The hash varies per build, am I correct in assuming it's not content-based?

Are you sure? It should be hash sum of the sprite symbols content - here. And here is an interpolate function. You can test it separetly:
const hashTokens = require('svg-sprite-loader/lib/utils/hash-tokens');

const res = hashTokens('[chunkname]-[spritehash:6]', { spritehash: '<svg>...</svg>' });
console.log(res);

BTW do we also need [chunkhash] and [fillhash] token?

Let me double check, since I'm generating the svgs dynamically there could be something else going on but I was getting different generated hashes when using spritehash on successive builds.

@obartra ping

I could be doing something wrong but even when I disable all loaders (except for svg-sprite-loader) and plugins (except for SpriteLoaderPlugin) I still get different results on different runs.
My setup is fairly small as well, this is what I'm doing:
        include: join(basePath, '/static/images/svg'),
        loader: 'svg-sprite-loader',
        options: {
          extract: true,
          spriteFilename: 'icon-sprite-[spritehash:6].svg'
        }

@obartra very strange. I need repo with reproducible behaviour :)

I'm using it in a private repo, let me see if I can get a demo ready

Shipped with<EMAIL_ADDRESS>[hash] should be used instead of [spritehash]


Broken link in documentation

Preflight Checklist

[x] I have read the contribution documentation for this project.
[x] I agree to follow the code of conduct that this project follows, as appropriate.
[x] I have searched the issue tracker for a bug that matches the one I want to file, without success.

Issue Details
The link https://electronjs.org/docs/tutorial/application-packaging/ mentioned in https://github.com/electron/electron-packager/blob/master/src/index.d.ts is a 404. Is there a better link to use instead here?

Fixed in https://github.com/electron/electron-packager/commit/e2d317f0a7906e08dc8744fb78cca4ecc486166a


Wiki documentation on the use of the services

Is your feature request related to a problem? Please describe.
The integration provides some services, but they are not completely documented
Describe the solution you'd like
Create a wiki page to document the usage as Home Assistant Services
Additional context
Pictures for the documentation will follow

https://github.com/bosch-thermostat/home-assistant-bosch-custom-component/wiki/Bosch-Services-in-Home-Assistant


⚠ Bofrost.lu has degraded performance

In 4bcea4a, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 848 ms

Resolved: Bofrost.lu performance has improved in 9694c40.


ThreadGroup references cause memory leak

I don't know if you are still actively maintaining this, but I'm using threading2 and find it very useful.  I think there is a problem in that the default thread group accumulates threads automatically when you don't explicitly specify a group in the Thread constructor, but they never get automatically removed from the thread group.  So if you have an application that constantly creates threads (with no explicit group), these threads will never be garbage collected because the default thread group continues to hold a reference to them.  My workaround is to set the group to None after I create the thread, and that removes the link between ThreadGroup and the new Thread.  I'm not sure what the proper fix would be, but making the reference from ThreadGroup be "weakref"s seems most reasonable to me.

Thanks for the report.  I've changed ThreadGroup to use weakrefs internally, can you please try out latest trunk and let me know how it goes?

Oops, sorry, I must have forgotten to push to github.  It should be there now.

Thanks for reaching out. Unfortunately I am no longer actively maintaining this project, so I'm going to move it into archive mode:
https://rfk.id.au/blog/entry/archiving-open-source-projects/


Don't suggest values from Taginfo for name:xx tags

URL
No response
How to reproduce the issue?

Create an element
Go to it's tags
Add name:xx
Switch to the value box
Start typing
(notice the suggestions below)

Screenshot(s) or anything else?

Which deployed environments do you see the issue in?
Released version at openstreetmap.org/edit
What version numbers does this issue effect?
2.29.0
Which browsers are you seeing this problem on?
Firefox

Related discussion: https://github.com/openstreetmap/iD/issues/7485.
There’s a hard-coded list of keys that don’t get taginfo suggestions. It could be supplemented by a regular expression for keys starting with name:.
https://github.com/openstreetmap/iD/blob/49492a0e06aef71f90e96ab3ed50098df0f4ce93/modules/services/taginfo.js#L196-L209

I don’t think anyone has submitted a pull request about this issue so far. (You’d see a link to it somewhere on this page.) Feel free to submit a PR once you’ve got something that you’d like feedback about, and we’ll try to respond when we’re able to.

By the way, I noted above that we’re hard-coding a list of “popular” keys to ignore, but there’s a large, technically unbounded number of possible name:* keys. So rather than trying to enumerate all of them, consider looking at where this _popularKeys variable is used and adjusting the logic there.

@1ec5 ok sir

hey @1ec5 i have done this issue and here the PR of this issue https://github.com/openstreetmap/iD/pull/10521 you can review that PR as soon as possible.


GH-41116: [C++] IO: enhance boundary checking in CompressedInputStream

Rationale for this change

Enhance the boundary checking code style in io::CompressedInputStream.
What changes are included in this PR?

Add compressed_buffer_available and decompressed_buffer_available in the class, and uses them for checking the boundary
Change Status(bool*) to Result<bool>

Are these changes tested?

Already has testing. I don't know how to hacking into internal
Are there any user-facing changes?
No

GitHub Issue: #41116

I've updated the comment here, would you mind check again?

Will merge in monday if no negative comments


Correction for raw affiliation Centre Atlantique de Philosophie; Université de Rennes

Correction needed for raw affiliation Centre Atlantique de Philosophie; Université de Rennes
raw_affiliation_name: Centre Atlantique de Philosophie; Université de Rennes
new_rors: 015m7wh34;059ynac98
previous_rors: 015m7wh34
works_examples: W4323521515
contact: 6b6c99a7e4429c145fee67f3a91ec35f:b05321a9f1979d598a18105650aa7b @ univ-nantes.fr

This issue was accepted and ingested by the OpenAlex team on 2024-10-10. The new affiliations should be visible within the next 7 days.


Accessibility improvements for datepicker

Angular-ui bootstrap datepicker has a lot of potential, given the keyboard accessibility. The following would make it fully accessible I think:

Hidden text labels for left and right arrows
Separate toggle button "choose day/month/year" and header "May 2014"
Hidden label for the widget "Datepicker"
Move "Done" higher in the tab sequence so that it is read before tabbing through the entire calendar.

@pkozlowski-opensource hi, is this enhancement request still active / needed? I consider to try implement all suggestions given by @PhilipHoyt. Thanks

I think the request is still valid, though in the meantime I am not using the datepicker component.
Tthe datepicker has potential but is a bit obtuse which would be improved by doing something like separating the label "March 2015" from the action "view year", and by adding full accessibility.
I would be happy to provide design concepts and test the accessibility.

Thanks for your feedback. I definitely agree with the idea of separating button used to swap between day / month / year. Do you have some particular design ideas - any sketch, recommendation or something like that?
I am relatively new in this usability area. So thanks for any kind of help. Is it a good idea to use any key shortcut to switch between day / month / year?

Above are two possible approaches.
I think the second option is straightforward and self-explanatory. Similar changes would have to be done to the "choose month" view to allow a person to access "choose year."
In the first one I removed the "week number" column to make it easier to move the arrows beside the date picker.
iOS has similar functionality so it's worth having a look, here's a screenshot
http://photos.appleinsider.com/13.06.17-Calendar-2.jpg
Here, moving between months or years is done by scrolling vertically, and they don't have a separate choose year view, probably because fast scrolling on the iOS touch screen makes it unnecessary.
Since the enhancement here is described as "accessibility", I recommend adding hidden labels to any arrow buttons without text "next month", "previous month", "choose month".

I would prefer the second solution. Personally I think that removing week numbers is not I good idea. I have searched through the internet and I found this example of fully accessible date picker http://oaa-accessibility.org/example/15/.
I like the idea of switching between main picker area / select prev month / select next month using TAB key. What's our opinion?
I also studied some recommendations from that example. I think additional ARIA markup could be used. I would suggest to show whole date on the top of the datepicker widget and made date / month / year texts trigger selection dialog. This actions could be easily explorable by using aria-labelledby attribute (See: https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/ARIA_Techniques/Using_the_aria-labelledby_attribute)

I am testing this using Mac accessibility tools on Chrome. I also have access to JAWS on windows, but I won't test using that today.
I do like being able to access the next month/previous month buttons using tab as in your oaa-accessibility example. I am not sure of the value of their advanced keyboard shortcuts since they aren't self-evident. I also like how you can move back a month by just hitting up arrow from the first week row, and forward a month using down arrow from the last week row.
One thing that is a problem, in my opinion, with both Angular and oaa-accessibility examples is that the labels on the day buttons as you move between them are never read by the screen reader. That may be a mac-only problem.
I agree with your suggestions to use ARIA markup, whole date using at the top.

Ok, thank you. Today I go abroad and I am 5 days without internet. When I come back I would like to start coding some prototype :).

@PhilipHoyt and @hack006 Check #3526 I just created. Any help and input are appreciated.

Closing in favor of #4772.


feat(routes/rtf/txt): add rtf-to-txt route

closes #58

Pull Request Test Coverage Report for Build 875339213

55 of 57 (96.49%)  changed or added relevant lines in 4 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.5%) to 96.881%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/plugins/rtf-to-txt/index.js
32
33
96.97%

src/routes/rtf/txt/index.js
16
17
94.12%

Files with Coverage Reduction
New Missed Lines
%

src/plugins/rtf-to-html/index.js
1
97.37%

Totals

Change from base Build 875035437:
-0.5%

Covered Lines:
362

Relevant Lines:
370

💛  - Coveralls


Fix special double quotation symbols by replacing them with normal double quotes.

Customers copy provided examples and then struggle to figure out why it doesn't work as expected failing to notice the difference in quotations. This PR bulk replaces such special quotes (usually auto-corrected by Word) to standard double quotation characters.

@ajetasin
Can you review the proposed changes?
When the changes are ready for publication, add a #sign-off comment to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off


fix(ioredis): set net.peer.name attribute according to spec

Which problem is this PR solving?
fixes #240
Short description of the changes
replace attribute net.peer.host with net.peer.name so it follows the specification Semantic conventions for database client calls

Should we parse the host to see if it is an IP and if so set NET_PEER_IP instead?

Should we parse the host to see if it is an IP and if so set NET_PEER_IP instead?

In my opinion it makes sense this way, because we populate the attribute from what the user configured, and not extracting IP address from the socket itself like the HTTP plugin is doing.
But I can see how it also makes sense to use the NET_PEER_IP.
If you think NET_PEER_IP is preferable I'll change it.

What I meant is that a host set by the user can either be a name or an IP. If we choose one PEER NAME is good, but ideally we check if the host is an IP and if so we set pEER IP but if it's a name we set PEER NAME

If you do choose to implement this check the following SO post might help. If not it's fine this lgtm since it's already an improvement
https://stackoverflow.com/questions/4460586/javascript-regular-expression-to-check-for-ip-addresses

In reality the spec should probably just have PEER HOST