text:
Catalyst 15.0 with Swift Package Manager: No such module 'FirebasePerformance'

[REQUIRED] Step 1: Describe your environment

Xcode version: Version 13.0 beta 5 (13A5212g)
Firebase SDK version: 8.8.0 (also tried 8.6.1)
Installation method: Swift Package Manager
Firebase Component: Performance
M1 Mac
Catalyst 15.0 (macOS Monterey) target

[REQUIRED] Step 2: Describe the problem
With the above environment, building after placing an import FirebasePerformance results in an error No such module 'FirebasePerformance'.
Switching the target to be an iOS App on M1 and building, the module is found. Appears to be specific to Catalyst.
Steps to reproduce:
To build Catalyst 15.0 apps, Xcode 13.0 beta 5 is required.
Set project support to iPhone, iPad, Mac.
iOS deployment target to 15.0. macOS deployment target to 12.0.
Use Swift Package Manager to include FirebaseCrashlytics and FirebasePerformance 8.8.0.
Place import FirebasePerformance in a Swift file.
Set target to Mac.
Build
Observe No such module 'FirebasePerformance'.
Relevant Code:
import FirebasePerformance

Sorry, but FirebasePerformance does not yet support Catalyst. See https://firebase.google.com/docs/ios/learn-more#firebase_library_support_by_platform

Thank you for the status update and the link to the matrix @paulb777.  I hope the team reaches the roadmap goal of filling the support matrix soon.

source: gharchive/issue

repo: firebase/firebase-ios-sdk

license_type: permissive

license_source: github-api


text:
Migrate FSTOnlineState to C++ OnlineState

This is a mostly mechanical change that gets rid of an Objective-C type.
This concludes the migration of C++-interesting types from FSTTypes.h.

DIFFBASE on #1703. I'll retarget on master once that lands.

source: gharchive/pull-request


text:
🐛 [FIREBASE_UI_AUTH]  RegisterScreen() does not trigger AuthStateChangeAction event (Flutter / Web)

Bug report
AuthStateChangeAction event is never triggered during registration - both in case of using RegisterScreen() and SignInScreen()
Steps to reproduce

Run RegisterScreen() on web browser env (I have not tried other environments yet)
Assign some handler to AuthStateChangeAction event
Register a new user

The events is not fired.
Expected behavior
Event should be triggered after registration:
        print('AuthStateChangeAction()');

Sample project
import 'package:firebase_auth/firebase_auth.dart' hide EmailAuthProvider;
import 'package:firebase_core/firebase_core.dart';
import 'package:firebase_ui_auth/firebase_ui_auth.dart';
import 'package:flutter/material.dart';

import 'firebase_options.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await Firebase.initializeApp(
    options: DefaultFirebaseOptions.currentPlatform,
  );
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body: RegisterScreen(
        providers: [EmailAuthProvider()],
        actions: [
          AuthStateChangeAction<SignedIn>((context, state) {
            print('AuthStateChangeAction()');
          }),
        ],
      ),
      floatingActionButton: IconButton(
        icon: const Icon(Icons.close),
        onPressed: () async {
          print('FirebaseAuth.instance.signOut()');
          await FirebaseAuth.instance.signOut();
        },
      ),
    );
  }
}

Additional context
Add any other context about the problem here.

Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.3.10, on Microsoft Windows [Version 10.0.19045.2364], locale pl-PL)
[√] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
[√] Chrome - develop for the web
[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components
[√] Android Studio (version 2020.3)
[√] VS Code (version 1.74.2)
[√] Connected device (3 available)
[√] HTTP Host Availability

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Click To Expand
Dart SDK 2.18.6
Flutter SDK 3.3.10
auth 1.0.0+1

dependencies:
- cupertino_icons 1.0.5
- firebase_auth 4.2.5 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 2.4.1 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_ui_auth 1.1.7 [email_validator firebase_auth firebase_core firebase_dynamic_links firebase_ui_localizations firebase_ui_oauth flutter flutter_localizations flutter_svg]
- flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]

dev dependencies:
- flutter_lints 2.0.1 [lints]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scan
ner term_glyph]

transitive dependencies:
- _flutterfire_internals 1.0.12 [collection firebase_core firebase_core_platform_interface flutter meta]
- async 2.9.0 [collection meta]
- boolean_selector 2.1.0 [source_span string_scanner]
- characters 1.2.1
- clock 1.1.1
- collection 1.16.0
- crypto 3.0.2 [typed_data]
- desktop_webview_auth 0.0.11 [crypto flutter http flutter_web_plugins plugin_platform_interface]
- email_validator 2.1.17
- fake_async 1.3.1 [clock collection]
- firebase_auth_platform_interface 6.11.7 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 5.2.4 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.5.2 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.1.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_dynamic_links 5.0.11 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- firebase_dynamic_links_platform_interface 0.2.3+26 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_ui_localizations 1.0.2 [flutter flutter_localizations intl path]
- firebase_ui_oauth 1.1.7 [desktop_webview_auth firebase_auth firebase_ui_auth flutter_svg flutter]
- flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
- flutter_svg 1.1.6 [flutter meta path_drawing vector_math xml]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- http 0.13.5 [async http_parser meta path]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- intl 0.17.0 [clock path]
- js 0.6.4
- lints 2.0.1
- matcher 0.12.12 [stack_trace]
- material_color_utilities 0.1.5
- meta 1.8.0
- path 1.8.2
- path_drawing 1.0.1 [vector_math meta path_parsing flutter]
- path_parsing 1.0.1 [vector_math meta]
- petitparser 5.1.0 [meta]
- plugin_platform_interface 2.1.3 [meta]
- sky_engine 0.0.99
- source_span 1.9.0 [collection path term_glyph]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- string_scanner 1.1.1 [source_span]
- term_glyph 1.2.1
- test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- typed_data 1.3.1 [collection]
- vector_math 2.1.2
- xml 6.1.0 [collection meta petitparser]

@tymek2 Thanks for the report.
A similar issue was fixed just yesterday, which should be available with upgraded plugin version by tomorrow (because the team releases new versions every Thursday). So I suggest you to upgrade to new plugin version when it is available and try the same scenario again to see if it helps to fix your issue as well or not.

Thanks!Now it works indeed 😁Wiadomość napisana przez darshankawar @.***> w dniu 11.01.2023, o godz. 11:20:
@tymek2 Thanks for the report.
A similar issue was fixed just yesterday, which should be available with upgraded plugin version by tomorrow (because the team releases new versions every Thursday). So I suggest you to upgrade to new plugin version when it is available and try the same scenario again to see if it helps to fix your issue as well or not.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

Closing as resolved based on above comment.

Nothing changed with the new plugin version,
In debug console:
D/FirebaseAuth( 9368): Notifying id token listeners about user
But nothing in event trigger

authors: darshankawar tymek2 yostrokon

repo: firebase/flutterfire

license_source: bigquery


text:
ios notification_opened dosen´t work when app is in background

Hello together,
i found a bug in firebase messaging.
The notification_opened property dosen´t work on ios when the app is in the background.
It work fine when the app is closed and was started from a tap to the notification.
On Android it work fine when app is closed and in the background.
I check it like this:
if (message.notification_opened) {         const QString key = QStringLiteral("launchnotification");         data.insert(key, true);     }
Regards Isy

Thanks for the report. I'll investigate the issue.

Was the error reproducible?

Sorry for the lack of feedback. This issue should be fixed in the 4.1.0 release. If you're still seeing the issue let me know.

@isipisi281  I think problem do not resolved

This is my current output:
2017-12-06 11:23:53.892957+0100 App[868:594072] FCM: Initialize Firebase Messaging
2017-12-06 11:23:53.893041+0100 App[868:594072] FCM: Using FCM senderID 56*********
2017-12-06 11:23:53.893442+0100 App[868:594072] FCM: Retrieve registration token
fg********:********************************************************

I then push the home button - and get:
2017-12-06 11:24:03.612624+0100 App[868:594072] FCM: Disconnect FCM service

Send out a message via the firebase console
Then I enter the app again:
2017-12-06 11:25:15.182992+0100 App[868:594072] FCM: Connected to FCM
2017-12-06 11:25:16.472608+0100 App[868:594072] FCM: Received message

So the message comes in when the app is opened back up - but I haven't seen any notifications yet :/

@Larpon  Yes there is no notification popup at all only console log show message received
My full log
2017-12-06 14:11:44.815526+0330 Project[3185:968912] [DYMTLInitPlatform] platform initialization successful
2017-12-06 14:11:44.927146+0330 Project[3185:968763] FCM: Loading UIApplication FIRFCM category
2017-12-06 14:11:45.745470+0330 Project[3185:968763] Setting up iOS 10 message delegate.
JIT is disabled for QML. Property bindings and animations will be very slow. Visit https://wiki.qt.io/V4 to learn about possible solutions for your platform.
stale focus object QObject(0x0) , doing manual update
libpng warning: iCCP: known incorrect sRGB profile
QtFirebaseMessaging(0x12b40a180) ::QtFirebaseMessaging singleton
QObject(0x0) :QtFirebase(QObject* parent)
2017-12-06 14:11:48.133277+0330 Project[3185:968895] [Firebase/Analytics][I-ACS023007] Firebase Analytics v.40005000 started
QtFirebase::requestInit created the Firebase App (27ec38b0)
QtFirebase(0x12b409f50) ::requestInit initialized
2017-12-06 14:11:48.225572+0330 Project[3185:968927] [Firebase/Analytics][I-ACS023008] To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see http://goo.gl/RfcP7r)
2017-12-06 14:11:48.295736+0330 Project[3185:968763] FCM: Initialize Firebase Messaging
2017-12-06 14:11:48.295828+0330 Project[3185:968763] FCM: Using FCM senderID 409351374564
2017-12-06 14:11:48.296488+0330 Project[3185:968763] FCM: Retrieve registration token
" Token recived: eCBFY_IAapw:APA91bGocEz6TDkR6pl1zz9JI8mC1JKbOY9QwXiW6JhPrkJaeELTq-VJRDhAnnORJkTlLp4fXrxElet71kj3hjBFdkGPFMnuga3BCiH8wWBnzEe3tKTMt8VNJq1rf9m6QqvoPTiWk1BS"
2017-12-06 14:11:48.377603+0330 Project[3185:968763] FCM: Connected to FCM
2017-12-06 14:11:49.151582+0330 Project[3185:968895] TIC Read Status [1:0x0]: 1:57
2017-12-06 14:11:49.152354+0330 Project[3185:968895] TIC Read Status [1:0x0]: 1:57
2017-12-06 14:11:56.226105+0330 Project[3185:968763] FCM: Received message
2017-12-06 14:11:58.065572+0330 Project[3185:968763] FCM: Received message
2017-12-06 14:12:03.458103+0330 Project[3185:968763] FCM: Disconnect FCM service
2017-12-06 14:12:03.893158+0330 Project[3185:969067] TIC Read Status [3:0x0]: 1:57
2017-12-06 14:12:03.894013+0330 Project[3185:969067] TIC Read Status [3:0x0]: 1:57
2017-12-06 14:12:11.520373+0330 Project[3185:968763] FCM: Connected to FCM
2017-12-06 14:12:12.220608+0330 Project[3185:968763] FCM: Received message

