Third-Party Updates: System Center Update Publisher Licensing

In the section for Third-Party updates you mention using System Center Update Publisher (SCUP) to publish updates to WSUS.  While this is technically correct I believe there's a licensing concern there.  As stated in the SCUP EULA* it is specifically licensed as part of System Center Configuration Manager (SCCM) and my not be used without a valid SCCM license.  This should probably be noted in this article.

PLEASE NOTE: Refer to your license terms for the Microsoft System Center
software product for which this supplement is applicable (the “software”) to
identify the entity licensing this supplement to you and for support
information. You may use a copy of this supplement with each validly licensed
copy of the software. You may not use the supplement if you do not have a
license for the software. The license terms for the software apply to your use
of this supplement.

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

ID: db47901d-1664-058d-9407-47e932dc9661
Version Independent ID: e90ec9ee-e7da-4f19-248f-4c825aaa8b9f
Content: Update Management solution in Azure
Content Source: articles/automation/automation-update-management.md
Service: automation
Sub-service: update-management
GitHub Login: @georgewallace
Microsoft Alias: gwallace

Thanks for the feedback! I have assigned the issue to the content author to investigate further and update the document as appropriate.

@bryandam Thanks for the feedback.  You are correct, this doc should be updated to mention Config Mgr. I am submitting a PR to update that.  I will leave the licensing information out as we do not explain to them how to use it, but link them directly to the Config Mgr docs that do mention the licensing requirement.

Thanks George.  Agree with that strategy, I only included the EULA snipped so it sounded slightly less that I (some internet rando) just made the whole thing up.
Thanks again,
Bryan


newest version in Code no longer works with my GW3600-EH

Hi,
Just to inform that using release version 0.3.3, I can get/read the data from my GW3600-EH.
With the newest versions in Code
https://github.com/marcelblijleven/goodwe/tree/master/goodwe
I always get error messages
Unable to connect to the inverter at ...
No valid response received ...
Maybe it is just my limited knowledge how to do it. I use your code in a Windows 10 machine where I made a folder that includes the goodwe folder with the files from the library and a .py file with your example code to read the data:
import asyncio
import goodwe
async def get_runtime_data():
ip_address = '<IP_ADDRESS>'
inverter = await goodwe.connect(ip_address)
runtime_data = await inverter.read_runtime_data()

for sensor in inverter.sensors():
    if sensor.id_ in runtime_data:
        print(f"{sensor.id_}: \t\t {sensor.name} = {runtime_data[sensor.id_]} {sensor.unit}")

asyncio.run(get_runtime_data())

Thanks for feedback !
The redesign I did due to the new TCP stuff was rather big and I might broke something.
It worked form my IDE, but I need to re-test it.

I indeed forgot to add new port parameter to the initial discovery method !
It should be fixed now.
Thanks for testing !

