can’t set climatizationAtUnlock

if i set weconnect/vehicles/+/domains/climatisation/climatisationSettings/climatizationAtUnlock_writetopic to True or False i get an error in weconnect/vehicles/+/domains/climatisation/climatisationStatus/error
error:
  code: 4001
  group: 2
  info: Internal error, please try again later. If the problem persists, please contact our support.
  message: Internal error
  retry: True
  timestamp: 2022-05-07 12:03:53+00:00

turning this on or off in the WeConnectID app works and displays this request in weconnect/vehicles/+/domains/climatisation/climatisationSettings/request/c805b723-d332-4816-a252-fba4db0084ca/body
{'callback': 'https://mobileapi.apps.emea.vwapps.io/vehicles/callbacks/xxx/climatisation/settings', 'targetTemperature': 20, 'targetTemperatureUnit': 'celsius', 'climatizationAtUnlock': True, 'windowHeatingEnabled': True, 'zoneFrontLeftEnabled': False, 'zoneFrontRightEnabled': False}

successful request from the app:

This is the only setting that results in an error, right?

to be sure i restartet the weconnect-mqtt service and my first attempt to change
weconnect/vehicles/+/domains/climatisation/climatisationSettings/climatizationAtUnlock_writetopic to True results in this error, too:

Upstream service responded with an unexpected status. If the problem persists, please contact our support.

I have to monitor that for a while. Maybe it is just a temporary problem, or I have to change the request that is made.

Can you check with the version 0.37.2 if you can set the climatisation settings again? Everything except for climatisationWithoutExternalPower should work again. I think maybe climatisationWithoutExternalPower is not routed correctly because it is a setting not available for MEB cars.


Possible bug or unimplemented functionality in sys.fexecute()

The parameter "readwhat" is not used, but is referenced from the parallel module (see the code for forking).
Proposed fix:
function sys.fexecute(cmd, readwhat)
+  readwhat = readwhat or 'all'
local tmpfile = os.tmpname()
local cmd = cmd .. ' 1>'.. tmpfile..' 2>' .. tmpfile
os.execute(cmd)
local file = _G.assert(io.open(tmpfile))
-  local s = file:read('all')
+ local s= file:read(readwhat)
file:close()
s = s:gsub('^%s',''):gsub('%s$','')
os.execute('rm ' .. tmpfile)
return s
end

fixed via https://github.com/torch/sys/commit/6de204cc2254234f8c1caa418ac36d75ee3b0488
Thank you!

You are very welcome and "Thank You" for all the great work have been doing!


try using kfv 1.8 with the v2 interface

I tried it again v1 has no way of reading the IR YAML that v2 uses


Fix: Run Undercover silently failing when running Danger in CI

Issue
It's only happening when the repo name includes -. It'll work if the repo name is single word or use _.

As you see, even tough it's showing the error, our `Run Danger` is still passing.
/home/runner/work/google-crawler/google-crawler/vendor/bundle/ruby/3.2.0/gems/undercover-0.4.6/lib/
undercover.rb:32:in `initialize': No such file or directory @ rb_sysopen - /home/runner/work/
google-crawler/google-crawler/coverage/lcov/google-crawler.lcov (Errno::ENOENT)
	from /home/runner/work/google-crawler/google-crawler/vendor/bundle/ruby/3.2.0/gems
	/undercover-0.4.6/lib/undercover.rb:32:in `open'

I think this happens when undercover-report tries to find /lcov/google-crawler.lcov instead of /lcov/google_crawler.lcov

But it's creating correctly lcov/google-crawler.lcov when try to run in local 😵

Expected
Run bundle exec undercover-report -l /home/runner/work/google-crawler/google-crawler/coverage/lcov/google_crawler.lcov
##[debug]/usr/bin/bash -e /home/runner/work/_temp/ba524503-14d3-42fe-bd4b-8148a20b0d53.sh
✅ No reportable changes
Undercover finished in 0.015s

Steps to reproduce

Create New project using our template, make sure to include - in the repo name and  create pull request to main or  develop with some changes.
You can see the error under Run Danger > Run Undercover

For now, I can by pass via updating to the following in the test.yml
  - name: Run Undercover
    run: bundle exec undercover-report -l /home/runner/work/google-crawler/google-crawler/coverage/lcov/google_crawler.lcov


Stream name alignment fixes and minor refactors for ids in profile modal tabs.

Followup for: https://github.com/zulip/zulip/pull/19039#issuecomment-872565482
Testing plan: Manually.

Merged, thanks @m-e-l-u-h-a-n!


AQL: function to get collection by name?

There is COLLECTIONS() to retrieve all collections, but I'm not aware of a function to get a single collection by name / id.
I would like the following to work:
FOR coll in COLLECTIONS()
    FOR doc IN COLLECTION(coll.name)
        RETURN doc.attr

Is this feature implemented till now?
I need something like:
LET c = 'vertex'
FOR f IN FULLTEXT(c, 'text', 'keyword')

but i get:  [1542] invalid argument type in call to function 'AQL_FULLTEXT()' (while executing)

No, this is not implemented yet, because of the above concerns.
Note that you could use a bind parameter for the collection name, but that also requires the collection name to be known already when executing the query. So it won't be dynamic in the sense that the collection name is calculated from intermediate query results.

If all access to a single collection is required but the collection name should not be hard-coded in the AQL query, then a bind parameter can be used as follows:
FOR f IN FULLTEXT(@@c, 'text', 'keyword') RETURN f

or
FOR f IN @@c FILTER f.something == 'foo' RETURN f

(with bind parameter @c containing the name for the collection)
What also works in 2.8 is injecting the collection name into AQL functions like this:
LET c = 'vertex'
FOR f IN FULLTEXT(c, 'text', 'keyword') RETURN f

What will not work is something like this:
LET c = [ 'vertex', 'test' ]
FOR f IN c /* do something with f */

The above will simply iterate over an array with two strings, but not over an array with 2 collections. Having a function such as COLLECTION(name) as suggested would fix this, but this would require us to make execution plans fully run-time dependent.
The reason is that we need to create query execution plans directly after parsing the query, and at point it will be unclear which collections will take part in the query. The execution plan parts may even be shipped around in a cluster to start the query, and making this all dynamic and happen at run-time while the query is running will require a completely new implementation.

Any update on this since 2015?  It would be very helpful to keep all of the logic in AQL rather than having to bring it out to js to get and bind a collection reference.

Sorry, no update on this since 2014/2015.
AQL requires all the collection names to be present when the query is compiled.
The execution of an AQL query works as follows:

parse query
create query execution plan
optimize query execution plan
distribute execution plan to cluster nodes
execute query execution plan

Steps 2 to 5 need to know which collections are involved. For example, the optimizing step selects the indexes to use, which is obviously collection-dependent. The distribution step also needs some knowledge about where shards are actually located.
If the collection names would vary inside the query at execution time, then the above processing pipeline could not be used for AQL queries. So honestly I currently don't see any good way to achieve this but to use results from an initial query and pass them to another query.

Late-bound collections / dynamic collection lookups won't be implemented as @jsteemann explained.If you look for a way to write queries without hardcoding collection names, use bind parameters. They are resolved at query compile time, so not dynamic, but you can use the same query and execute it with different bind parameters to run it against different collections:https://docs.arangodb.com/3.3/AQL/Fundamentals/BindParameters.htmlAm 28.11.2018 07:26 schrieb mstrofbass notifications@github.com:Would something like this be achievable by using a placeholder that the parser recognizes and replaces with the collection names during the parsing phase?


The retire_msa() extrinsic needs to use a signed payload

Currently, retire_msa() gets the MSA id of the signed origin.  This is not correct.  It needs a signed payload.

This is a Pays::No extrinsic that should originate from the owner key.

So, we can keep it because the delegator (end user) can use Polkadot JS UI or perhaps a custom app to retire their handle rather than the provider’s app?


fix: that was a pretty nasty mistake

I have found a pretty nasty grammar mistake by rummaging through the commits to a repo which got forked from this one. Thanks @guidupuy. Next time make a quick PR so that I won't see in my nightmares Mrs. Weir... again... ouch english classes...

Most welcome sir!
My initial intent was to modify the code so that finishing a feature would
issue a pull request instead of merging into master. Of course the pull
request part depends heavily on what service one uses to host their code,
which isn’t really fit for a generic library like yours unless you provide
an out-of-the box implementation for all major providers (Github, Gitlab,
Bitbucket, Bitbucket Server...). I started playing with a Bitbucket Server
implementation but quickly abandoned due to lack of time. I do want to
congratulate you for this though, it’s really neat! The whole thing is
really tightly knit, very impressive.
On Thu 18 Jun 2020 at 20:49, Mirco Sanguineti<EMAIL_ADDRESS>wrote:

Merged #222 https://github.com/msanguineti/git-oneflow/pull/222 into
master.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/msanguineti/git-oneflow/pull/222#event-3459609590,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAH2QN622RBK7OOMG3DRP4DRXJOUFANCNFSM4OCBPVNA
.


Minimize To Tray DEV-1042

@dsorensen00 This still needs to have the preload.js file updated to the api version that you require for minimize to tray.

@dsorensen00 This still needs to have the preload.js file updated to the api version that you require for minimize to tray.

@dsarfati, I went ahead and rolled the API to 8


landing page for the Bot

Landing page must contain features of the bot ,logo of the bot and logo of FLC must to used
Link to include bot to your server
maybe some example usage

working on this!


autopep8

Results of running
autopep8 --max-line-length 120 --in-place $1 on each .py file

@brawner, I fixed up the changes you requested and also changed the line length limit to 120 as per ROS style guild lines. If these changes look good I would really like to merge them and move on. We can always apply additional stylistic guidelines and changes later on

@mlautman Yah, let's move forward with porting code


please make it boot on 2gb ram

There's an experimental geom_rowr release that can, but has it been merged.?

No, it hasn't been merged yet due to unintended side effects of using chroot rather than reroot. Closing here as a duplicate of https://github.com/helloSystem/ISO/issues/191.


Link to traceroute for host IPs

Should open in new window. Maybe also an option to "fire a shot across the bow" and do a brief flood ping.

Maybe this should just open a temporary modal window in the same page.


Python 3.12.x not compatible by default with flet (not able to be run)

Description
I am using python 3.12.0 lts version for this issue.