Finally I resolved the problem
Please edit files in example
1- add

2-

3- Add UserNotifications framework !important
**4- Remove this section from plist file **
 <key>FirebaseAppDelegateProxyEnabled</key> <false/>
Worked like charm ;-)

@stewartmiles - looks like a false alarm then - sorry :)
@cinohee - Awesome. Can you add exactly that post you just made to the QtFirebase issue as well (for reference - until I get to update the example)?

@Larpon  I added the post :)

authors: Larpon alexames cinohee isipisi281

repo: firebase/quickstart-cpp


text:
Unit tests fail

Unit tests fail since they rely on binaries which are not present in the git repo.  Furthermore, not all of the binaries used for unit tests are present in VirusTotal, preventing anyone with VTI access from actually reproducing the full suite of unit tests.
Can you select binaries which are publicly shared and include them in the repo?  Possibly under tests/assets/binaries/* ?

Issue acknowledged. Probably won't include the test files in the repo since they will probably (correctly) be flagged as malware upon checkout.
Potential solution: provide a download script to fetch and initialize samples from VT given an API key.

Thanks, we will provide benign testing binaries and update the test cases.

See new testing architecture, documentation, and travis integration

authors: mr-tz williamgibb williballenthin

repo: fireeye/flare-floss


text:
Improve the dispatcher performance when using keep alive

In dozens of jobs situation, should enable keep-alive of the dispatcher. Because the dispatcher calls a lot of requests to the job's URL.
But Transport.MaxIdleConnsPerHost is zero. So it is used http.DefaultMaxIdleConnsPerHost.
As a result, the dispatcher has been consumed all local ports.
I added new flags for controlling an idle connection (a.k.a keep-alive).
dispatch_max_conns_per_host can control the http.DefaultTransport.MaxIdleConnsPerHost.
dispatch_idle_conn_timeout can control the http.DefaultTransport.IdleConnTimeout.
I think that these flags work well for controlling an idle connection.
other problem
I believe that each queue has to have individual Transport. Because Transport caches connections.
But it is not fixed by this PR. I'm sure it's outside the scope of this patch.

have you experienced performance improvement with keep-aliving the connections in your environment?

Yes.
Here is my benchmark script.
https://gist.github.com/f110/245e64e00156edce3ed759df273e6996
When pushed per second are more than 3,000, the dispatcher has been consumed all local ports.
If the dispatcher can not grab a local port, net.Dial uses many CPU times.
Therefore We like to reuse all connections from the dispatcher.

Thank you for review and merge!
And thank you for your patience.

repo: fireworq/fireworq


text:
ImportError: DLL load failed while importing _imaging: 找不到指定的模块。

问题复现流程:

按照github上的流程安装依赖,
在不加任何args的情况下,直接用依赖环境中的python运行inference.py.

报错提示:
Traceback (most recent call last):   File "d:\AI_drawer\sovits48k\fish-diffusion\inference.py", line 17, in <module>     from train import FishDiffusion   File "d:\AI_drawer\sovits48k\fish-diffusion\train.py", line 3, in <module>     import matplotlib.pyplot as plt   File "D:\AI_drawer\sovits48k\fish-diffusion\env310\lib\site-packages\matplotlib\__init__.py", line 113, in <module>     from . import _api, _version, cbook, _docstring, rcsetup   File "D:\AI_drawer\sovits48k\fish-diffusion\env310\lib\site-packages\matplotlib\rcsetup.py", line 27, in <module>     from matplotlib.colors import Colormap, is_color_like   File "D:\AI_drawer\sovits48k\fish-diffusion\env310\lib\site-packages\matplotlib\colors.py", line 51, in <module>     from PIL import Image   File "D:\AI_drawer\sovits48k\fish-diffusion\env310\lib\site-packages\PIL\Image.py", line 100, in <module>     from . import _imaging as core ImportError: DLL load failed while importing _imaging: 找不到指定的模块。
我希望运行后应该发生什么?
我没有添加任何args,所以他应该报有关args缺少,或是输入音频,模型文件等文件未找到的错误
通过重装pillow已解决

我不确定是真缺少args导致的 还是环境没有安装好导致的

这个是你自己环境爆炸了... 解决了就好 hhh

repo: fishaudio/fish-diffusion

license: MIT


text:
Unknown Error

Logger: homeassistant.components.switch
Source: custom_components/tapo_p100_control/switch.py:86
Integration: Switch (documentation, issues)
First occurred: 4:41:34 PM (1 occurrences)
Last logged: 4:41:34 PM
Error while setting up tapo_p100_control platform for switch
Traceback (most recent call last):
File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 249, in _async_setup_platform
await asyncio.shield(task)
File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run
result = self.fn(*self.args, **self.kwargs)
File "/config/custom_components/tapo_p100_control/switch.py", line 44, in setup_platform
add_entities([P100Plug(p100)])
File "/config/custom_components/tapo_p100_control/switch.py", line 53, in init
self.update()
File "/config/custom_components/tapo_p100_control/switch.py", line 86, in update
data = self._p100.getDeviceInfo()
File "/usr/local/lib/python3.9/site-packages/PyP100/PyP100.py", line 278, in getDeviceInfo
decryptedResponse = self.tpLinkCipher.decrypt(r.json()["result"]["response"])
KeyError: 'result'
Core
Version
core-2021.12.6
Supervisor
Version
supervisor-2021.12.2

Also in my case
Error while setting up tapo_p100_control platform for switch Traceback (most recent call last):   File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 249, in _async_setup_platform     await asyncio.shield(task)   File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run     result = self.fn(*self.args, **self.kwargs)   File "/config/custom_components/tapo_p100_control/switch.py", line 44, in setup_platform     add_entities([P100Plug(p100)])   File "/config/custom_components/tapo_p100_control/switch.py", line 53, in __init__     self.update()   File "/config/custom_components/tapo_p100_control/switch.py", line 87, in update     data = json.loads(data)   File "/usr/local/lib/python3.9/json/__init__.py", line 339, in loads     raise TypeError(f'the JSON object must be str, bytes or bytearray, ' TypeError: the JSON object must be str, bytes or bytearray, not dict
core-2021.12.8
supervisor-2021.12.2
Home Assistant OS 7.1

same here, even with the v0.0.16 of the python lib

You can fix it by commenting out this line: https://github.com/fishbigger/HomeAssistant-Tapo-P100-Control/blob/main/tapo_p100_control/switch.py#L87

Hi all, thanks for notifying me of the issue I believe I now know what the cause is (https://github.com/fishbigger/TapoP100/issues/41). And I will work on fixing it asap.

I have uploaded a fix now. Please can you check if it works and close this issue respectively.

Hey there! I'm trying to setup the integration and I got a similar error, Might it be related to this?
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 249, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/tapo_p100_control/light.py", line 38, in setup_platform
    l530 = PyP100.L530(ipAddress, email, password)
NameError: name 'PyP100' is not defined

Hey there! I'm trying to setup the integration and I got a similar error, Might it be related to this?
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 249, in _async_setup_platform
    await asyncio.shield(task)
  File "/usr/local/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/custom_components/tapo_p100_control/light.py", line 38, in setup_platform
    l530 = PyP100.L530(ipAddress, email, password)
NameError: name 'PyP100' is not defined

This wasn't related to the original issue but it was a quick fix anyway. Thanks for letting me know!

@fishbigger your fix worked great!


text:
Logitech Keyboard Disconnects When Using Semi-Fisher

Hi. I just started using fishybot and have noticed that my Logitech keyboard will occasionally disconnect while the bot is active. I'm currently using the semi-fisher mode. I have updated my windows 10 install, ESO, keyboard drivers, disabled all other addons, and I followed the fishybot install instructions exactly. Aside from the keyboard issue, the app works fine and it's wonderful!
Do you have any other suggestions for troubleshooting? Is this a known issue?
Thank you in advance for your help.

This happened for others. We could not pinpoint the reason so far and can't reproduce it on our end.

Did anyone find a work-around?

Not really. Another user had some DIP switches on his keyboard that changed the behavior, but eventually it came back.

@DarkAthena can u provide some hardware details/info of ur keyboard?

Hi. I can. It's a Logitech G413. Full size keyboard. What else would you like to know?

authors: DarkAthena SemjonKerner adsau59

repo: fishyboteso/fishyboteso


text:
[Feature] Add conversations model

Is there an existing feature request for this?

[X] I have searched the existing issues

Describe the Feature
https://developers.hubspot.com/docs/api/conversations/conversations
Information about conversations for users is critical to us (HubSpot Live Chat / WhatsApp / etc.).
It would be really cool to add it to the HubSpot dbt
Describe alternatives you've considered
No response
Are you interested in contributing this feature?

[ ] Yes.
[X] Yes, but I will need assistance and will schedule time during your office hours for guidance.
[ ] No.

Anything else?
No response

hey there!
Unfortunately i don't think the Fivetran Hubspot connector supports Conversations yet, but I did come across this Feature Request from a year ago. If you'd like to chime in and connect with our data PM, perhaps we can get some movement on adding Conversations to the connector, which would need to happen prior to the package supporting them.

Marking this as won't fix until the relevant updates are applied in the connector.


text:
Support for Webhook Management

Are there any plans to support Webhook Management API with the Terraform provider? If so, is there a timeline when this could be expected?

We eventually want to get parity between the API and all our providers/dependencies, but we're not quite there yet. How are you looking to utilize our webhooks via Terraform?

How are you looking to utilize our webhooks via Terraform?

I'd like to deploy a Webhook connector via Terraform without needing to use the FiveTran GUI.  Example: FiveTran doesn't support Momentive GetFeedback as a source and we needed to instead use the Webhook feature in both platforms to flow survey data into Snowflake.

Released in v1.1.0

authors: chrisweis dominicroessner fivetran-aleksandrboldyrev fivetran-jimmyhooker

repo: fivetran/terraform-provider-fivetran


text:
Modify handling node properties

This PR improved the way of handling anchors/aliases by classifying them as node properties.
Along the way, new basic_node APIs, is_anchor() and is_alias(), have been added with descriptions in the documentation.

Pull Request Checklist
Read the CONTRIBUTING.md file for detailed information.

[x] Changes are described in the pull request or in a referenced issue.
[x] The test suite compiles and runs without any error.
[x] The code coverage on your branch is 100%.
[x] The documentation is updated if you added/changed a feature.

Please don't

The C++11 support varies between different compilers and versions. Please note the list of supported compilers. Some compilers like GCC 4.7 (and earlier), Clang 3.3 (and earlier), or Microsoft Visual Studio 13.0 and earlier are known not to work due to missing or incomplete C++11 support. Please refrain from proposing changes that work around these compiler's limitations with #ifdefs or other means.
Please refrain from proposing changes that would break YAML specifications. If you propose a conformant extension of YAML to be supported by the library, please motivate this extension.
Please do not open pull requests that address multiple issues.

coverage: 100.0%. remained the same
when pulling e130c2de8a1bbbc03109ec81d88f41c6274ddab8 on feature/modify_handling_node_properties
into 3b481e400bbbd77531652347fed9cf1235f02bf1 on develop.

authors: coveralls fktn-k

repo: fktn-k/fkYAML


text:
Update install guide for Akeneo 2.3

Using Akeneo 2.3 and requiring the extension as described in Readme file with composer require flagbit/table-attribute-bundle produces an uninstallable set of packages, see error:
composer require flagbit/table-attribute-bundle"
Using version ^3.0 for flagbit/table-attribute-bundle
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - flagbit/table-attribute-bundle v3.0.1 requires akeneo/pim-community-dev ^3.0.0 -> satisfiable by akeneo/pim-community-dev[3.0.x-dev, 3.1.x-dev, 3.2.x-dev, v3.0.0, v3.0.1, v3.0.10, v3.0.11, v3.0.12, v3.0.13, v3.0.14, v3.0.15, v3.0.16, v3.0.17, v3.0.18, v3.0.19, v3.0.2, v3.0.20, v3.0.21, v3.0.22, v3.0.23, v3.0.24, v3.0.25, v3.0.26, v3.0.27, v3.0.28, v3.0.29, v3.0.3, v3.0.30, v3.0.31, v3.0.32, v3.0.33, v3.0.34, v3.0.35, v3.0.36, v3.0.37, v3.0.38, v3.0.39, v3.0.4, v3.0.40, v3.0.41, v3.0.42, v3.0.5, v3.0.6, v3.0.7, v3.0.8, v3.0.9, v3.1.0, v3.1.0-BETA1, v3.1.1, v3.1.10, v3.1.11, v3.1.12, v3.1.13, v3.1.14, v3.1.15, v3.1.16, v3.1.17, v3.1.18, v3.1.2, v3.1.3, v3.1.4, v3.1.5, v3.1.6, v3.1.7, v3.1.8, v3.1.9, v3.2.0, v3.2.0-BETA1, v3.2.0-BETA2, v3.2.0-BETA3, v3.2.1, v3.2.2, v3.2.3, v3.2.4, v3.2.5, v3.2.6, v3.2.7, v3.2.8] but these conflict with your requirements or minimum-stability.
    - flagbit/table-attribute-bundle v3.0.0 requires akeneo/pim-community-dev ^3.0.0 -> satisfiable by akeneo/pim-community-dev[3.0.x-dev, 3.1.x-dev, 3.2.x-dev, v3.0.0, v3.0.1, v3.0.10, v3.0.11, v3.0.12, v3.0.13, v3.0.14, v3.0.15, v3.0.16, v3.0.17, v3.0.18, v3.0.19, v3.0.2, v3.0.20, v3.0.21, v3.0.22, v3.0.23, v3.0.24, v3.0.25, v3.0.26, v3.0.27, v3.0.28, v3.0.29, v3.0.3, v3.0.30, v3.0.31, v3.0.32, v3.0.33, v3.0.34, v3.0.35, v3.0.36, v3.0.37, v3.0.38, v3.0.39, v3.0.4, v3.0.40, v3.0.41, v3.0.42, v3.0.5, v3.0.6, v3.0.7, v3.0.8, v3.0.9, v3.1.0, v3.1.0-BETA1, v3.1.1, v3.1.10, v3.1.11, v3.1.12, v3.1.13, v3.1.14, v3.1.15, v3.1.16, v3.1.17, v3.1.18, v3.1.2, v3.1.3, v3.1.4, v3.1.5, v3.1.6, v3.1.7, v3.1.8, v3.1.9, v3.2.0, v3.2.0-BETA1, v3.2.0-BETA2, v3.2.0-BETA3, v3.2.1, v3.2.2, v3.2.3, v3.2.4, v3.2.5, v3.2.6, v3.2.7, v3.2.8] but these conflict with your requirements or minimum-stability.
    - Installation request for flagbit/table-attribute-bundle ^3.0 -> satisfiable by flagbit/table-attribute-bundle[v3.0.0, v3.0.1].

Installation failed, reverting ./composer.json to its original content.

For installing the extension in Akeneo 2.3 the following command should be used instead: composer require flagbit/table-attribute-bundle:^2.1@stable.
Please fix the install documentation with this information.

Close since fixed by #31

repo: flagbit/akeneo-table-attribute-bundle


text:
🛑 highlyflammable.tech is down

In ceec002, highlyflammable.tech (http://highlyflammable.tech) was down:

HTTP code: 403
Response time: 65 ms

Resolved: highlyflammable.tech is back up in 54a6b04.

repo: flamableassassin/status


text:
Skip blockhash validation if version is not bellatrix

📝 Summary

This change ignores the block hash validation for future versions of SignedBlindedBeaconBlock (after bellatrix)
⛱ Motivation and Context

For the upcoming Capella and EIP-4844 upgrade this would break block hash validation as new fields will be introduced that is not included in the block hash calculation.
📚 References

✅ I have run these commands

[x] make lint
[x] make test-race
[x] go mod tidy

Codecov Report

Merging #396 (f1eeed7) into main (33c9b94) will decrease coverage by 0.69%.
The diff coverage is 38.46%.

@@            Coverage Diff             @@
##             main     #396      +/-   ##
==========================================
- Coverage   66.15%   65.45%   -0.70%
==========================================
  Files           7        7
  Lines         904      909       +5
==========================================
- Hits          598      595       -3
- Misses        271      277       +6
- Partials       35       37       +2

Flag
Coverage Δ

unittests
65.45% <38.46%> (-0.70%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

server/service.go
76.19% <38.46%> (-1.57%)
:arrow_down:

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

authors: avalonche codecov-commenter

repo: flashbots/mev-boost


text:
Update types.py, fixes a wierd annotation but that may happen when list[str] is used instead of List[str]

Fixes #21

@epheph can you merge too? :D Either that or fix me some write permissions <3


text:
Create base_monitor_grafana10.json

add base_monitor_grafana10.json,This file supports the import of version grafana10 and may not be compatible with the dashboard of n9e。note： grafana version > 10.x
n9e version>6.x
prometheus > 2.x
and Basic monitoring includes charts such as performance indicators, CPU, memory, disk, network card, network, process, time synchronization, health detection, etc. It is a relatively complete basic monitoring chart dashboard. Specifically, this dashboard supports viewing hardware monitoring charts。

Thank you @nondevops

repo: flashcatcloud/categraf


text:
Implement jit optimizer extension

Summary
Use TensorExtension to support backend-specific optimization passes for JIT.
Test Plan (required)
CI

Rebase and address feedback.

Closing because #1039 already incorporated the changes in this PR.

repo: flashlight/flashlight


text:
Implement onednn binop fusion pass

Depends on #1039
Summary
Leverage OneDNN's post-ops via backend-specific JIT optimization pass!
The pass itself is heavily documented, and the tests should also illustrate what the pass does.
This PR focuses on a simple & extensible proof-of-concept -- there are a lot more we can do with this pass, as documented in the code.
Test Plan (required)
Unit tests are added
make JitOneDnnOpFusionTest

Rebase & address all feedbacks.


text:
Add python 3.7/3.8 support

Currently flask-admin in setup.py reports python 3.6 support at maximum. Please add support for python 3.7 and 3.8. We don't see any issues with python 3.7, for example.

Resolved by https://github.com/flask-admin/flask-admin/pull/1964 cc @michaelbukachi

authors: pva ulgens

repo: flask-admin/flask-admin


text:
I want to disable forms on a elementor form

saturday & sunday option is not disabling. I have tried in different ways.
https://cottontailsdaynursery.com/book-your-tour/
Please help

duplicate of #730 and also has docs disabling-dates-by-a-function

authors: Nicheblockbuster ghiscoding

repo: flatpickr/flatpickr


text:
Date passed in as format d/m/Y get set wrong

When i set a default value of 01/11/2016 in my input and start flatpickr, then it changes the value to 11/01/2016, even though the dateFormat is set to d/m/Y
Expected Behavior
flatpickr should detect the date as 1. november 2016, not 11. january 2016.
Current Behavior
It detects the input as 11. january 2016
Steps to Reproduce (for bugs)
See this fiddle: https://jsfiddle.net/ca76b30u/1/
Context
This makes us show the wrong date in our application, when it's loaded in from the server
Your Environment

Version used: 2.3.4 and 2.3.7
Browser Name and version: Chrome 55.0.2883.87 (64-bit)
Operating System and version (desktop or mobile): Windows 10

Code that works for me
format: "d-m-Y",
altFormat: "d-m-Y",
altInput: true

     My solution is:

            altInput: true,
            dateFormat: "d/m/Y",
            altFormat: "d/m/Y",
            mode: "single",
            allowInput: true,
            parseDate: (datestr, format) => {
                return moment(datestr, "DD/MM/YYYY").toDate();
              }

authors: henriquez-bit jaso989 zlepper


text:
Fix Google Maps origin param being set to undefined in certain scenarios

This fixes origin param being set to "undefined" when using app === 'google-maps' and directionsMode.

@tschoffelen could you please have a look at this? Seems nasty enough :)
Thanks!

Thanks! Released to NPM as react-native-map-link@2.8.2

authors: koliada tschoffelen

repo: flexible-agency/react-native-map-link


text:
Fix NoneType when miner has no payment (yet)

Recent miners don't have payment so the payments_paged method returns an error:
>>> import flexpoolapi
>>> miner = flexpoolapi.miner('0x3e2251567f87E4B6a3927158AF9c678ECa87a337')
>>> miner.payments_paged(page=0)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/mnt/flexpoolapi/minerapi.py", line 153, in payments_paged
    for raw_tx in api_request["data"]:
TypeError: 'NoneType' object is not iterable

Because data is None when there is no payment.
Big miners are ok:
>>> miner = flexpoolapi.miner('0x3D7193B546A12d287e54c1d6aaC3bf15B82bE59d')
>>> miner.payments_paged(page=0)
<flexpoolapi.shared.PageResponse object [<flexpoolapi.miner.Transaction object  2.09392 ETH (2021 Jan 25 07:39)>, <flexpoolapi.miner.Transaction object  2.05627 ETH (2021 Jan 25 02:39)>, <flexpoolapi.miner.Transaction object  2.30742 ETH (2021 Jan 24 10:02)>, <flexpoolapi.miner.Transaction object  2.51857 ETH (2021 Jan 23 06:13)>, <flexpoolapi.miner.Transaction object  2.32687 ETH (2021 Jan 22 08:22)>, <flexpoolapi.miner.Transaction object  23.11924 ETH (2021 Jan 21 16:34)>, <flexpoolapi.miner.Transaction object  2.2668 ETH (2021 Jan 21 02:54)>, <flexpoolapi.miner.Transaction object  2.32748 ETH (2021 Jan 20 09:45)>, <flexpoolapi.miner.Transaction object  2.30845 ETH (2021 Jan 18 15:16)>, <flexpoolapi.miner.Transaction object  2.77091 ETH (2021 Jan 18 07:29)>]>

With this commit, recent miners are able to use the payments_paged method:
>>> miner = flexpoolapi.miner('0x3e2251567f87E4B6a3927158AF9c678ECa87a337')
>>> miner.payments_paged(page=0)
<flexpoolapi.shared.PageResponse object []>

Tests fixed by #4

Tests fixed by #4

repo: flexpool/py-flexpoolapi


text:
Offset skidding value with -start/-end placements

CodeSandbox demo
https://codesandbox.io/s/popper-skidding-issue-iezrs
Steps to reproduce the problem

Open codesandbox demo
Try to comment/uncomment offset variables
Look at the preview

What is the expected behavior?
I expect that the skidding value of the offset will be negative for *-start placements and positive for *-end placements in this case.
What went wrong?
Popper shifts in the same direction with *-start and *-end placements.
Any other comments?
I can define something like this
const offset = ({ placement }) =>
  placement.endsWith("start")
    ? [-arrowPadding, arrowSize]
    : [arrowPadding, arrowSize];

and solve the problem, but maybe this behavior should be in the popper-core?

I'm split on whether this should be something Floating UI handles considering it's as low level as possible. You wouldn't be able to "undo" the logic if we changed it (even if you would almost? never want to do...)

I made an umbrella issue here to get these changes into v1: https://github.com/floating-ui/floating-ui/issues/1538

authors: atomiks lozinsky

repo: floating-ui/floating-ui

license: mit


text:
cmake error

CMake Error at CMakeLists.txt:9 (include):
include could not find load file:
/home/jdavis/repo/github/fips/cmake/fips.cmake

CMake Error at CMakeLists.txt:11 (fips_setup):
Unknown CMake command "fips_setup".

Hi David, could you describe in more detail what you're doing, and a complete dump of what's shown on the terminal?
You basically need to use the fips command instead of calling cmake directly, otherwise you won't get external dependencies etc...
It should look something like this (starting with cloning the Oryol repo, and going on with the build).
> git clone --depth=1 https://github.com/floooh/oryol
Cloning into 'oryol'...
remote: Counting objects: 674, done.
remote: Compressing objects: 100% (632/632), done.
remote: Total 674 (delta 72), reused 210 (delta 33), pack-reused 0
Receiving objects: 100% (674/674), 22.81 MiB | 1.57 MiB/s, done.
Resolving deltas: 100% (72/72), done.
> cd oryol
> ./fips build
=== cloning fips build system to '/Users/floh/scratch/ws/fips':
Cloning into '/Users/floh/scratch/ws/fips'...
remote: Counting objects: 3911, done.
remote: Total 3911 (delta 0), reused 0 (delta 0), pack-reused 3911
Receiving objects: 100% (3911/3911), 1.38 MiB | 585.00 KiB/s, done.
Resolving deltas: 100% (2686/2686), done.
=== dependency: 'fips-unittestpp':
Cloning into 'fips-unittestpp'...
remote: Counting objects: 88, done.
remote: Total 88 (delta 0), reused 0 (delta 0), pack-reused 88
Unpacking objects: 100% (88/88), done.
=== dependency: 'fips-remotery':
Cloning into 'fips-remotery'...
remote: Counting objects: 34, done.
remote: Compressing objects: 100% (18/18), done.
remote: Total 34 (delta 15), reused 34 (delta 15), pack-reused 0
...

ok closing this...

repo: floooh/oryol


text:
Search Guard Bundle: sgadmin not preconfigured anymore

In the 2.x series of the Search Guard Bundle, we shipped sgadmin.sh preconfigured with keystore, truststore, passwords etc. so you just needed to execute "./sgadmin.sh" (see also docs).
In the 5.x series, the command line options are missing, so you need to specify all parameters manually.

Not reproducible

elasticsearch-5.0.0-sg5-40a219fb-7105-4283-b3bf-086d02b65720 cd searchguard-client
➜  searchguard-client ll
total 48
-rw-r--r--@  1 temp  staff    11K 26 Okt 06:35 LICENSE.txt
-rw-r--r--@  1 temp  staff   150B 26 Okt 06:35 NOTICE.txt
drwxr-xr-x@  5 temp  staff   170B 26 Okt 06:40 config
drwxr-xr-x@ 36 temp  staff   1,2K 26 Okt 06:40 lib
drwxr-xr-x@  3 temp  staff   102B 14 Nov 20:19 plugins
-rw-r--r--@  1 temp  staff   253B 14 Nov 20:19 sgadmin.bat
-rwxr-xr-x@  1 temp  staff   252B 14 Nov 20:19 sgadmin.sh
➜  searchguard-client ./sgadmin.sh
Search Guard Admin v5
Will connect to localhost:9300 ... done
Contacting elasticsearch cluster 'elasticsearch' and wait for YELLOW clusterstate ...
Clustername: elasticsearch
Clusterstate: GREEN
Number of nodes: 1
Number of data nodes: 1
searchguard index does not exists, attempt to create it ... done (with 0 replicas, auto expand replicas is off)
Populate config from /Users/temp/Downloads/elasticsearch-5.0.0-sg5-40a219fb-7105-4283-b3bf-086d02b65720/searchguard-client/plugins/search-guard-5/sgconfig
Will update 'config' with plugins/search-guard-5/sgconfig/sg_config.yml
   SUCC: Configuration for 'config' created or updated
Will update 'roles' with plugins/search-guard-5/sgconfig/sg_roles.yml
   SUCC: Configuration for 'roles' created or updated
Will update 'rolesmapping' with plugins/search-guard-5/sgconfig/sg_roles_mapping.yml
   SUCC: Configuration for 'rolesmapping' created or updated
Will update 'internalusers' with plugins/search-guard-5/sgconfig/sg_internal_users.yml
   SUCC: Configuration for 'internalusers' created or updated
Will update 'actiongroups' with plugins/search-guard-5/sgconfig/sg_action_groups.yml
   SUCC: Configuration for 'actiongroups' created or updated
Done with success

Sorry, my fault, confused releases

authors: floragunncom jochenkressin

repo: floragunncom/search-guard


text:
Add lastmod element to the sitemap

Story
No response
Description
With lastmod set, indexing parties understand when to update their index.

This is already present.

repo: flowforge/website


text:
Make the book a demo button pop up the scheduler

Description
It would be nice if prospects didn't need to leave the page to book a demo, but a scheduling widget would pop up.
Epic/Story
No response
Have you provided an initial effort estimate for this issue?
I have provided an initial effort estimate

Does it mean that you'd like the /booking page to disappear and just be a pop up in our pricing page?

authors: Yndira-FlowForge ZJvandeWeg


text:
A FlowType for Elemental UI?

Hi!
I'm looking for a Elemental UI FlowType, who can write it and share it in this library?
Ty in advance!  ❤

As for the state right now, if you would really like to have libdefs for ElementUI, it would be the easiest to find some ElementUI users for this task. The problem is, that most of us probably have no experience with this UI framework and would need too much context / experience to make proper typings ;-)

Ayyy @JedWatson, make my day.... please?

authors: SyncroIT ryyppy thejameskyle

repo: flowtype/flow-typed


text:
Add typed errors for production errors

The current signature for send is:
const send: (record: Producer.Producer.ProducerRecord) => Effect.Effect<Producer.Producer.RecordMetadata[], never, Producer.Producer>
I just ran into this error which caused the program to die:
[12:16:48.370] ERROR (#0):
  Error: Local: Queue full
      at Function.createLibrdkafkaError [as create] (/Users/brian/superwall/pwn-1/node_modules/@confluentinc/kafka-javascript/lib/error.js:456:10)
      at Client._errorWrap (/Users/brian/superwall/pwn-1/node_modules/@confluentinc/kafka-javascript/lib/client.js:552:29)
      at Producer.produce (/Users/brian/superwall/pwn-1/node_modules/@confluentinc/kafka-javascript/lib/producer.js:139:15)
      at /Users/brian/superwall/pwn-1/apps/consumer/node_modules/effect-kafka/lib/ConfluentRdKafkaInstance.js:51:56

(This was when using the RdKafka driver)
I think we should add a generic ProductionError the way RequestError and ResponseError work in the Http library.

@anglinb better imo ProducerError,
Would it be a god idea map to a more specific error like QueueFullException?

Looking into this more, seem like we might need to call poll, when using the ConfluentRdKafkaInstance
https://github.com/confluentinc/librdkafka/issues/4772#issuecomment-2306397276

@anglinb better imo ProducerError,

Yeah this is good with me!

Would it be a good idea map to a more specific error like QueueFullException?

I'm not sure, I guess it matters how you're going to handle it. It's seeming like the Exception is actually more related to not calling poll so I'm wondering if this is something you'd see frequently or not. If it's relatively infrequent (and we can fix the issue by calling poll after every produce, as indicated in some threads about the issue), then I'd opt for a generic error that maybe has some sub-types b/c then as a developer, I'm thinking. "Something unexpected happened" -> "retry policy", instead of QueueFullException -> "do something specific"??  I guess it just depends on how many things can happen. Lmk if that makes sense.

I also patched the library locally to call poll after every produce to see if it fixes the issue or not, we'll see 👀

then I'd opt for a generic error that maybe has some sub-types b/c then as a developer, I'm thinking. "Something unexpected happened" -> "retry policy", instead of QueueFullException -> "do something specific"??

I agree , if it can be handled there is no point to expose the error.

authors: anglinb floydspace

repo: floydspace/effect-kafka


text:
Rival 3 Support

EDIT: Added the device ID
EDIT2: Added sensitivity increments and range
I've tried to do as much debugging as I can and was able the determine the commands for sensitivity and polling rate. I did not have such luck with the lighting.
Device ID
The Rival 3's ID is 1038:1824.
Sensitivity
Sensitivity is in increments of 100 and goes from 200 to 8500. The command is 0b 00 followed by up to 7 arguments:

Total configured sensitivity levels
Currently selected sensitivity level
Sensitivities 1 through 5 (if applicable) according to the following formula:

int(dpi / 50 + int((dpi - 200)/300))

It's possible I overlooked a simpler way to calculate that, but here are the first few values (in decimal):
200 = 4
300 = 6
400 = 8
500 = 11
600 = 13
700 = 15
800 = 18
900 = 20
1000 = 22
1100 = 25
1200 = 27
1300 = 29
1400 = 32
1500 = 34

You can see it's a simple pattern, and the formula provided works.
For example, selecting level 2 out of 4, where the levels are 200, 400, 800, and 1600 DPI, respectively:
0b 00 04 02 04 08 12 24

Polling
Polling is identical to the base Rival config: 04 00 where the choices are 1000, 500, 250, and 125, corresponding to 01, 02, 03, and 04, respectively.
Lighting
I was able to save the packets for steady-state LED colour, but I had no luck trying to write the commands to hidraw myself. There are 3 lighting zones: top, middle, and bottom/logo; they are always written at the same time like so:
0a 00 0f <top> <middle> <bottom> <bottom>

Example, setting top to #123456, middle to #654321, and bottom/logo to #0088ff:
0a 00 0f 12 34 56 65 43 21 00 88 ff 00 88 ff

However, like I said, although I was always able to see these packets coming through, I couldn't write them myself like I could with sensitivities and polling rate.
Saving to device memory
Like other mice, 09 will save the configuration to the mouse's memory.
Please let me know if there is any more reverse engineering I should do. I didn't even attempt to do the more complex lighting configurations since I couldn't get the base configuration to work.

Hello,
Thank you for your work! I finish some things on the rivalcfg4.0 branch and I will have a look to this mouse. I will at least try to implement polling and sensitivity and we will then look at the colors.
Here is the default config of the mouse (extracted from SSE). It seems there is 4 color zone (logo, z1, z2, and z3), but I do not know how they implemented that...
{
  "button_mappings": {
    "buttons": [{
      "function": 1,
      "key_codes": [0]
    }, {
      "function": 2,
      "key_codes": [0]
    }, {
      "function": 3,
      "key_codes": [0]
    }, {
      "function": 4,
      "key_codes": [0]
    }, {
      "function": 5,
      "key_codes": [0]
    }, {
      "function": 48,
      "key_codes": [0]
    }, {
      "function": 49,
      "key_codes": [0]
    }, {
      "function": 50,
      "key_codes": [0]
    }],
    "no_live_deploy": 1
  },
  "exact_accel": {
    "level": 0
  },
  "exact_aim": {
    "level": 0
  },
  "free_move": {
    "level": 0
  },
  "polling_rate": {
    "level": 1,
    "hz": 1000
  },
  "raw_cpi": {
    "level1": 800,
    "level2": 1600
  },
  "rival_logo_color_sequence": {
    "data": [
      [255, 0, 0], [255, 5, 0], [255, 10, 0], [255, 15, 0], [255, 20, 0], [255, 25, 0], [255, 30, 0], [255, 35, 0], [255, 40, 0], [255, 45, 0], [255, 50, 0], [255, 54, 0], [255, 59, 0], [255, 64, 0], [255, 69, 0], [255, 74, 0], [255, 79, 0], [255, 84, 0], [255, 89, 0], [255, 94, 0], [255, 99, 0], [255, 104, 0], [255, 109, 0], [255, 114, 0], [255, 119, 0], [255, 124, 0], [255, 129, 0], [255, 134, 0], [255, 139, 0], [255, 144, 0], [255, 149, 0], [255, 153, 0], [255, 158, 0], [255, 163, 0], [255, 168, 0], [255, 173, 0], [255, 178, 0], [255, 183, 0], [255, 188, 0], [255, 193, 0], [255, 198, 0], [255, 203, 0], [255, 208, 0], [255, 213, 0], [255, 218, 0], [255, 223, 0], [255, 228, 0], [255, 233, 0], [255, 238, 0], [255, 243, 0], [255, 248, 0], [255, 252, 0], [253, 255, 0], [248, 255, 0], [243, 255, 0], [238, 255, 0], [233, 255, 0], [228, 255, 0], [223, 255, 0], [218, 255, 0], [213, 255, 0], [208, 255, 0], [203, 255, 0], [198, 255, 0], [193, 255, 0], [188, 255, 0], [183, 255, 0], [178, 255, 0], [173, 255, 0], [168, 255, 0], [163, 255, 0], [159, 255, 0], [154, 255, 0], [149, 255, 0], [144, 255, 0], [139, 255, 0], [134, 255, 0], [129, 255, 0], [124, 255, 0], [119, 255, 0], [114, 255, 0], [109, 255, 0], [104, 255, 0], [99, 255, 0], [94, 255, 0], [89, 255, 0], [84, 255, 0], [79, 255, 0], [74, 255, 0], [69, 255, 0], [64, 255, 0], [60, 255, 0], [55, 255, 0], [50, 255, 0], [45, 255, 0], [40, 255, 0], [35, 255, 0], [30, 255, 0], [25, 255, 0], [20, 255, 0], [15, 255, 0], [10, 255, 0], [5, 255, 0], [0, 255, 0], [0, 255, 5], [0, 255, 10], [0, 255, 15], [0, 255, 20], [0, 255, 25], [0, 255, 30], [0, 255, 35], [0, 255, 40], [0, 255, 44], [0, 255, 49], [0, 255, 54], [0, 255, 59], [0, 255, 64], [0, 255, 69], [0, 255, 74], [0, 255, 79], [0, 255, 84], [0, 255, 89], [0, 255, 94], [0, 255, 99], [0, 255, 104], [0, 255, 109], [0, 255, 114], [0, 255, 119], [0, 255, 124], [0, 255, 129], [0, 255, 134], [0, 255, 139], [0, 255, 143], [0, 255, 148], [0, 255, 153], [0, 255, 158], [0, 255, 163], [0, 255, 168], [0, 255, 173], [0, 255, 178], [0, 255, 183], [0, 255, 188], [0, 255, 193], [0, 255, 198], [0, 255, 203], [0, 255, 208], [0, 255, 213], [0, 255, 218], [0, 255, 223], [0, 255, 228], [0, 255, 233], [0, 255, 238], [0, 255, 242], [0, 255, 247], [0, 255, 252], [0, 253, 255], [0, 248, 255], [0, 243, 255], [0, 238, 255], [0, 233, 255], [0, 228, 255], [0, 223, 255], [0, 218, 255], [0, 213, 255], [0, 208, 255], [0, 203, 255], [0, 198, 255], [0, 193, 255], [0, 188, 255], [0, 183, 255], [0, 178, 255], [0, 173, 255], [0, 169, 255], [0, 164, 255], [0, 159, 255], [0, 154, 255], [0, 149, 255], [0, 144, 255], [0, 139, 255], [0, 134, 255], [0, 129, 255], [0, 124, 255], [0, 119, 255], [0, 114, 255], [0, 109, 255], [0, 104, 255], [0, 99, 255], [0, 94, 255], [0, 89, 255], [0, 84, 255], [0, 79, 255], [0, 74, 255], [0, 70, 255], [0, 65, 255], [0, 60, 255], [0, 55, 255], [0, 50, 255], [0, 45, 255], [0, 40, 255], [0, 35, 255], [0, 30, 255], [0, 25, 255], [0, 20, 255], [0, 15, 255], [0, 10, 255], [0, 5, 255], [0, 0, 255], [5, 0, 255], [10, 0, 255], [15, 0, 255], [20, 0, 255], [25, 0, 255], [30, 0, 255], [34, 0, 255], [39, 0, 255], [44, 0, 255], [49, 0, 255], [54, 0, 255], [59, 0, 255], [64, 0, 255], [69, 0, 255], [74, 0, 255], [79, 0, 255], [84, 0, 255], [89, 0, 255], [94, 0, 255], [99, 0, 255], [104, 0, 255], [109, 0, 255], [114, 0, 255], [119, 0, 255], [124, 0, 255], [129, 0, 255], [133, 0, 255], [138, 0, 255], [143, 0, 255], [148, 0, 255], [153, 0, 255], [158, 0, 255], [163, 0, 255], [168, 0, 255], [173, 0, 255], [178, 0, 255], [183, 0, 255], [188, 0, 255], [193, 0, 255], [198, 0, 255], [203, 0, 255], [208, 0, 255], [213, 0, 255], [218, 0, 255], [223, 0, 255], [228, 0, 255], [232, 0, 255], [237, 0, 255], [242, 0, 255], [247, 0, 255], [252, 0, 255], [255, 0, 252], [255, 0, 247], [255, 0, 241], [255, 0, 236], [255, 0, 230], [255, 0, 224], [255, 0, 219], [255, 0, 213], [255, 0, 208], [255, 0, 202], [255, 0, 196], [255, 0, 191], [255, 0, 185], [255, 0, 180], [255, 0, 174], [255, 0, 168], [255, 0, 163], [255, 0, 157], [255, 0, 151], [255, 0, 146], [255, 0, 140], [255, 0, 135], [255, 0, 129], [255, 0, 123], [255, 0, 118], [255, 0, 112], [255, 0, 107], [255, 0, 101], [255, 0, 95], [255, 0, 90], [255, 0, 84], [255, 0, 79], [255, 0, 73], [255, 0, 67], [255, 0, 62], [255, 0, 56], [255, 0, 50], [255, 0, 45], [255, 0, 39], [255, 0, 34], [255, 0, 28], [255, 0, 22], [255, 0, 17], [255, 0, 11], [255, 0, 6]
    ],
    "repeat": 255
  },
  "rival_z1_color_sequence": {
    "data": [
      [255, 0, 0], [255, 5, 0], [255, 10, 0], [255, 15, 0], [255, 20, 0], [255, 25, 0], [255, 30, 0], [255, 35, 0], [255, 40, 0], [255, 45, 0], [255, 50, 0], [255, 54, 0], [255, 59, 0], [255, 64, 0], [255, 69, 0], [255, 74, 0], [255, 79, 0], [255, 84, 0], [255, 89, 0], [255, 94, 0], [255, 99, 0], [255, 104, 0], [255, 109, 0], [255, 114, 0], [255, 119, 0], [255, 124, 0], [255, 129, 0], [255, 134, 0], [255, 139, 0], [255, 144, 0], [255, 149, 0], [255, 153, 0], [255, 158, 0], [255, 163, 0], [255, 168, 0], [255, 173, 0], [255, 178, 0], [255, 183, 0], [255, 188, 0], [255, 193, 0], [255, 198, 0], [255, 203, 0], [255, 208, 0], [255, 213, 0], [255, 218, 0], [255, 223, 0], [255, 228, 0], [255, 233, 0], [255, 238, 0], [255, 243, 0], [255, 248, 0], [255, 252, 0], [253, 255, 0], [248, 255, 0], [243, 255, 0], [238, 255, 0], [233, 255, 0], [228, 255, 0], [223, 255, 0], [218, 255, 0], [213, 255, 0], [208, 255, 0], [203, 255, 0], [198, 255, 0], [193, 255, 0], [188, 255, 0], [183, 255, 0], [178, 255, 0], [173, 255, 0], [168, 255, 0], [163, 255, 0], [159, 255, 0], [154, 255, 0], [149, 255, 0], [144, 255, 0], [139, 255, 0], [134, 255, 0], [129, 255, 0], [124, 255, 0], [119, 255, 0], [114, 255, 0], [109, 255, 0], [104, 255, 0], [99, 255, 0], [94, 255, 0], [89, 255, 0], [84, 255, 0], [79, 255, 0], [74, 255, 0], [69, 255, 0], [64, 255, 0], [60, 255, 0], [55, 255, 0], [50, 255, 0], [45, 255, 0], [40, 255, 0], [35, 255, 0], [30, 255, 0], [25, 255, 0], [20, 255, 0], [15, 255, 0], [10, 255, 0], [5, 255, 0], [0, 255, 0], [0, 255, 5], [0, 255, 10], [0, 255, 15], [0, 255, 20], [0, 255, 25], [0, 255, 30], [0, 255, 35], [0, 255, 40], [0, 255, 44], [0, 255, 49], [0, 255, 54], [0, 255, 59], [0, 255, 64], [0, 255, 69], [0, 255, 74], [0, 255, 79], [0, 255, 84], [0, 255, 89], [0, 255, 94], [0, 255, 99], [0, 255, 104], [0, 255, 109], [0, 255, 114], [0, 255, 119], [0, 255, 124], [0, 255, 129], [0, 255, 134], [0, 255, 139], [0, 255, 143], [0, 255, 148], [0, 255, 153], [0, 255, 158], [0, 255, 163], [0, 255, 168], [0, 255, 173], [0, 255, 178], [0, 255, 183], [0, 255, 188], [0, 255, 193], [0, 255, 198], [0, 255, 203], [0, 255, 208], [0, 255, 213], [0, 255, 218], [0, 255, 223], [0, 255, 228], [0, 255, 233], [0, 255, 238], [0, 255, 242], [0, 255, 247], [0, 255, 252], [0, 253, 255], [0, 248, 255], [0, 243, 255], [0, 238, 255], [0, 233, 255], [0, 228, 255], [0, 223, 255], [0, 218, 255], [0, 213, 255], [0, 208, 255], [0, 203, 255], [0, 198, 255], [0, 193, 255], [0, 188, 255], [0, 183, 255], [0, 178, 255], [0, 173, 255], [0, 169, 255], [0, 164, 255], [0, 159, 255], [0, 154, 255], [0, 149, 255], [0, 144, 255], [0, 139, 255], [0, 134, 255], [0, 129, 255], [0, 124, 255], [0, 119, 255], [0, 114, 255], [0, 109, 255], [0, 104, 255], [0, 99, 255], [0, 94, 255], [0, 89, 255], [0, 84, 255], [0, 79, 255], [0, 74, 255], [0, 70, 255], [0, 65, 255], [0, 60, 255], [0, 55, 255], [0, 50, 255], [0, 45, 255], [0, 40, 255], [0, 35, 255], [0, 30, 255], [0, 25, 255], [0, 20, 255], [0, 15, 255], [0, 10, 255], [0, 5, 255], [0, 0, 255], [5, 0, 255], [10, 0, 255], [15, 0, 255], [20, 0, 255], [25, 0, 255], [30, 0, 255], [34, 0, 255], [39, 0, 255], [44, 0, 255], [49, 0, 255], [54, 0, 255], [59, 0, 255], [64, 0, 255], [69, 0, 255], [74, 0, 255], [79, 0, 255], [84, 0, 255], [89, 0, 255], [94, 0, 255], [99, 0, 255], [104, 0, 255], [109, 0, 255], [114, 0, 255], [119, 0, 255], [124, 0, 255], [129, 0, 255], [133, 0, 255], [138, 0, 255], [143, 0, 255], [148, 0, 255], [153, 0, 255], [158, 0, 255], [163, 0, 255], [168, 0, 255], [173, 0, 255], [178, 0, 255], [183, 0, 255], [188, 0, 255], [193, 0, 255], [198, 0, 255], [203, 0, 255], [208, 0, 255], [213, 0, 255], [218, 0, 255], [223, 0, 255], [228, 0, 255], [232, 0, 255], [237, 0, 255], [242, 0, 255], [247, 0, 255], [252, 0, 255], [255, 0, 252], [255, 0, 247], [255, 0, 241], [255, 0, 236], [255, 0, 230], [255, 0, 224], [255, 0, 219], [255, 0, 213], [255, 0, 208], [255, 0, 202], [255, 0, 196], [255, 0, 191], [255, 0, 185], [255, 0, 180], [255, 0, 174], [255, 0, 168], [255, 0, 163], [255, 0, 157], [255, 0, 151], [255, 0, 146], [255, 0, 140], [255, 0, 135], [255, 0, 129], [255, 0, 123], [255, 0, 118], [255, 0, 112], [255, 0, 107], [255, 0, 101], [255, 0, 95], [255, 0, 90], [255, 0, 84], [255, 0, 79], [255, 0, 73], [255, 0, 67], [255, 0, 62], [255, 0, 56], [255, 0, 50], [255, 0, 45], [255, 0, 39], [255, 0, 34], [255, 0, 28], [255, 0, 22], [255, 0, 17], [255, 0, 11], [255, 0, 6]
    ],
    "repeat": 255
  },
  "rival_z2_color_sequence": {
    "data": [
      [255, 0, 0], [255, 5, 0], [255, 10, 0], [255, 15, 0], [255, 20, 0], [255, 25, 0], [255, 30, 0], [255, 35, 0], [255, 40, 0], [255, 45, 0], [255, 50, 0], [255, 54, 0], [255, 59, 0], [255, 64, 0], [255, 69, 0], [255, 74, 0], [255, 79, 0], [255, 84, 0], [255, 89, 0], [255, 94, 0], [255, 99, 0], [255, 104, 0], [255, 109, 0], [255, 114, 0], [255, 119, 0], [255, 124, 0], [255, 129, 0], [255, 134, 0], [255, 139, 0], [255, 144, 0], [255, 149, 0], [255, 153, 0], [255, 158, 0], [255, 163, 0], [255, 168, 0], [255, 173, 0], [255, 178, 0], [255, 183, 0], [255, 188, 0], [255, 193, 0], [255, 198, 0], [255, 203, 0], [255, 208, 0], [255, 213, 0], [255, 218, 0], [255, 223, 0], [255, 228, 0], [255, 233, 0], [255, 238, 0], [255, 243, 0], [255, 248, 0], [255, 252, 0], [253, 255, 0], [248, 255, 0], [243, 255, 0], [238, 255, 0], [233, 255, 0], [228, 255, 0], [223, 255, 0], [218, 255, 0], [213, 255, 0], [208, 255, 0], [203, 255, 0], [198, 255, 0], [193, 255, 0], [188, 255, 0], [183, 255, 0], [178, 255, 0], [173, 255, 0], [168, 255, 0], [163, 255, 0], [159, 255, 0], [154, 255, 0], [149, 255, 0], [144, 255, 0], [139, 255, 0], [134, 255, 0], [129, 255, 0], [124, 255, 0], [119, 255, 0], [114, 255, 0], [109, 255, 0], [104, 255, 0], [99, 255, 0], [94, 255, 0], [89, 255, 0], [84, 255, 0], [79, 255, 0], [74, 255, 0], [69, 255, 0], [64, 255, 0], [60, 255, 0], [55, 255, 0], [50, 255, 0], [45, 255, 0], [40, 255, 0], [35, 255, 0], [30, 255, 0], [25, 255, 0], [20, 255, 0], [15, 255, 0], [10, 255, 0], [5, 255, 0], [0, 255, 0], [0, 255, 5], [0, 255, 10], [0, 255, 15], [0, 255, 20], [0, 255, 25], [0, 255, 30], [0, 255, 35], [0, 255, 40], [0, 255, 44], [0, 255, 49], [0, 255, 54], [0, 255, 59], [0, 255, 64], [0, 255, 69], [0, 255, 74], [0, 255, 79], [0, 255, 84], [0, 255, 89], [0, 255, 94], [0, 255, 99], [0, 255, 104], [0, 255, 109], [0, 255, 114], [0, 255, 119], [0, 255, 124], [0, 255, 129], [0, 255, 134], [0, 255, 139], [0, 255, 143], [0, 255, 148], [0, 255, 153], [0, 255, 158], [0, 255, 163], [0, 255, 168], [0, 255, 173], [0, 255, 178], [0, 255, 183], [0, 255, 188], [0, 255, 193], [0, 255, 198], [0, 255, 203], [0, 255, 208], [0, 255, 213], [0, 255, 218], [0, 255, 223], [0, 255, 228], [0, 255, 233], [0, 255, 238], [0, 255, 242], [0, 255, 247], [0, 255, 252], [0, 253, 255], [0, 248, 255], [0, 243, 255], [0, 238, 255], [0, 233, 255], [0, 228, 255], [0, 223, 255], [0, 218, 255], [0, 213, 255], [0, 208, 255], [0, 203, 255], [0, 198, 255], [0, 193, 255], [0, 188, 255], [0, 183, 255], [0, 178, 255], [0, 173, 255], [0, 169, 255], [0, 164, 255], [0, 159, 255], [0, 154, 255], [0, 149, 255], [0, 144, 255], [0, 139, 255], [0, 134, 255], [0, 129, 255], [0, 124, 255], [0, 119, 255], [0, 114, 255], [0, 109, 255], [0, 104, 255], [0, 99, 255], [0, 94, 255], [0, 89, 255], [0, 84, 255], [0, 79, 255], [0, 74, 255], [0, 70, 255], [0, 65, 255], [0, 60, 255], [0, 55, 255], [0, 50, 255], [0, 45, 255], [0, 40, 255], [0, 35, 255], [0, 30, 255], [0, 25, 255], [0, 20, 255], [0, 15, 255], [0, 10, 255], [0, 5, 255], [0, 0, 255], [5, 0, 255], [10, 0, 255], [15, 0, 255], [20, 0, 255], [25, 0, 255], [30, 0, 255], [34, 0, 255], [39, 0, 255], [44, 0, 255], [49, 0, 255], [54, 0, 255], [59, 0, 255], [64, 0, 255], [69, 0, 255], [74, 0, 255], [79, 0, 255], [84, 0, 255], [89, 0, 255], [94, 0, 255], [99, 0, 255], [104, 0, 255], [109, 0, 255], [114, 0, 255], [119, 0, 255], [124, 0, 255], [129, 0, 255], [133, 0, 255], [138, 0, 255], [143, 0, 255], [148, 0, 255], [153, 0, 255], [158, 0, 255], [163, 0, 255], [168, 0, 255], [173, 0, 255], [178, 0, 255], [183, 0, 255], [188, 0, 255], [193, 0, 255], [198, 0, 255], [203, 0, 255], [208, 0, 255], [213, 0, 255], [218, 0, 255], [223, 0, 255], [228, 0, 255], [232, 0, 255], [237, 0, 255], [242, 0, 255], [247, 0, 255], [252, 0, 255], [255, 0, 252], [255, 0, 247], [255, 0, 241], [255, 0, 236], [255, 0, 230], [255, 0, 224], [255, 0, 219], [255, 0, 213], [255, 0, 208], [255, 0, 202], [255, 0, 196], [255, 0, 191], [255, 0, 185], [255, 0, 180], [255, 0, 174], [255, 0, 168], [255, 0, 163], [255, 0, 157], [255, 0, 151], [255, 0, 146], [255, 0, 140], [255, 0, 135], [255, 0, 129], [255, 0, 123], [255, 0, 118], [255, 0, 112], [255, 0, 107], [255, 0, 101], [255, 0, 95], [255, 0, 90], [255, 0, 84], [255, 0, 79], [255, 0, 73], [255, 0, 67], [255, 0, 62], [255, 0, 56], [255, 0, 50], [255, 0, 45], [255, 0, 39], [255, 0, 34], [255, 0, 28], [255, 0, 22], [255, 0, 17], [255, 0, 11], [255, 0, 6]
    ],
    "repeat": 255
  },
  "rival_z3_color_sequence": {
    "data": [
      [255, 0, 0], [255, 5, 0], [255, 10, 0], [255, 15, 0], [255, 20, 0], [255, 25, 0], [255, 30, 0], [255, 35, 0], [255, 40, 0], [255, 45, 0], [255, 50, 0], [255, 54, 0], [255, 59, 0], [255, 64, 0], [255, 69, 0], [255, 74, 0], [255, 79, 0], [255, 84, 0], [255, 89, 0], [255, 94, 0], [255, 99, 0], [255, 104, 0], [255, 109, 0], [255, 114, 0], [255, 119, 0], [255, 124, 0], [255, 129, 0], [255, 134, 0], [255, 139, 0], [255, 144, 0], [255, 149, 0], [255, 153, 0], [255, 158, 0], [255, 163, 0], [255, 168, 0], [255, 173, 0], [255, 178, 0], [255, 183, 0], [255, 188, 0], [255, 193, 0], [255, 198, 0], [255, 203, 0], [255, 208, 0], [255, 213, 0], [255, 218, 0], [255, 223, 0], [255, 228, 0], [255, 233, 0], [255, 238, 0], [255, 243, 0], [255, 248, 0], [255, 252, 0], [253, 255, 0], [248, 255, 0], [243, 255, 0], [238, 255, 0], [233, 255, 0], [228, 255, 0], [223, 255, 0], [218, 255, 0], [213, 255, 0], [208, 255, 0], [203, 255, 0], [198, 255, 0], [193, 255, 0], [188, 255, 0], [183, 255, 0], [178, 255, 0], [173, 255, 0], [168, 255, 0], [163, 255, 0], [159, 255, 0], [154, 255, 0], [149, 255, 0], [144, 255, 0], [139, 255, 0], [134, 255, 0], [129, 255, 0], [124, 255, 0], [119, 255, 0], [114, 255, 0], [109, 255, 0], [104, 255, 0], [99, 255, 0], [94, 255, 0], [89, 255, 0], [84, 255, 0], [79, 255, 0], [74, 255, 0], [69, 255, 0], [64, 255, 0], [60, 255, 0], [55, 255, 0], [50, 255, 0], [45, 255, 0], [40, 255, 0], [35, 255, 0], [30, 255, 0], [25, 255, 0], [20, 255, 0], [15, 255, 0], [10, 255, 0], [5, 255, 0], [0, 255, 0], [0, 255, 5], [0, 255, 10], [0, 255, 15], [0, 255, 20], [0, 255, 25], [0, 255, 30], [0, 255, 35], [0, 255, 40], [0, 255, 44], [0, 255, 49], [0, 255, 54], [0, 255, 59], [0, 255, 64], [0, 255, 69], [0, 255, 74], [0, 255, 79], [0, 255, 84], [0, 255, 89], [0, 255, 94], [0, 255, 99], [0, 255, 104], [0, 255, 109], [0, 255, 114], [0, 255, 119], [0, 255, 124], [0, 255, 129], [0, 255, 134], [0, 255, 139], [0, 255, 143], [0, 255, 148], [0, 255, 153], [0, 255, 158], [0, 255, 163], [0, 255, 168], [0, 255, 173], [0, 255, 178], [0, 255, 183], [0, 255, 188], [0, 255, 193], [0, 255, 198], [0, 255, 203], [0, 255, 208], [0, 255, 213], [0, 255, 218], [0, 255, 223], [0, 255, 228], [0, 255, 233], [0, 255, 238], [0, 255, 242], [0, 255, 247], [0, 255, 252], [0, 253, 255], [0, 248, 255], [0, 243, 255], [0, 238, 255], [0, 233, 255], [0, 228, 255], [0, 223, 255], [0, 218, 255], [0, 213, 255], [0, 208, 255], [0, 203, 255], [0, 198, 255], [0, 193, 255], [0, 188, 255], [0, 183, 255], [0, 178, 255], [0, 173, 255], [0, 169, 255], [0, 164, 255], [0, 159, 255], [0, 154, 255], [0, 149, 255], [0, 144, 255], [0, 139, 255], [0, 134, 255], [0, 129, 255], [0, 124, 255], [0, 119, 255], [0, 114, 255], [0, 109, 255], [0, 104, 255], [0, 99, 255], [0, 94, 255], [0, 89, 255], [0, 84, 255], [0, 79, 255], [0, 74, 255], [0, 70, 255], [0, 65, 255], [0, 60, 255], [0, 55, 255], [0, 50, 255], [0, 45, 255], [0, 40, 255], [0, 35, 255], [0, 30, 255], [0, 25, 255], [0, 20, 255], [0, 15, 255], [0, 10, 255], [0, 5, 255], [0, 0, 255], [5, 0, 255], [10, 0, 255], [15, 0, 255], [20, 0, 255], [25, 0, 255], [30, 0, 255], [34, 0, 255], [39, 0, 255], [44, 0, 255], [49, 0, 255], [54, 0, 255], [59, 0, 255], [64, 0, 255], [69, 0, 255], [74, 0, 255], [79, 0, 255], [84, 0, 255], [89, 0, 255], [94, 0, 255], [99, 0, 255], [104, 0, 255], [109, 0, 255], [114, 0, 255], [119, 0, 255], [124, 0, 255], [129, 0, 255], [133, 0, 255], [138, 0, 255], [143, 0, 255], [148, 0, 255], [153, 0, 255], [158, 0, 255], [163, 0, 255], [168, 0, 255], [173, 0, 255], [178, 0, 255], [183, 0, 255], [188, 0, 255], [193, 0, 255], [198, 0, 255], [203, 0, 255], [208, 0, 255], [213, 0, 255], [218, 0, 255], [223, 0, 255], [228, 0, 255], [232, 0, 255], [237, 0, 255], [242, 0, 255], [247, 0, 255], [252, 0, 255], [255, 0, 252], [255, 0, 247], [255, 0, 241], [255, 0, 236], [255, 0, 230], [255, 0, 224], [255, 0, 219], [255, 0, 213], [255, 0, 208], [255, 0, 202], [255, 0, 196], [255, 0, 191], [255, 0, 185], [255, 0, 180], [255, 0, 174], [255, 0, 168], [255, 0, 163], [255, 0, 157], [255, 0, 151], [255, 0, 146], [255, 0, 140], [255, 0, 135], [255, 0, 129], [255, 0, 123], [255, 0, 118], [255, 0, 112], [255, 0, 107], [255, 0, 101], [255, 0, 95], [255, 0, 90], [255, 0, 84], [255, 0, 79], [255, 0, 73], [255, 0, 67], [255, 0, 62], [255, 0, 56], [255, 0, 50], [255, 0, 45], [255, 0, 39], [255, 0, 34], [255, 0, 28], [255, 0, 22], [255, 0, 17], [255, 0, 11], [255, 0, 6]
    ],
    "repeat": 255
  },
  "set_all_colors": {
    "logo_color": {
      "blue": 0,
      "green": 0,
      "red": 0
    },
    "z1_color": {
      "blue": 0,
      "green": 0,
      "red": 0
    },
    "z2_color": {
      "blue": 0,
      "green": 0,
      "red": 0
    },
    "z3_color": {
      "blue": 0,
      "green": 0,
      "red": 0
    },
    "zone_mask": 15
  },
  "set_all_resolution": {
    "level_active": 1,
    "level_max": 2,
    "resolution_1": 18,
    "resolution_2": 36,
    "resolution_3": 46,
    "resolution_4": 111,
    "resolution_5": 167
  }
}

Also, can you add a screenshot of the SSE interface for that mouse (that helps me to have context). :)

Oops I forget, can you also give the result of the following command:
 lsusb | grep 1038

to have the exact product_string from the mouse :)

This is what the interface looks like for steady colours. As you can see, there are only three selectable areas. My guess is that they keep the logo colour separate in the metadata to keep it consistent with some of the other models that treat the logo separately.
The complete lsusb entry on my system is this:
Bus 002 Device 005: ID 1038:1824 SteelSeries ApS SteelSeries Rival 3

I started working on the branch 111-rival3. Currently I only implemented:

Polling rate
save

I have some questions for the other settings :)
Sensitivity

If I understand, you can configure up to 5 different sensitivity preset?
You can also configure only one and in that case, the packet size is different (0b 00  01 01 04 for example?)
The second param is the currently selected sensitivity preset.

So you can switch sensitivity preset from the PC (I ask because the Rival 3 is the first to do that)?
They start counting presets from 0 or from 1 (to select the first preset, you have to write 00 or 01 in this param)?

Does the button under the wheel switches between DPI profiles like on other Rival mice?

Colors

However, like I said, although I was always able to see these packets coming through, I couldn't write them myself like I could with sensitivities and polling rate.

How did you tries to write those packets? Using /dev/hidraw*?
Some Rival models uses HID feature report instead of a simple output report for colors... If you still have your captured packet, can you check this? In Wireshark, there is a wValue field near the data fragment. if it contains 02 XX it is an output report, and if it is 03 XX it is a feature report.

Sensitivity

Yes, up to 5 different sensitivity presets can be configured.
Correct, if you only configure one the packet size is different, however you could consider it as the same size just with zeros for the other values.
Yes, you can switch presets from the PC using SSE3.
Presets are 1-indexed. 01 will select Preset 1.
Yes, the switch under the middle mouse button will cycle through presets in ascending order.

Colors
Yes, I tried to write the color data to /dev/hidrawX and it did not work. Sometimes it would say Invalid argument, sometimes it would return successfully but the colors would not change.
The value of wValue is 02 00 for all packets I'm seeing during the color setup.

I will try to work on this the weekend. But I have just a question... What happened if you set 0x00 as preset ID? Does it just keep the currently selected preset?

Hey! Thanks for the work on this handy utility. Nicely written.
Initially I got as far as BenJuan26, but then after checking out the rival3 branch, and putting in the udev rule, I managed to get colour control working by changing to interface_number 3 in the profile and adding in a colour control command.
Also, note that there are four zones, being base top, base mid, base bottom and logo. I just hacked in a new value type rgbcolorzone that takes a list of colors and sends them accordingly. I might check out the blinky stuff later if I get time, but my real motivation was to turn annoying bling off.
HTH

Sorry for the delayed response. Setting 0x00 as preset ID is identical to setting 0x01, no matter which one was previously selected.
@cdeegz Do you have a fork with colour control working that I could try?

@BenJuan26 sorry, no fork, but how about a patch?
rival3-colorfix.patch.txt

Nice, the colours work for me with the patch applied. It's interesting that the logo is indeed its own zone, but they haven't exposed that through SSE3.

I am currently working on Rivalcfg 4.0, so I do not know if I will add support for this mouse in Rivalcfg 3.x. Probably I will add its support directly to Rivalcfg 4.0.
Anyway, thank you for your work! :D

Hello,
I am working on the support of the Rival 3 on Rivalcfg 4.0. I just implemented sensitivity. Can you test it works ?

The code is on the branch: rivalcfg4.0-rival3
You can find the doc here: https://flozz.github.io/rivalcfg/devices/rival3.html#sensitivity-dpi

→ I start working on colors now :)

Getting an error. I think it's related to the change to 4.0:
$ sudo rivalcfg -s 800
Traceback (most recent call last):
  File "/usr/bin/rivalcfg", line 11, in <module>
    load_entry_point('rivalcfg==4.0.0.dev0', 'console_scripts', 'rivalcfg')()
TypeError: main() missing 1 required positional argument: 'args'

it seems there is a mix of both versions...
For now, you can try from the git repository:
git clone https://github.com/flozz/rivalcfg/
cd rivalcfg
git checkout rivalcfg4.0-rival3
python -m rivalcfg --version

I will try to reproduce you issue tomorrow to see how this can be fixed :)

Colors are now implemented too for the Rival 3. This can be tested with params like this:
--colors FF1800
--colors blue
--colors red,lime,blue,purple

any news ? :)

I lost quite a bit of time trying to make it work, as I'm not very familiar with Python, but I finally found my problem.  Here's the result:
sudo python3 -m rivalcfg -c red,green,blue,white

@w3aponx Yeah ! It works :D
Can you try sensitivity too? For example
sudo python3 -m rivalcfg -s 200,200,200,200,8000

With this setting, the cursor should be very slow at first, then if you click on the dpi switch button 4 times, you will be on the 5th preset and the mouse cursor should move quickly
You can then reset to the default value (with 2 presets):
sudo python3 -m rivalcfg -s 800,1600

Thank you for your help :)

@flozz Works like a charm.  And also I now do away with sudo, having run with --update-udev once.  Nice touch.

Thank you very much for the feedback, I will merge this in the rivalcfg4.0 branch :D
→ This mouse will be supported in rivalcfg 4.0 :)

repo: flozz/rivalcfg

license: WTFPL


text:
Add conda installation to README

Hi Alexey,
Thank you again for PARNAS.
Here's a PR if you agree to add conda installation to README.
Félix

Thanks Felix, that's perfect. Merged in and added a credit to you.

authors: fdecarpentier markin-alex

repo: flu-crew/parnas


text:
Added support for Time_Offset parameter in regex parser

What this PR does / why we need it:
Adds support to define Time_Offset parameter on regex parser
Which issue(s) this PR fixes:

Fixes #
Does this PR introduced a user-facing change?

Additional documentation, usage docs, etc.:

Seems that DCO failed, please commit with a signature.
git config --global user.name <name>
git config --global user.email <email>
git commit -s -m "xxx"

git commit -s --amend
git push -f

@wenchajun @benjaminhuo thanks for help

@JanNemcik Thank you for the contribution!

authors: JanNemcik benjaminhuo wenchajun

repo: fluent/fluent-operator


text:
Semantic Status Code - modify on_request response from 200 to 204 in plugin/in_http

The reason about this PR:
I used fluentd service and figured that 200 response with empty string is a little bit not precise.
According to rfc7231, 204 is more proper status code.

a 204 status code is commonly used with document editing interfaces corresponding to a "save" action

What this PR does / why we need it:

For more semantic status code
Add test for this change in test_in_http
Fix typo in test_in_http

Yeah, we can't judge this change is safe for existing users.
So following step is better:

Add bool option to change status code, like use_204_response.
Change default behaviour and remove option at fluentd v2.

Thanks!

authors: achinchen repeatedly

repo: fluent/fluentd


text:
fix copyright year fo a file

Ⅰ. Describe what this PR does
this pr is to fix copyright year fo a file
Ⅱ. Does this pull request fix one issue?

fixes #XXXX
Ⅲ. List the added test cases (unit test/integration test) if any, please explain if no tests are needed.
Ⅳ. Describe how to verify it
Ⅴ. Special notes for reviews

please add -s when you use command "git commit"

repo: fluid-cloudnative/fluid


text:
imp: expose unfix agnostic

This allows overriding __nixpkgs__ & __nixpkgsSrc__:
nixpkgs.lib.fix (nixpkgs.lib.extends (self: super: { __nixpkgs__ = {}; })  (
  import (makes + /src/args/agnostic.nix) { inherit system; }
))

Please see https://github.com/divnix/std/issues/34 for context, specifically https://github.com/divnix/std/commit/9fa42e4f4c61fbb2b9173bfe1cb210c50eeaea6b.

formatNix, lintGitCommitMsg and lintNix are failing. All the mac ones can be ignored.

@jpverde Thanks!
The strange pattern self.__nixpkgs__.lib is responsibility of:
[INFO] Linting Nix code
[INFO] Linting /nix/store/3m1viqxaaxg96cay06328nn6b2d5ygvk-src
Move `let` block outside function definition at /nix/store/3m1viqxaaxg96cay06328nn6b2d5ygvk-src/src/args/agnostic.nix:12:15-115:7

Contrary to the linter's claim that let block cannot be moved out of the un-fix point.

repo: fluidattacks/makes