You are the one we must thank, so thank you for this code.
Unfortunately still does not work with my GW3600-EH.
This is what I get when using the newest files from https://github.com/marcelblijleven/goodwe/tree/master/goodwe :
Traceback (most recent call last):
File "c:\users\public\software\python\code\mygoodwev2\goodwe\inverter.py", line 143, in _read_from_socket
result = await command.execute(self._protocol)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\users\public\software\python\code\mygoodwev2\goodwe\protocol.py", line 319, in execute
response_future = await protocol.send_request(self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\users\public\software\python\code\mygoodwev2\goodwe\protocol.py", line 106, in send_request
await response_future
goodwe.exceptions.MaxRetriesException
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "c:\users\public\software\python\code\mygoodwev2\mygoodwev2.py", line 16, in
asyncio.run(get_runtime_data())
File "C:\Program Files\Python312\Lib\asyncio\runners.py", line 194, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\asyncio\runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Program Files\Python312\Lib\asyncio\base_events.py", line 687, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "c:\users\public\software\python\code\mygoodwev2\mygoodwev2.py", line 9, in get_runtime_data
runtime_data = await inverter.read_runtime_data()
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\users\public\software\python\code\mygoodwev2\goodwe\et.py", line 502, in read_runtime_data
response = await self._read_from_socket(self._READ_RUNNING_DATA)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "c:\users\public\software\python\code\mygoodwev2\goodwe\inverter.py", line 148, in _read_from_socket
raise RequestFailedException(f'No valid response received even after {self._protocol.retries} retries',
goodwe.exceptions.RequestFailedException: ('No valid response received even after 3 retries', 1)
And this is what I get when using the files from the published version 0.3.3:
timestamp:               Timestamp = 2024-04-29 08:52:48
vpv1:            PV1 Voltage = 261.4 V
ipv1:            PV1 Current = 0.5 A
ppv1:            PV1 Power = 130 W
vpv2:            PV2 Voltage = 117.4 V
ipv2:            PV2 Current = 1.1 A
ppv2:            PV2 Power = 129 W
ppv:             PV Power = 259 W
pv2_mode:                PV2 Mode code = 2
pv2_mode_label:                  PV2 Mode = PV panels connected, producing power
pv1_mode:                PV1 Mode code = 2
pv1_mode_label:                  PV1 Mode = PV panels connected, producing power
vgrid:           On-grid L1 Voltage = 234.8 V
igrid:           On-grid L1 Current = 1.1 A
fgrid:           On-grid L1 Frequency = 50.03 Hz
pgrid:           On-grid L1 Power = 261 W
grid_mode:               Grid Mode code = 1
grid_mode_label:                 Grid Mode = Connected to grid
total_inverter_power:            Total Power = 261 W
active_power:            Active Power = 261 W
grid_in_out:             On-grid Mode code = 1
grid_in_out_label:               On-grid Mode = Exporting
reactive_power:                  Reactive Power = -1 var
apparent_power:                  Apparent Power = -1 VA
backup_v1:               Back-up L1 Voltage = 0.0 V
backup_i1:               Back-up L1 Current = 0.0 A
backup_f1:               Back-up L1 Frequency = 0.0 Hz
load_mode1:              Load Mode L1 = 0
backup_p1:               Back-up L1 Power = 0 W
load_p1:                 Load L1 = 0 W
backup_ptotal:           Back-up Load = 0 W
load_ptotal:             Load = 0 W
ups_load:                Ups Load = 0 %
temperature_air:                 Inverter Temperature (Air) = 46.0 C
temperature_module:              Inverter Temperature (Module) = 3276.7 C
temperature:             Inverter Temperature (Radiator) = 15.8 C
function_bit:            Function Bit = 0
bus_voltage:             Bus Voltage = 370.2 V
nbus_voltage:            NBus Voltage = 0 V
vbattery1:               Battery Voltage = 0.0 V
ibattery1:               Battery Current = 0.0 A
pbattery1:               Battery Power = 0 W
battery_mode:            Battery Mode code = 0
battery_mode_label:              Battery Mode = No battery
warning_code:            Warning code = 0
safety_country:                  Safety Country code = 6
safety_country_label:            Safety Country = BE
work_mode:               Work Mode code = 1
work_mode_label:                 Work Mode = Normal (On-Grid)
operation_mode:                  Operation Mode code = 0
error_codes:             Error Codes = 0
errors:                  Errors =
e_total:                 Total PV Generation = 79.2 kWh
e_day:           Today's PV Generation = 0.3 kWh
e_total_exp:             Total Energy (export) = 80.0 kWh
h_total:                 Hours Total = 226 h
e_day_exp:               Today Energy (export) = 0.3 kWh
e_total_imp:             Total Energy (import) = 0.0 kWh
e_day_imp:               Today Energy (import) = 0.0 kWh
e_load_total:            Total Load = 0.0 kWh
e_load_day:              Today Load = 0.0 kWh
e_bat_charge_total:              Total Battery Charge = 0.0 kWh
e_bat_charge_day:                Today Battery Charge = 0.0 kWh
e_bat_discharge_total:           Total Battery Discharge = 0.0 kWh
e_bat_discharge_day:             Today Battery Discharge = 0.0 kWh
diagnose_result:                 Diag Status Code = 50873039
diagnose_result_label:           Diag Status = Battery voltage low, Battery SOC low, Battery SOC in back, BMS: Discharge disabled, Discharge Driver On, BMS: Discharge current low, Meter communication failure, Battery Disconnected, Self-use off, Export power limit set, PF value set
house_consumption:               House Consumption = -2 W
commode:                 Commode = 1
rssi:            RSSI = 101
manufacture_code:                Manufacture Code = 10
meter_test_status:               Meter Test Status = 0
meter_comm_status:               Meter Communication Status = 0
active_power1:           Active Power L1 = 0 W
active_power_total:              Active Power Total = 0 W
reactive_power_total:            Reactive Power Total = 0 var
meter_power_factor1:             Meter Power Factor L1 = 0.0
meter_power_factor:              Meter Power Factor = 0.0
meter_freq:              Meter Frequency = 0.0 Hz
meter_e_total_exp:               Meter Total Energy (export) = 0.0 kWh
meter_e_total_imp:               Meter Total Energy (import) = 0.0 kWh
meter_active_power1:             Meter Active Power L1 = 0 W
meter_active_power_total:                Meter Active Power Total = 0 W
meter_reactive_power1:           Meter Reactive Power L1 = 0 var
meter_reactive_power_total:              Meter Reactive Power Total = 0 var
meter_apparent_power1:           Meter Apparent Power L1 = 0 VA
meter_apparent_power_total:              Meter Apparent Power Total = 0 VA
meter_type:              Meter Type = 0
meter_sw_version:                Meter Software Version = 0
I connect to the inverter via its own WiFi on IP <IP_ADDRESS> and, I think, using UDP protocol.

Is it 100% reproducible ?
Since the UDP (and inverter wifi module) is by definition unreliable and it sometimes happen it does not reply in time even after 3 retries (the retry and timeout are configurable).
That exception is raised when it failed after 3 attempts.
Please try again couple of times and let me know ...

Yes, it is reproducible.
I tested yesterday several times and also this morning, >10.
I don't know what is the time between retries and timeout period, but with the newest files it shows the errors like just two seconds after starting the program from a Windows cmd line.
If I use the 0.3.3 version it works fine.
Can you please confirm that the example code in the README -> USAGE and after writing the correct IP, <IP_ADDRESS> in my case, is still valid to test the new files ?
I ask this, because like I said before, my programming knowledge is very limited.

You are using it the correct way, I just introduced there couple of bugs ;-(
It should be fixed now, please re-test/

Now it works.
I do have the feeling that the connection fails more often but it surely works.
Thank you.
Something else about the data from my inverter, I don't know if you noticed this (wrong) reading
temperature_module: Inverter Temperature (Module) = 3276.7 C
It always shows this very high temperature value.
Maybe it is because my type of inverter does not have this sensor built-in, so the register just reports erroneous data.

Yes, it seem EH inverter do not support module temperature sensors and return 0x7FFF.
I've just fixed that so it is reported as None.


Smartfield/Semantic Group Element - Label Issue

OpenUI5 version: 1.110.0
Smartfield labels don't appear when using in semantic group element.
https://sapui5.hana.ondemand.com/#/entity/sap.ui.comp.smartform.SmartForm/sample/sap.ui.comp.sample.smartform.smartformSemanticGroupElement

When setting  elementForLabel property to "1", it gets second smartfield label and works properly. However it doesn't get first (default) smartfield's label.

Hi @NAVI-91,
SmartField is part of SAPUI5 not of OPENUI5. GitHub is a place for managing issues for OPENUI5 only.
Please, open a ticket in SAP ticket system for managing incidents, like https://launchpad.support.sap.com/
Best Regards,
Nikolay Hristov


Upgrade to Expo 49

This updates the app to Expo 49. Resolves #333 , #339
I didn't mess with environment variables - Expo suggests renaming them all with different prefixes and it's not clear to me that (1) it's actually required and (2) doing so is a massive improvement.
I added a Sentry section to the debug menu so that we can verify that the correct config values are embedded in the build. I also reverted the change that threw an exception if SENTRY_AUTH_TOKEN is missing, and reverted changes to GH actions that were made in #338  - we can be more thoughtful about only including that secret where it's actually needed.

Ran through the builds on Android and iOS, seems like things are OK!


FAQ updated to include SLOs

@andrewpollock please confirm that I represented the SLOs correctly. Please feel free to suggest changes if you want to adjust the wording slightly.

Sounds good to me!

/gcbrun

/gcbrun


get_open_orders method generate errors

Hi;
When I try to use og
sniplet:
from btcturk import Btcturk
Public MBTCods
client = Btcturk()
Private MBTCods
client = Btcturk("yyyyyyyyyyyy6-4824-a36a-xxxxxxxxxx", "yWVvDiZJxxxxxxxxxxxxxaaaaaaa")
print(client.get_open_orders("BTCTRY"))
error:
Traceback (most recent call last):
File "paribu_read.py", line 17, in
print(client.get_open_orders("BTCTRY"))
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/btcturk/btcturk.py", line 154, in get_open_orders
return self._make_request(method="GET", path="openOrders", params=params)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/btcturk/btcturk.py", line 40, in _make_request
return resp.json()
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/requests/models.py", line 892, in json
return complexjson.loads(self.text, **kwargs)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/init.py", line 354, in loads
return _default_decoder.decode(s)
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py", line 339, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/json/decoder.py", line 357, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 2 column 1 (char 2)
Yo

Hi ,
I tested the function, it's working.
But if your public or private key is wrong, btcturk return us html page.(it must be json not html.)
So i thing, this issue about that.Can you check your public and private key again.


Thumbnail orientation

Hi, firstly thanks for this great theme it is fantastic!
I've been looking for a way to change the thumbnail orientation as currently it shows the center of the image which in my case tends to show the mid area of a female which makes the gallery seem a little perverse...
Is there any way to change this or if not could it possibly be added so i could set the thumbnails higher up so it shows the persons face not body.
Thanks again for all the great work!

Hahaha ... I've had the same problem. I've been using the "Center of Interest" tab on the photo details to change the thumbnail, but agree it would be nice if this could be auto-set. I don't think this is necessarily a problem with the theme, but the Piwigo engine itself.

Ah I see so it's Piwigo?
I do recall I didn't have this issue with the previous theme i used (it's name escapes me now) so I assumed it was the theme. It's rather annoying especially when the person in question is in a bikini or something and the thumbnail is just endless chest area... It doesn't look good.
Would really appreciate a fix or work around if possible.

Well, either use the “center of interest” feature (which picks the middle by default), or use a plugin like gthumb+ or gdthumb which requires less cropping.
Some AI for the center-of-interest feature so it automatically picks the faces would be cool though..

I used the Center of Interest-Feature in the past, but it takes a lot of time to use it on every single photo. My solution is to use the GThumb+ Plugin ... and I think the gallery looks better than before.

I think I dropped GThumb+ when I switched to this theme (from Grey Dragon). Maybe I need to revisit that.

I'm trying GThumb+ for now... it helps so thanks for that.
Not perfect though as it doesn't effect directory thumbnails/sub directory thumbnails only actual pictures and it does seem to load considerably slower. But better than before for sure.


Rx playground

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.StephenCleary seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.

Sorry I haven't had time to look at this yet. Let's get together and go over the changes soon.

We've decided at least for the short term not to bring in the rx library. We've merged in most of the other changes from this pr in the dotnet branch. We greatly appreciate the pr


Just a report

Hi
I've seen that some changes have been made regarding new_chat_participant in the code, but i've found this message when a new user joined a supergroup and wanted to let you know just in case:
/usr/local/lib/python2.7/dist-packages/telepot/namedtuple.py:48: UserWarning: Unexpected fields: new_chat_participant
Bot API seems to have added new fields to the returned data. This version of namedtuple is not able to capture them.

Please upgrade telepot by:
  sudo pip install telepot --upgrade

If you still see this message after upgrade, that means I am still working to bring the code up-to-date. Please try upgrade again a few days later. In the meantime, you can access the new fields the old-fashioned way, through the raw dictionary.
  warnings.warn(s, UserWarning)
^CTraceback (most recent call last):
  File "bot.py", line 30, in <module>
    time.sleep(10)
KeyboardInterrupt
user@host:~/bot# sudo pip install telepot --upgrade
Requirement already up-to-date: telepot in /usr/local/lib/python2.7/dist-packages
Requirement already up-to-date: urllib3>=1.15.1 in /usr/local/lib/python2.7/dist-packages (from telepot)

Cheers!

hello,
thanks for you report, @nickoala is working on an update ( #99 ). this issue will most likely be fixed in that update.

The message looks like this:
{'chat': {'id': -11111111, 'title': 'Moby', 'type': 'group'},
 'date':<PHONE_NUMBER>,
 'from': {'first_name': 'Nick', 'id': 22222222, 'last_name': 'Lee'},
 'message_id': 12019,
 'new_chat_member': {'first_name': 'Chef',
                     'id': 99999999,
                     'username': 'KitchenBot'},
 'new_chat_participant': {'first_name': 'Chef',
                          'id': 99999999,
                          'username': 'KitchenBot'}}

The field new_chat_member is the current standard. However, to keep backward compatibility, Telegram keeps the old field new_chat_participant in the message. They are identical, as you can see.
Telepot's namedtuples follow the current standard, so it has the field new_chat_member. As you try to convert a message dictionary into a namedtuple (telepot.namedtuple.Message(**msg)), if there is any unexpected field, the above warning will be issued.
So, there is really nothing wrong. I hope you can tolerate the warning.


Added Function To Hide Some Features.

If you prefer to selectively disable certain features, DebugSwift can now deactivate unnecessary functionalities. This can assist you in development across various environments.
Evidence:
DebugSwift.hideFeatureByIndexAndSetup(indexArr: [1,2,3,4])

DebugSwift.hideFeatureByIndexAndSetup(indexArr: [2,3])

DebugSwift.hideFeatureByIndexAndSetup(indexArr: [5]) (index out of bounds scenario)

#19 PR for this issue, thanks @MaatheusGois

Amazing work!!!

The logic for hiding some features has been changed, I created a new function
hide(features: [DebugSwiftFeatures]) parameter features a variable that defines what should be disabled.
Usage :
DebugSwift.hide(features: [.resources,.performance,.interface,.app])

DebugSwift.hide(features: [.resources,.interface,.app])

perhaps you could provide suggestions on the changes I have made to the code, Thanks @MaatheusGois 🚀


Subscribe to an experiment

US 01.04.01
As an owner or experimenter, I want to subscribe to an experiment to participate in it.
Rationale:
to participate an experiment
Story points: 12
Risk level: high

Subscribe means you pay attention to it. And you plan to add to trials.

can someone participate in a study that they're not subscribed for?
Yes

Can an experimenter who is unsubscribed to an experiment access the descriptive statistics/charts, ask questions, answer questions, or generate QR codes?

Subscription just means you are paying attention and can easily access experiments (bookmarks).
It's not a special status.


support for dynamic targets

Hi,
iris-python-client doesn't seem to support POST'ing to incidents with dynamic targets as it currently stands.
I was able to make the following hack in __init__.py:
def incident(self, plan, context, dynamic=None):
    if dynamic:
        r = self.post(self.url + 'incidents',
            json={'plan': plan, 'context': context, 'dynamic_targets': dynamic})

And then in my test script:
#!/usr/bin/env python

from irisclient import IrisClient

client = IrisClient(app='oncall', key='my_key', api_host='http://iris.example.com')
client.incident('oncall_standard', context={'requester': 'me', 'description': 'something went wrong'}, dynamic=[{'role': 'team', 'target':'Network Operations'}])

The call fails:
root@79a7f689536f:~# ./test.py
Traceback (most recent call last):
  File "./test.py", line 6, in <module>
    client.incident('oncall_standard', context={'requester': 'me', 'description': 'something went wrong'}, dynamic=[{'role': 'team', 'target':'Network Operations'}])
  File "/usr/local/lib/python2.7/dist-packages/irisclient/__init__.py", line 60, in incident
    r.raise_for_status()
  File "/usr/local/lib/python2.7/dist-packages/requests/models.py", line 939, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 400 Client Error: Bad Request for url: http://iris.example.com/v0/incidents

But the incidents are still created and I can see them in Iris, as well as receive notifications about them, so it seems as though the API returns a 400 but still processes them normally?

Also for what it's worth I'm not using SSL in my Iris deployment (you guys really seem to like enforcing SSL without giving a choice to the consumer of your APIs ;-) ) and I have changed session_opts in iris/src/iris/ui/__init.py__ to the following:
    session_opts = {
        'session.type': 'cookie',
        'session.cookie_expires': True,
        'session.key': 'iris-auth',
        'session.encrypt_key': config['user_session']['encrypt_key'],
        'session.validate_key': config['user_session']['sign_key'],
        #'session.secure': not (config['server'].get('disable_auth', False) or config['server'].get('allow_http', False)),
        'session.secure': False,
        'session.httponly': True
    }

Why session.secure isn't respecting allow_http: True in config.yaml is a mystery to me.

it looks like @dwang159 added support for dynamic targets in his fork. I will test with his.

his fork works and does not result in a 400 returned. closing.


Remote building, caches and substitutors

We could have an episode about remote building:

How to setup a remote builder and configure a client to use it (especially without the remote build user being in the builder's nix trusted-users for security)
Same for substitutors and caches

With a bit of reasonable best practices sprinkled in.

Could one build a derivation on arm darwin (qemu?) and push that to a intel linux box?
Or what about pushing to a SBC that only has 2MB of RAM?
Things like that I would find interesting.

Both is possible with nixos.


This will also allow other benign / urgent PRs to be deployed.
Reverts alphagov/smart-answers#3014

Closing this because HMPO finally gave the go ahead to deploy https://github.com/alphagov/smart-answers/releases/tag/release_3562.. Hence this PR is no longer required


Menu bar doesn't stick when scrolling

I think the currently published manual is affected by https://github.com/rust-lang/mdBook/issues/2028.
Compare manual.grid.tf:

With https://rust-lang.github.io/mdBook:

If we're running mdbook v4.27 then it looks like an update to v4.28 should fix this.

the menu bar now sticks


Switch from femtovg to skia renderer

Replaces the femtovg renderer with a skin renderer. This allows for some new features as well as improvements to existing features, particularly text layout and rendering.
Feature parity:

[x] Backgrounds (Colour, Gradient, Image)
[x] Borders
[x] Outlines
[x] Outset box shadows
[x] Inset box shadows
[x] Text rendering
[x] Text editing
[x] Backdrop filter

New features:

[x] Blend modes
[ ] Individual borders
[x] Dashed borders
[ ] Gradient borders
[x] Svg
[x] Rich text (style spans)
[ ] Layered rendering
[x] Incremental rendering

Closes #280
Closes #281
Closes #290
Closes #294
Closes #324
Closes #401
Closes #408
Closes #440

Closes #295
Closes #309
Closes #405
Closes #428

Fixes #474


Is video calling on dynamic channels at same time is avalable in flutterUIkit

i am making an app which need to make multiple groups calls with different users by subadmins, is it possible using agoraUIKIT

Yes. Is there a particular part that doesn't seem possible with UIKit?

Something like this for example?
https://www.agora.io/en/blog/connecting-to-multiple-channels-with-agora-on-ios/

Yes....but i want to ask that can we implement this real time video call
with agoraUI kit...as i have to make multiple channels...so if i use
agoraUI kit...how i can make it ?
On Mon, 14 Mar 2022, 3:21 pm Max Cobb, @.***> wrote:

Something like this for example?
https://www.agora.io/en/blog/connecting-to-multiple-channels-with-agora-on-ios/
—
Reply to this email directly, view it on GitHub
https://github.com/AgoraIO-Community/iOS-UIKit/issues/63#issuecomment-1066609605,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYBTQIIE6QWY22C525DRYVLU74HLJANCNFSM5QTVPFRA
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you authored the thread.Message ID:
@.***>

Sorry for the delay, I've been away.
What part of that are you having trouble with? I may not be understanding the question fully

When we intialize agora UIkit, we give tokenURL to get token from server.
So when i place my URL in thsy tokenURL field..it didn't work. Give error
of invalid token.
I think it doesn't fetch the token.
I had send code with token url in previous mail. Kindly check.
On Wed, 30 Mar 2022, 1:24 pm Max Cobb, @.***> wrote:

Sorry for the delay, I've been away.
What part of that are you having trouble with? I may not be understanding
the question fully
—
Reply to this email directly, view it on GitHub
https://github.com/AgoraIO-Community/iOS-UIKit/issues/63#issuecomment-1082775752,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYBTQIJD4ILHWLDMXYT366DVCQFTXANCNFSM5QTVPFRA
.
You are receiving this because you authored the thread.Message ID:
@.***>

Is this a different issue than above?
You mentioned flutter UIKit, is the issue with this one or the flutter one?
What URL are you passing?
Any logs?

Let me share you url
On Wed, 30 Mar 2022, 1:57 pm Max Cobb, @.***> wrote:

Is this a different issue than above?
You mentioned flutter UIKit, is the issue with this one or the flutter one?
What URL are you passing?
Any logs?
—
Reply to this email directly, view it on GitHub
https://github.com/AgoraIO-Community/iOS-UIKit/issues/63#issuecomment-1082808577,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYBTQIKBVHGYOZ4ZAQTW4DTVCQJORANCNFSM5QTVPFRA
.
You are receiving this because you authored the thread.Message ID:
@.***>

Hi @alimajid124, is this working now? Is it for the Flutter UIKit or iOS UIKit?

No agora UIkit is now not working on updated flutter. Kindly check
On Thu, 26 May 2022, 10:15 pm Max Cobb, @.***> wrote:

Hi @alimajid124 https://github.com/alimajid124, is this working now? Is
it for the Flutter UIKit or iOS UIKit?
—
Reply to this email directly, view it on GitHub
https://github.com/AgoraIO-Community/iOS-UIKit/issues/63#issuecomment-1138814858,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYBTQILPQTSIO4YOQ3QJQLLVL6WRJANCNFSM5QTVPFRA
.
You are receiving this because you were mentioned.Message ID:
@.***>

Is this a new issue then?
If it's a problem with the flutter uikit, then you're better off opening an issue on that repo. this is the one for iOS uikit, using swift.

Please tell me when will update of agoraUIkit will release accordingly to
flutter new version, now agora video calling is not working.
I have to release app for production level. It is delaying my work
On Mon, 30 May 2022, 10:57 pm Sahar Fatima, @.***>
wrote:

actually I am using agoraUIKIt for flutter, when i updated the flutter
version to 3.0 , agoraUIKIt is not responding. i am unable to use it. i
have to update my app to production level, but now unable to do this
On Thu, 26 May 2022 at 23:15, Max Cobb @.***> wrote:

Is this a new issue then?
If it's a problem with the flutter uikit, then you're better off opening
an issue on that repo. this is the one for iOS uikit, using swift.
—
Reply to this email directly, view it on GitHub
https://github.com/AgoraIO-Community/iOS-UIKit/issues/63#issuecomment-1138875253,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYBTQIJUEO7XDWMES2TRJTLVL65UFANCNFSM5QTVPFRA
.
You are receiving this because you were mentioned.Message ID:
@.***>

Hi Max
I am your customer using agora UIKit and Agora RTC packages in
flutter  , as we were near to production phase of our app, these packages
stop working which delay production of our app. Flutter was updated and
agora should also synchronised their packages with that.
I request if you make any update which could effect our working kindly
update me.
I am your customer, using your product, i should know in email so we could
do proper setup.
Thanks
On Thu, 2 Jun 2022, 4:08 pm Sahar Fatima, @.***>
wrote:

Please tell me when will update of agoraUIkit will release accordingly to
flutter new version, now agora video calling is not working.
I have to release app for production level. It is delaying my work
On Mon, 30 May 2022, 10:57 pm Sahar Fatima, @.***>
wrote:

actually I am using agoraUIKIt for flutter, when i updated the flutter
version to 3.0 , agoraUIKIt is not responding. i am unable to use it. i
have to update my app to production level, but now unable to do this
On Thu, 26 May 2022 at 23:15, Max Cobb @.***> wrote:

Is this a new issue then?
If it's a problem with the flutter uikit, then you're better off opening
an issue on that repo. this is the one for iOS uikit, using swift.
—
Reply to this email directly, view it on GitHub
https://github.com/AgoraIO-Community/iOS-UIKit/issues/63#issuecomment-1138875253,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYBTQIJUEO7XDWMES2TRJTLVL65UFANCNFSM5QTVPFRA
.
You are receiving this because you were mentioned.Message ID:
@.***>

I’m not sure if you realises at this point, but I am responding via an issue opened on GitHub on the iOS UIKit.
Your problem is with the Flutter UIKit. To progress, you will need to open an issue there following the suggested format, which would include the version of our package, and in this specific case the URL being used for the token server.
Link is: https://github.com/AgoraIO-Community/Flutter-UIKit/issues

Ok,
On Sun, 5 Jun 2022, 11:14 am Max Cobb, @.***> wrote:

I’m not sure if you realises at this point, but I am responding via an
issue opened on GitHub on the iOS UIKit.
Your problem is with the Flutter UIKit. To progress, you will need to open
an issue there following the suggested format, which would include the
version of our package, and in this specific case the URL being used for
the token server.
Link is: https://github.com/AgoraIO-Community/Flutter-UIKit/issues
—
Reply to this email directly, view it on GitHub
https://github.com/AgoraIO-Community/iOS-UIKit/issues/63#issuecomment-1146749303,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYBTQIM3QGDNBUDMO4VMEPLVNRATTANCNFSM5QTVPFRA
.
You are receiving this because you were mentioned.Message ID:
@.***>

actually I am using agoraUIKIt for flutter, when i updated the flutter
version to 3.0 , agoraUIKIt is not responding. i am unable to use it. i
have to update my app to production level, but now unable to do this
On Thu, 26 May 2022 at 23:15, Max Cobb @.***> wrote:

Is this a new issue then?
If it's a problem with the flutter uikit, then you're better off opening
an issue on that repo. this is the one for iOS uikit, using swift.
—
Reply to this email directly, view it on GitHub
https://github.com/AgoraIO-Community/iOS-UIKit/issues/63#issuecomment-1138875253,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYBTQIJUEO7XDWMES2TRJTLVL65UFANCNFSM5QTVPFRA
.
You are receiving this because you were mentioned.Message ID:
@.***>

this is the wrong thread, please reply here giving the requested information:
https://github.com/AgoraIO-Community/VideoUIKit-Flutter


Kubectl get nodes - Issue

https://github.com/kubernetes/frakti/blob/master/docs/deploy.md
followed above steps to deploy frakti,hyperd, kubernetes on vmware-fusion (ubuntu-xenial), with 1master and 2 worker node setup.
workers got successfully registered to master but when i do "kubectl get nodes", its only displays master node.
Same setup if i do only with docker runtime it shows all nodes if i do "kubectl get nodes" (for this i followed this setup:  https://blog.microideation.com/2017/03/06/setting-up-kubernetes-cluster-for-container-orchestration/ ).
I am not getting what i am doing wrong in frakti deployment steps

kubeadm init --pod-network-cidr <IP_ADDRESS>/16 --kubernetes-version v1.7.0-alpha.4
instead of kubernetes version latest which is 1.8(alpha) or 1.6.6(stable) its not working.
It worked with v1.7.0-alpha.4 kubernetes version

@harshapic Thanks for reporting the problem. Tried both latest and stable kubernetes version:

stable version (v1.6.6) works properly according to the guide
latest version (v1.8-alpha) couldn't join node because of certificate not approving automatically (refer here).

However, the certificate could be approved manually by running kubectl certificate approve <csr-name> (<csr-name> could be found by kubectl get csr) command on the master node.

Thanks it helped...Now it is showing fine.... My another issue was previous my worker node's hostname all were same as master it is another issue. Now i changed my hostname for all machines. Now its perfect. Exactly followed steps in deployment doc and everything worked fine


meme-image-generator: 1.0.1 -> 1.0.2

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/nomad-software/meme/releases.
meta.description for meme-image-generator is: A command line utility for creating image macro style memes
meta.homepage for meme-image-generator is: https://github.com/nomad-software/meme
Updates performed

Golang update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 1.0.2 in filename of file in /nix/store/g35g4m6jh3qfh04mbfv2psvdwcnq1kk1-meme-image-generator-1.0.2

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
meme-image-generator

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/g35g4m6jh3qfh04mbfv2psvdwcnq1kk1-meme-image-generator-1.0.2 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A meme-image-generator https://github.com/r-ryantm/nixpkgs/archive/7812bf677c14a7e9210ee3ba29c24b8001eeb881.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/7812bf677c14a7e9210ee3ba29c24b8001eeb881#meme-image-generator

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/g35g4m6jh3qfh04mbfv2psvdwcnq1kk1-meme-image-generator-1.0.2
ls -la /nix/store/g35g4m6jh3qfh04mbfv2psvdwcnq1kk1-meme-image-generator-1.0.2/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

meme-image-generator

Maintainer pings
cc @fgaz for testing.

Result of nixpkgs-review pr 259551 run on x86_64-linux 1

1 package built:

meme-image-generator


:seedling: Upgrade to Patternfly 5.2.1

Update to the 5.2.1 release of the patternfly libraries.
See release notes https://www.patternfly.org/get-started/release-highlights/#patternfly-5.2
Note: patternfly-react issue https://github.com/patternfly/patternfly-react/issues/10064 needs to be resolved BEFORE this PR can be merged.  The PF tested version of the victory-core library is older than the version that installs today.  The newer version introduces a kinda breaking change in a minor release.  Fixed in 5.2.1

I have no idea why e2e-ui CI is failing here:

Running locally the date selector looks and works correctly.

I have no idea why e2e-ui CI is failing here:
Running locally the date selector looks and works correctly.

Not sure - maybe a network timeout anomaly?

@sjd78 Looks like the fix made it to 5.2.3
https://github.com/patternfly/patternfly-react/releases/tag/5.2.3

Need to have https://github.com/konveyor/tackle-ui-tests/pull/1069 merged before merging this PR.


Add network-policy workload

Type of change

[ ] Refactor
[X] New feature
[ ] Bug fix
[ ] Optimization
[ ] Documentation Update

Description
Create network-policy scale testing framework and 2 profiles for
openshift and ovn-kubernetes.
kube-burner modification: add ShutdownCondition to jobConfig. This
allows to set up a command that should exit before the workload
can be deleted. It is used by the network policy workload, since network
policy doesn't have a status, and extra means to track when the config
is applied are needed.
Add Binomial, IndexToCombination and GetSubnet24 functions for
templating, since they are needed to generate complex network policy
configs.
Related Tickets & Documents

Related Issue #
Closes #

Checklist before requesting a review

[X] I have performed a self-review of my code.
[?] If it is a core feature, I have added thorough tests.

Can you rename the parameter to something like, for example endingCmd and re write the documentation?
what do you think about beforeCleanup maybe?

Given that you're adding a new framework with all its resources to the examples folder, I think you should keep and maintain it from a separate repo rather than adding it here.

Sure, I can do that. Do you have some workload examples in their own repos?

Can you rename the parameter to something like, for example endingCmd and re write the documentation?

what do you think about beforeCleanup maybe?

Given that you're adding a new framework with all its resources to the examples folder, I think you should keep and maintain it from a separate repo rather than adding it here.

Sure, I can do that. Do you have some workload examples in their own repos?

beforeCleanup sounds more reasonable, although job cleanup is optional :/
Wrt the workload I think you can just host the content of examples/workloads/network-policy/ in a different repository, for example, these projects use kube-burner to run some of their tests https://github.com/stackrox/stackrox/tree/master/tests/performance/scale/tests/kube-burner https://github.com/redhat-performance/web-burner


Plans to open source mobile apps?

Ref #241

Not sure if it will be open-source

Thanks for releasing Android and iOS apps! Any plans to open source them at some point?

https://github.com/DefinedNet/mobile_nebula

Just some notes on this if folks are considering submitting PRs/etc:
Apple won't let you compile this code and run it on your personal iOS device as a developer, unless you have a paid developer account ($99/yr, iirc). They also don't support NetworkExtensions(s) in the simulator, so you can't even run it there. That makes iOS dev for VPN clients uniquely pay-to-play in their ecosystem.
The core of Nebula, including the code that runs on mobile, is the golang codebase at github.com/slackhq/nebula. This mobile repo is just a presentation layer for the golang code we run on every platform.
Because of this, we can't commit to reviewing or merging PRs/etc for this codebase. We do absolutely want your suggestions and feedback, but the overhead of supporting something we have to manually test on physical devices would limit the time we have to spend on other things. The source is open and you can do whatever you want with it, as long as you respect the license.
If Apple's policy changes, or if you have an overwhelmingly important change, we are happy to chat about it!

@rawdigits Thanks for your reply!
You mentioned that the source is open and we can do whatever you want with it, as long as we respect the license. But for the mobile app, there seems to be no license.
https://github.com/DefinedNet/mobile_nebula/issues/142
https://github.com/DefinedNet/mobile_nebula/issues/19#issuecomment-1554451576
Would you consider adding an open source license to mobile_nebula, like MIT or GPLv3?

@exercismnow it is something we are considering but don't have an answer for at the moment.


Some trouble with Debian

Hey there! I was having a bit of trouble with instlaling this on Debian.
I used the NPM install, and then went to do a test, and got this:
><EMAIL_ADDRESS>test /home/matt/node_modules/mineflayer
> mocha --reporter spec
module.js:338
throw err;
^
Error: Cannot find module 'vec3'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object. (/home/matt/node_modules/mineflayer/test/externalTest.js:2:12)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at /usr/lib/node_modules/mocha/lib/mocha.js:192:27
at Array.forEach (native)
at Mocha.loadFiles (/usr/lib/node_modules/mocha/lib/mocha.js:189:14)
at Mocha.run (/usr/lib/node_modules/mocha/lib/mocha.js:422:31)
at Object. (/usr/lib/node_modules/mocha/bin/_mocha:398:16)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Function.Module.runMain (module.js:501:10)
at startup (node.js:129:16)
at node.js:814:3
npm ERR! Test failed.  See above for more details.
Any insight would be gladly appreciated.

How did you install it with NPM? Can you post the command(s) you used?

It was installed with NPM. just npm install mineflayer

@fuzzybow did you create a project folder for your bot ? You seem to be very new to nodejs and/or npm. With NPM, deps aren't installed globally, unlike other languages like python. Instead, you first create a project (that is to say, a folder) and then, within that project, run npm install mineflayer.
Really, the command process to install mineflayer is something like :
mkdir my_mineflayer_project
cd my_mineflayer_project
npm init
npm install --save mineflayer

then in that my_mineflayer_project folder, create a new js file and write your code using mineflayer in it :D

If you have more issues with that, please reopen ;)


User custom commands not being executed. Error :Command not found.

hi
I am not getting my command executed in telegram bot. when i type /, the command is shown but when i click on it it says command not found.
Found this on my error log : PHP Fatal error:  Uncaught Error: Class 'Longman\TelegramBot\Commands\UserCommand'. Please provide some guidance.
Thanks

Hi @nightwatcher1star
Is it possible for you to post the command that is giving you problems?

HI @noplanman
Thanks for the reply. so i have like 5 commands in the command folder. 3 of them are working fine.
ISSUE 1
RsCommand should fire when a user sends /satellite, however it is giving command not found error.
RsCommand.php code:
getMessage();

        // Use any extra parameters as the caption text.
        $caption = trim($message->getText(true));

        $image1 = 'https://ma.gov.in/Sat/rswm_vis.jpg';
        $image2 = 'https://m.gov.in/Sat/rswm_ir1.jpg';

        $t=time();

       return Request::sendMediaGroup([
            'chat_id' => $message->getFrom()->getId(),

            'media'   => ([
        ['type' => 'photo','caption' => 'VISIBLE RAPID ', 'media' => $image1.'?'.$t ],
        ['type' => 'photo','caption' => 'INFRARED RAPID ', 'media' => $image2.'?'.$t ],

    ]),

        ]);

    }

}

// However i have the same code with a different user command in satCommand.php file which is working fine. Both the codes are the same.

satCommand.php code starts:

getMessage();

        // Use any extra parameters as the caption text.
        $caption = trim($message->getText(true));

        // Make sure the Upload path has been defined and exists.
        $upload_path = $this->telegram->getUploadPath();
        if (!is_dir($upload_path)) {
            return $this->replyToChat('Upload path has not been defined or does not exist.');
        }

        $image1 = 'https://xyz.com/Bot/Upload/infrared.jpg';
        $image2 = 'https://xyz.com/Bot/Upload/cloudtop.jpg';

        $t=time();
        $result = $message->getFrom()->getId();

       return Request::sendMediaGroup([
            'chat_id' => $result,

            'media'   => ([
        ['type' => 'photo','caption' => 'INFRARED IMAGE ', 'media' => $image1.'?'.$t ],
        ['type' => 'photo','caption' => 'CLOUD TOP IMAGE ', 'media' => $image2.'?'.$t ],

    ]),

        ]);

    }

}