When running my flet app with with flet run main.py it crashes with the following trace:
error message
flet run main.py
Traceback (most recent call last):
  File "<frozen runpy>", line 198, in _run_module_as_main
  File "<frozen runpy>", line 88, in _run_code
  File "$PWD\.venv\Scripts\flet.exe\__main__.py", line 4, in <module>
  File "$PWD\.venv\Lib\site-packages\flet\cli\cli.py", line 6, in <module>
    import flet.cli.commands.publish
  File "$PWD\.venv\Lib\site-packages\flet\cli\commands\publish.py", line 9, in
<module>
    from distutils.dir_util import copy_tree
ModuleNotFoundError: No module named 'distutils'

Code example to reproduce the issue:
# code from flet example main page
import flet as ft

def main(page: ft.Page):
    page.title = "Flet counter example"
    page.vertical_alignment = ft.MainAxisAlignment.CENTER

    txt_number = ft.TextField(value="0", text_align=ft.TextAlign.RIGHT, width=100)

    def minus_click(e):
        txt_number.value = str(int(txt_number.value) - 1)
        page.update()

    def plus_click(e):
        txt_number.value = str(int(txt_number.value) + 1)
        page.update()

    page.add(
        ft.Row(
            [
                ft.IconButton(ft.icons.REMOVE, on_click=minus_click),
                txt_number,
                ft.IconButton(ft.icons.ADD, on_click=plus_click),
            ],
            alignment=ft.MainAxisAlignment.CENTER,
        )
    )

ft.app(target=main)

Describe the results you expected:
A windows displaying a counter as the example in flet.

Flet version (pip show flet):
Name: flet
Version: 0.10.3
Summary: Flet for Python - easily build interactive multi-platform apps in Python
Home-page:
Author: Appveyor Systems Inc.
Author-email<EMAIL_ADDRESS>License: Apache-2.0
Location: $PATH\.venv\Lib\site-packages
Requires: copier, flet-runtime, packaging, qrcode, watchdog, websocket-client, websockets
Required-by:

Operating system:

Windows 10 x64

Additional environment details:
It was tried in CMD and PS1 , optaining the same error.

Workaround
I could solve this issue by installing setuptools  along with my flet installation, as this error comes because python 3.12.x will no longer have this package by default.
Installing setuptools

Right after the installation

sources:

official python documentation for python 3.12.0

https://peps.python.org/pep-0632/#migration-advice

For these functions, and any others not mentioned here, you will need to reimplement the functionality yourself. The legacy documentation can be found at https://docs.python.org/3.9/distutils/apiref.html

🥹


URL_NOT_RESET: Destination URL not reset. The URL returned from login must be set

Hi,
I just recently upgraded to 5.7 (from 4.0.1), I am now seeing the below error when trying to execute the sfinvokeAPI in the Lambda Console.
The Amazon Connect is configured against test.salesforce.com v49.0.
Any suggestions?
Thanks in advance!
I am using this payload:
{
  "Details": {
    "Parameters": {
      "sf_operation": "phoneLookup",
      "sf_phone": "+447729231375",
      "sf_fields": "Id, Name, Email, Account.Name, Account.OwnerID"
    }
  }
}