ISSUE 2

on my bot, when i type '/' , only the satellite command shows up. rest of the commands dont show up. However if i type the command and send it to the bot, only the /satellite command shows command not found. Rest all including /sat gets executed and gives result to the user.

Both file have same permission 0644.

Kindly help me out with this issue.

Thanks

@nightwatcher1star Thanks for the detailed reply, I hugely appreciate it! 😃

The command and the file name must match, so /satellite command should be in SatelliteCommand.php file. This is why the /sat command works correctly. This is a limitation at the moment, sorry for the inconvenience! 😓
You must set the list of commands displayed when typing / with @BotFather directly. Use the /setcommands command for that. Alternatively you can set those commands with your bot itself, look here.

Hope that helps, let me know.

Hi @noplanman
OMG you are a genius. It works fine now. I wasted like two full days trying to figure out the issue. Thank you so much for the help. Really appreciate you spending your valuable time to help me out.
SideNote: if the image size is like 3mb, the command works but the file does not get sent. I was going through the documentation and it mentions that max size is 10mb. Any thoughts on why the image is not being downloaded and sent to the user?
Thanks a lot. Cheers

@nightwatcher1star Check here for sending limits: https://core.telegram.org/bots/api#sending-files
Apart from that, I can't help, sorry!


is there any plan for support alpha channel (transparency) please?

Technically there's JPEG-XT now, which updated the old JPEG spec adding alpha channel in a backwards-compatible way, but none of the browsers "see" the alpha channel yet.

Don't need JPG to end up transparent, but would be good to allow something other than black as the replacement color for transparent pixels.

Meaningless for Android in most case. Thanks.


TestScanSummary appears to be flaky

I was building Apache Icerberg for the first time and I ran into a test failure with TestScanSummary. Re-running the test with debugging information on, or by its self it started passing. Looking at the fix of waiting for the system clock to change by at least 1 tick I think there maybe needs to be more separation for the test not to be flaky.
More generally I'm getting really confusing information from the internet of if the way how we're attempting to use currentTimeMillis is safe, e.g. seems like it may not be monotonically increasing but that might just be really old kernels.

Which test cases were flaky? We added a fix for this a little while ago: https://github.com/apache/incubator-iceberg/commit/029313ec60b48b00c28db1820a8a63a6e9b1964d#diff-e631e40a3e4d7247bae10d3de37d0df1

I know (that’s why I included the git hash I was on when I noticed this) but it still seems like it flakes. The only reason I could guess that it might flake is multi-threaded time reporting not moving consistently forward. There totally could be something else (maybe I had an NTP event during the test and time moved backwards?) but I’m not really sure.
I can run the test in a loop with a shell script and measure the flakiness as a next step?