Error message:
{
  "errorMessage": "URL_NOT_RESET: Destination URL not reset. The URL returned from login must be set",
  "errorType": "Exception",
  "stackTrace": [
    "  File \"/var/task/sfInvokeAPI.py\", line 55, in lambda_handler\n    resp = phoneLookup(sf, event['Details']['Parameters']['sf_phone'], event['Details']['Parameters']['sf_fields'])\n",
"  File \"/var/task/sfInvokeAPI.py\", line 115, in phoneLookup\n    records = sf.parameterizedSearch(data=data)\n",
"  File \"/var/task/salesforce.py\", line 114, in parameterizedSearch\n    resp = self.request.post(url=url, data=data, headers=self.headers)\n",
"  File \"/var/task/salesforce.py\", line 205, in post\n    return __check_resp__(r)\n",
"  File \"/var/task/salesforce.py\", line 240, in __check_resp__\n    raise Exception(msg)\n"

I think it might be an issue with your salesforce credentials in secrets manager. I came across the same issue and on checking the he salesforce API user, the user got locked out because of too many incorrect login attempts, so you could try resetting the password and unlocking the user


[Star tree] Support for keyword changes as part of star tree mapper

Description
This PR supports keyword fields as part of the star tree mapping.
This is built on top of date mapping PR.
As part of "ordered_dimensions" as part of star tree mapping , users can provide keyword fields as well now. [ Metrics are not supported for keyword, its still "numeric-only" supported for star tree]
Related Issues
Resolves https://github.com/opensearch-project/OpenSearch/issues/16232

Check List

[ ] Functionality includes testing.
[ ] API changes companion pull request created, if applicable.
[ ] Public documentation issue/PR created, if applicable.

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Thanks @bharath-techie, LGTM!


SMTP email confirmation

I uncommented the <add key="gallery.smtpuri"... line and entered the valu of my smtp server, mail.mycompany.net so the line reads
<add key="gallery.smtpuri" value=smtps://mail.mycompany.net" />
however, I'm not getting an email. I tested that smturi 'mail.mycompany.net' in powershell and it's a GO:
Send-MailMessage -From<EMAIL_ADDRESS>-To<EMAIL_ADDRESS>-Subject "test email" -Body "test e-mail body" -SmtpServer "mail.mycompany.net"
Could it be because I'm lacking a port? Lacking authentication?

Try  smtp://, the PowerShell example does not include any TLS/SSL security so let's see if the gallery can send it out that way :-) Note that the /admin dashboard also has error logs which may yield some additional info.

I did check out error logs in the admin dashboard but it wasn't tracking this issue.
smtp:// is a go. Thank you.

If I wanted to, I may modify the registration process to have admins allow user's registeration instead of  this automatic system?
I was thinking, since this is for the company, instead of the smtp, it would be sent to an admin email where the admin had to click the link to confirm.

Sure, you can always make such changes in your own copy of the gallery


RBR displayed for receipt uploaded and UI hanged when tried to fix the error

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 9.0.30-15
Reproducible in staging?: Needs Reproduction
Reproducible in production?: Needs Reproduction
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: @quinthar
Slack conversation: https://expensify.slack.com/archives/C05LX9D6E07/p1725829711570159
Action Performed:

Launch the app
Submit an expense by scanning
Check other submitted expenses
Observe RBR displayed for the expense submitted in step 2
Open the report

Expected Result:
User able to fix the error after opening the report
Actual Result:
UI hang
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android: Native
[ ] Android: mWeb Chrome
[ ] iOS: Native
[ ] iOS: mWeb Safari
[ ] MacOS: Chrome / Safari
[ ] MacOS: Desktop

Screenshots/Videos
Profile_trace_for_9.0.30-15.cpuprofile
App_Info_9.0.30-15.json
logs-2024-09-08 21_08_03.547.txt
Add any screenshot/video evidence

View all open jobs on GitHub

This has been labelled "Needs Reproduction". Follow the steps here: https://stackoverflowteams.com/c/expensify/questions/16989

Thanks @perunt - Are you able to reproduce this bug?

Chatted with @perunt in Slack - this will be worked on tomorrow.

I have not been able to reproduce this either 🤷

Hm, should we close @Gonals?

Let's close


Add styling library

Add a styling library, possibly Materialize, React-Bootstrap, or Semantic UI

Kristin did ALL styling and design using Materialize and also helped with navigation. She was amazing on this project and we couldn't do it without her!


[FER] change list, diff and previous values in Computed and watch

Computed signals may depend on not only the current values of other signals, but also the previous value of itself. Eg.
const currentMsg = new Signal.State({ sender: 'foo', msg:'bar' })
const chatHistory = new Signal.Computed(prev => [...prev ?? [], currentMsg.get()])

It may also use a change list to reduce calculation:
const a = new Signal.State...
const b = new Signal.State...
const computed = new Signal.Computed((prev, changes) => ({...prev, ...changes.includes(a) ? ... :{},  ...changes.includes(b) ? ... :{}))

And a diff of the changes:
const a = new Signal.State([1, 2, 3])
const computed = new Singal.Computed((prev, changes, {a:diff_a}) => prev ? applyDiff(prev, diff_a) : a.map(...))

In Solid, effects and computeds have an argument to use the last returned value.
related https://github.com/tc39/proposal-signals/issues/92


Merge pull request #1 from dangdangdotcom/master

update

Coverage remained the same at 92.299% when pulling 87266b2ce164e26280b96c7080b3693b44568b7f on Gilgamash:master into 1e6ab95403828aa4b3b74e8d6ee53e7878973435 on dangdangdotcom:master.


ur-move-1@14-0

Press Submit! You don't need to edit this text or do anything else.
Be aware that your move can take a minute or two to process.

gg
Is this the shortest game?

gg Is this the shortest game?

gg! I guess it was, we went a little nuts maybe. I even got rate-limited on one move😅 (#1812, #1813)


fix: add BDD test for gitea

failed to trigger Pull Request pipeline

failed to create agent
failed to calculate in repo config
failed to load trigger config for repository jenkins-x/jx3-versions for ref 353a17d5fbe785102e28b47ce3ba16b42578df70
failed to load file .lighthouse/jenkins-x/triggers.yaml in jenkins-x/jx3-versions with sha 353a17d5fbe785102e28b47ce3ba16b42578df70
failed to load source for presubmit gitea
failed to find file .lighthouse/jenkins-x/pullrequest-gitea.yaml in repo jenkins-x/jx3-versions with sha 353a17d5fbe785102e28b47ce3ba16b42578df70
failed to process repo jenkins-x/jx3-versions refref 353a17d5fbe785102e28b47ce3ba16b42578df70
open /var/tmp/gitrepo962693424/.lighthouse/jenkins-x/pullrequest-gitea.yaml
no such file or directory

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign jstrachan
You can assign the PR to them by writing /assign @jstrachan in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

/test gsm

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
1923ec77f021448b1aa01192884a3c7709cb23f9
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
3e26177704451122f3535236ce98e3c7b57585d4
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/test gitea

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
613f7b97c8b91960e9c8bd21de6217f7cd602397
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
613f7b97c8b91960e9c8bd21de6217f7cd602397
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/test gitea

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
93bee8a1a05d1e17fdd6c1d0c38027bd8a15f392
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
93bee8a1a05d1e17fdd6c1d0c38027bd8a15f392
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
6f8bb95031f6089f367244304973c3402dfb667e
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/retest

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
6f8bb95031f6089f367244304973c3402dfb667e
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
4c1789b0af894e010652c24c9da2d126881a2a26
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/test gitea

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
922a1fedaa95e7de5c82443c16fe29c90e40a2c7
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
922a1fedaa95e7de5c82443c16fe29c90e40a2c7
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/test gitea

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
922a1fedaa95e7de5c82443c16fe29c90e40a2c7
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/retest

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
922a1fedaa95e7de5c82443c16fe29c90e40a2c7
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/test gitea

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
6fec9a2f923a5393f56f79761c53aff65a7ef0c4
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
6fec9a2f923a5393f56f79761c53aff65a7ef0c4
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
e01b93ed9596150beeaf06b721c67799cbed5efc
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
e9d11ef8d1fe803ddb431a8fed868a61e308dcbe
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/retest

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
e9d11ef8d1fe803ddb431a8fed868a61e308dcbe
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
0133d62390280734f311116f279feb041c93fa40
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/retest

/test gitlab

/test bbs

/test ghe

/test gitea

@jstrachan: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

gitea
18b007c25a2a3eda29df0e1b2bea2f9b7febaa8e
link
/test gitea

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

/retest


Modifications to Block Stream based on recent work

Modify block service definition to allow repeated block items

Modified PublishStreamRequest to permit repeated block items.
Added a SubscribeStreamResponseSet wrapper

This works around that oneof does not permit repeated fields.

Modified SubscribeStreamResponseSet to have a repeated BlockItem list.

Make the gRPC service modular

Modify gRPC service design.

Replace single service with four specific services for modularity

Resolves https://github.com/hashgraph/hedera-block-node/issues/259
Note: A mirror PR will be added to hedera-services once this PR is complete.

Rebased to main, and modified the publish request structure based on protocol discussions.
Please re-review.


ensure that tasks that come from different files are sorted the same way

⚠ Please check that this feature request hasn't been suggested before.

[X] I searched previous Ideas in Discussions didn't find any similar feature requests.
[X] I searched previous Issues didn't find any similar feature requests.
[X] I am only requesting a single feature. Multiple changes should be split into individual requests, with links between them.
[X] I believe my requested feature will be generally applicable to other users, not just me: it is not uniquely tied to my personal workflow.

🔖 Feature description
maybe a date of creation of task
✔ Solution
a better sorting
❓ Alternatives
No response
📝 Additional Context
No response

Hi, thanks for using tasks.
They are currently definitely all sorted the same way, with the same code.
So, please be more specific about what you are trying to achieve.
Feel free to give examples about what exactly the problem OSS with the current facility.

Hi, thanks for using tasks.
They are currently definitely all sorted the same way, with the same code.
So, please be more specific about what you are trying to achieve.
Feel free to give examples about what exactly the problem is with the current facility.

I'm closing this for now, as it's not actionable.
If the above info is added, I'll review and re-open, if it's not a duplicate.


Deploy erasure

Cleaning up images from Kubernetes nodes

https://github.com/eraser-dev/eraser
This currently does not support providing a custom containerd socket. https://github.com/eraser-dev/eraser/issues/647

This project seems to be in conflict with spegel which benefits from having images not in use on the nodes so I'm not going to deploy it.


Rule Idea: selector-no-descendant-selector

This is a new rule for preventing the use of descendant selectors. We want to completely eliminate the use of descendant selectors in our CSS, and the use of other PostCSS features makes them unnecessary.
Inspired by Firefox UI Guidelines.
//good
.foo.bar {}

.foo {
  &.bar {}
}

//bad
.foo .bar {}

.foo {
  .bar {}
}

@kswilster I think stylelint's selector-max-compound-selectors rule is what you're after.
The rule resolves nested selectors and so the following config:
{
  "rules": {
    "selector-max-compound-selectors": 1
  }
}

Will warn for both:
.foo .bar {}

.foo {
  .bar {}
}

Yup, the idea behind that rule is almost exactly that.

Hi @kswilster
Is the selector-max-compound-selectors mentioned above suit your needs, or is there still elements you would like implemented (regarding the initial proposal)?

the selector-max-compound-selectors works out perfectly for me, thanks!


Add given(RequestSpecification requestSpecification)

From<EMAIL_ADDRESS>on March 29, 2011 19:04:22
public static RequestSender given(RequestSpecification requestSpecification) to RestAssured
Original issue: http://code.google.com/p/rest-assured/issues/detail?id=56

From<EMAIL_ADDRESS>on November 13, 2013 23:11:25
Status: Fixed


Update the text input on the ADLS Gen2 blobs 'Rename File' dialog

Storage Explorer Version: 1.14.0-dev
Build: 20200611.9
Branch: master
Platform/OS: Windows 10/ macOS Catalina / Linux Ubuntu 18.04
Architecture: ia32/x64
Regression From: Not a regression
Steps to reproduce:

Expand one ADLS Gen2 storage account -> Blob Containers.
Create a new blob container -> Upload one blob to it.
Click 'Rename...' -> Check the text input in the popped dialog.

Expect Experience:
The text input shows below.

Actual Experience:
The text input is not updated.

More Info:
This issue also reproduces on 'Rename Folder' dialog.

Fix merged into master for 1.15.0


Recording interactive sessions

For tools like Cthulhu, we might not need to screenshot interactive sessions: seems like https://github.com/AtelierArith/Replay.jl is a nice solution?

Also, @tlienart is moving mountains right now just to allow us to execute REPL blocks
https://github.com/tlienart/Franklin.jl/pull/1035

Wow, this is awesome!

No longer very relevant


SW-4584 Display localized substrate values and send enum value to server when updated in batch details. Show substrate notes when the substrate is 'Other'

Current dependencies on/for this PR:

main

PR #1921   👈

This stack of pull requests is managed by Graphite.


FetchError('Unable to fetch URL from any source.', 'git://gitlab.gnome.org/GNOME/mobile-broadband-provider-info.git;protocol=https;branch=master')

We are facing below fetch error during yocto build.
WARNING: mobile-broadband-provider-info-1_20201225-r0 do_fetch: Failed to fetch URL git://gitlab.gnome.org/GNOME/mobile-broadband-provider-info.git;protocol=https;branch=master, attempting MIRRORS if available
ERROR: mobile-broadband-provider-info-1_20201225-r0 do_fetch: Fetcher failure: Unable to find revision 90f3fe28aa25135b7e4a54a7816388913bfd4a2a in branch master even from upstream
ERROR: mobile-broadband-provider-info-1_20201225-r0 do_fetch: Bitbake Fetcher Error: FetchError('Unable to fetch URL from any source.', 'git://gitlab.gnome.org/GNOME/mobile-broadband-provider-info.git;protocol=https;branch=master')
ERROR: Logfile of failure stored in: /home/yocto/rzg_vlp_v3.0.0/build/tmp/work/aarch64-poky-linux/mobile-broadband-provider-info/1_20201225-r0/temp/log.do_fetch.12614
ERROR: Task (/home/yocto/rzg_vlp_v3.0.0/build/../poky/meta/recipes-connectivity/mobile-broadband-provider-info/mobile-broadband-provider-info_git.bb:do_fetch) failed with exit code '1'

start the container with $ ./run.sh -c /tmp/yocto_cache -n this will bring you to a dev shell inside the container and execute the following command:
$ sed -i 's/branch=master/branch=main/g' /home/yocto/rzg_vlp_v3.0.0/poky/meta/recipes-connectivity/mobile-broadband-provider-info/mobile-broadband-provider-info_git.bb
to do the update, it replaces branch=master with branch=main in the mobile-broadband-provider-info recipe file.
then execute the following to re-invoke the build:
$ cd rzg_vlp_v3.0.0/ && source poky/oe-init-build-env && bitbake mistysom-image

The provided solution is not the correct way of fixing it.
It looks like we need to add a bbappend file in the meta-mistysom submodule which changes the master to the main branch. Without it, the image won't be built from scratch (without a cache).
@mistyron Do you agree?

@matinlotfali the above work around was a way to make it work quickly, I have not invested time to research if a proper solution even is needed. It might not be needed anymore, do you have spare cycles to research it?

I ran the master branch without a cache and I did not get an error.


Allow user the ability to upload only one file per share❓ Question:

🙋♂ Question
I want that each user can only upload one file per share. How can I limit this?

This isn't supported at the moment. Feel free to create a feature request :)


Whitelist comments in all JSON files

This PR fixes false positives for error highlights in files, for example:
https://github.com/microsoft/vscode/blob/2fb5525/extensions/theme-defaults/themes/dark_plus.json#L13
Currently many files contain comments but are being matched as JSON incorrectly.
To fix this, we associate *.json with JSONC and fix the false positive error highlights.

@SNDST00M which tools make use of the linguist-language attribute?
Will GitHub open all json files as jsonc?

Yes, GitHub will register all .json files as JSON with Comments.
I'm not aware of any method for applying JSONC on a case to case basis.

I am cleaning my forks and my pulls list, is there any blocker to this one?

Let's give it a try...
Thanks @SNDST00M !

I discovered that this glob only affects top-level files.
You'll need to use **/*.json instead of *.json.

Made the change


Disabled SwiftLint's warnings about naming

So now it could be compiled right after checkout!

Sorry to left this so long. Looks like it is not needed anymore. Anyway, thanks a lot for contributing.


npm start / react-scripts start needs a way to daemonize

running the dev server via "npm start" is nice and all, but there's no way to daemonize and/or easily detach from the console and leave the server running for longer-term dev testing.
Normally I would start a process like this:
daemon -r myprocess
or I would actually daemonize it using the "daemonize" tool.
or I would run a node server using PM2 as such:
pm2 start myserver
or I would just use this old linux trick to detach from the shell
((myprocess &)&)
but none of these tricks works with "npm start" or "react-script start". I can't detach from the shell and leave the process running. I can't daemonize. So, it's hard to do long-term testing...

@Tectract there is a file deep in the create-react-app node_modules that you can swap out node for pm2 start I will try and find that location for you. This is a hack but the problem is when you update the core module this will get over written :(

Yeah, so the ideal solution would be a way to start the server using PM2, or with a "-r" flag that would cause it to daemonize.

@Tectract really busy right now and couldn't find it.
You find it, post it here...if I find it I'll post it in this thread next day or so.

but none of these tricks works with "npm start" or "react-script start"

Can you help us understand why?
I have very little knowledge about how processes work on Unix.

@gaearon @Tectract for our use case, we are doing beta testing so we are just running the following recommendations you mention for right now, the plan was to update the script in the modules to over ride the node execution process to pm2 start ....
Also it spawns and forks an additional child process when just running PM2 on top of your scripts which unless I turn on cluster mode there shouldn't be one.
The other week the file was located in the react-scripts module I could of sworn but last night when I checked I couldn't find it. When I have time again I will locate that file.

@gaearon @viankakrisna do you know where the actual file is located in modules folder that executes the node process for "npm start" or "react-script start"? The other week I found it in the src and it was put in a if/else statement but cannot find it :(

The goal is to start the process in a way that, if the terminal connection gets interrupted, the process doesn't die. This is called "daemonification". Usually, tools will have a command-line option to daemonify themselves, or they can be called under the "daemon" program, or formally "daemonized" by creating an "init script", or pseudo-daemonized by wrapping them withing this (( &)&) bash shell command.
There is no easy way to daemonize tools that are started via "react-scripts start" embedded within a package.json file, which are started using "nmp start". That's the issue. So I can't just start the react server and disconnect from the webserver and forget about it, I have to either "npm run build" and serve the files with apache, which is then minified javascript and harder to troubleshoot, or I have to keep my terminal connection open to the webserver in order to keep it running.

I ended up just running "npm run build" and serving the app with apache...

@Tectract I am gonna make it my mission to find where we update it, your solution was temp same as mine. Let me know if you have issues with this implementation.

@SOSANA Like you, I am pretty much surprised this whole thing is "for development only."

@Tectract I know I'm late to the party here but can we not just use a session manager like Screen, tmux, or byobu to manage a persistent terminal session.
If you lose terminal connection the app is "daemonized" already and you can attach to the existing session when you reconnect.

screen is not a real deamon, but sure you could use that. I just never use screen because it's impossible to remember all the commands for how to use it. Fact is though this program is built in a way such that it is impossible to deamonify 'properly', and that should be remedied probably.

There is no easy way to daemonize tools that are started via "react-scripts start" embedded within a package.json file, which are started using "nmp start". That's the issue.

The question is, why? What makes it different?
I’d like to either close this issue, or get some ideas about the solution in case you know what’s stopping us from fixing it. Thanks!

start script is called here in node_modules/react-scripts/bin/react-script.js
and is found here node_modules/react-scripts/scripts/start.js
you might be able to merge this functionality into the runDevServer method, where it instantiates WebpackDevServer, or whatever server your using.
https://github.com/Unitech/pm2/issues/2377#issuecomment-265131816

thanks @bew-dev

pm2 start node_modules/react-scripts/scripts/start.js --name react-app

OK, seems like this is not something we need to solve on our end.
I hope this command (https://github.com/facebookincubator/create-react-app/issues/1089#issuecomment-294428373) works well for you!
(And don’t forget npm start is only meant for development.)


Does AdMobPro Show Developers Ads?

As claimed here: AdMobFree
Does AdMobPro share revenue with the developer of the plugin?
Means, showing developers ad for certain percentage of times?
Is this true?
Developer please don't get offended - my intention is just to clarify things and not to criticize for anything.
Thank you ..

Please read the license agreement for details.
It's fully up to you to choose my open source one to DIY, or commercial/partnership one with timely support.
BTW, either AdMobSimple, or AdMobFree, is just a copy of my open source project (https://github.com/floatinghotpot/cordova-plugin-admob), my open source project has no  ad sharing long time ago. But the guy does not mention it.


How to install?

Hi Michael,
Many thanks for the fantastic search engine, and congrats!
Do you think you could share some details on how to install and use it? Is it for Linux or Windows? Just unfamiliar with Rust, not sure how to start using Sage :)
Best,
Vadim

Hi Vadim,
Apparently I only included instructions in the blog post, and not the README (that's embarrassing...) - hopefully the instructions I have provided are clear enough for you to follow. Please let me know if you run into trouble!
Good reminder for me to look into supplying pre-built binaries as well.

@lazear - would you want a PR for a GitHub action to build sage on new releases? If so, I'm happy to contribute.

@wfondrie that would be fantastic! Not sure if you have done Rust CI builds before - one thing to be aware of (for linux builds) is the glibc version. Rust statically links everything except glibc, and this can cause binaries to be incompatible across linux distros if, for instance, the CI container is using glibc 2.31 (as I believe Ubuntu 20.04 does), but the user is running a stock EC2 amazon linux instance (running glibc 2.26)
Rust is moving to a requirement for glibc >= 2.17 by end of September, so if possible it would be ideal to find some container with a glibc version as close as possible (at least 2.26) to maximize who can use the binaries.
See:

https://kobzol.github.io/rust/ci/2021/05/07/building-rust-binaries-in-ci-that-work-with-older-glibc.html
https://blog.rust-lang.org/2022/08/01/Increasing-glibc-kernel-requirements.html

Great, thank you!


Remove unused "themis_message_*" functions

It turns out these functions are not used by any other code, they were not reviewed or touched in a long time, they are not exported, and they contain a bunch of issues which were never discovered because the code was not used. Remove the dead code.
This has been discovered by @luismerino  in #712.
Checklist

[X] Change is covered by automated tests
[X] Changelog is updated

@iamnotacake,

If your changes to Themis.xcodeproj are also covered by automated tests, then I see no problem here

Yes, they are. .github/workflows/test-objc.yaml builds ObjCThemis from that project file for Carthage, and Bitrise does that as well.

Do we have anymore scripts that add these files into searchable headers?

Do we have anymore scripts that add these files into searchable headers?

I don't think so. Other places use src/themis/*.h whenever they install things.

Wonderful!


Create py.typed and turn on mypy strict mode

😄

@Pierre-Sassoulas Is mypy run in CI? Otherwise you might want to check if strict actually passes locally

Hmm, it look like I did not activate the pre-commit bot.

All right, this need some work.


Can't create links to certain websites in new posts

To Reproduce

In a desktop web browser (I'm using Microsoft Edge) go to a web page for which a link card could be created, such as https://github.com/bluesky-social.
Copy the URL out of the address bar.
Go to Bluesky, start creating a new post and paste the copied URL.

In this case, the text pasted into the new post is as follows:

bluesky-social (github.com)

Note the hyperlink. Bluesky then provides a prompt, "Add a link card: github.com". Clicking on this prompt adds a link card to https://github.com - which is not the specific page I wanted to link to.
Now try this with a Wikipedia page, such as https://en.wikipedia.org/wiki/Bluesky_(social_network). In this case, the pasted text is simply:

Bluesky (social network) - Wikipedia

No hyperlink, no URL, no link card prompt, nothing. Linking to Wikipedia doesn't work at all.
Expected behavior
If I paste a hyperlink, the pasted text should be the URL and the link card prompt should create a link to that page (as opposed to some other page).
Screenshots

Details

Platform: Microsoft Edge on Windows

Additional context
This is probably happening because of some kind of special clipboard functionality either in Edge or in Bluesky, which replaces the copied string "https://github.com/bluesky-social" with a more advanced object with a special stringified value of some kind. When pasted, the Bluesky post does not receive the pasted URL, it receives the stringified value, which sometimes contains no URL at all, and sometimes contains a short URL for the website's main page, which is the wrong URL.
A workaround is to paste the copied URL into a text editor and then copy and paste it out of the text editor into the new post.

This is a duplicate of https://github.com/bluesky-social/social-app/issues/1321. Please take a look at it for more information.

I'll check in on this in a bit, will have to see if the clipboard data contains some additional metadata

https://stackoverflow.com/questions/67560944/how-to-force-browser-to-paste-url-and-not-page-title-in-edge


Fix creation of primitives with PCS

Commit 755f3c9 breaks pcs support to
create primitives. This is because the "crm" way to update the cluster
is by flattening an array where for pcs we call the command with
arguments as an array.
Commit 755f3c9 did then break pcs. This
commit fixes that by reverting the changes in pcs.rb.

The fix for this was merged in #102. Thanks!


Access Raw Buffers from TVIAudioTrack

Is there any way to get AVAssetTrack from TVIAudioTrack?

@moarzumanov Can you provide more details on your used case?  TVIAudioTrack represents the audio being shared when you are connected to a Room.

I want to implement speech recognition in my app to make subtitles. I need AVAudioPCMBuffer for SFSpeechAudioBufferRecognitionRequest.

@ptankTwilio I am also trying to implement speech recognition in my app using SFSpeechRecognizer in iOS 10. I'm not sure how to convert the TVIAudioTrack to AVAudio either. Is this even possible?
Transcribing without Twilio looks like this:
These are the variables we need to do recognition on AVAudio
let audioEngine = AVAudioEngine() // REPLACE THIS WITH TWILocalAudioTrack
let speechRecognizer: SFSpeechRecognizer? = SFSpeechRecognizer()
let request = SFSpeechAudioBufferRecognitionRequest()
var recognitionTask: SFSpeechRecognitionTask?
Then we need to tap into the audio input node and hook the buffer up to the SFSpeechAudioBufferRecognitionRequest
guard let node = audioEngine.inputNode else { return } // need input node from TWIAudioTrack
let recordingFormat = node.outputFormat(forBus: 0)
     node.installTap(onBus: 0, bufferSize: 1024, format: recordingFormat) { buffer, _ in
           self.request.append(buffer)
}
Let us know what you think!

Hi @williamcaruso,
I agree, in the end you want to use a SFSpeechAudioBufferRecognitionRequest fed with audio content from TVILocalAudioTrack. The problem is our current APIs don't offer access to the raw audio buffers which need to be appended to the request. It may be possible to run a parallel AVAudioEngine, but I wouldn't recommend it as real-time audio playback and recording requires precise configuration (buffer sizes, sample rates, and more).
We are very close to moving out of beta, and releasing 1.0. After this is complete we will consider adding the ability to access raw audio samples much in the same way as we do with TVIVideoRenderer and video frames.
Best,
Chris Eagleston

Hey @ceaglest
Thanks for the reply - that's a bummer. Hopefully it'll be in an update soon. Allowing people to do audio processing would be huge.
Do you know of any video chatting API's in Swift that give access to the buffer? I need this for a research project, so I'll try running the AVAudioEngine in parallel first.

Hi @williamcaruso,
We are live with 1.0 now, and are team is looking forward to working on several audio related feature requests. I will keep this ticket up to date as we make progress.

Do you know of any video chatting API's in Swift that give access to the buffer? I need this for a research project, so I'll try running the AVAudioEngine in parallel first.

I would give AVAudioEngine a shot. Recommending competitors is difficult for me, but if you get stuck you might want to give ***box a try for your research project.
Cheers,
Chris

AVAudioEngine cannot be used at the same time. Replacing the audio file is the only option.

Thanks for the update, we are actively working on adding support for accessing raw sample buffers from TVIAudioTrack.

For the folks who are looking for this feature, i'm curious how you might want to consume the audio buffers. What I'm currently thinking is exposing audio samples like:
@protocol TVIAudioRenderer <NSObject>

// Called preiodically when new audio samples become ready.
- (void)renderAudioFrame:(CMSampleBufferRef)audioSample;

@end

This would be compatible with a wide range of iOS audio APIs, including SFSpeechAudioBufferRecognitionRequest, AVAssetWriterInput, AudioQueue and others.

Hey @ceaglest - glad you're working on it! (or at least thinking about it)
Ideally, I'd like to make it as easy as possible to use iOS audio API's. Having access to the audio buffers would be huge - so your first suggestion looks good to me. How would one be able to use this, lets say, with SFSpeechAudioBufferRecognitionRequest? Also, do you foresee any other technical challenges besides time stamps?
I think a custom data structure would be more prone to developer frustration.

Hey @williamcaruso,
Thanks for the feedback. At this point I've done some research into the lower level workings of WebRTC, and surveyed the use cases mentioned in this thread (as well as some individual support requests). Up next is a proof of concept implementation that can satisfy these use cases. Some problems / questions on my side:

Will local audio capture actually start when a renderer is added? Typically no samples are produced until the first PeerConnnection is opened, not when the TVILocalAudioTrack is created.
Timing information for remote audio. My understanding is that the samples raised from WebRTC are for the individual audio streams, and not the mixed down / jitter corrected version that is fed into the AudioDevice for playback. This is probably a good thing, but I still don't understand what happens when samples are dropped at the RTP layer before hitting the decoder (are they filled with silence?).

A little more experimentation is required here, but it should be possible to get something working.

How would one be able to use this, lets say, with SFSpeechAudioBufferRecognitionRequest?

If the audio buffers are raised as CMSampleBufferRefs then they can be fed directly into the request using appendAudioSampleBuffer:. The expectation is that TVIAudioRenderer will raise the samples in order with an ever advancing timestamp.
I'm happy to keep the discussion going if anyone else has feedback, but for now I'm going to proceed with the CMSampleBuffer based PoC.
Best,
Chris Eagleston

Hey @ceaglest
In regards to 1: Interesting. Would it be possible to start audio capture if only a single person is in a chat? This would be useful.
Also, if you don't mind me asking, what is your expected timeline for this feature?

Hi @williamcaruso,

In regards to 1: Interesting. Would it be possible to start audio capture if only a single person is in a chat? This would be useful.

I agree, and will try to achieve this behavior if possible.

Also, if you don't mind me asking, what is your expected timeline for this feature?

We will do our best to ship this next week, but things are pretty hectic with the Signal 2017 conference. I will keep this ticket up to date with the latest info.
Regards,
Chris

Any updates here?

Nothing substantial yet @MarcAMartin, I take it you are also interested in this feature?

@ceaglest It's kinda mandatory for us to continue using Twilio for our new app :(

How will the new Speech Recognition Framework (Beta) announced at Signal affect this ticket? More info here...

Any updates? 😢 @ceaglest

Hi @williamcaruso,
I wasn't able to finish this feature during the week of Signal and was on vacation until today. I now have most of the implementation done, and will proceed with internal reviews and testing. I expect that we will release this feature next week, but if you'd like early access to a release candidate that can be arranged.

How will the new Speech Recognition Framework (Beta) announced at Signal affect this ticket?

The Speech Recognition Framework is specific to Programmable Voice for now. In a Voice Call media flows through a central server, but for Video this is not always the case. This type of server side / TwiML integration won't be possible for Peer-to-Peer Rooms, but could be added to Group Rooms in the future. I don't have a timeline on when server driven Speech Recognition will be available for Programmable Video, but I will enquire with our product leads on where this lies in our roadmap.
As for this feature, we are just aiming to provide access to audio samples. Whether they are recorded to disk, or used with a speech recognition tool like Apple's Speech framework is entirely up to the developer.
Best,
Chris Eagleston

@ceaglest  I'd love early access to the candidate for this feature.

@lilhinx @theprojectabot can you send an email to githubusername + on + @twilio.com?

Hi! @ceaglest Can I also receive early access?

Sure @williamcaruso, can you email me mentioning this issue?
mygithubusername + on + @twilio.com.
I will do my best to share a release candidate build tomorrow.

Hi @lilhinx, @theprojectabot, and @williamcaruso,
Thank you for your interest in this feature, and discussion on the API proposal. At long last, I have a release candidate (RC) to share with you.
Changelog
1.2.0
Features

Added the ability to access raw audio samples using the TVIAudioSink protocol. At the moment this is only supported on remote TVIAudioTrack instances. #104

Known issues

Audio playout and recording does not work correctly on iOS simulators. #73
Participant disconnect event can take up to 120 seconds to occur. #99
AVPlayer audio content does not mix properly with Room audio. #62

Using the Release Candidate
Please check your inboxes for a link to the RC. I've attached an example Speech Recognizer, and Audio Recorder to this ticket. These classes demonstrate basic usage of the TVIAudioSink APIs.
TVIAudioSink Examples.zip
Discussion
TL;DR - Low level audio is difficult, Speech.framework is immature and WebRTC doesn't raise recorded audio yet.
You might be wondering why this feature took so long to deliver, so let me explain some of the challenges that we faced.
Real-time audio interaction
What I didn't realize initially is that the audio samples are delivered by WebRTC on a real-time Core Audio capture / playback thread. Every time the audio thread pulls new playback samples from the mixer we get access to them. Unfortunately, operating on a real-time thread presents several constraints since memory should not be allocated nor locks taken.
In the end I did my best to reduce but not entirely eliminate allocations caused by adding a TVIAudioSink. We have cut another ticket to pre-allocate the audio CMBlockBuffers as this is the main area where we are getting hit in 1.2.0.
In order to raise the TVIAudioSink callbacks to the developer, we dispatch them to a serial queue. This means that developers don't have to worry about the constraints of a real-time audio thread.
Supporting Speech.Framework
A common use case which has been requested is speech recognition via Speech.framework. Again, this was something we hoped would just work out of the box, but it was not so.
After getting this feature up and running, I tried to integrate with SFSpeechAudioBufferRecognitionRequest. Initially, Speech simply retained the buffers forever and used massive amounts of CPU.

In the end I tracked this down to a missing format flag in the AudioStreamBasicDescription. Once the flag was set Speech became well behaved but still didn't recognize the audio. This was puzzling as there were no errors raised to indicate what I was doing wrong. In the end, the iOS 11 betas gave me some clues:
2017-06-22 21:04:41.482752-0700 RTCRoomsDemo[711:83096] [] CMSampleBufferCopyPCMDataIntoAudioBufferList signalled err=-12731 (kFigSampleBufferError_RequiredParameterMissing) (mNumberChannels incorrect) at /BuildRoot/Library/Caches/com.apple.xbs/Sources/EmbeddedCoreMediaFramework/EmbeddedCoreMedia-2010.7.3/Sources/Core/FigSampleBuffer/FigSampleBuffer.c line 4595
0   CoreMedia                           0x000000018a04b6f0 CMSampleBufferCopyPCMDataIntoAudioBufferList + 592
1   Speech                              0x000000018ffad4e0 <redacted> + 440
2   libdispatch.dylib                   0x0000000104e79654 _dispatch_call_block_and_release + 24
3   libdispatch.dylib                   0x0000000104e79614 _dispatch_client_callout + 16
4   libdispatch.dylib                   0x0000000104e89008 _dispatch_queue_serial_drain + 716
5   libdispatch.dylib                   0x0000000104e7ce58 _dispatch_queue_invoke + 340
6   libdispatch.dylib                   0x0000000104e8a1c4 _dispatch_root_queue_drain_deferred_wlh + 412
7   libdispatch.dylib                   0x0000000104e917fc _dispatch_workloop_worker_thread + 868
8   libsystem_pthread.dylib             0x00000001acc9f1e8 _pthread_wqthread + 924
9   libsystem_pthread.dylib             0x00000001acc9ee40 start_wqthread + 4

Aha! So, internally CMSampleBuffers are converted into AVAudioPCMBuffers. Audio from the mixer is delivered in stereo, and despite claims to the contrary AVAudioPCMBuffer doesn't understand stereo very well. In order to solve this problem I down-mixed the content from stereo to mono before feeding it into the request. This worked like a charm, and Speech.framework recognized my audio for the first time!
Audio Timestamps
Each CMSampleBuffer needs to be timestamped, and these timestamps should increase in order to work properly with APIs like AVAssetWriter. Since WebRTC's mixer raises samples at presentation time, I ended up using the host clock to timestamp the buffers.
Local Audio
At this time, WebRTC's AudioDeviceBuffer implementation does not raise samples from local recorded audio. This is very unfortunate, and something that we expected to work based upon the public APIs. While we won't support TVIAudioSink on TVILocalAudioTrack in our first release we expect to add this functionality in the future.
Conclusion
With the release of 1.2.0 we have a solid foundation to build upon. Despite the delays, we thank you for your interest in this feature and look forward to hearing your feedback. Barring any surprising findings we intend to release 1.2.0 on July 5th, following Independence Day and Canada Day.
Best wishes,
Chris Eagleston

Quick update. We bundling a fix for iOS simulator audio (https://github.com/twilio/video-quickstart-swift/issues/73) with the 1.2.0 release, but the validation took a little longer than expected. We are now planning on releasing tomorrow (July 6th) instead of today as was originally planned.

We are now live with the 1.2.0 release which introduces TVIAudioSink. I'll keep this issue open until we've had a chance to add support for TVILocalAudioTrack.

Hello, I am having trouble understanding how the pieces fit together. My goal is to use Twilio's realtime video chat and Apple's speech API simultaneously.
I have opened the "TVIAudioSink Examples" and yet am unable to wrap my head around what the TVIAudioSink does and how exactly to use it.
My app is based off of Apple's SpeakToMe example app and the Speech-gRPC-Streaming Swift quick-start. After connecting to the video chat room, I'm attempting to cast the TVILocalAudioTrack as a TVIAudioTrack object. Then, using the ExampleSpeechRecognizer class from the "TVIAudioSink Examples", I call ExampleSpeechRecognizer.init(audioTrack: tviAudioTrack). From here I am lost as to how to obtain the necessary CMSampleBuffer for rendering the sample as well as how to manage / what to do with the AVAudioSink that is added the the tviAudioTrack.
Some sample code showing how TVIAudioSink works with the Apple Speech API would be great! Swift code would be gold!
Thank you for adding this feature @ceaglest, it was perfect timing!
initWithAudioTrack code for clarification:
- (instancetype)initWithAudioTrack:(TVIAudioTrack *)audioTrack {
    self = [super init];

    if (self != nil) {
        _speechRecognizer = [[SFSpeechRecognizer alloc] init];
        _speechRecognizer.defaultTaskHint = SFSpeechRecognitionTaskHintDictation;

        _speechRequest = [[SFSpeechAudioBufferRecognitionRequest alloc] init];
        _speechRequest.shouldReportPartialResults = YES;

        __weak typeof(self) weakSelf = self;
        _speechTask = [_speechRecognizer recognitionTaskWithRequest:_speechRequest resultHandler:^(SFSpeechRecognitionResult * _Nullable result, NSError * _Nullable error) {
            __strong typeof(self) strongSelf = weakSelf;
            if (result) {
                strongSelf.speechResult = result.bestTranscription.formattedString;
                NSLog(@"Results: %@", strongSelf.speechResult);
            } else {
                NSLog(@"Speech recognition error: %@", error);
            }
        }];

        _audioTrack = audioTrack;
        [_audioTrack addSink:self];
        _trackId = _audioTrack.trackId;
    }

    return self;
}

Hey @Maltby,
Unfortunately, the TVIAudioSink APIs only work with TVIAudioTrack instances from remote Participants at the moment, so you won't get any samples raised if you use it with a TVILocalAudioTrack. Here is an example from one of our internal Objective-C apps which demonstrates how to recognize speech from a remote audio track.
- (void)participant:(TVIParticipant *)participant addedAudioTrack:(TVIAudioTrack *)audioTrack {
    NSLog(@"Participant %@ added audio track %@", [participant identity], audioTrack);

    // The recognizer will log speech to the console if it detects anything.
    self.speechRecognizer = [[ExampleSpeechRecognizer alloc] initWithAudioTrack:audioTrack];
}

We will add this as a known issue in our 1.2.1 changelog, but it was mentioned in the original 1.2.0 release which added the feature, and also in the discussion above.
Hopefully I can help out if you have any more questions tomorrow.
Thanks,
Chris

Chris you're the man!
I was definitely overthinking things, the sink is much more straightforward to use than I thought it was. I think a thorough explanation of how the pieces work together behind the scenes along with the sample code could really help some less experienced coders like myself.
Thank you sir!

I'm glad I could help, and I definitely agree that we should add proper sample code for this feature. For now, I've listed the known issue in our 1.2.1 changelog.

Any updates on TVIAudioSinks working with TVILocalAudioTracks? Thank you

Hi @Maltby,
We have been focusing on H.264, and improved support for Group Rooms lately and haven't had a chance to address using TVIAudioSink with TVILocalAudioTrack. We hope to return to this work soon, but I don't have a firm date to share just yet.
Best,
Chris Eagleston

+1 on the TVIAudioSinks working with TVILocalAudioTracks 🙏 @ceaglest

+1 on the TVIAudioSinks working with TVILocalAudioTracks 🙏🏾 @ceaglest

+1 on the TVIAudioSinks working with TVILocalAudioTracks 🙏 @ceaglest

How we're gonna feel when we gt TVILocalAudioTracks

Thank you all. Your timing is great, because we have sprint planning tomorrow morning. I will discuss the status of this feature with the team.

Hey @ceaglest,
Just wanted to check if you have anything to share re the status of TVILocalAudioTrack support.
This one is a blocker for us from shipping our twilio app :(

Hey @danielsinger,
I am currently researching how we might add this functionality for TVILocalAudioTrack. The biggest concern on my end is adding this capability without impacting realtime audio performance when no sinks are added to the Track.
If the results of my spike are successful then implementation can begin as early as next week. I will keep you in the loop as we get closer on this.
Best,
Chris Eagleston

Excellent! Thanks @ceaglest

Hey @ceaglest
Any update on this? Would love to chat about our project and what we're looking to do with twilio if you have some time this week.
Thanks!

Hi @danielsinger,
I am definitely interested to hear more. I left my email earlier in this ticket, give me a shout and we can setup a meeting.
Best,
Chris

We are now live with the 1.3.7 which adds TVIAudioSink support for TVILocalAudioTrack.

Hello,
The TVIAudioSink changes have also landed in 2.0.0-preview5. We have two remaining issues before closing out this feature:

TVIAudioSink should pre-allocate buffers used on a real-time CoreAudio thread.
Add sample code which demonstrates TVIAudioSink.

Regards,
Chris Eagleston

Thank you @ceaglest

Hello developers,
We've just released 1.3.8 which resolves the issue of memory allocations and Objective-C runtime usage on the real-time CoreAudio thread. This change will also be available in our upcoming 2.0.0-preview7 release.
Previously TVIAudioSink had unbounded memory usage (scary!) and allocated memory whenever new audio samples became available. Now a fixed size memory pool is pre-allocated at the time when a TVIAudioSink is added to a TVIAudioTrack.
Up next we're working on sample code which demonstrates these APIs by both recording audio, and recognizing speech using Apple's Speech.framework. The example should be out in the next day or two, but if you want to follow along the work is on my fork here.
Best,
Chris Eagleston

The example code is now live!
https://github.com/twilio/video-quickstart-swift/tree/2.0.0-preview/AudioSinkExample
We will close out this issue once 2.0.0-preview7 is released.

Hello,
The example has been updated to use 2.0.0-preview7 which went live earlier today.
https://www.twilio.com/docs/api/video/changelogs/ios#200-preview7-november-9-2017
At this point we are considering the feature work for AudioSink to be complete. One potential improvement we've imagined would be to allow the developer to determine the frequency of the renderSample: callbacks. Only time, and your feedback will tell us if this is worthwhile to pursue.
Elsewhere on the audio front, we are considering the ability to provide your own custom AudioDevice. This would allow you to control the mechanism by which audio playback and recording occurs in a Room. We think this will help Twilio Video satisfy more product use cases, especially those that fall outside of traditional microphone / speaker audio routes. Expect to hear more about this in the future.
Regards,
Chris Eagleston

Hey @ceaglest is there a way currently to change the sample rate of the AudioDevice?

Hi @Gabriel-Lewis,
The AudioDevice prefers that AVAudioSession operates at 48 kHz (and in mono for echo cancellation purposes). However, attaching a bluetooth headset or other full duplex playback/recording device might cause a different sample rate to be chosen by AVAudioSession at runtime. When this occurs the device will react to the change.
You might also be able to override the sample rate yourself by using our CallKit audio APIs for manual control and then changing the preferred sample rate of the AVAudioSession yourself. We are actively working on improving our APIs in this area, so expect some changes in time for the next preview release.
Best,
Chris Eagleston


Spec changes

Hello your simulator seems to function quite well. Is there any way to change specific talents?
For example I would like to compare hunter DPS in survival spec while using improved aspect of the Hawk instead of mortal shots. I tried changing what was written in the talents dropdown but it did not seem to have good effects.

You can change them in the UI, but be sure that it is valid JSON, and the ability name is exactly correct (including case).  You can lookup the ability in the source code to find the name the simulator expects.
The simplest way would be to download a preset file, modify the talents there, then reimport.  Easiest for human editing.


only docker pull apigateway from dockerhub in normal mode deploy

the env var apigateway_local_build it's used to skip the pull
This is required when building the image from outside ansible
like the Travis integration in the openwhisk-apigateway repository

PG4 27 q

apigateway PR https://github.com/openwhisk/openwhisk-apigateway/pull/143 depends on this change


feat: add gleam support

Adding support for Gleam.

Sorry, I already added it. And to flow and zat too.


Added MFA changes to account change schema

Related Issue:
#719
Description of changes:
This PR adds two new enum values to the account_change event schema representing authentication factors being enabled and disabled for MFA.

@alanisaac Hi Alan, this PR is a draft. Do you want to request the change, or you need more time? If you are ready, then click on the Ready for review button.

@rroupski  Thanks!  Marked it ready for review.

Looks good. Can you clean up the PR description though? @alanisaac

Done!


Fix OffsetSplitter for negative offsets

Issue #, if available: Fixes #1984
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.
Please tag this pr with at least one of these labels to make our release process faster: BREAKING, new feature, bug fix, other change, dev setup

Should we also adjust the documentation? Negative offset values is probably what one wants in most cases.


Language Modeling, Time Series Analysis, and Time Series Prediction

Hi. According to the message you sent me by Github, I already separated my
share into three pulls
El mar., 27 ago. 2019 a las 21:58, Slava Kurilyak<EMAIL_ADDRESS>escribió:

@MFrancys https://github.com/MFrancys Thanks for your first pull
request. We noticed that you solved language modeling and time series
analysis. Please separate your contributions into two pull requests. This
will make it easier for other developers, engineers and data scientists to
review your work. Thanks in advance.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/produvia/ai-platform/pull/114?email_source=notifications&email_token=AIN7E2OOOO74ALVH4PDT4BLQGXSWFA5CNFSM4IQJAS7KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD5JXL7A#issuecomment-525563388,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AIN7E2LOYQ6FDDAYLDZBMDLQGXSWFANCNFSM4IQJAS7A
.


Better error/fail handling

Hey, awesome work here!
In my fork (branch stranger) I added this to get more information at failing time. Otherwise if the user cancel or something else happen, I can't hide HUDs or react in the UI in any way.
switch (transaction.error.code) {
    case SKErrorUnknown:
        callback(@[@"transaction_failed_unknown"]);
        break;
    case SKErrorClientInvalid:
        callback(@[@"transaction_failed_client_invalid"]);
        break;
    case SKErrorPaymentCancelled:
        callback(@[@"transaction_failed_payment_cancelled"]);
        break;
    case SKErrorPaymentInvalid:
        callback(@[@"transaction_failed_payment_invalid"]);
        break;
    case SKErrorPaymentNotAllowed:
        callback(@[@"transaction_failed_payment_not_allowed"]);
        break;
    case SKErrorStoreProductNotAvailable:
        callback(@[@"transaction_failed_store_product_not_available"]);
        break;
    case SKErrorCloudServicePermissionDenied:
        callback(@[@"transaction_failed_cloud_service_permission_denied"]);
        break;
    case SKErrorCloudServiceNetworkConnectionFailed:
        callback(@[@"transaction_failed_cloud_service_network_connection_failed"]);
        break;

    default:
        break;
}

Can you PR?

No time sorry :( Feel to patch it with that

+1 vote to promote this peace of code to the main branch

You should use RCTJSErrorFromNSError from RCTUtils.h that will convert all these errors for you automatically.

See #21. @grabbou it wasn't obvious how to use RCTJSErrorFromNSError here but feel free to create an alternative PR with a cleaner solution.

@chirag04 Could you please merge that?

@DenisIzmaylov waiting for @fisch0920 to update the PR as per @grabbou's feedback.

BTW can we try to use RCTConvert ? I am wondering if it will work the other way (when value is sent from native to JS). When value is sent from JS to native, you can do this:
https://github.com/grabbou/react-native/blob/feature/tab-bar-position/React/Views/RCTTabBarManager.m#L15-L23

May be we can do it ourselves?

It looks not informant still:
2016-04-27 16:46:58.873 [error][tid:com.facebook.react.JavaScript] { code: 'ESKERRORDOMAIN2',
  message: 'Cannot connect to iTunes Store',
  nativeStackIOS:
   [ '0   Mentor2                             0x00000001000ba474 RCTJSErrorFromCodeMessageAndNSError + 148',
     '1   Mentor2                             0x00000001000ba3a0 RCTJSErrorFromNSError + 264',
     '2   Mentor2                             0x000000010014cf54 -[InAppUtils paymentQueue:updatedTransactions:] + 596',
     '3   StoreKit                            0x000000018ca2ca6c <redacted> + 104',
     '4   CoreFoundation                      0x0000000181c0073c CFArrayApplyFunction + 68',
     '5   StoreKit                            0x000000018ca2c9e8 <redacted> + 148',
     '6   StoreKit                            0x000000018ca2d4f0 <redacted> + 1244',
     '7   StoreKit                            0x000000018ca2dff8 <redacted> + 144',
     '8   StoreKit                            0x000000018ca2c898 <redacted> + 152',
     '9   libdispatch.dylib                   0x00000001005e1a7c _dispatch_call_block_and_release + 24',
     '10  libdispatch.dylib                   0x00000001005e1a3c _dispatch_client_callout + 16',
     '11  libdispatch.dylib                   0x00000001005e74e4 _dispatch_main_queue_callback_4CF + 2096',
     '12  CoreFoundation                      0x0000000181cd8dd8 <redacted> + 12',
     '13  CoreFoundation                      0x0000000181cd6c40 <redacted> + 1628',
     '14  CoreFoundation                      0x0000000181c00d10 CFRunLoopRunSpecific + 384',
     '15  GraphicsServices                    0x00000001834e8088 GSEventRunModal + 180',
     '16  UIKit                               0x0000000186ecdf70 UIApplicationMain + 204',
     '17  Mentor2                             0x0000000100021034 main + 124',
     '18  libdyld.dylib                       0x000000018179e8b8 <redacted> + 4' ],
  domain: 'SKErrorDomain' }

Updated link for SKError.Code: https://developer.apple.com/documentation/storekit/skerror.code


Port to Linux

this may function with the current AdaFruit library, we haven't had a chance to test.

I'd be happy to try it out if you can drop in a libWWHAL.so

just saw your comment, @hawflakes . apologies !
i'll see what i can do.

this may function with the current AdaFruit library, we haven't had a chance to test.

Current AdaFruit library doesn't work, I've tried on RaspBerry.  The AdaFruit library bluez_dbus also needs modification to add manufacturerData property similar as that done in corebluetooth.
trace as following:
(venv27) pi@raspberrypi:~ $ sudo python venv27/WonderPyExamples-master/tutorial/01_hello_world.py
Disconnecting any connected robots..
Searching for robot types: (all) with names: (any).
matching robots: 0  non-matching robots: 0 .................        Traceback (most recent call last):
File "venv27/WonderPyExamples-master/tutorial/01_hello_world.py", line 75, in
WonderPy.core.wwMain.start(MyClass())
File "/home/pi/venv27/WonderPy-master/WonderPy/core/wwMain.py", line 6, in start
WonderPy.core.wwBTLEMgr.WWBTLEManager(delegate_instance, arguments).run()
File "/home/pi/venv27/WonderPy-master/WonderPy/core/wwBTLEMgr.py", line 381, in run
self.ble.run_mainloop_with(self.scan_and_connect)
File "/home/pi/venv27/Adafruit_Python_BluefruitLE-master/Adafruit_BluefruitLE/bluez_dbus/provider.py", line 105, in run_mainloop_with
raise_(self._exception[1], None, self._exception[2])
File "/home/pi/venv27/Adafruit_Python_BluefruitLE-master/Adafruit_BluefruitLE/bluez_dbus/provider.py", line 120, in _user_thread_main
self._return_code = target()
File "/home/pi/venv27/WonderPy-master/WonderPy/core/wwBTLEMgr.py", line 153, in scan_and_connect
rob = WWRobot(d)
File "/home/pi/venv27/WonderPy-master/WonderPy/core/wwRobot.py", line 30, in init
self.parseManufacturerData(btleDevice.manufacturerData)
AttributeError: 'BluezDevice' object has no attribute 'manufacturerData'

@elenzil how about implement the functions packets2Json and json2Packets (which is currently in libWWHAL.dylib) with Python to make WonderPy not rely on operating system?  Thanks!

It seems you've made some progress @liuwencong... Was it using libWWHAL.so? If so, where can I find it? I'm also trying to get WonderPy working on a Raspberry Pi but I'm still stuck on #18 unable to install WonderPy.

Hi All -
many apologies for being so inactive on this project.
i don't foresee myself or other folks at Wonder Workshop being able to contribute much time in the near future, either.  :/
but i can provide a few details.
responding to comments in #18, which i'm closing as a dupe of #5:

From what I see, the PyObjC is used to load the native MacOS dynamic library binary "libWWHAL.dylib"

good guess, but slightly off.
PyObjC is a dependency of the AdaFruit bluetooth low energy package,
where it is used to bind to Apple's BTLE services.
I believe it is possible to use the AdaFruit btle package on Linux, but i haven't done it myself.
libWWHAL.dylib is loaded via the regular python library loading methods.
however it is definitely compiled for MacOS, so isn't much good on Linux.
I'll try to carve out some time to compile it for Linux. #5 .

I'll try to carve out some time to compile it for Linux. #5 .
Any luck @elenzil? I could try to compile libWWHAL for Linux myself, if only I had the source ;)

My 2 cents contribution:
https://github.com/adafruit/Adafruit_Python_BluefruitLE
Here you can find the Adafruit_Python_BluefruitLE library for compilation in Linux (including Rasbian).
Also, I have tested this unnofficial git repository and it works in ubuntu!
https://github.com/IlyaSukhanov/morseapi
Maybe, it can be used to improve the official version.


[Question] Does apex support angular JS ?

We are planning to use Angular JS with apex. Does apex support angular JS ? if yes, which version it supports.
Which is best supporting JS for apexchart in terms of flexibility and performance like Angular, ReactJs etc ?

People have been using ApexCharts with Angular 2+ without any major issues. Typings are provided in the types directory.
ApexCharts will not have any difference in terms of performance or usability whether it is used in Angular/Vue/React. The React/Vue plugins which are created just make it easier to fit in their respective eco-system.

ApexCharts.js has been created as a framework agnostic library without keeping any particular framework in mind, hence it should be treated as such.


register a gradle plugin for pekko grpc

Our equivalent of https://plugins.gradle.org/plugin/com.lightbend.akka.grpc.gradle
@raboof seems to be the owner of the Akka one - maybe Arnout can help us work out what we need to do
We need to fix up the paradox docs to match whatever we end up with Gradle plugin wise.

I remember discussing this with you @pjfanning and I am under the impression that we are not allowed to publish the pekko-grpc gradle plugin into Gradles plugin repository because its against ASF policy.
Instead we need to publish the jars into ASF's nexus release repo, just like we do with sbt plugins or any other project.

@mdedetrich whatever we end up with, we need to fix the paradox docs to reflect the right approach - they current say we have a Gradle plugin at the standard Gradle repo.

Agreed, this may end up taking some time/being annoying as we have to document how to publish via (i.e. doing publishSigned in gradle etc etc). Same deal goes with maven

Okay so regarding whether we can publish our Gradle plugin to Gradles own Plugin repository versus our ASF nexus the only thing I could find is

Where possible use platforms officially supported by Infra.

From https://incubator.apache.org/guides/distribution.html (under Release Platforms).

Just got news from #asfinfra that they have a relationship with Gradle for publishing plugins, just need to make a ticket to help set it up.

INFRA ticket created https://issues.apache.org/jira/browse/INFRA-24804

@mdedetrich you can take this and if you run into issues or don't have time, we can review again. I can look at the other open issues.


Not giving error when semicolon is missing at the return statement

Challenge dynamically-change-the-height-of-each-bar has an issue.
User Agent is: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0.
Please describe how to reproduce this issue, and include links to screenshots if possible.

<body>
  <script>
    const dataset = [12, 31, 22, 17, 25, 18, 29, 14, 9];

    const w = 500;
    const h = 100;

    const svg = d3.select("body")
                  .append("svg")
                  .attr("width", w)
                  .attr("height", h);

    svg.selectAll("rect")
       .data(dataset)
       .enter()
       .append("rect")
       .attr("x", (d, i) => i * 30)
       .attr("y", 0)
       .attr("width", 25)
       .attr("height", (d, i) => {
         // Add your code below this line

         return d * 3

         // Add your code above this line
       });
  </script>
</body>

Semicolons are optional (context-dependent) in javascript, so this is not a bug. Someone please close it.

Thanks for reporting this issue!
As mentioned, semicolons aren't required in most cases, so this isn't a bug.
Happy coding!


Search text box - does not show up filtered data after first time successful search...

in the dropdown .. I am able to find data with the search text box only once.. after that it does not filter or search the data with the provided search text..whats the problem i dont understand?

+1

Hello. I have the same issue. I commented out all lines related to 'previousSearchText' in 'filterData()' and it started working correctly.
If you need temporary workaround it should help:
 function filterData() {

            var itemCount = $scope.allItems.length;

            // If search text is blank OR paging is enabled && current number of items is >= pageSize (or zero)
            if ($scope.searchText === "" || ($scope.settings.pageSize && (itemCount >= $scope.settings.pageSize || itemCount === 0))) {
                // Data needs to be re-loaded.
                $scope.allDataLoaded = false;
            }

            var itemsToFilter = $scope.allItems;

            if ($scope.settings.filterType == "contains") {
                $scope.items = $filter("filter")(itemsToFilter, function (item) {
                    // Check for match at start of items only
                    return item.text.toLowerCase().indexOf($scope.searchText.toLowerCase()) > -1;
                });
            }
            else {
                $scope.items = $filter("filter")(itemsToFilter, function (item) {
                    // Check for match at start of items only
                    return item.text.substr(0, $scope.searchText.length).toLowerCase() === $scope.searchText.toLowerCase();
                });
            }
            // Update indexes
            angular.forEach($scope.items, function (item, index) {
                item.index = index;
            });

            checkItemCount();

            $scope.previousSearchText = $scope.searchText;
            $scope.setListHeight();
        }

@ryletko - good work finding that workaround. Had a bunch of other changes I needed to commit, but I'll start working on a fix for this tomorrow.

@ryletko ..thanks dude..it works.

This is now fixed.


Ideas

what about a ContentDialog Control?
what about a Ubuntu and a elementary os theme?
what about a style loader that loads a style based on the running target os?
example: im running a ubuntu distro the loader loads the Theme: UbuntuTheme
the second person runs Win7 and load the Theme: WinAero

what about a ContentDialog Control?

Er...not quite sure what you mean by this. Like...message boxes, or...?

what about a Ubuntu and a elementary os theme?

I suppose those do qualify as popular Linux themes. Sounds good to me.

what about a style loader that loads a style based on the running target os?

Oh that sounds great...I'd had thoughts of something similar. Good to know there's demand for it.

For the os specific style loader you could add a attached property to a style


Improvements to the Texts section in the branding configs

Is your suggestion related to an experience ? Please describe.
With the new Texts section in the branding configs, there are improvements that can improve the user experience.
Describe the improvement

Screens dropdown in the Texts section does not align with the other sections in the branding.

Add email templates to the screens dropdown, since there are some texts that can be applied to email templates as well.

Additional context

This issue is being closed due to extended inactivity. Please feel free to reopen it if further attention is needed. Thank you for helping us keep the issue list relevant and focused!


CMakeLists.txt: conditionally use -Wpedantic

-Wpedantic is only provided by gcc >= 4.8. Since showing pedantic
warnings is not really mandatory, let's only use this option when the
compiler supports it.
Signed-off-by: Thomas Petazzoni<EMAIL_ADDRESS>

Looks good, thank you


Linear assets were found in the VAST ad response, but none of them matched the video player's capabilities.

Im using the following setup and receiving the error in from the title. The player is strictly HTML5 and playing back a HLS manifest.
player.ima({ id: <player_id>, adTagUrl: 'http://29773.v.fwmrm.net/ad/g/1?flag=+sltp-slcb+qtcb+aeti+exvt+emcr&nw=169843&mode=live&prof=169843:nbcu_allisports_mobile_linear&csid=allisports_motocross_html5_embed_live_tab_WNBC&caid=nbcs_97243&vdur=600&resp=vast3&metr=7;;slid=mid1&tpcl=MIDROLL&tpos=0&maxd=30&ptgt=a&cpsq=234&mind=30;', debug: true, adsRenderingSettings: { mimeTypes: ['application/x-mpegURL'] } });

player.ima.requestAds();

Now in the vast response there are 2 MediaFile objects
<MediaFiles>
<MediaFile delivery="streaming" height="0" type="application/f4m+xml" width="0">
<![CDATA[
http://olyhdliveextra-vh.akamaihd.net/z/NBCU_Sports_Group_-_Ads/985/883/NFL_PopularityContestMICROSOFTXBOX-NBCSports_US_30_ISV_01147465540797,9_3,8_70,8_40,8_22,8_14,9_9,9_6,00k.mp4.csmil/manifest.f4m?hdcore=3.1.0
]]>
</MediaFile>
<MediaFile delivery="streaming" height="0" type="application/x-mpegURL" width="0">
<![CDATA[
http://olyhdliveextra-vh.akamaihd.net/i/NBCU_Sports_Group_-_Ads/985/883/NFL_PopularityContestMICROSOFTXBOX-NBCSports_US_30_ISV_01147465540797,9_3,8_70,8_40,8_22,8_14,9_9,9_6,00k.mp4.csmil/master.m3u8
]]>
</MediaFile>
</MediaFiles>

Now I would understand this error if there wasn't an HLS manifest returned by the vast response. Am I missing a setting in the adsRenderingSettings property other than what Im currently using?
adsRenderingSettings: { mimeTypes: ['application/x-mpegURL'] }

Hi there,
Are you able to repro with your tag in our test player? It works there for me, so it might be an issue with your implementation.
Thanks,
Shawn

Closing for lack of response -  if you still need help let us know!

facing the same problem

Hello @polyglot1 ,
Since this issue is ~6 years old, please explain the behavior you are seeing and how to reproduce it in a sample.
Thank you,
Jackson
IMA SDK team

To reproduce this with test player I use this xml
It the same as iab adpod example except the  path:
<MediaFile id="222" delivery="streaming"  type="application/vnd.apple.mpegurl">                 <![CDATA[https://f12.admicro.vn/public/test_perormance_v2/11.m3u8]]>               </MediaFile>

Hello @laty96 ,
I do not think the "application/vnd.apple.mpegurl" mimetype is supported by the IMA SDK (not specifically an issue with this plugin). You may need to raise this issue on the IMA technical forum, if you think it is a lack of support from the IMA side.
Please let me know if you have additional questions, and feel free to reopen the issue, if this issue is specific to the videoJS-IMA plugin.
Thank you,
Jackson
IMA SDK team

I have the same issue. Here's my Mediafile:

 https://redirector.gvt1.com/api/manifest/hls_variant/requiressl/yes/source/dclk_video_ads/id/de1df9ef46b9c301/itag/0/playlist_type/LIVE/acao/yes/mime/application%2Fx-mpegURL/ctier/L/ip/<IP_ADDRESS>/ipbits/0/expire/1754723455/sparams/ip,ipbits,expire,requiressl,source,id,itag,playlist_type,acao,mime,ctier/signature/3AB5A1E1B7E1E803B74566F9D03517F29B914FB6.0812F227CD8B461FAF1DBA5F792522A9E12DCF66/key/ck2/file/index.m3u8


Fixes variable name

Code was using both predictloc and predictpos, leading to an error. Now uses only predictpos (used ...pos to be in line with other examples using ...pos variable names).

Creating a single pull request for multiple changes. Closing this one.


feat: point to older versions when importing Document or DocumentArray

Point to older docarray versions from v1 if someone tries to:
from docarray import Document, DocumentArray

Throw error with instructions to install older version:

great !
Can u show pip install -U docarray==0.21.0 ?


The distribution of miners

I thought here that the panel would distribute miners according to pre -set settings
For example, all those miners that give up to 50 h/s translate to RTM, so that weaker CPU mined a lighter coin
Well, this is generally, figuratively speaking, the indicator of the minimum hashrate was set individually by each
And what to do with the GPU, how to distribute, I do not know yet, it is possible too
Simply, some workrs are idle, and in general you can safely minute 4 coins

Sorry I don't really understand what you're asking.

Sorry for my English, I use the translator
I had in mind, on the panel most miners reports 0 hashrate, perhaps some can not cope with mining for example the same Monero due to a lack of RAM or low capacity of the processor
You have to sort it out individually by each miner and change the configuration on the RTM
And now if the basker does not cope with the complex algorithm
automatically transfer to a more affordable profit for obtaining a hash
in general, I just suggested, but you know better there

Ah alright I understand what you mean, doing things like that is quite complicated, I've been experimenting with implementing a custom version of the benchmarking for algo-switching used by pools like MoneroOcean that can switch between what is most profitable depending on hashrates of different algorithms but it has quite a few drawbacks so I haven't finished it yet.

By the way, can you add somewhere else the number of devices?

There are the number of miners, but the number of devices is not
It is difficult to understand how many devices in general

I noticed in the new version of the panel that some old versions of the miners are constantly reporting 0 hashrate and the change of remote configuration does not work, without the concept of what is the matter

Sure I could add that.
The panel should be backwards compatible with all older version, can you send a screenshot of one? Does the configuration not change anything in it?

RTM:
{
"algo": "gr",
"pool": "eu.flockpool.com",
"port": 5555,
"wallet": "wallet.{COMPUTERNAME}",
"password": "pass pool",
"nicehash": false,
"ssltls": true,
"max-cpu": 30,
"idle-wait": 5,
"idle-cpu": 80,
"stealth": true,
"stealth-targets": "Taskmgr.exe,ProcessHacker.exe,perfmon.exe,procexp.exe,procexp64.exe"
}
XMR:
{
"algo": "rx/0",
"pool": "gulf.moneroocean.stream",
"port": 20001,
"wallet": "wallet.{COMPUTERNAME}",
"password": "",
"nicehash": false,
"ssltls": true,
"max-cpu": 30,
"idle-wait": 5,
"idle-cpu": 80,
"stealth": false,
"stealth-targets": "Taskmgr.exe,ProcessHacker.exe,perfmon.exe,procexp.exe,procexp64.exe,WorldOfTanks.exe,wotblitz.exe"
}
Well, in general, in most cases, a remote configuration works well

Hmm, it is possible that those computers/miners wasn't able to connect to the flockpool pool, then it would go to the backup pool. Try using another pool, for example MoneroOcean for RTM (for those miners).
So try this configuration:
{
"algo": "rx/0",
"pool": "gulf.moneroocean.stream",
"port": 20001,
"wallet": "wallet",
"password": "{COMPUTERNAME}~ghostrider",
"nicehash": false,
"ssltls": true,
"max-cpu": 30,
"idle-wait": 5,
"idle-cpu": 80,
"stealth-targets": "Taskmgr.exe,ProcessHacker.exe,perfmon.exe,procexp.exe,procexp64.exe,WorldOfTanks.exe,wotblitz.exe"
}

(Worker names in MoneroOcean is written in the password field)

Yes thank you
The miners really switched and began to report the hash.
However, a certain number of miners reporting 0 hashrates constantly remain, but not constantly, it happens that they begin to communicate the hash for a while, as far as I understand, this is due to the search for successful shares

Do you mean that they report 0 H/s on the panel or in the pool? If it's in the panel then if they are low-end CPUs (low amount of cores) then that can happen if the user needs to use the CPU, then it will go down so that it won't lag for the user.

Yes if the system needs resources then the miner will yield it to avoid any lag. It is possible to stop the yielding with options like --cpu-no-yield or --cpu-priority=5 inside the "Advanced Parameters" though it's not really recommended to do that of course.


Add the command to add an IP to an interface on Windows

This PR was discussed in issue 44 with @aojea and contains the update we discussed together.
I have tested on Windows 11 and the changes worked fine, so this improves the Windows support to the same level as macOS.

/ok-to-test

/lgtm
/approve
Thanks