Oh oops I didn’t include the git hash, I thought I did let me add that.

I was at f7bc07d58957d088c766cba845a630594c99f0c8 which already includes 029313ec60b48b00c28db1820a8a63a6e9b1964d
This came from my first setting up & testing of iceberg which I streamed ( https://www.youtube.com/watch?v=axzknSKHzWY&feature=youtu.be )

I also saw a failure in our CI pipelines after the fix above.

Which test case was the problem? Was it the same, or did I miss one?

It was the same as before. I cannot reproduce it locally but it failed frequently in CI.

I think maybe requiring a minimum time unit to pass might be better than just not having the times be equal. But I'm not sure if that is a gaurantee in iceberg we should be testing for or not @rdblue ?

Yeah, we can update that logic to be a bit more paranoid about values we get from System.currentTimeMillis instead of using equality. @holdenk, would you like to open a PR for that? If not, I can fix it sometime today.

If you don't mind a bit of a wait it would be a fun first PR for me to do, I've just meetings most of the day so I'd probably do it tomorrow.

This was fixed in #641. @holdenk, please reopen if the fix wasn't sufficient.


tidal-hifi: 4.3.0 -> 4.3.1

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://github.com/Mastermindzh/tidal-hifi/releases.
meta.description for tidal-hifi is: "The web version of Tidal running in electron with hifi support thanks to widevine"
meta.homepage for tidal-hifi is: "https://github.com/Mastermindzh/tidal-hifi"
meta.changelog for tidal-hifi is: "https://github.com/Mastermindzh/tidal-hifi/releases/tag/4.3.1"
Updates performed

Version update

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 4.3.1 with grep in /nix/store/fyxgb0xqcwvmawjxgwx8qflwbki5j9m1-tidal-hifi-4.3.1
found 4.3.1 in filename of file in /nix/store/fyxgb0xqcwvmawjxgwx8qflwbki5j9m1-tidal-hifi-4.3.1

Rebuild report (if merged into master) (click to expand)

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
tidal-hifi

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/fyxgb0xqcwvmawjxgwx8qflwbki5j9m1-tidal-hifi-4.3.1 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A tidal-hifi https://github.com/r-ryantm/nixpkgs/archive/184c58fd4a446a70620688cd8938b8451ae7b612.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/fyxgb0xqcwvmawjxgwx8qflwbki5j9m1-tidal-hifi-4.3.1
ls -la /nix/store/fyxgb0xqcwvmawjxgwx8qflwbki5j9m1-tidal-hifi-4.3.1/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

tidal-hifi

Maintainer pings
cc @alternateved for testing.


⚠ ClamAV has degraded performance

In 01cfd84, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 231 ms

Resolved: ClamAV performance has improved in 5e57d6c.


Duplicated crates of rust-gmp ?

I'm a bit confused, looking on https://crates.io/ for a rust wrapper for the GMP library I found both:

rust-gmp = "0.5.0"
gmp = "0.3.1"

linking this GitHub repository!

Oh, interesting. I haven't been aware of gmp, somebody else published that. I'm only the owner of rust-gmp.

I've investigated this issue, findings are:

March 2014 @fizyk20 publishes v0.3.0 under package name rust-gmp
July 2016: Someone called xcodevn publishes v0.3.1 under package name gmp
xcodevn disappeared  off of github or crates.io 4 years ago, there is an xcodevn on reddit so I messaged him to see if its the same person.

It would be nice to get gmp deleted from crates.io. If I can manage that would you consider re-publishing this as gmp @fizyk20?

Hi! I'm xcodevn the owner of gmp package on crates.io. It seems that 4 years ago, I cloned fizyk20 repo and published it on crates.io. I don't remember why did I do that but it is my fault.
I've just tried to delete gmp package but not successful, crates.io prevents the deletion of packages to avoid dependency problems. So I've yanked the package instead! If anyone knows how to delete a package on crates.io, please let me know.
I'm also happy to transfer the ownership to @fizyk20, so this repo can be published under gmp name if @fizyk20 wants to do so.

Legend, thanks! I read that we can contact the humans at crates.io and they might fix it up for us, if that's what we want to do.

Avoiding dependency problems is a good reason to prevent deletion of package! We shouldn’t request to override that just to make things tidier (nor, I expect, would such a request be approved).

Avoiding dependency problems is a good reason to prevent deletion of packages! We shouldn’t request to override that just to make things tidier (nor, I expect, would such a request be approved).

Is it  in anyone's best interest to be depending on a stale crate (here v0.3.1), possibly accidentally? Wouldn't it be better for users of gmp if this crate was yanked to force them to either update or depend on a version where they can control more than just a single version?

On Wed, Feb 10, 2021, 09:38 Tobin C. Harding<EMAIL_ADDRESS>wrote:

Avoiding dependency problems is a good reason to prevent deletion of
packages! We shouldn’t request to override that just to make things tidier
(nor, I expect, would such a request be approved).
Is it in anyone's best interest to be depending on a stale crate (here
v0.3.1), possibly accidentally?

This is already achieved for any new dependencies by yanking the crate. The
advantage is that it does not break builds.

Wouldn't it be better for users of gmp if this crate was yanked to force
them to either update or depend on a version where they can control more
than just a single version?

I think it was already yanked?

I think this issue is now resolved and can be closed since @xcodevn yanked gmp.


Issue with interpolators when upcoming items prop has more elements than current items prop

I've noticed that when there is a change to the items prop, if the length of the upcoming items prop is larger than the current items prop, there will be issues with the interpolators.
Assuming if this.state.myItems currently has 2 items like so:
//default state:
this.state = {myItems: [<View/>, <View/>]};
<Carousel items={this.state.myItems} ... />

No issue when it was initialised at start.
However, when there is change to myItems state at a later time to have more elements, for eg:
this.setState = {myItems: [<View/>, <View/>, <View/>]};
The length of interpolators remained as 2. This will cause an undefined error because the third element in the new myItems cannot access an interpolator for its animation.
For my case, I'm using it with redux and so my state was something like this.props.myItems which came from one of my reducers. But I'm assuming that the same thing will occur with the regular this.state. Also, I'm running it on Android at the moment.

I was trying to get it to work with my code and have created a PR with what I've done which seems to fix the problem.
I've really enjoyed using this component. Keep up the great work!
Looking forward to more updates and features! 👍

@superical thanks for helping out ! At first glance, your PR seems to be allright. I'll try it ASAP and merge it with other minor improvements.

Sure. I've also just updated the PR after looking through the code again. Missed out the positions in my first commit. Thanks again for this really cool component! :)

Looks like it's working like a charm. I just made the linter a little happier. It will be part of the next release. 😄


Some tweaks to allow editable installs

This changes setup.py to allow for develop/editable installs, which create a symbolic package pointing back to the repository and allows code changes to be automatically reflected in the environment. This is particularly useful for debugging. You can install in editable mode with the command:
# preferred
pthon -m pip install -e .
# depreciated
python setup.py develop

from the repository root.
I've also:

updated the install instructions in the README to prefer pip over directly calling setup.py which is preferred as pip handles dependency resolution and installation nuances better than vanilla setuptools.
Added a more comprehensive .gitignore, generated by Joe (no relation), that covers Python, Jupyter, Jetbrains IDEs (e.g. PyCharm) and vim. I can back this out if preferred.

@sssangha once the environment is set up and things are installed with pip, you can easily reinstall/uninstall etc with pip.
Typical pattern for keeping the environment and install up to date for a developer would look like:
conda env update -f environment.yml
python -m pip install -e .

the conda command is only necessary is dependencies (environment) has changed, and the pip command is only necessary if the package structure has significantly changed (new entrypoints, scripts, moved files, etc). But, there's no harm in running those two commands at anypoint to ensure everything is up to date.


[Tour of Beam] [Task] Investigate using template learning materials for different SDKs

What needs to happen?
Need to research complexity, impact and possibility of introducing template learning materials with placeholders for SDK-specific material.
Need to provide story breakdown, draft design and estimated complexity for each task
Issue Priority
Priority: 3
Issue Component
Component: tour-of-beam

Design doc prepared
https://docs.google.com/document/d/1LgmVPxb6JDUSsMCeIH_F8bCTRub_aZw1x4xwp9lSbV4/edit?usp=sharing
Task created to implement required changes: #25079


Convert negative to positive options

Convert negative options in config.h to positive style, e.g.
MBEDTLS_NO_64BIT_MULTIPLICATION becomes MBEDTLS_HAVE_64BIT_MULTIPLICATION (and uses of this need to be inverted)

I would like to work on this. Could you please assign it to me and  refer me to the relevant files?

I would like to work on this. Could you please assign it to me and  refer me to the relevant files?

MBEDTLS_NO_64BIT_MULTIPLICATION is not really a “negative option” except in wording. It changes the way some parts of the code behaves, it doesn't just turn something off.
A typical example of a negative option is MBEDTLS_SHA512_NO_SHA384. The reason we have this negative option is backward compatibility: since MBEDTLS_SHA512_C turned on both SHA-512 and SHA-384, if an application had its own standalone config.h with #define MBEDTLS_SHA512_C, we had to preserve this meaning of MBEDTLS_SHA512_C`.

MBEDTLS_NO_64BIT_MULTIPLICATION is not really a “negative option” except in wording. It changes the way some parts of the code behaves, it doesn't just turn something off.
A typical example of a negative option is MBEDTLS_SHA512_NO_SHA384. The reason we have this negative option is backward compatibility: since MBEDTLS_SHA512_C turned on both SHA-512 and SHA-384, if an application had its own standalone config.h with #define MBEDTLS_SHA512_C, we had to preserve this meaning of MBEDTLS_SHA512_C`.

@olifshitz Thank you for volunteering! It's a bit early though: we haven't yet started the 3.0 branch. Also we'll first need some discussion to identify the options to change.

@olifshitz Thank you for volunteering! It's a bit early though: we haven't yet started the 3.0 branch. Also we'll first need some discussion to identify the options to change.

MBEDTLS_NO_64BIT_MULTIPLICATION is not really a “negative option” except in wording. It changes the way some parts of the code behaves, it doesn't just turn something off.

That is true, but I guess we still could change it for consistency.

MBEDTLS_NO_64BIT_MULTIPLICATION is not really a “negative option” except in wording. It changes the way some parts of the code behaves, it doesn't just turn something off.

That is true, but I guess we still could change it for consistency.

I review existing options that have _NO_ or _REMOVE_ in their name, and found that MBEDTLS_SHA512_NO_SHA384 is currently the only one that needs to be changed from negative to positive.
However I think we should go a bit further and also preemptively add positive options (that initially do nothing, then it will be a further backwards-compatible improvement that disabling the option will actually reduce the code size). The following is a list of negative options that we introduced in the baremetal branch and for which we probably want to introduce a positive option now:

MBEDTLS_SHA256_NO_SHA224, see  r621 -> introduce MBEDTLS_SHA224? (similar to SHA384 that should be introduced too)
MBEDTLS_SSL_PROTO_NO_TLS, see r585 -> introduce MBEDTLS_SSL_PROTO_TLS (similar to the existing MBEDTLS_SSL_PROTO_DTLS)
MBEDTLS_SSL_NO_SESSION_CACHE r601 -> introduce MBEDTLS_SSL_SESSION_CACHE
MBEDTLS_SSL_NO_SESSION_RESUMPTION, see r601 -> introduce MBEDTLS_SSL_SESSION_RESUMPTION
MBEDTLS_X509_REMOVE_VERIFY_CALLBACK, see r609 -> MBEDTLS_X509_VERIFY_CALLBACK - and should we introduce similar ones for the CA callback that was introduced in the meantime?
MBEDTLS_X509_REMOVE_SET_HOSTNAME, see r642 -> MBEDTLS_X509_VERIFY_HOSTNAME?
MBEDTLS_AES_ONLY_128_BIT_KEY_LENGTH, see #2890 -> do we want to add that now, or just wait for PSA_WANT and/or the driver interface to provide better options? @gilles-peskine-arm @ronald-cron-arm
MBEDTLS_AES_ONLY_ENCRYPT, see #2891 -> same as above

I'm linking to the baremetal PRs as I believe we can re-use some of the documentation for those new options (which in some cases was not trivial, for example to explain how multiple options related to SSL session resumption interact), with the obvious changes required by moving from negative to positive.

I don't think we should preemptively introduce options. We're sure to miss some, and to overshoot with others. Instead, we should make sure that our configuration mechanism supports backward compatible evolution better than the current one. That's the intent of https://github.com/ARMmbed/mbedtls/issues/3960.
For example, if we want to add a SHA256-but-no-SHA224 build mode, we can introduce an option MBEDTLS_SHA224 and instruct users to put #undef MBEDTLS_SHA224 in their config file if they don't want SHA224. In includable-config.h, we'd put:
#define MBEDTLS_SHA224_
#include "editable-config.h"

MBEDTLS_SHA224 would enable SHA224 if SHA256 is enabled and does nothing otherwise.

@gilles-peskine-arm That's an excellent point. I already liked #3960 but didn't realise yet that it solves this problem too. So, I withdraw my proposal to preemptively add options.

@gilles-peskine-arm @mpg
Please confirm that this task in actually only about changing MBEDTLS_SHA512_NO_SHA384 (negative to positive).
Should I modify task's title?

We discussed the design of hash options today and concluded that we should take the opportunity of the major version bump to change the meaning of hash-related options to be more intuitive: MBEDTLS_<hash>_C means enabling <hash>, regardless of whether this hash algorithm is implented in <hash>.c or not.
This means:

Create an option MBEDTLS_SHA384_C, and change the meaning of MBEDTLS_SHA512_C to be “I want SHA-512” (instead of “I want SHA-512 and SHA-384”).
Create an option MBEDTLS_SHA224_C, and change the meaning of MBEDTLS_SHA256_C to be “I want SHA-256” (instead of “I want SHA-256 and SHA-224”).
Change all places that have a dependency on both MBEDTLS_SHA512_C and MBEDTLS_SHA512_NO_384 to just having a dependency on MBEDTLS_SHA384_C.
Change check_config.h to reject the following configurations, which are not yet supported but will become supported when we get around to it:

SHA-384 without SHA-512
SHA-256 without SHA-224
SHA-224 without SHA-256

Change test scripts that enumerate dependencies to ensure we don't try to test the rejected configurations. This means changes to depends-hashes.pl, and also perhaps to some PSA-related scripts (tests/scripts/generate_psa_tests.py and auxiliary scripts, perhaps some all.sh components).
Remove any remaining trace of MBEDTLS_SHA512_NO_SHA384. It's referred to indirectly in depends-hashes.pl and mentioned explicitly in set_psa_test_dependencies.py.

@mstarzyk-mobica Please start working on the creation of the new options, the dependency changes and check_config.h. Don't hesitate to ask for help on the Perl and PSA scripts.


hero.canCast Interrupts Actions for certain spells

When hero.canCast("grow"); or hero.canCast("grow", target); is executed, it interrupts all other actions. I'm trying this on a warrior that obviously can't cast grow, so it should just ignore the command entirely. Same thing happens with shrink.
canCast doesn't seem to be working for sacrifice either, but in a different way. The following code gives the error "Unhandled error: TypeError: Cannot read property 'cooldown' of undefined'
if(hero.canCast("sacrifice")) {         var friend = hero.findNearest(hero.findFriends());         if(friend) {             hero.cast("sacrifice", friend);         }     }

Hi, can you provide a minimized code-snippet of this, and what hero/gear you are using.
I wasn't able to reproduce.

Also, can you please split out the canCast + Sacrifice one into it's own issue?

I tried it again and found that my friend variable sometimes held objects that can't be grown/shrunk/sacrificed, such as the flowers in Cloudrip Siege. When sacrifice is cast on a flower, it interrupts the rest of the code, but that's not really a problem as it's not an intended action anyway.

If you want to create an issue for that, I think that is a good issue.
It should at least give you a verbal warning (hero saying something and cancelling the action) or a full blown error (cannot use sacrifice on units of type  or what have you.)
If you can create the smallest example of code and a specific level it occurs on, we can attempt to fix it in the future.


Move ESLint and Prettier to devDependencies

As far as I can tell, they're not used at runtime, so I think they're intended to be development dependencies only?

I noticed this as well, I had to downgrade to 1.0.3 for the meantime

🤦♂
Thanks for fixing this.


fix: use correct hosts file syntax

Added missing space between ip and hostname

@robinharwood, @Xelu86
Can you review the proposed changes? Note that the validation warnings must be resolved before merging.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team


Release 1.0.3

[1.0.3] - 2024-01-19
Enhancements & fixes

[PR #74] - Template update for nf-core/tools v2.11
[e196431] - Workaround a tool issue by removing docker.runOptions user and group flags
[PR #76] - Use adapterqc output as main output of PIXELATOR_QC
[PR #77] - Fix some style issues in nextflow_schema.json

Thanks for the reviews everyone!


Prometheus ec2 release 19.03

Motivation for this change
I would like to use the new ec2_sd_config and tls_config prometheus options on NixOS-19.03.
Things done
Cherry-picked https://github.com/NixOS/nixpkgs/pull/56017 and https://github.com/NixOS/nixpkgs/pull/54691.

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[x] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nix-review --run "nix-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Assured whether relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

@GrahamcOfBorg test prometheus prometheus2


⚠ Samsung has degraded performance

In 15def24, Samsung (https://samsung.com) experienced degraded performance:

HTTP code: 200
Response time: 2530 ms

Resolved: Samsung performance has improved in 03e7087.


Any chance of an amd64 build please?

AMD needs some love too! 👍

@helpfulBrother I'm currently limited to the machines that GitHub Actions provides me access to. If there's an easy way to add support, I'd be happy to review any PRs. I'm just curious did you run into installation errors installing a 3rd library such as web3.py or do you want to use rusty-rlp directly?

When running web3py I get a message advising to use rusty-rlp for better performance, when I try to install it using pip I get an error that my config (AMD) is not supported.

Ah, alright! Thanks for clarifying. I was just worried that you were hitting an installation issue (which should be fixed) but it sounds that you are running into the suggestion to install rusty-rlp for better performance. That's fine. Looking into other support for other machine types is currently not a priority for me but I'm always open to accept PRs that add support.

I have no idea how to do a PR :| but understand your position. Thanks for the reply.


LUCENE-10050 Remove DrillSideways#search(DrillDownQuery,Collector) in favor of DrillSideways#search(DrillDownQuery,CollectorManager)

Backport (but marking DrillSideways#search(DrillDownQuery,Collector) as deprecated instead of removing it completely for 9.x)

@gautamworah96 would you mind giving this a look when you have a moment to make sure I didn't miss anything? This is just a backport of your change to 9.x but leaving in DS#search as deprecated instead of removing it completely.

Thanks again @gautamworah96 !


 This disables that timeout again.
Ref: https://www.dropzonejs.com/#config-timeout
Ref: https://xhr.spec.whatwg.org/#the-timeout-attribute
Ref: https://github.com/go-gitea/gitea/pull/10645
Fixes: https://github.com/go-gitea/gitea/issues/12022
Fixes: https://github.com/go-gitea/gitea/issues/11906

@silverwind please send backport :)


0.58 broke universal media player templated source_select

Since 0.58, a templated source_select isn't working anymore in a universal media player.
I guess #10395 is the cause if this issue.
- platform: universal
  name: livingroom
  children:
    - media_player.woonkamer
  commands:
    ....
    volume_mute:
      service: mqtt.publish
      data:
        topic: 'media/cec/tx'
        payload: '15:44:43'
    select_source:
      service: mqtt.publish
      data_template:
        topic: 'media/cec/tx'
        payload: >-
                  {% if (source == "Chromecast") %}
                     15:44:69:02
                  {% elif (source == "TV") %}
                     15:44:69:03
                  {% elif (source == "Radio") %}
                     15:44:69:07
                  {% elif (source == "CD/DVD/Bluray") %}
                     15:44:69:01
                  {% endif %}
  attributes:
    state: switch.receiver
    source_list: input_select.living_room_media_channels|options

When changing the source, the following error is shown:
ERROR (MainThread) [homeassistant.helpers.service] Invalid config for calling service: template value should be a string for dictionary value @ data['data_template']['topic']

I think I had a similar issue and just moved the non templated fields to a data child. E.g.:
  select_source:
    service: media_player.select_source
    data:
      entity_id: media_player.avr
    data_template:
      source: "{{ source }}"

@mhofman I've tried this to no avail. Still get the string expected error. Can you confirm it works?

Um my bad, I actually have a custom universal component (to implement an active_child template, hopefully I get around to create a PR for that) where I also disabled config validation to work around this issue.
@@ -154,7 +166,7 @@
         if allow_override and service_name in self._cmds:
             yield from async_call_from_config(
                 self.hass, self._cmds[service_name],
-                variables=service_data, blocking=True)
+                variables=service_data, blocking=True, validate_config=False)
             return

         active_child = self._child_state

@mhofman That active child template is something that I thought about as a next step when I added source select to the UMP. I just.... never got around to it. Actually,now that I  think about it, what I really want myself, is to tied active child to the selected source.
Meanwhile... I have the same issue as @mouth4war @michaelarnauts
I looked into what was happening when the config validation was being done. The commands get validated as a SERVICE_SCHEMA which among other things runs vol.Optional('data_template'): {match_all: template_complex},  on each element in the data_template .  It looks like the data_template is not getting rendered before being passed to async_call_from_config to get validated/run.

Still haven't gotten around to do a proper PR for active_child_template, but here is a gist with my diff and some info:
https://gist.github.com/mhofman/78b14dd8cb1b5c956b4dad17dd4fe330#file-universal-py-diff

@mhofman 's workaround of disabling the config validation in universal.py works in removing this error for me.

Bump, I'm hitting this issue as well.

I'm relatively new here, especially when it comes to looking at hass code directly, but I took a shot at trying to figure out what's going on.  I determined how the problem is happening, but I don't know enough about the architecture, schema validation, config processing, and HASS in general to implement let alone recommend a proper solution.
Basically, the data_template portion of the "config" for the universal media player object is validated before the template is rendered, causing the exception.  This was introduced with the latest change mentioned in the OP by @azogue because he/she introduced a formal schema with config validation, but only tested a small subset of cases (!!!) which happens to not cover data_templates.  I'll run through an example to demonstrate.  We only need to concern ourselves with the commands portion of the yaml configuration, so we can just use what's in the docs (which fails):
commands:
select_source:
service: media_player.select_source
data_template:
entity_id: media_player.receiver
source: '{{ source }}'
During the bootstrapping process, Home Assistant parses this YAML into a Python object and then does some further processing to create a "config" object specific to this component against a specified schema, if supplied (that PLATFORM_SCHEMA thing in universal.py).  This config object is passed to universal.async_setup_platform, and you can trace the data from there.  The config object for the commands portion (which remember, contains some post-processing ) would look something pretty much identical to the YAML above except that the data_template keys are replaced with homeassistant.helper.template.Template objects:
"data_template": {
"entity_id":
Template objects need to be "rendered" to turn into actual values before use.
The problem arises when we trace the stack down a select_source invocation.  universal._async_call_service is invoked, which in turn passes the select_source portion of the config (ie, config['commands']['select_source']) to homeassistant.helpers.service.async_call_from_config.  The idea is that the async_call_from_config function will call the service that is specified within the config parameter.  However, by default, the function attempts to validate the config parameter using cv.  Because the validation function does not expect the config to have already been processed (ie, with Template objects), it fails with the error we see in the logs.  Before this change, there was never a formal PLATFORM_SCHEMA for universal media players, so validation always succeeded because the keys under the data_template portion of the config were not processed at bootstrap into Template objects.
So that's the problem.
I do not know the proper way to fix this problem.  The only other piece of code that uses async_call_from_config is homeassistant.helpers.script.Script.async_run, and additionally there is some test code that uses the synchronous version.  Tellingly, the relevant test at test.helpers.test_service.TestServiceHelpers.test_template_service creates its own config object not processed against any schema (ie, the data_template portion does not contain Template objects, just normal strings) and then passes that unprocessed config object to service.call_config, which will of course pass validation!  I don't know if this is bullshit test or if that's the real intention, so that's why I don't know what the proper solution should be.
Someone more familiar with schemas and how this validation stuff works like @balloob could probably shed some light.  I'd be happy to take a stab at implementing a solution (and adding more cases to the tests) if someone could point me in the right direction.

Also, a temporary workaround is disabling config validation, like @mhofman suggested.  One way to do that is to open up universal.py (eg, /srv/homeassistant/lib/python3.5/site-packages/homeassistant/components/media_player/universal.py), and add the parameter "validate_config=False" to the async_call_from_config invocation in the _async_call_service function.
    @asyncio.coroutine
    def _async_call_service(self, service_name, service_data=None,
                            allow_override=False):
        ...

        if allow_override and service_name in self._cmds:
            _LOGGER.info('invoking async_call_from_config')
            yield from async_call_from_config(
                self.hass, self._cmds[service_name],
                variables=service_data, blocking=True, validate_config=False)
            return

        ...


Hey, I'm not very familiar with docker and docker-compose, could you help me with something?

I'm trying to add your image to my docker-compose.yml file, which I think managed to do mostly successfully. This is what my docker-compose.yml file looks like right now:
version: '3'

services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
      args:
        PORT: ${PORT}
    container_name: deno-telegram-bot
    image: deno-telegram-bot-image
    ports:
      - "${PORT}:${PORT}"
    networks:
      - telegrambot
    depends_on:
      - whisper
  whisper:
    image: "matusstas/openai-whisper-microservice:latest"
    container_name: whisper-microservice
    ports:
      - 81:80
    networks:
      - telegrambot
    volumes:
      - models:/root/.cache/whisper
      - db:/app/db

networks:
  telegrambot:
    driver: bridge

volumes:
  models:
    driver: local
  db:
    driver: local

When I run docker compose -f docker-compose.yml up --build, I indeed get a container from your image. However, of course no models have been downloaded yet, and I was wondering if I could add a command to download the base.en model as one of the build steps.
I tried running command: "curl --request POST http://localhost:81/model?model_name=base.en", but that didn't seem to work.
Can you tell me how I might accomplish that?
Edit
Also, to be completely honest, I have no idea what networks and volumes in my docker-compose.yml file do, or how they can be used. I just put them there, because I was looking at another docker-compose.yml file that used multiple services as an example.
Edit 2
Okay, so I just made it work by making a fetch request from my web service to my whisper service to download the model.
But now I'm running into a new problem. Even when I use the model tiny.en, the transcription seems to take ages. Like literally I've been waiting for minutes now and I haven't received any response yet (also no error responses).
Is it really that resource intense to run this microservice?
Oh, I just got an internal server error back from the whisper micro-service on my transcript request...

Hi Evert,
I chose not to add default model version to building process because of
multicultural problem. However, there is an endpoint you can call right
after building your application, ROW 47 at this link:
https://github.com/matusstas/openai-whisper-microservice/blob/main/server/src/routes/model.py
Hope it helps :)
Matus
On Mon, May 15, 2023 at 3:52 PM Evert van Brussel @.***>
wrote:

Closed #1
https://github.com/matusstas/openai-whisper-microservice/issues/1 as
completed.
—
Reply to this email directly, view it on GitHub
https://github.com/matusstas/openai-whisper-microservice/issues/1#event-9246984520,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AG6KDKOCUH4ZA2G7ZRBLVADXGIYJHANCNFSM6AAAAAAYCDJB5Y
.
You are receiving this because you are subscribed to this thread.Message
ID: <matusstas/openai-whisper-microservice/issue/1/issue_event/9246984520@
github.com>


⚠ Jenkins Plugins Artifactory has degraded performance

In 8cf0576, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1224 ms

Resolved: Jenkins Plugins Artifactory performance has improved in b7f6307 after 12 minutes.


create new project form component, and update existing form uis

add new section goes from section 1 - section 3???

check delete routes: delete section does not remove all files in the section.
also: create a delete project route!

new project form is done
need to update form uis!

bug: new sections do not have access to existing files

bug: writing files does not update redux state


zsh: Disable compiling in /usr/local/... as the site-function directory

Motivation for this change
This addresses #105160.
With the default configure flags, zsh compiles in a reference to the "site function" directory that's outside the store path. Under the right (wrong) circumstances, other builds using zsh can be affected by these functions.
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[ ] NixOS
[x] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[x] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[x] Determined the impact on package closure size (by running nix path-info -S before and after)
[x] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 105301 run on x86_64-linux 1

1 package marked as broken and skipped:

aliceml

13 packages built:

direnv
edid-generator
gitAndTools.gitstatus
grml-zsh-config
haskellPackages.hapistrano
passExtensions.pass-tomb
tomb
vimPlugins.direnv-vim
zoxide
zsh
zsh-autosuggestions
zsh-powerlevel10k
zsh-syntax-highlighting


Updated instructions for creating NewTask.cs

Updated instructions for creating NewTask.cs, to make it a complete description on how to get there from the old Send.cs without adding code that is part of later stages of the turtorial.

Fair enough. Thank you.


Crops stop growing randomly in Season

Mod Version: Harvest-Festival-1.10.2-0.5.25
Forge Version: forge-1.10.2-<IP_ADDRESS>4-universal
Note: This is on the Farming Valley modpack from the Curse Launcher(Now the Twitch Launcher?).
Randomly some crops will freeze up, even though it is still their season to grow. I've had wheat stop right before it's finished, letting more than 10 days pass after their last stage of growth and it just didn't finish growing. I've also had potatoes that stopped growing on their final stage and refused to grow. And I have watered them every day, not really sure what would cause this. It is a server ran by a friend who brings it up when we're around and leaves it up overnight sometimes.
I'm not sure what causes this or how to fix it (We usually destroy the plants and spawn in replacement seed) and I couldn't find anyone with similar problems so any help would be appreciated.

was fixed in 0.5.26


add new flogo logo

Deploy preview for landscape ready!
Built with commit daf90f43448ddd065868582e113acdfe4acb21c7
https://deploy-preview-360--landscape.netlify.com


ToProperty weirdness in 7.2.0

Do you want to request a feature or report a bug?
Bug
What is the current behavior?
The value of OAPH based read-only properties is not available after the viewmodel constructor has been executed. This is a breaking change from 7.1.0. I'm not sure if this is related to #785.
If the current behavior is a bug, please provide the steps to reproduce and if possible a minimal demo of the problem
public class RecordAudioViewModel : ReactiveObject
{
    public RecordAudioViewModel(IComponentContext ctx, ICoreStrings coreStrings)
    {
        recordButtonCaption = this.WhenAny(x => x.IsRecording,
                x => x.Value ? coreStrings.SaveButtonCaption : coreStrings.RecordButtonCaption)
            .ToProperty(this, x => x.RecordButtonCaption);
    }

    private readonly ObservableAsPropertyHelper<string> recordButtonCaption;

    public string RecordButtonCaption => recordButtonCaption.Value;

    private bool isRecording;

    public bool IsRecording
    {
        get { return isRecording; }
        set { this.RaiseAndSetIfChanged(ref isRecording, value); }
    }
}

Prior to release 7.2.0 the value of RecordButtonCaption was immediately available after constructing the viewmodel. After upgrading to 7.2.0 this is no longer the case and my application crashed in converter that didn't expect a null string reference.
Which versions of ReactiveUI, and which platform / OS are affected by this issue? Did this work in previous versions of ReativeUI? Please also test with the latest stable and snapshot (http://docs.reactiveui.net/en/contributing/snapshot/index.html) versions.
7.2.0. Worked with 7.1.0.

Here's a copy-pastable repro (console app):
using System;
using ReactiveUI;

namespace ReproRxUI1297
{
    class Program
    {
        static void Main(string[] args)
        {
            var vm = new RecordAudioViewModel();
            Console.WriteLine(vm.RecordButtonCaption);
            Console.ReadKey();
        }
    }

    public class RecordAudioViewModel : ReactiveObject
    {
        public RecordAudioViewModel()
        {
            recordButtonCaption = this
                .WhenAny(
                    x => x.IsRecording,
                    x => x.Value ? "SAVE" : "RECORD")
                .ToProperty(this, x => x.RecordButtonCaption);
        }

        private readonly ObservableAsPropertyHelper<string> recordButtonCaption;

        public string RecordButtonCaption => recordButtonCaption.Value;

        private bool isRecording;

        public bool IsRecording
        {
            get { return isRecording; }
            set { this.RaiseAndSetIfChanged(ref isRecording, value); }
        }
    }
}

This app works exactly the same for me on both 7.1 and 7.2. And this is what I would expect given there were no changes to OAPH in 7.2
Perhaps there's something else going on?

Hmm. I can repro this 100% of the time by just changing the RxUi Version from 7.1.0 to 7.2.0 in my project.json. I'm going to provide a more comprehensive example.

Hmmm, you said project.json. I'm using VS2015. Any chance you have that lying around to try as well? Wondering if it comes down to tooling...

Yeah I'm using VS 2015 as well. The viewmodel in question lives inside a .netstandard 1.3 PCL and is consumed by .Net 4.6.2 WPF App.

Can you show how you're accessing the RecordButtonCaption property after constructing the ViewModel?

Through a very simple XAML binding:
<TextBlock x:Name="RecordButtonLabel" Margin="6, 0, 0, 2" Text="{Binding RecordButtonCaption, Converter={StaticResource TextCaseConverter}}">
</TextBlock>

Ok, this is one of those moments in the life of a developer where you need a second pair of eyes. The problem is indeed not related to RxUi 7.2. Nonetheless I can't figure out why it happens. I've attached a minimal repro solution. If anyone could enlighten me as to why one of the buttons works while the other does not.
RxUiRepro.zip

Hmm that's an interesting one..  So I think it has to do with the timing and how ToProperty  isn't throwing a property changed event when its "initial" value gets set..
ToProperty uses a "CurrentThreadScheduler" to schedule itself so it's basically Queue'd to set that property. So right now the order of operations for the no work goes like this
-WhenAny Executes inside constructor
-ToPropery Subject is Queue'd on the MainThreadScheduler by CurrentThreadScheduler
-WPF component binds to a NULL value on the VM because the operation to set the value of ToProperty has been scheduled
-ToProperty is set but no PropertyChanged event fires because it's the initial value (bug?)   I verified this by subscribing to the VM's property changed handler and noticed that it never fires which I guess makes sense because in theory they are "initial values"
If you set the Scheduler on ToProperty to the ImmediateScheduler then it all works

Thanks for the repro @oliverw.
It's a curious problem I've not encountered before. I can't dig too deep right now, but I can share my findings thus far...
It seems to be something to do with using CurrentThreadScheduler and ShowDialog. It's like ShowDialog is blocking the CurrentThreadScheduler from doing its work. This may well be fixed in Rx3, but I don't have time to verify.
I found two workarounds:

Explicitly specify the main scheduler on ToProperty
Use Show instead of ShowDialog

@kentcb @PureWeen Thanks for your findings guys. I've also found out something. RecordButtonCaption is not even updating after the dialog has been opened and the OAPH input property is updated through a command. Bummer. I've updated the sample.
RxUiRepro.zip

Yea I'm pretty sure if you just let it play out the OPH essentially "breaks" because of how the Dialog seems to affect the scheduling.   @kentcb  had some good suggestions that should make it work for you or if you do something like this
 recordButtonCaption = this.WhenAny(x => x.IsRecording,
                    x => x.Value ? "foo" : "bar")
                .ToProperty(this, x => x.RecordButtonCaption, scheduler: System.Reactive.Concurrency.ImmediateScheduler.Instance);

that also works because then the ToProperty internally gets set immediately and has a value available to the initial binding operation opposed to getting queued later down the road

@PureWeen Yeah I know Shane. I just wanted emphasize the seriousness of this issue. Closing this now.

Aw ok sorry about that.. I misunderstood the intention of your statement

Thanks for the repro @oliverw.
It's a curious problem I've not encountered before. I can't dig too deep right now, but I can share my findings thus far...
It seems to be something to do with using CurrentThreadScheduler and ShowDialog. It's like ShowDialog is blocking the CurrentThreadScheduler from doing its work. This may well be fixed in Rx3, but I don't have time to verify.
I found two workarounds:

Explicitly specify the main scheduler on ToProperty
Use Show instead of ShowDialog

So is this a bug in Rx (and this is a workaround) or we are supposed to do this?
Thanks

Hi there,
We ask that you don't ask question on really old issues since it'd be likely the people involved will get notifications even if they haven't used the project in quite a while.
Best thing to do when you got questions about these older bugs is to, just jump on Slack https://reactiveui.net/slack or ask on stackoverflow.


Does not build with Asio 1.13.0 and newer

One of ressones is removing of methods like get_io_service(). For more info see revision history.

Known issue, fixed on develop branch.

Good news.  We are waiting for a new release.  Thanks!

@podsvirov We have a 3.0 being released soon which migrates to the latest ASIO. Have a look at the new cmake structure on develop as it will require changes on on the vcpkg end of things.


Use full class name for rvm_environment resource usage inside Chef::Provider::Package:RVMRubygems class

I propose this change because the cookbook was not working with Chef 12.0.0. I also tested it with previous versions and works as expected.
This should fix: https://github.com/fnichol/chef-rvm/issues/283.

:+1:

:+1:  I just tested this by pulling the branch in via my Berksfile, and it seemed to behave much better, now! Someone ought to merge this! :smile:

@martinisoft and @cmluciano would love to see this released.

@martinisoft @cmluciano +1 for a release with this fix!

Are there any plan to release this fix?

It would seem that this fix is going to be incorporated into version 0.10.1 according to the CHANGELOG.  If you are using Berkshelf to manage your cookbook dependencies, you can test out the unreleased new version by specifying a commit after #284 was merged in your Berksfile.  That means any commit after: e840e576e05bd0e815f1080988e57d1182068f78 should work.  However, do check the changelog, because it lists that potential breaking changes were made.
For example, if I wanted to test out that commit I put this in my Berksfile:
cookbook 'rvm', :github => 'martinisoft/chef-rvm', :ref => 'e840e576e05bd0e815f1080988e57d1182068f78'

Then just run: berks update rvm && berks install, test it out perhaps with test-kitchen, vagrant, or chef-solo however you want.  Then upload to chef server with berks upload rvm & deploy out to infrastructure nodes with chef-client.


Cannot Filter Vacancies By Brand on CustomText2

Hello @charlesabarnes ,
I finished configuring and integrating the plugin Career Portal on WordPress visible here
I followed Github tickets #337 and your documentation to display only the witcare brand offers, here are the detailed of what I did:

Adding a CustomText2 field in the Field Mapping Vacancy entity on the BO Bullhorn platform for all Vacancies (I to V)

Unchecking of the checkbox "Hidden" for all Vacancies (I to V)

I added the corresponding column in the Vacancy List

I changed the value of the field for my offer and put witcare

In WordPress:

Adding the CustomText2 field to the list of fields to get from the API in the list ID, Title, PublishedCategory (ID, Name), CustomText2, EmploymentType, DateLastPublished, PublicScription, Isopen, Ispublic, Isdeleted, Isopedzip, Isdeleted, Publishedzip , Salary, Salaryunit

I filtered by name and value of fields to obtain this result in the plugin app.js. I checked the file is correct:

"Additionaljobcriteria":
    {
        "Field": "customText2",
        "Values": ["witcare"],
        "Spell": "-DatelastPublished"
    }

It comes out to display an error in the main view that does not happen if I delete the filter's fields, I have all the non-filtered offers displayed correctly

For your information, if I put  double quotes around the value like this "witcare" I have no mistake but nothing is displayed.

I tested the filtering with EmploymentType and it works normally

For your information, I put the offer in Closed for now to avoid displaying it in another website but I have tested with Open and published offer.

Can you lead me the way on what I should do to fix this issue and use multiple branding on different portals filtered correctly?
Regards
73k05

Hi @charlesabarnes ,
thank you for the quick reply. Despite my good will I do not understand your answer perfectly, what should I do to make it work? You mean wait because this feature is new in BullHorn?
Regards
73k05


Add confetti and Borzoi mascot moving around the page

[ ] Borzoi mascot moving
[ ] Confetti

One possible confetti reference: https://www.cssscript.com/demo/bubble-confetti-effect-button/