Refocusing on core consensus features

Shortly before the dragonboat source code was made publicly available in Jan. 2019, some changes were made to include features not directly related to consensus. For example, the C++ binding was included in the release and the Master server support was refactored from the Drummer package hoping users might be able to use it.
It has become clear to me now that dragonboat should just focus on the core consensus features. In the next few weeks -

the IMasterClient interface in master.go will be removed. A method named GetNodeHostInfo() will be added to the NodeHost struct, it returns the current NodeHostInfo instance. Users can choose how their Master client/server are going to be built, other than providing the above NodeHostInfo record, Dragonboat will no longer get involved in how distributed NodeHost instances are managed.

The drummer package will be updated accordingly and it will be moved to internal/drummer. It can still be used as a reference implementation of the Master server concept but it will become an internal package.

The future of the C++ binding will be decided once the above item 1 and 2 are done.

the  GetNodeHostInfo is the exact way we want to use. Currently I have to fork the repo and export GetNodeHostInfo myself. I will switch back when this is done.

Another question, can I use the info from logdb.ListNodeInfo() when I restart a nodehost? I didn't see there is a delete in logdb, so I can assume it contains the full infomation of all clusters.

@gensmusic the above item 1 and 2 are already done in our private development branch.
GetNodeHostInfo() will return the following a NodeHostInfo instance and its definitions are provided below. Let me know if you see anything missing or strange.
// ClusterInfo is a record for representing the state of a Raft cluster based
// on the knowledge of the local NodeHost instance.
type ClusterInfo struct {
  // ClusterID is the cluster ID of the Raft cluster node.
  ClusterID uint64
  // NodeID is the node ID of the Raft cluster node.
  NodeID uint64
  // IsLeader indicates whether this is a leader node.
  IsLeader bool
  // Nodes is a map of member node IDs to their Raft addresses.
  Nodes map[uint64]string
  // ConfigChangeIndex is the current config change index of the Raft node.
  // ConfigChangeIndex is Raft Log index of the last applied membership
  // change entry.
  ConfigChangeIndex uint64
  // Pending is a boolean flag indicating whether details of the cluster node
  // is not available. The Pending flag is set to true usually because the node
  // has not had anything applied yet.
  Pending bool
}

// NodeHostInfo provides info about the NodeHost, including its managed Raft
// cluster nodes and available Raft logs saved in its local persistent storage.
type NodeHostInfo struct {
  // RaftAddress is the public address and the identifier of the NodeHost.
  RaftAddress string
  // Region is the region of the NodeHost.
  Region string
  // ClusterInfo is a list of all Raft clusters managed by the NodeHost
  ClusterInfoList []ClusterInfo
  // LogInfo is a list of raftio.NodeInfo values representing all Raft logs
  // stored on the NodeHost.
  LogInfo []raftio.NodeInfo
}

As a breaking change to the APIs, it is being developed as a part of the 3.0 release with other major new features, so it will take another couple of weeks to be made available to the Master branch.
For ListNodeInfo(), yes, it should contain all cluster Node Info. When new GetNodeHostInfo() API is released, you can get the node info from the LogInfo field of the returned NodeHostInfo instance. For now, the same info is provided to the SendNodeHostInfo method of your MasterClient.

looks good to me. However is it possible to add IsObserver or something similiar so we can known if a raft node is an observer ?

it will eventually be added to the NodeHostInfo type, for now you can get such observer info from the GetClusterMembership() API.

ok, cool. Thanks, @lni

See #46 for progress.


fix: adding dependencies for table creation

Issue #, if available:
More than 50 tables were being created simultaneously by a CfN stack.
Description of changes:
Added dependencies between tables to reduce simultaneous creations.
Checklist:

[x] Have you successfully deployed to an AWS account with your changes?
[x] Have you linted your code locally prior to submission?
[x] Have you successfully ran unit tests and manual tests with your changes locally?

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

LGTM


v1.7.1 version tag incorrect in init.py

Describe the bug
I was close to pulling my hair seeing the version didn't update when updating my Docker image, but turns out the version tag was never updated for the __init__.py file: https://github.com/heartexlabs/label-studio/blob/1.7.1/label_studio/init.py
To Reproduce
Steps to reproduce the behavior:

Update to 1.7.1
Check the web application for version number

Expected behavior
Displayed version should be 1.7.1.
Screenshots

Environment (please complete the following information):

OS: Docker image
Label Studio Version 1.7.1/latest

Thank you for your feedback. Unfortunately we can't fix it for already released versions of LS, however the new versions should have the correct version numbers.


RunBeforeWindowsUpdates re-running

During an image build, when the VM reboots during updates, it re-runs the RunBeforeWindowsUpdates.ps1 script, is this expected behavior? If the updates need multiple reboots, it re-runs that script every time after a reboot.

Hello,
Yes, this is the intended behavior. Make sure that your hook scripts, like RunBeforeWindowsUpdates are always idempotent, as they might run several times during the Windows generation.
Updates are very cumbersome and hard to manage, as you can never know that another update can be installed after you have installed all of them. You require a reboot (for a state change of Windows) to recognize other applicable updates.
Thanks,
Adrian.

Oh I see, thanks for the clarification.


MWPW-143135: mep page filter to auto match optional .html extension

In Milo, some pages have '.html' extensions on Live, but not on Production:
Live: https://www.adobe.com/products/special-offers.html
Prod: https://main--cc--adobecom.hlx.live/products/special-offers
When providing a page filter in the MEP manifest, Authors shouldn't be required to put in a regex to match both cases.
MEP can assume and accept the optional HTML extension.
Resolves: MWPW-143135
Test URLs:

Before: https://main--milo--adobecom.hlx.live/drafts/mariia/pr/promo/promo?martech=off
After:  https://htmlextension--milo--adobecom.hlx.live/drafts/mariia/pr/promo/promo?martech=off

looks good to me but i don't dare to approve in restriction period 😬

@npeltier the branch should be locked now

@3ch023 I believe this will error if the author has already added the regex you're adding on.  I think you should test if it's needed before appending it for retroactive support.

@3ch023 I believe this will error if the author has already added the regex you're adding on. I think you should test if it's needed before appending it for retroactive support.

thx @vgoodric , good catch.. i will think how to prevent that

@3ch023 I believe this will error if the author has already added the regex you're adding on. I think you should test if it's needed before appending it for retroactive support.

hi @vgoodric , I've just double-checked and this is backward-compatible, since I add an optional (.html)?
so even if author configured /drafts/mariia/PR/promo/promo.html as a page filter, the end regex will be
/drafts/mariia/PR/promo/promo.html(.html)? which will match /drafts/mariia/PR/promo/promo.html page
I'd say we can leave it without an extra check, but pls let me know if you think it's better to add it.

@3ch023 I agree it will work with /drafts/mariia/PR/promo/promo.html but I'm worried about people who already did something like /drafts/mariia/PR/promo/promo(.html)?


CLI support for GET blockchain params

Context

U/S
As an API client,
I can get blockchain parameters for various epochs usisng CLI,
And I can get blockchain parameters for the latest epoch using CLI,
So that I can build better interfaces based on these parameters interacting with CLI.
Decision

We are adding CLI support for this endpoint
Acceptance Criteria

The CLI must allow fetching blockchain parameters for any given epoch from a new endpoint
The keyword "latest" may be used to refer to the latest epoch (from the perspective of the network)

Development

QA

Lgtm.

Integration tests -> https://github.com/input-output-hk/cardano-wallet/blob/master/lib/core-integration/src/Test/Integration/Scenario/CLI/Network.hs#L53-L87
CLI man has been updated as well -> https://github.com/input-output-hk/cardano-wallet/wiki/Wallet-command-line-interface#network-parameters

Also added #1341. (few new cases, and small refactor)


Error trying to crack a Tencent Captcha

Hello!
I'm running the code below to break a Tencent captcha, but every time I run it, it sends me this except: ApiException('ERROR_CAPTCHA_UNSOLVABLE')
I've checked the site's code internally, and the data I send to the API is correct, the site in question is “https://consultapublicapje.tjba.jus.br/pje/ConsultaPublica/listView.seam”.
I'm using

Python 3.11.9
Google Chrome 131.0.6778.140

Under the following libraries with the versions

2captcha-python==1.5.0
requests==2.32.3
selenium==4.26.1
urllib3==2.2.3

Below is also an image of the site's source code, which has Tencent's appid.
Please help me with this!
            def captcha_break():
                self.DRIVER.find_element(By.ID,'fPP:searchProcessos').click()
                sleep(5)
                def _solver():
                    solver = TwoCaptcha(self.CAPTCHA_KEY)
                    result = solver.tencent(app_id=189956587, url=URL)
                    if isinstance(result['captchaId'], str):
                        return_code = json.loads(result['code'])
                        return {
                            'captchaId': result['captchaId'],
                            'ticket': return_code['ticket'],
                            'randstr': return_code['randstr'],
                        }
                    else:
                        return False

                attempts = 5
                while attempts > 0:
                    try:
                        self.DRIVER.execute_script('executarTencentCaptcha()')
                        result_captcha = _solver()
                        if not result_captcha:
                            continue
                        break
                    except Exception as e:
                        print(repr(e))
                        attempts -= 1
                if attempts == 0:
                    print('The captcha could not be broken', in_panel=True)
                    return
                script = f"""
const resp = {{
    ret: 0,
    randstr: "{result_captcha['randstr']}",
    ticket: "{result_captcha['ticket']}"
}};
onSubmitTencentCaptcha(resp)"""
                self.DRIVER.execute_script(script)

@gabriellopesdesouza2002 hello.
This type of captcha has an additional captchaScript parameter described in the documentation https://rucaptcha.com/api-docs/tencent.
Please try to send your captchas by specifying this additional parameter captchaScript, it should help in your case.
Please let me know about your results and whether the problem has disappeared.


Set kernel name for notebooks with papermill

Set the kernel name to just "Python" when running a notebook in papermill

What do you think of the option of cleaning the kernel name when we run nbdistribute @lwasser? I think that is my favourite option at the moment.
This means that either on the nbauthor or nbdistribute step we'd check what kernel name is in a notebook and if it is "something weird" we set it to python or R without the appendage you get from using sth like the conda environment manager extension (not sure what exactly it is called). This way instructors can keep their workflow and for students (and the grading bot) things are simple.

Ahhhh this makes so much sense. I don't know why i never thought about launching atom from the CLI with the envt active. I get generally how it works. So many "nice features" to work around :) ha!
Well this sounds great. If a clean of the notebook will make life easier, let's do it. if that package becomes too cumbersome to our workflow please let me know and i'll dig into it more.


OSLC selective properties don't work right

The URI for server.read could include OSLC selective properties. For example:
https://example.com:9443/ccm/resource/itemName/com.ibm.team.workitem.WorkItem/81?oslc.properties=dcterms:title,dcterms:description,dcterms:contributor{foaf:name}&oslc.prefix=dcterms=<http://purl.org/dc/terms/>,oslc_cmx=<http://open-services.net/ns/cm-x%23>,foaf=<http://xmlns.com/foaf/0.1/>

It is not clear from the OSLC Core specification what the URI of the result resource should be. Rational Team Concert returns a result who's URL includes the full query parameter. This seems reasonable because the OSLC selective properties returns a representation of a resource that has a subset of its properties. Having the URI of that representation include the query string lets you know its not the full resource. However, Rational DOORS Next Generation doesn't include the query string in the URL for its response.
In any case, doing a server.read() of the example URL above that includes selective properties does't work properly. server.read() of a resource URI that includes the oslc.selective property query parameter appears to return no properties in the OSLCResource. The reason is that the subject URI encodes the <>'s in the OSLC prefix URIs, but the symbol used for the resource doesn't. So they don't match.
resource.getURI() is:
https://example.com:9443/ccm/resource/itemName/com.ibm.team.workitem.WorkItem/83?oslc.properties=oslc_cm:implementsRequirement&oslc.prefix=oslc_cm=<http://open-services.net/ns/cm%23>,dcterms=<http://purl.org/dc/terms/>

But the subject index is:
https://example.com:9443/ccm/resource/itemName/com.ibm.team.workitem.WorkItem/83?oslc.properties=oslc_cm:implementsRequirement&oslc.prefix=oslc_cm=%3Chttp://open-services.net/ns/cm%23%3E,dcterms=%3Chttp://purl.org/dc/terms/%3E

The client app needs to escape the < with %3C and > with %3E in the oslc.prefix URIs. Then the request URI and the subject URI will match.
Tested with RTC.


Fix: optimize three.js

Hi!
This is a very small update to optimize a threejs renderer (now it's >3x faster on my computer, from 9 to 33 fps on 5K rectangles) and to make the settings of the renderer same as for pixi.js (dpi = 1).
And thanks for the benchmark, it's really great!

Thanks! 👍


Mobile issue with width of canvas

Hello - on my site http://rick.cogley.info I'm trying to set up how the site looks on mobile, little by little.
One thing I noticed is, viewing via the mobile emulator Chrome has, and viewing the site on an iPhone 6, look different.
Chrome shows the size of the page's canvas with a darker grey on the grey grid of the emulator. This extends outward from the actual visible screen, telling me something is off.

The actual iPhone 6 squishes the page display, and there's a kind of margin which becomes visible. The teal-colored stripe if fairly similar in size to the overhang seen in Chrome. That's the vertical teal-colored stripe here:

I tried to specify the code correctly using basscss classes, following the examples in the docs, but something is pushing the margin out. I've probably messed something up.
I wonder, does anyone happen to know what might cause this?
Sincerely,
Rick

@RickCogley it appears the culprit is inside your footer See Imgur Link specifically it has to do with the r-Tooltip elements being displayed as inline-block.

@brandonjpierce thanks, Brandon; I appreciate the tip. I had no idea inline-block could be so problematic.
I did these tests -

removed the display line entirely from the tooltip css - this fixes the spillover on all pages but the home page, and still lets the tooltips work
removed the tooltip css entirely - tooltips now don't work as expected, but the problem still persists on the home page

The difference between the home and other pages is the intro area with the image, and the accent svg's I suppose, so I will try disabling those to test, one by one. Something is messing with the layout on the top page...

@brandonjpierce the worst culprit was the big svg icon I had in the intro section. The tooltips did cause some weirdness but when I removed the decorative svg, things snapped into place. I'm sure there's a way to make it work but for now it gets the axe. :-)

@brandonjpierce things really are sensitive as to how they interact.


Valuable debug info is not a part of exception message

I use try... except.. block to log possible errors
    try:
        scope.client.insert('user_data', rows_insert, column_names=keys)
    except Exception as e:
        stack_trace = traceback.format_exc()
        print(f"Error during delete/insert: {e}", stack_trace)
        logger.info(f"user_data Error: {e} {stack_trace}")

It prints a message to logfile. But there is another portion that printed to console but do not go to logfile:
Error serializing column passport_date_issueinto data typeNullable(Date)
and as you can see - it's a crucial part for debugging for field name don't saved to the logfile.

And additionally - error message is misleading. Th column is Nullable but it's value is invalid - datetime.date(6574, 3, 23)

How are you configuring your Python logging to go to a file?  That message comes from the logger defined in https://github.com/ClickHouse/clickhouse-connect/blob/main/clickhouse_connect/driver/transform.py, so I believe you need to ensure your Python configuration writes the logs from all loggers into that file.  I think the simplest way to force that is updating the logging.basicConfig with something like:
import logging

logging.basicConfig(filename='std.log', filemode='w', format='%(name)s - %(levelname)s - %(message)s')

Regardless, the error is correctly being sent to the python logging system, so it is definitely possible to get the output to go to your log file with the right configuration.
As a technical matter that underlying exception does not appear in the higher level stack trace because the exception is caught when thrown by the code which converts Python objects into the ClickHouse Native format.  (The exception is then rethrown later so that it is raised by the insert call.)  As the comment in the transform.py file explains, the library needs to make sure that the insert fails on the ClickHouse side, not just the Python side.  Otherwise, if enough data has been sent to ClickHouse some blocks might be successfully inserted, even though the insert is halted by an error.  That's a side effect of "streaming" the insert using HTTP chunked transfer encoding, which is used to improve performance and memory usage, but it's true it makes debugging more challenging.


adding remote debugging functionality

adding remote debugging functionality for LocalScheduler and KubernetesScheduler
allow override config in heron_executor.py to actually override heron internal configs in HeronInstance
Changed arguments passed to HeronInstance to -argument <argument_value>

Nice functionality!


The menu does not appear  .Net Core

OS: Win 10 x64
Download the code dotnet-core-supportl.
There is no error in compiling. run the  ServerManager.exe, choose CountLinesExtension.dll, then installServerx64,registerServerx64，No exceptions were thrown，but the txt file does not appear menu.
If i select AdvancedContextMenuExtension.dll, all files have a  menu.
issues：
166,
252,
331
I have read this article Installing and Uninstalling SharpShell Servers

The branch for .NET Core support is still work in progress. Registering and installing an .NET Core extension via the SharpShell Server Manager currently does not work, as you might expect. I got the CountLinesExtension to work by using the method for installing, as described in #331
Hope, this helps.


Abstract in table not extracted & affiliations not extracted correctly

Attached is an example of a Word document which (when I converted it to PDF using LibreOffice) did not have it's abstract extracted at all (i.e. the <abstract> tag was empty in the response XML from the /processDocumentHeader endpoint). I'm guessing it's because in the source document it's inside a table, but I thought this might be useful for any model training that is ongoing.
I also noted that the author affiliations have not been extracted correctly (two of them have been combined, and then associated with all authors regardless of the cross-references in the manuscript).
Manuscript3.docx
Manuscript3.pdf

Abstract is now extracted, affiliation extraction could be still improved.


Better parallelization for medaka

A possible way to speed up rotary: according to the medaka GitHub repo, the consensus step of medaka is basically capped at 2 threads. It might make sense for us to implement the more advanced usage of medaka, as shown in the link above, to achieve maximum parallelization. Basically, we can use the --regions flag of medaka consensus to run different regions of the input BAM file (e.g., different contigs, or 1 Mb chunks of contigs) through the consensus step in parallel.
If we wanted to add this speed-up to rotary, we could either implement it directly in snakemake or by making a Python script that runs the medaka (including the consensus step) in parallel.
I don't think this is a high priority, but I wanted to post it here while it is on my mind.

@jmtsuji We should profile the pipeline first to figure out the slowest steps and target those first. Medaka is one of the slower steps, but I don't think it's the slowest.

Yes, sounds good to profile the pipeline and figure out what steps are the slowest. Let's table this for now.

@jmtsuji We now have polishing by contig in https://github.com/rotary-genomics/rotary/pull/147

Addressed in https://github.com/rotary-genomics/rotary/pull/147
If we run into speed issues, we can look into doing sub-contig polishing, but that might be an over optimization.


Implement payload persistence offloading for minio / S3

Is your feature request related to a problem? Please describe.
Relational database systems are not best suited to storing large objects. This can lead to increase runtime costs as well as scalability limitations.
Describe the solution you'd like
Following the groundwork done in #1869, implement payload persistence offloading for minio / S3.
The solution must provide a mechanism for cleaning orphaned records which may remain after a failed transaction.
The solution should consider using asynchronous patterns for storing and fetching the payload data. This will be important when processing large bundles to maintain acceptable response times.
Describe alternatives you've considered
Accept the limitations and cost of keeping the payload within the RDBMS.
Acceptance Criteria

GIVEN a server configured with payload persistence for minio enabled
AND a new resource is ingested
WHEN the transaction is successful
THEN the resource can be read back
AND the payload can be found in the COS bucket

GIVEN a server configured with payload persistence for minio enabled
AND a new resource is ingested
WHEN the transaction is rolled back
THEN the payload can not found in the COS bucket

GIVEN a server configured with payload persistence for minio enabled
AND a new resource is ingested
WHEN the transaction fails and rollback is not possible
THEN the payload is removed from the COS bucket after the cleanup process is run

Additional context
Design discussion to be had regarding how, where and when to run the transaction cleanup process.
The payload persistence mechanism is not tied to a Liberty Datasource so Liberty's transaction recovery mechanism doesn't apply. The discussion is really about whether the cleanup process should be a separate standalone job, or a background thread started by the FHIRServletContext.
Work for this feature should consider #2900 which implements the same offloading mechanism using Cassandra.

this should get broken into subtasks.  ideas for that:

incorporate newer S3 client (move off COS which used v1 of the the AWS S3 client)
...


KedaSource duck type

Created a new v1alpha1 duck called KedaSource, which inherits v1.Source and has some specific KEDA configuration options. This is related to discussions that started sometime back in the Sources WG to support scalable Pull-based Sources, and is based on the awesome work started by @aslom.

Cosmetic: upstreamed some serving filter utilities that will be needed by other repos. For example, for doing annotation-based filtering in reconcilers, etc. This can actually be done in a separate PR if folks prefer, as it might add noise.

Some thoughts:

Although not optimal, I consider pkg a better place to put this, instead of eventing. Similar rationale as with the Sources duck, folks might be creating KEDA Sources without depending on eventing.

Decided to use a separate v1alpha1 duck for KEDA and not "pollute" the v1.Source we have. Some reasons are:
a) this is still in an initial phase (as well as KEDA),
b) I prefer more typed things, i.e., having a generic "typed" scaler in v1.Source would have been difficult, as different scaling technologies support different options, and
c) to minimize controversies and move the conversation forward (faster)...
...

Note that we are not depending on KEDA anywhere here. If folks like this idea first, I will try to upstream some other helper functionality that will be useful for other folks interested in KEDA-based Sources (e.g., reconcile methods for scaledobjects and deployments, the listableTracker in eventing, a Resource duck type to track any k8s resource (in this case, scaledObjects), a discovery method to see if KEDA is installed, etc). All those are in knative-gcp, where I have a working prototype. See https://github.com/google/knative-gcp/pull/551 if interested.

Last but not least, I'd be happy to help @aslom and other folks with the KafkaSource as well. IMO it would be great to have this opt-in scaling support in our Pull-based Sources available rather soon-ish so that folks can start trying things out.

/cc @aslom @vaikas @n3wscott @lionelvillard @matzew @grantr

I think Knative is the wrong repo to put this in.
Give this ducktype to KEDA?

/hold
This is not a ducktype. This is the KEDA api projected on an object. The fact that it is called KEDA is the hint that it is not generic enough to be a duck.

I think Knative is the wrong repo to put this in.
Give this ducktype to KEDA?

/hold
This is not a ducktype. This is the KEDA api projected on an object. The fact that it is called KEDA is the hint that it is not generic enough to be a duck.

Not generic enough to be a KEDA duck from where you can implement KEDA-based sources?

@nachocano what do you think about using annotations for scaling configuration? That would keep it consistent with serving scaling API and not make it dependent on KEDA configuration naming? https://github.com/knative/eventing/issues/2153#issuecomment-582142292
@n3wscott Is it possible ot have duct type for annotations - validate in webhook and do mapping to annotation name/values with typing so MinScale is positive number for sutoscaling.knative.dev/minScale: "2"

@nachocano what do you think about using annotations for scaling configuration? That would keep it consistent with serving scaling API and not make it dependent on KEDA configuration naming? knative/eventing#2153 (comment)

Thanks for the pointer @aslom. Let me check that out. Haven't seen what serving is doing...
Confirming the always polite holds from Sir Scotty...

/close
I think folks are right, no need for this stuff. Annotations should suffice. Thanks @aslom for the pointer!
Created a separate PR for upstreaming the filter functions, and will update our knative-gcp to use annotations.


Upgrade SDL2 to 2.0.20

fix #60

The latest version on Ygg is 2.0.20.
Someone needs to invest time to upgrade those SDL JLL packages and that's not as trivial as updating the version number, see https://github.com/JuliaPackaging/Yggdrasil/pull/5568

I see. That's quite unfortunate, and above my skill level. Sadly, this has been a deal-breaker for some projects of mine for quite some time.

OK. As I seem to be the only maintainer at the moment, I'll give it a look later today. :)

That sounds great. I'll watch both topics for updates. Thanks!

@mfiano The master branch is SDL 2.24.2 now. I've no plan to add a new release because this new version is not battle-tested.

I'll do my best to test it out when I get some free time. I'll open a new issue for anything I discover. Thank you very much.


⚠ Bofrost.be has degraded performance

In c65eaa7, Bofrost.be (https://www.bofrost.be) experienced degraded performance:

HTTP code: 200
Response time: 856 ms

Resolved: Bofrost.be performance has improved in 8532865.


Adjust BlockExplorer styles

We can start by fixing the styles that make some info not readable, like TransactionsTable titles, and fix any other wrong behaviors we may find.
Could add <MetaHeader /> and <MiniHeader /> components too.

Closing! Merged in #34


[20334] Implement a Monitor module to report internal information of the DdsPipe

This PR implements a Monitor module to report internal information of the DdsPipe (currently it reports the DdsPipe's topics and status). The structure of the code goes as follows. The Monitor module manages the thread and the producers. The producers collect the information throughout the DdsPipe and manage the consumers. The consumers consume the information collected by the producers.
Merge after:

https://github.com/eProsima/DDS-Pipe/pull/91

Codecov Report
Attention: Patch coverage is 27.61760% with 1431 lines in your changes are missing coverage. Please review.

Project coverage is 33.94%.  Consider uploading reports for the commit c484581 to get more accurate results

Files
Patch %
Lines

...onitoring/topics/v2/MonitoringTopicsTypeObject.cxx
18.07%
15 Missing and 420 partials :warning:

...onitoring/status/v2/MonitoringStatusTypeObject.cxx
0.00%
264 Missing :warning:

...nitoring/topics/v2/MonitoringTopicsPubSubTypes.cxx
14.00%
153 Missing and 19 partials :warning:

...nitoring/status/v2/MonitoringStatusPubSubTypes.cxx
17.77%
94 Missing and 17 partials :warning:

...pp/types/monitoring/topics/v2/MonitoringTopics.cxx
55.72%
78 Missing and 7 partials :warning:

...cpp/monitoring/producers/TopicsMonitorProducer.cpp
40.38%
7 Missing and 55 partials :warning:

...es/monitoring/topics/v2/MonitoringTopicsCdrAux.ipp
60.90%
12 Missing and 40 partials :warning:

...es/monitoring/status/v2/MonitoringStatusCdrAux.ipp
43.47%
24 Missing and 15 partials :warning:

...pp/types/monitoring/status/v2/MonitoringStatus.cxx
55.55%
36 Missing :warning:

...monitoring/topics/v2/MonitoringTopicsPubSubTypes.h
16.66%
30 Missing :warning:

... and 13 more

Additional details and impacted files
@@                     Coverage Diff                     @@
##           feature/new_mcap_errors      #90      +/-   ##
===========================================================
- Coverage                    36.05%   33.94%   -2.12%
===========================================================
  Files                          128      149      +21
  Lines                         5724     7701    +1977
  Branches                      2362     3420    +1058
===========================================================
+ Hits                          2064     2614     +550
- Misses                        2450     3224     +774
- Partials                      1210     1863     +653

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


chore(package): update browser-env to version 2.0.22

Connect to #114
https://greenkeeper.io/

Storybook Hub is building storybooks for every commit in this PR.
Latest Storybook: https://b3827c3e-79b0-4678-98fe-92d91eeabeb2.sbook.io/
( Visit here for more info )

This comment is automatically added by Storybook Hub


Generic FlightTableFactory with a default FlightSqlDriver

Reincarnation of https://github.com/apache/datafusion/pull/11938

🚀


ocamlPackages.thread-table: 0.1.0 → 1.0.0

Description of changes

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
23.11 Release Notes (or backporting 23.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Is the source hash correct?

I’m getting a new hash now too. It could have been a quick force push over the tag. I’m checking the new one builds now.

Okay. It built on my machine like it did locally yesterday with the previous hash.


Use already created Bloomfilter files?

I wanted to know if we could use someone else's created bloom filter file.
Suppose I have this file created on my machine for K 512 - keyhunt_bsgs_6_67108864.blm. Will it work on someone else's machine if i just share it with them?
And if so can someone share their blm file with K factor greater than 512 and I use it, will it work? My machine has 16 Gigs of RAM but is unable to create blm more than K 512.
Thanks!

16 GB of RAM must be totally free and available to use by Keyhunt. If you only have 16 GB and try to use the entire amount, you can't because just loading up Windows (the system) will use some of the 16 GB.

is there any specific command to run already created or someone else's bloom filter file with different name ?


Fixes for MSVC compatibility

Compiling voxblox under MSVC leads to a few compilation errors. This fixes the issues and should be compatible with any other common compilers (gcc, clang, ...).

Can one of the admins verify this patch?


reserve exit code 141 for max errors reached

Checklist

[ ] tests added
[x] commits conform to the Commit message format
[ ] documentation updated

Squash commit message
Reserve exit code 141 for max errors reached.
Info
Decision on adding it as specific code pending.

Why is it pending?


Graphs and YAML and outstandings.

Hello team well done working collaboratively today.
The following require action by tomorrow, 4pm:
Here are the oustandings:
1.) YAML and final graphs (2 graphs)
2.) toml files with scripts
3.) test and debug as we complete with scripts and update README.md with instructions, installation, etc.
4.) Merge ‘debugging’ with ‘main’
5.) test: pip install git+repo url

Assigned 1. YAML file @ChimaobiOsuegbu

Assigned 1. Graphs finalisation @ynhi

Assigned graphs codes and ability yo save plots to @ynhi and @Delphin-Rajasekhar.

Assigned toml files @Cnblackwell @Delphin-Rajasekhar

Assigned - update README.md with instructions, installation, etc. @SidraBushra

Great job!

Done


Is apple rhapsody even possible with only one FDD/what scsi cd driver should I choose?

I'm trying to run the beta apple rhapsody os from winworldpc on v86, to no avail. My main issue is it requires floppy hot-swapping, as well as a disc drive driver(that's a real tongue-twister). Is there some way I can do this on v86, or should I just image a disc I create with a VM and run that backup?

I think that doing it in a VM would he much easier

Duplicate of #54


Extend props with id

It would be useful to have an id property to pass to draft-js editor. In this way it can be used in combination with htmlFor for better accessibility and for testing.

This feature was added in version 1.9.1. Hope it helps out :)


feat(redux-store): add mediation store

Add mediation to the redux store
Signed-off-by: Timo Glastra<EMAIL_ADDRESS>

Codecov Report

Merging #424 (8a1f39e) into main (430d965) will decrease coverage by 0.05%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main     #424      +/-   ##
==========================================
- Coverage   86.29%   86.24%   -0.06%
==========================================
  Files         249      249
  Lines        5255     5264       +9
  Branches      784      784
==========================================
+ Hits         4535     4540       +5
- Misses        720      724       +4

Impacted Files
Coverage Δ

.../core/src/modules/credentials/CredentialsModule.ts
88.46% <0.00%> (-2.33%)
:arrow_down:

...es/core/src/modules/credentials/CredentialState.ts
100.00% <0.00%> (ø)

.../modules/credentials/services/CredentialService.ts
97.00% <0.00%> (+0.05%)
:arrow_up:

Continue to review full report at Codecov.

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


Fix missing environment/* files in NPM package

NPM is missing these files, referenced by e.g. restricted/reviewed.js, causing errors like:
./node_modules/safevalues/restricted/reviewed.js:5:0-28 - Error: Module not found: Error: Can't resolve '../environment/dev' in '/usr/local/google/home/pgschwendtner/projects/angular/aio/node_modules/safevalues/restricted'

Sending as internal CL..


asciidoctor: ERROR: could not locate or load the built-in pdf theme `' because of ArgumentError unknown keywords: aliases, filename; reverting to default theme

I installed asciidoctor using gem and got this error.
The invocation:
asciidoctor-pdf
-a toc
-a compress
-o test.pdf test.adoc
The result:
asciidoctor: ERROR: could not locate or load the built-in pdf theme `' because of ArgumentError unknown keywords: aliases, filename; reverting to default theme
unknown keywords: aliases, filename
Use --trace to show backtrace
The version is:
Asciidoctor PDF 2.3.9 using Asciidoctor 2.0.20 [https://asciidoctor.org]
Runtime Environment (ruby 2.5.1p57 (2018-03-29 revision 63029) [x86_64-linux-gnu]) (lc:UTF-8 fs:UTF-8 in:UTF-8 ex:UTF-8)
This can be reproduced using an empty .adoc file
Looks like a broken dependency.
PS: While you're working on it, what is the latest stable version?

The version of Ruby you are using is no longer supported. Asciidoctor PDF requires at least Ruby 2.7.
In the future, please direct usage questions to the project chat at https://chat.asciidoctor.org. Thanks.


ES for RL rather than GD

Poster
No new friend
One sentence for this paper:
Evolution Strategy is a better method for training reinforcement learning model rather than gradient descent.

https://github.com/BUPT/awesome-chatbot/issues/33

my PR for #CAIC14


BlockingIOError: [Errno 11] Resource temporarily unavailable

Hello,
I run falcon with ~2G genome and about 200 G data.
part of the config file:
pa_HPCTANmask_option = -k18 -h480 -w8 -e.8 -s20
pa_HPCREPmask_option = -k18 -h480 -w8 -e.8 -s20
#pa_REPmask_code=1,20;10,15;50,10
pa_DBsplit_option = -x500 -s400
ovlp_DBsplit_option = -s400
and Falcon just stop at 0-rawreads/repa/
BlockingIOError: [Errno 11] Resource temporarily unavailable
File "/path/fs_based.py", line 475, in cmd_run
state.submit_background(bjob)
File "/path/fs_based.py", line 121, in submit_background
bjob.submit(self, exe, script_fn) # Can raise
File "/path/fs_based.py", line 267, in submit
pid = background(script_fn, exe=self.mjob.lang_exe)
File "/path/fs_based.py", line 235, in background
proc = subprocess.Popen([exe, script], stdin=sin, stdout=sout, stderr=serr)
File "/path/subprocess.py", line 800, in init
restore_signals, start_new_session)
File "/path/subprocess.py", line 1482, in _execute_child
restore_signals, start_new_session, preexec_fn)
Best

Hi @bitcometz,
This looks like an issue with your cluster, because jobs for some reason cannot get submitted to the queue. Please check with your sysadmin.
Is it reproducible? What happens if you rerun the job after it failed - does it move along past that point?
Hope this helps,
Best regards,
Ivan.

Closing due to lack of activity.


Link to VBA Getting Started Not Working?

Not sure if it's just me but the Getting Started link in this (https://github.com/OfficeDev/VBA-content/blob/master/VBA/VBA-Excel.md) doesn't seem to be working for me.

Thanks for your contribution! This content has migrated to https://github.com/MicrosoftDocs/VBA-Docs. Please go to the new repo, and if you still see the issue occuring there, please open a brand new issue. Closing this issue now. Regards, lindalu


podman-registry helper script: handle errors

My initial revision of the podman-registry helper script
was written in haste, with an enormous tradeoff: no
visibility into any errors. We are now paying for this
in #6366: the script is failing on Ubuntu and we
have no way of knowing why.
This PR adds a must_pass() function used for critical
steps. This runs the action silently; if the command
fails, it displays the failing command name with
full output logs, cleans up the temporary workdir,
and exits with error status.
As a reminder, the reason this is necessary is that
our script convention is to output a series of
environment variables to stdout -- we must therefore
take pains not to emit anything else to stdout.
And, unfortunately, podman and openssl tend to be
rather verbose.
Signed-off-by: Ed Santiago<EMAIL_ADDRESS>

/approve
/lgtm

@edsantiago, the changes have caused a regression surfacing in me being unable to authenticate with the provided credentials. Reverting the commit has solved the issue. I couldn't spot which change would cause that though.


Video scrubber skipped to the end and doesn't scrub properly

https://user-images.githubusercontent.com/53708281/104742189-25351700-5718-11eb-902d-cb37c191b6c6.mp4
I initially found this bug on the nightly, so I switched to the official releases and found the same thing happening there. I'm not sure if it's just this specific video or a problem with the player as a whole.
Further testing shows that it's just this video that has the problem. Here is a link to the video (12 MB, github limits uploads to 10 MB) https://streamable.com/x4f9uo

I just resent myself this video and all was good, so I'll close this. 0.1.16 rc-1

I just resent myself this video and all was good, so I'll close this. 0.1.16 rc-1

I spoke too soon, I just got this bug on 0.1.16 rc-1 with a video of a cat.
https://user-images.githubusercontent.com/53708281/115426634-aea02d80-a1ce-11eb-860a-ca47fe89d8e5.mp4

I believe I fixed this with the v1.0.0 release. Closing unless @CSab6482 reports it still is an issue


Open External Links in new Tabs

When we click external links like github.com, and crates.io, creating a new tab is good
Example
GITHUB Link

Hi,
could you elaborate more which exact links you mean? Do you have an example?

When we click up an external link (from other domains) opens a new tab instead of the current tab.

I see that I never answered here, sorry about that.
These specific links you provided here are coming from the readme of the syn-crate, which means they would need to be changed in there.
There are probably places in the generated rustdoc pages with external links, these would need to be changed there.
But, we do have other links where docs.rs actually links to crates.io or github (in the dropdown menu for example), where I could imagine the a change to target=_blank would improve the user experience.

@syphar I could take over this issue if wanted :)


Add large-v3 model, and don't add .en for models that don't have that feature

Looks like someone already got to adding large-v3-turbo in there; good enough :)


ASP.NET MVC layout templates are being treated as "partial files"

Original message
In a project that uses layouts in ASP.NET MVC, these files are partial for the framework, but are "normal" CSS files and, to use SASS in these scenario, it should be treated as a normal SCSS file.
Structure:

Views

Shared

_Layout.cshtml
_Layout.cshtml.css (to generate this file, the ideal scenario is that a file named _Layout.cshtml.scss could be generated in Live Sass extension)

The reason for this to not work is because files starting with "_" are always treated as partial SCSS files.
There is a chance that if a file is in the pattern of "liveSassCompile.settings.includeItems" it could be processed even if the name starts with "_"? So I could explicit add a pattern (like /**/Views/**/_*.cshtml.scss) to make this work. Or the default "liveSassCompile.settings.excludeList" could contain the pattern /**/_*.*, so this behavior could be configured by the user "out-of-the-box" instead of being hardcoded.
Thanks in advance and congratulations for the great work!

Tasks

[x] Apply code changes
[ ] Update documentation

Definitely open for comments/thoughts

Thanks for making the suggestion, a great idea! However, I think it would have to be its own setting.

There is a chance that if a file is in the pattern of "liveSassCompile.settings.includeItems" it could be processed even if the name starts with "_"? So I could explicit add a pattern (like /**/Views/**/_*.cshtml.scss) to make this work.

Good idea but we would need to check for an include file containing some kind of /_*.* to stop the exclusion of partials that start with a _. Quite a heavy (and possibly buggy) way to resolve this.

Or the default "liveSassCompile.settings.excludeList" could contain the pattern /**/_*.*,...

As I'm sure you know, the way the extension is currently set up allows a saved partial to compile all "full" files. So, by adding this default exclude and without a separate setting, we wouldn't know when an individual's "actual" partial files are saved to trigger the compilation of all files.

Idea
So, I think a separate setting should be introduced. Possibly called (to keep with the naming convention) partialsList. This would then default to /**/_*.s[ac]ss to keep with the current implementation.
Usage/Implementation
By adding glob patterns to partialList you can define one (or many) files/directories to treat as partials. So, when a file is saved that matches one of these patterns is saved, it will compile everything. When it doesn't match one of these patterns it compiles just that one file.
Advantages

Setting could be customised at each workspace level
Fully customisable partial locations
This also means one less breaking change for current users. And one less for those migrating from the original extension.

Disadvantages

None that I can think of

Thanks for your reply, @glenn2223!
I wasn't aware of all the behaviors, thanks for sharing your thoughts and expertise. I'm not an expert, so I can't think of any aspects that I could add/contribute to your suggested design for now.
If somebody could share another point of view, it would be nice to have new contributions and ideas. Otherwise, I could try to follow your guidance and open a PR, if you think that would be helpful (just not sure if I will have time to do it in the next couple weeks).
Best regards!

I wasn't aware of all the behaviors, thanks for sharing your thoughts and expertise. I'm not an expert, so I can't think of any aspects that I could add/contribute to your suggested design for now.

No problem. It's also fine if you don't feel you can contribute to the point. Do you feel this possible solution would work for you?

If somebody could share another point of view, it would be nice to have new contributions and ideas

It's not happened so far, but here's hoping for change with some more ideas 🤞. Come on community, weigh in 😂

Otherwise, I could try to follow your guidance and open a PR, if you think that would be helpful

No need for a PR. I just like to share my thoughts and have the chance for feedback, rather than just implementing something that "should do the job". If I don't get any further feedback after a few days then I will implement the change myself.
I'm about to have a 2-week break from my uni studies, and a week off from work, so I should have the spare time to pop this in and push an alpha for you/people to try come the new year

I think that, for my use case, it should work, indeed.
For now, I just need to build some "partial" files (in this specific case, unfortunately, is not the reality, because this is more a conflict in conventions between SASS and ASP.NET that anything else :smile:). So, with this new options, it should do the trick.
I think I will help testing it, then, when the new version comes out. :mx_claus:
Thanks for the help, @glenn2223. And congratz for the effort to maintain this project!

So v5.2.0-alpha.1 is available for testing. Download it below or from the ahead  branch
live-sass-5.2.0-alpha.1.zip

This alpha version works in my ASP.NET MVC project, after configured as below:
    "liveSassCompile.settings.excludeList": [
        "/.vscode/**",
        "/**/node_modules/**",
        "/**/wwwroot/lib/**"
    ],
    "liveSassCompile.settings.includeItems": [
        "/**/wwwroot/**/*.scss",
        "/**/Views/**/*.cshtml.scss"
    ],
    "liveSassCompile.settings.partialsList": [
        "/**/_*[^.cshtml].s[ac]ss"
    ]

Thank you for the effort, @glenn2223!

Glad to hear it, one thing though - you actually need the glob pattern /**/_!(*.cshtml).s[ac]ss.
Your glob pattern will incorrectly match any file that ends in any of those characters, rather than the whole term (e.g. _c.sass or _h.sass or _l.sass)

I confess that I'm not so used to work with glob patterns and thought that something could be wrong there :smile:
Thanks for the guidance, @glenn2223!

Glad to help 😁


Move MultitenantAdminMixin to openwisp-users

Move MultitenantAdminMixin and all similar logic which is related to users and organizations to openwisp-users, also remove openwisp_users from extra_requires in setup.py.

PS: we'll need to increase the version to 0.3.0 because it will be a backward incompatible change


Excluding alsa-lib prevents lots of packages from being installed

Building any images with various X components that require alsa-lib fails:
# composer-cli compose start big-fella ami
 Problem 3: conflicting requests
  - package firefox-68.11.0-1.el8_2.x86_64 requires libpipewire-0.2.so.1()(64bit), but none of the providers can be installed
  - package pipewire-libs-0.2.7-1.el8.x86_64 requires libgstvideo-1.0.so.0()(64bit), but none of the providers can be installed
  - package pipewire-libs-0.2.7-1.el8.x86_64 requires libgstaudio-1.0.so.0()(64bit), but none of the providers can be installed
  - package pipewire-libs-0.2.7-1.el8.x86_64 requires libgstallocators-1.0.so.0()(64bit), but none of the providers can be installed
  - package pipewire-0.2.5-1.el8.x86_64 requires libasound.so.2()(64bit), but none of the providers can be installed
  - package pipewire-0.2.5-1.el8.x86_64 requires libasound.so.2(ALSA_0.9)(64bit), but none of the providers can be installed
  - package pipewire-0.2.5-1.el8.x86_64 requires libasound.so.2(ALSA_0.9.0rc4)(64bit), but none of the providers can be installed
  - package pipewire-0.2.5-1.el8.x86_64 requires libasound.so.2(ALSA_0.9.0rc8)(64bit), but none of the providers can be installed
  - package gstreamer1-plugins-base-1.14.0-4.el8.x86_64 requires libasound.so.2()(64bit), but none of the providers can be installed
  - package gstreamer1-plugins-base-1.14.0-4.el8.x86_64 requires libasound.so.2(ALSA_0.9)(64bit), but none of the providers can be installed
  - package gstreamer1-plugins-base-1.14.0-4.el8.x86_64 requires libasound.so.2(ALSA_0.9.0rc4)(64bit), but none of the providers can be installed
  - package gstreamer1-plugins-base-1.14.0-4.el8.x86_64 requires libasound.so.2(ALSA_0.9.0rc8)(64bit), but none of the providers can be installed
  - package gstreamer1-plugins-base-1.16.1-1.el8.x86_64 requires libasound.so.2()(64bit), but none of the providers can be installed
  - package gstreamer1-plugins-base-1.16.1-1.el8.x86_64 requires libasound.so.2(ALSA_0.9)(64bit), but none of the providers can be installed
  - package gstreamer1-plugins-base-1.16.1-1.el8.x86_64 requires libasound.so.2(ALSA_0.9.0rc4)(64bit), but none of the providers can be installed
  - package gstreamer1-plugins-base-1.16.1-1.el8.x86_64 requires libasound.so.2(ALSA_0.9.0rc8)(64bit), but none of the providers can be installed
  - package alsa-lib-1.1.6-3.el8.x86_64 is filtered out by exclude filtering
  - package alsa-lib-1.1.9-4.el8.x86_64 is filtered out by exclude filtering
  - package alsa-lib-<IP_ADDRESS>-3.el8.x86_64 is filtered out by exclude filtering

But the depsolve succeeds:
# composer-cli blueprints depsolve big-fella | grep firefox
    firefox-68.11.0-1.el8_2.x86_64

This is because when it depsolves the blueprint it doesn't have an output type, so the rpmmd.Depsolve() call doesn't include any excludes. The excludes are part of the distro/output type.

It would be great to somehow fix it. Essentialy the hardcoding that's done as part of the osbuild-composer is not possible to override externally (to my knowledge) so it is completely impossible to generate images with some packages. E.g. in my case I can't have qcow2 image with redhat-lsb-core as it pulls in nss transitively which is excluded on a distro/output type.
@bcl or is there some work-around?

Hi Igor, I'm afraid this is still impossible, but definitely something we want to fix (similarly to #1284).


Local notation can no longer be named

local notation (name := foo) "foo" => 42

Now fails with invalid syntax node kind<EMAIL_ADDRESS>after 2b67da285405d71bb2b6b52a78b951199296e1b2.

I will fix this. My plan is to make sure the user-provided name is used without adding macro scopes in local notations and syntax. Note that it will be an error if two different files define the same local notation with the same user-provided name.


[FEATURE]- Support for internal RFGateway

Is your feature request related to a problem? Please describe.
I noticed that there doesn't seem to be support for internal RF Gateways like the one found in an MC3 processor. I wanted to try out Essentials on an MC3 and was about to start creating my first plugin for CLW-DIMEX/SWEX lighting devices, but noticed the lack internal gateway support in this code:
https://github.com/PepperDash/Essentials/blob/release/1.5.6/essentials-framework/Essentials Core/PepperDashEssentialsBase/Gateways/CenRfgwController.cs
Describe the solution you'd like
Add support for internal gateways out of the box
Describe alternatives you've considered
I will attempt to create a plugin for the internal RF gateway
Additional context
Thanks for such an awesome project. Hopefully, I can start using it for my home system.

@jonavila It's supported by default if you have your processor set as an MC3 - any device that would register to an RF Gateway, you set the parent device as the MC3.  No need to set up a secondary gateway device.

@jonavila
As an example, take a look at the Preactivation region for PepperDash.Essentials.Core.Hrxx0WirelessRemoteController
`#region Preactivation
    private static Hr1x0WirelessRemoteBase GetHr1x0WirelessRemote(DeviceConfig config)
    {
        var props = JsonConvert.DeserializeObject<CrestronRemotePropertiesConfig>(config.Properties.ToString());

        var type = config.Type;
        var rfId = (uint)props.Control.InfinetIdInt;

        GatewayBase gateway;

        if (props.GatewayDeviceKey == "processor")
        {
            gateway = Global.ControlSystem.ControllerRFGatewayDevice;
        }
        else
        {
            var gatewayDev = DeviceManager.GetDeviceForKey(props.GatewayDeviceKey) as CenRfgwController;
            if (gatewayDev == null)
            {
                Debug.Console(0, "GetHr1x0WirelessRemote: Device '{0}' is not a valid device", props.GatewayDeviceKey);
                return null;
            }
            Debug.Console(0, "GetHr1x0WirelessRemote: Device '{0}' is a valid device", props.GatewayDeviceKey);
            gateway = gatewayDev.GateWay;
        }

        if (gateway == null)
        {
            Debug.Console(0, "GetHr1x0WirelessRemote: Device '{0}' is not a valid gateway", props.GatewayDeviceKey);
            return null;
        }

        switch (type)
        {
            case ("hr100"):
                return new Hr100(rfId, gateway);
            case ("hr150"):
                return new Hr150(rfId, gateway);
            case ("hr310"):
                return new Hr310(rfId, gateway);
            default:
                return null;
        }
    }`

Thanks @TrevorPayne. Totally missed that


[Layers bottom sheet] Label next and help icon incorrect

Two minor issues

[ ] Tapping the (?) help icon has no effect. We should remove this.
[x] The offline map imagery toggle still contains placeholder text

@amegantz For actual text

@sufyanAbbasi Could you squeeze this in today? For the help text, I'd suggest:

Tap here to download and manage offline map imagery.

With "here" pointing to the "offline map imagery" UI. @vittorino @amegantz Is this ok?

Sorry, I opened a duplicate for this bug: https://github.com/google/ground-android/issues/2345, fixed by https://github.com/google/ground-android/pull/2347.
Will close this bug when I remove the help icon.


Bluetooth: controller: Default to the LF Company ID

The Linux Foundation has been assigned a Company Identifier, and with it
a means of identifying Zephyr over the air. Default to the LF Company
Identifier, which can be overridden by silicon vendors.
Signed-off-by: Carles Cufi<EMAIL_ADDRESS>

Codecov Report

Merging #6427 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master    #6427   +/-   ##
=======================================
  Coverage   53.06%   53.06%
=======================================
  Files         430      430
  Lines       41060    41060
  Branches     7911     7911
=======================================
  Hits        21787    21787
  Misses      16049    16049
  Partials     3224     3224

Continue to review full report at Codecov.

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

@cvinayak addressed and expanded


update browserify cmd to point to correct file

This just changes the instructions for running the module through browserify for usage in the browser. The previous README passed softap.js, but the module's entry point is now index.js.

Coverage remained the same at 66.341% when pulling 55c61141a21552d22f50d49fc49864147caed4b8 on benhassara:browserify-cmd into 228f7ca8aa8e7ddbff4b7e697770585ff2bc3381 on spark:master.

Thanks for this PR @benhassara. Before we can merge, could you please sign our CLA - https://docs.google.com/a/particle.io/forms/d/e/1FAIpQLScvu-08mbw0CFSf9V0Xb2QaFn2pWNLGQy5mZcT0FZ2UnSSBTw/viewform
Many thanks!

Thanks for the PR> I've made the change myself, since it's a small edit, and I wanted this in for the 4.0.2 release.


Fix image

What and why?
Fixes image filepath.
How?
Not sure why, but the image filepath was not correct before.
Review checklist

[ ] This pull request has appropriate unit and / or integration tests
[ ] This pull request references a Github or JIRA issue

CI Configuration (optional)

[ ] Run unit tests
[ ] Run integration tests

Where does this page wind up in the documenation site? I went to go compare/test it and couldn't find it

@kayayarai It's a bit convoluted because of single-sourcing, but it goes here 😄 : https://docs.datadoghq.com/real_user_monitoring/flutter/#specify-application-details-in-the-ui


pip install Skoot on Mac keeps failing with ERROR: Could not find a version that satisfies the requirement skoot (from versions: none).

Description

pip install Skoot on Mac keeps failing with
ERROR: Could not find a version that satisfies the requirement skoot (from versions: none)
ERROR: No matching distribution found for skoot
Steps/Code to Reproduce

pip install skoot
using python version : Python 2.7.17
using pip version : pip 19.3.1
Expected Results

No errors thrown, successful installation of Skoot
Actual Results

ERROR: Could not find a version that satisfies the requirement skoot (from versions: none)
ERROR: No matching distribution found for skoot
Versions

platform - Darwin-19.2.0-x86_64-i386-64bit
sys - ('Python', '2.7.17 (default, Oct 24 2019, 12:57:47) \n[GCC 4.2.1 Compatible Apple LLVM 11.0.0 (clang-1<IP_ADDRESS>)]')
Skoot -( not able to install )
numpy -("NumPy", numpy.version)
scipy - ('SciPy', '1.2.3')
sklearn - scikit-learn->sklearn (1.16.6)

Hi! Thats the issue, as stated in the title, any help would be greatly appreciated, thank you so much! I'm not sure where I am going wrong

Can you please fill in the fields above? In this case platform information would be very helpful.

Yes sure, sorry about that, will update it now

Thanks for updating. The reason is that you're using python 2.7, but skoot requires python 3.5+

Oh okay thank you so much, I will try with that. Thank you once again

I tried on python 3.7.3, but getting same error.
So we need to use only python versions 3.5 - 3.6 ?

Ah just saw it's osx. I only have Linux wheels out there right now:
https://pypi.org/project/skoot/#files
For Mac you'd have to build the source tarball, which depends on f2py and cython. It's on my wishlist to get Mac builds out soon. I'm sorry for the hoops you've jumped through :sweat:

Oh okay okay, thank you so much again for your help!
No issues, thanks once more!


Computed keys in sheet passed to injectSheet()?

Hello, I am trying to get computed keys to work with the stylesheet.
Here is my style:
const sheet = {
  container: {
    background: props => props.theme.header.backgroundColor,
    '& .header-logo': {
      backgroundImage: props => `url(${props.theme.header.logo.url})`,
      height: props => props.theme.header.logo.height,
      width: props => props.theme.header.logo.width,
      backgroundRepeat: 'no-repeat',
      backgroundPosition: '50% 50%',

      [props => props.theme.breakpoints.mediumUp]: {
        backgroundImage: props => `url(${props.theme.header.logoLg.url})`,
        height: props => props.theme.header.logoLg.height,
        width: props => props.theme.header.logoLg.width
      }
    }
  }
}

I inject it at the bottom of the component file like so: export default injectSheet(sheet)(Header);
All the computed keys simply become the string representations of the functions, rather than their values (e.g. "function (props) {↵ return props.theme.breakpoints.mediumUp;↵ }").
I wonder if there is some way to do computed style properties? Perhaps one way to do it is to permit functions/factories passed as an argument to injectSheet()?

I am not sure

what you are trying to achieve
what you actually do when you say "trying to get computed keys"

Thank you for responding so quickly.
My intention is that [props => props.theme.breakpoints.mediumUp] return a css media query.
Let's say for example that props.theme.breakpoints.mediumUp equals @media screen and (min-width: 30em). I'd like the rules I have there for backgroundImage, height, and width to take effect for that media query breakpoint.
Looking at the output source, I don't see any kind of media queries. It looks like the rule is ignored altogether.
My goal is to get that media-query to work.

to access theme during styles declaration use function: const styles = (theme) => ({...styles})


global name 'BNFreeTypeParserResult' is not defined

repro
from os.path import expanduser
file_path = "%s/binaryninja/types/linux.c" % expanduser("~")

Architecture.parse_types_from_source_file(bv.arch, file_path)

error
Traceback (most recent call last):
  File "<input>", line 1, in <module>
  File "/home/user/binaryninja/plugins/../python/binaryninja/__init__.py", line 7494, in parse_types_from_source_file
    BNFreeTypeParserResult(parse)
NameError: global name 'BNFreeTypeParserResult' is not defined

Thanks for the report -- should be fixed in dev after it finishes building.


i2pd: service fails to start automatically

Issue description
Service failed to start automatically both after rebuild and reboot.
Starting service manually (systemctl start i2pd) works.
Service probably tries to start before network is up.
Steps to reproduce

services.i2pd.enable = true;
nixos-rebuild switch

Technical details

System: 17.09pre105553. da20d0e488 (Hummingbird)
Nix version: nix-env (Nix) 1.11.8
Nixpkgs version: "17.09pre105553.da20d0e488"

cc @edwtjo

This should be fixed in both master and 17.03, as of ad0a973ea029287ab600e0c927ba1a38beef5335


Enable k8s 1.7.2 release

Fixes #1071

This change is

@lachie83,
Thanks for your contribution as a Microsoft full-time employee or intern. You do not need to sign a CLA.
Thanks,
Microsoft Pull Request Bot

@acs-bot test this please

@lachie83 is there a reason why the resizer was rolled back to 1.7 when 2.0 is used with 1.7.1?
Looking forward to seeing this merged because https://github.com/kubernetes/kubernetes/pull/46360/files
currently disks are very slow and fail a lot with attaching initially on readyness. :)

hey @martell. It seems it has caused a regression because some options have been remove in 2.0. I've currently opted to go back to 1.7 then we can raise another PR to go to 2.0 across the board later. https://github.com/Azure/acs-engine/issues/1075 How does that sound. I couldn't actually see any compelling reason to bounce this version as part of any of these PR. Do you know of one. Is there a changelog somewhere for the resizer?

hey @lachie83 :)
hmm, the versioning for that contrib project is not immediately obvious.
From looking through the logs though I see we can just remove the following 2 options.
--estimator=exponential and --threshold=5 the latter seems to be removed by the rbac PR.
Assuming we can get that merged it should be easy to just remove the former option.
Seems reasonable to revert 170 and 171 to 1.7 until we do this.
Are there other options where it is causing trouble for you?

That sounds good to me.

@acs-bot test this please

@lachie83 @rjtsdl I think there will be merge conflict with your PRs. Please coordinate to resolve.

Also, do we need to add to tests for 1.7.2 (except Windows, which I will add)?

Also, do we need to add to tests for 1.7.2 (except Windows, which I will add)?

Nothing specific to this release

@lachie83 @rjtsdl I think there will be merge conflict with your PRs. Please coordinate to resolve.

I will rebase once this is approved

Jingtao's #1108 is not in yet.

@acs-bot test this please

@acs-bot test this please

@rjtsdl @lachie83 no need to remove the "in progress" label—CI doesn't use it anymore. In fact, please do not do this as our backlog uses it.

@lachie83 can you try deploying a k8s 1.5.7 cluster from your branch? e2e tests keep failing on v1.5.7 tests due to some error in the provisioning process:
{
  "id": "/subscriptions/xxx/resourceGroups/y-kubernetesversions-kubernetes1.5.7-centralus-1037-16-0",
  "location": "centralus",
  "managedBy": null,
  "name": "y-kubernetesversions-kubernetes1.5.7-centralus-1037-16-0",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null
}
time="2017-07-27T02:43:02Z" level=info msg="Generating assets..."
 Please list deployment operations for details. Please see https://aka.ms/arm-debug for usage details. {
  "status": "Failed",
  "error": {
    "code": "ResourceDeploymentFailure",
    "message": "The resource operation completed with terminal provisioning state 'Failed'.",
    "details": [
      {
        "code": "VMExtensionProvisioningError",
        "message": "VM has reported a failure when processing extension 'cse0'. Error message: \"Enable failed: failed to execute command: command terminated with exit status=127\"."
      }
    ]
  }
}

https://jenkins.azure-containers.io/job/acs-engine-pr/1037/artifact/_logs/y-kubernetesversions-kubernetes1.5.7-centralus-1037-16-0.log

@seanknox sure thing

@seanknox please retest.

@acs-bot test this please


Decorate test failure trace when running test

We often have helper methods that include the assert for a unit test and when a test fails, it is impossible to tell the origin of the test failure. Would be great if somehow the entire stack could be put as editor decorations to understand where exactly a unit test failure ocurred.

Duplicates https://github.com/microsoft/vscode/issues/159339


Unable to import React package with Yarn Berry

The Error
/private/tmp/test-heroicons-yarn2/.pnp.js:5070
    throw firstError;
    ^

Error: Qualified path resolution failed - none of the candidates can be found on the disk.

Source path: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/@heroicons-react-npm-1.0.0-09d9966103-2bf50a52e6.zip/node_modules/@heroicons/react/
Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/@heroicons-react-npm-1.0.0-09d9966103-2bf50a52e6.zip/node_modules/@heroicons/react/
Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/<EMAIL_ADDRESS>Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/<EMAIL_ADDRESS>Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/<EMAIL_ADDRESS>Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/<EMAIL_ADDRESS>Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/<EMAIL_ADDRESS>Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/<EMAIL_ADDRESS>Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/<EMAIL_ADDRESS>Rejected candidate: /private/tmp/test-heroicons-yarn2/.yarn/$$virtual/@heroicons-react-virtual-82c4474c14/0/cache/<EMAIL_ADDRESS>
Require stack:
- /private/tmp/test-heroicons-yarn2/[eval]
    at internalTools_makeError (/private/tmp/test-heroicons-yarn2/.pnp.js:4814:34)
    at resolveUnqualified (/private/tmp/test-heroicons-yarn2/.pnp.js:5853:13)
    at resolveRequest (/private/tmp/test-heroicons-yarn2/.pnp.js:5877:14)
    at Object.resolveRequest (/private/tmp/test-heroicons-yarn2/.pnp.js:5949:26)
    at Function.external_module_.Module._resolveFilename (/private/tmp/test-heroicons-yarn2/.pnp.js:5047:34)
    at Function.external_module_.Module._load (/private/tmp/test-heroicons-yarn2/.pnp.js:4912:48)
    at Module.require (internal/modules/cjs/loader.js:848:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at [eval]:1:1
    at Script.runInThisContext (vm.js:116:20)

Reproduction

cd /tmp; mkdir test-heroicons-yarn2 && cd test-heroicons-yarn2
yarn init - accept the default on all prompts
yarn set version berry && yarn set version latest
yarn add @heroicons/react
yarn node -e "require('@heroicons/react')" - you'll see the error above

Environment

macOS Big Sur 11.3 Beta (20E5196f)
yarn 2.4.1
(trying to use) @heroicons/react 1.0.0

that was really silly. You need to import @heroicons/react/(outline|solid) as mentioned in the README
I'm leaving this issue open because I think it would be nice to raise a more informative error when someone tries to import the root package

Hey! Doing a little house cleaning so going to close this since there’s no actual bug here, but appreciate the feedback and will definitely consider an error here 👍🏻


certain tag pages have double div class banners and footers (i.e. wine, texmex, to name a few)

<!DOCTYPE html>

        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="icon" href="data:image/svg+xml,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22><text y=%221em%22 font-size=%2280%22>🍲</text></svg>">
        <link rel="stylesheet" href="./style.css">
        <title>Articles tagged wine -- Based Cooking</title>
        <meta name="description" content="Only Based cooking. No ads, no tracking, nothing but based cooking.">

🍲 Based Cooking 🍳

Filtering recipes tagged: wine

🍲 Based Cooking 🍳

Filtering recipes tagged: wine

Recipes

Recipes

Chicken in Red Wine Vinegar Sauce

Chicken in Red Wine Vinegar Sauce

Italian Mulled Wine

Italian Mulled Wine

Mushroom risotto

Mushroom risotto

    homepage
    RSS
    atom

All site content is in the Public Domain.

Powered by blogit

    homepage
    RSS
    atom

All site content is in the Public Domain.

Powered by blogit

I think this is probably a duplicate of #552. That issue is closed now, so I don't know if it was fixed or ignored...

I think this is probably a duplicate of #552. That issue is closed now, so I don't know if it was fixed or ignored...

Do you feel blame? Are you mad? Do you feel like wolf kabob Roth vantage? Gefrannis booj pooch boo jujube; bear-ramage. Jigiji geeji geeja geeble Google. Begep flagaggle vaggle veditch-waggle bagga?

ah, i see, a cultured keyboard masher


Unclear error message when rendering image

Sometimes I get this error:
Twig_Error_Runtime thrown with message "An exception has been thrown during the rendering of a template ("getimagesize(): Read error!") in "modular.html.twig" at line 54."

The cause of the error (at least in my cases) is that an image has a null-size. This is because the (gnuplot) images on my website are dynamically created by a number of servers on the LAN and sometimes gnuplot errors out and doesn't produce a usable image. The problem is that the error message is not very specific and there are a lot of images being created. So, it's kind of hard to troubleshoot this, trying to find out which server/image is the culprit.
Could you perhaps improve the error message? For example including the path/filename of the image that caused the error somewhere in the stacktrace would be great.
Thanks!

Thanks for reporting, fixed


HA Card - Live View provider

Frigate working (Docker), integration with home assistant all setup (HA OS).
If I watch the streams in go2rtc they have fast and have audio.
When I add this to the card and select go2rtc as the provider its really laggy and no audio.
If I select webRTC card its live and with audio.
Why would the go2rtc option be slow with no audio when it works in the go2rtc interface?

I experience something similar when my phone (iOS) is connected via Wi-Fi, but not on cellular. Not on PC though.
I think the issue is that for some reason, it is actually not previewing a go2rtc stream but jsmpeg instead.
Affects both Companion app and web page.

I am viewing streams locally on edge.
I have tried both and windows.

@ddanielww In future, please do not ignore the templated fields for new issues. That information is necessary to help you and it costs more time for developers when you ignore them, this is why "PLEASE DO NOT IGNORE THIS TEMPLATE" is literally in the template. Thank you in advance.
Minimally please do this: On the card, hold down the Default/Frigate menu button for a few seconds then paste the diagnostics below. No help can be provided without this.

I'm having a similar issue, should I start a new issue? or try to get this one sorted? additionally, I'm having some nabu casa streaming issues. I don't have go2rtc to watch the stream in. But in frigate the streams all play as mse too.
https://www.reddit.com/r/frigate_nvr/comments/1gwqoob/nabu_casa_and_frigate_in_a_docker_container_laggy/
locally, and through cloudflare tunnel, the behavior is the same. if I leave the go2rtc mode as "- mse" the frame rate is full frames. But if I only use "- webrtc" I only get about 1fps.
Card diagnostics. Please review for confidential information prior to sharing
{
  "ha_version": "2024.11.3",
  "card_version": "5.2.0",
  "browser": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36 Edg/<IP_ADDRESS>",
  "date": "2024-11-22T17:55:03.169Z",
  "frigate_version": {
    "95d02a0efa42332dfb375b526e010897": "5.4.0/0.14.1-f4f3cfa"
  },
  "lang": "en",
  "timezone": "America/Denver",
  "git": {
    "build_version": "5.2.0-HEAD+g69249b6",
    "build_date": "Fri, 23 Jun 2023 15:26:26 GMT",
    "commit_date": "Thu, 22 Jun 2023 09:21:26 -0600"
  },
  "config": {
    "type": "custom:frigate-card",
    "panel": true,
    "cameras": [
      {
        "camera_entity": "camera.front_1",
        "live_provider": "go2rtc",
        "id": "front_1_hd",
        "hide": true,
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ]
        }
      },
      {
        "camera_entity": "camera.doorbell",
        "live_provider": "go2rtc",
        "id": "doorbell_hd",
        "hide": true,
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ]
        }
      },
      {
        "camera_entity": "camera.driveway_cam",
        "live_provider": "go2rtc",
        "id": "driveway_cam_hd",
        "hide": true,
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ]
        }
      },
      {
        "camera_entity": "camera.garage",
        "live_provider": "go2rtc",
        "id": "garage_hd",
        "hide": true,
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ]
        }
      },
      {
        "camera_entity": "camera.rear_garage_1",
        "live_provider": "go2rtc",
        "id": "rear_garage_1_hd",
        "hide": true,
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ]
        }
      },
      {
        "camera_entity": "camera.shop",
        "live_provider": "go2rtc",
        "id": "shop_hd",
        "hide": true,
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ]
        }
      },
      {
        "camera_entity": "camera.shop_shed",
        "live_provider": "go2rtc",
        "id": "shop_shed_hd",
        "hide": true,
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ]
        }
      },
      {
        "camera_entity": "camera.front_1",
        "live_provider": "go2rtc",
        "id": "front_1_sub",
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ],
          "stream": "front_1_sub"
        },
        "dependencies": {
          "cameras": [
            "front_1_hd"
          ]
        }
      },
      {
        "camera_entity": "camera.doorbell",
        "live_provider": "go2rtc",
        "id": "doorbell_sub",
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ],
          "stream": "doorbell_sub"
        },
        "dependencies": {
          "cameras": [
            "doorbell_hd"
          ]
        }
      },
      {
        "camera_entity": "camera.driveway_cam",
        "live_provider": "go2rtc",
        "id": "driveway_cam_sub",
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ],
          "stream": "driveway_cam_sub"
        },
        "dependencies": {
          "cameras": [
            "driveway_cam_hd"
          ]
        }
      },
      {
        "camera_entity": "camera.garage",
        "live_provider": "go2rtc",
        "id": "garage_sub",
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ],
          "stream": "garage_sub"
        },
        "dependencies": {
          "cameras": [
            "garage_hd"
          ]
        }
      },
      {
        "camera_entity": "camera.rear_garage_1",
        "live_provider": "go2rtc",
        "id": "rear_garage_1_sub",
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ],
          "stream": "rear_garage_1_sub"
        },
        "dependencies": {
          "cameras": [
            "rear_garage_1_hd"
          ]
        }
      },
      {
        "camera_entity": "camera.shop",
        "live_provider": "go2rtc",
        "id": "shop_sub",
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ],
          "stream": "shop_sub"
        },
        "dependencies": {
          "cameras": [
            "shop_hd"
          ]
        }
      },
      {
        "camera_entity": "camera.shop_shed",
        "live_provider": "go2rtc",
        "id": "shop_shed_sub",
        "go2rtc": {
          "modes": [
            "webrtc",
            "mse"
          ],
          "stream": "shop_shed_sub"
        },
        "dependencies": {
          "cameras": [
            "shop_shed_hd"
          ]
        }
      }
    ],
    "menu": {
      "buttons": {
        "substreams": {
          "icon": "mdi:high-definition"
        },
        "microphone": {
          "enabled": true,
          "alignment": "opposing"
        }
      }
    }
  }
}

@clsferguson Please file a new issue. Thanks!

@ddanielww Closing this issue for now. Please open a new issue (with the templated content) if you'd like additional support. Thanks!


Re-enable test failing due to the (now-removed) -F /S/L/PrivateFrameworks

Fixes rdar://problem/34462543.

@swift-ci please test and merge

Whoops, that GSB change is utterly busted and wasn't meant to be here.

@swift-ci please test and merge

@swift-ci please test and merge

@swift-ci please test and merge


Last android sdk install compatibility libs to "support" folder

It does in fact install them into compatibility on a fresh install on the mac and linux. I cant test windows. Just remove them reinstall them and see .. i did th

Darn... i tried just to check.. seems they changed it again. I will update the deployer

Im using Mac OS X Lion.
Also tested on Linux. On Linux folders have matched.

I just reinstalled the sdk and sdk deployer and it works. It used the support folder as defined in the parent pom in
<sdk.extras.compatibility.path>${sdk.extras.path}/android/support</sdk.extras.compatibility.path>
What is failing for you now and what folders exist for you?

On my linux machine support folder is used and it works.

And on the mac?

Currently on the mac it is compatibility. =\

I've reinstall it on the mac. It is now "support".

Sucks eh.. I will close the issue.


Missing error message for javax constraints in vaadin 14

Description
TextField (and probably other components as well) is not showing the error message when the validation has failed based on javax.validation.constraints and using binder.
The nullity/emptiness checking seems to work fine but other annotations like @Size(min = 2, max = 10) or @PositiveOrZero don't show the error message for an invalid input
Expected outcome
Error messages should be displayed and the component should be set to invalid
Actual outcome
Error message is not displayed and the component remains valid
Live Demo
@Route(value = "users")
public class UsersPage extends VerticalLayout {

    private TextField name = new TextField("Name");

    private BeanValidationBinder<User> binder = new BeanValidationBinder<>(User.class);

    public UsersPage() {
        binder.bindInstanceFields(this);

        add(name);
    }

    @Data
    static class User {

        @Size(min = 2, max = 10)
        private String name;
    }
}

Last known working version
vaadin-text-field-flow-1.3.0 (part of vaadin 13.0.2)
Affected version
vaadin-text-field-flow-2.0.7 (part of vaadin 14.0.12)
Steps to reproduce

Type just one character and lose the focus to trigger the component validation

Note
For what I've been debugging, it seems the binder works fine but the com.vaadin.flow.component.textfield.TextField#setModelValue relies on com.vaadin.flow.component.textfield.TextFieldValidationSupport#isInvalid which has some basic validations, ignoring the annotation ones.

Hi @danieltalebi, this issue should be fixed in 14.0.13

thanks @tomivirkki , it works fine


Fixes #2133. Add ability to set ESMF Logging mode at Run Time

Description

This PR provides the ability to override the ESMF logging type at run time. To do so, create a file called ESMF.rc and add the flag there:
$ cat ESMF.rc
logKindFlag: ESMF_LOGKIND_MULTI_ON_ERROR

and if it's present, it will read it and change the log level.
Now, in this branch (at least) the file MUST be named ESMF.rc because, well, I couldn't figure anything else out. (Since CAP.rc is parsed by ESMF, you can't put anything in there to tell ESMF what this file will be called.)
Related Issue

Closes #2133
Motivation and Context

Lets users override the ESMF logging flag.
How Has This Been Tested?

Ran GEOS with it. Seemed happy.
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Trivial change (affects only documentation or cleanup)

Checklist:

[x] I have tested this change with a run of GEOSgcm (if non-trivial)
[x] I have added one of the required labels (0 diff, 0 diff trivial, 0 diff structural, non 0-diff)
[x] I have updated the CHANGELOG.md accordingly following the style of Keep a Changelog

I have a mild concern about the inquire statement: this might present issues at NAS, especially at large CPU counts. How about only root queries the file, and broadcasts the result. The communicator is already available.

Ohh nuts you are right. Okay. Let me see if I can work on that.

I have a mild concern about the inquire statement: this might present issues at NAS, especially at large CPU counts. How about only root queries the file, and broadcasts the result. The communicator is already available.

Variant suggestion.  Introduce a parallel_inquire() procedure that wraps such logic.   This will allow us to readily update other occurrences as they are encountered.    Don't try to handle hard cases.  Just the basic.   (Might not be possible to cover all cases with a Fortran generic interface.)

Of course, now I wonder: does ESMF_Initialize with a configFileName passed in open the file on every process? Paging @theurich...

Of course, now I wonder: does ESMF_Initialize with a configFileName passed in open the file on every process? Paging @theurich...

Yes, it does.

Oh boy. I looked at the ESMF docs and this does not have to be an RC file, it can be a yaml file:
https://earthsystemmodeling.org/docs/nightly/develop/ESMF_refdoc/node4.html#SECTION04024000000000000000
But from that, I might need help from @tclune or @bena-nasa to translate the configFile and configKey sections.[^1]
[^1]: I'm ignoring configFilenameFromArgNum for now.

Of course, now I wonder: does ESMF_Initialize with a configFileName passed in open the file on every process? Paging @theurich...

Yes, it does.

Aaaaaa! Well, I suppose with that it is moot to care about the inquire as we'll be doing 20000+ opens anyway if we did this at NAS. (Aka: don't do this at NAS.)
Still, now I wonder if we want to do this this way? It might be better to actually go old school and process CAP.rc or something with Fortran on the root and write our own code to decode the new log format and then just pass that integer to ESMF!

Of course, we always have to do an ESMF_ConfigLoadFile anyway in MAPL at NAS and that hasn't gone belly up yet. So...

We don't have to pass the config file to every PET.    Not sure if that helps though.


feat: Pass DisabledException to JWTAuthenticationFailureResponse

Hi,
currently the response is always "Bad credentials". If a user has been disabled, the response should be accordingly so the user can take additional steps, for example contacting the admin.
This PR checks if the AuthenticationException "previous" is a DisabledException and passes that instead.
What do you think?

This seems like a very application-specific thing to me.  Passing through whatever exception the authentication system gives to the failure handler is the best thing for the bundle to do IMO, and an application can make checks like this to adjust the response either in a decorated failure handler or through the authentication failure event that is dispatched.


Add xrepo info <package> test

Is your feature request related to a problem? Please describe.
I'm trying to get the list of configs for the packages but errors show when I run xrepo info on some of the packages
Describe the solution you'd like
Add xrepo info <package> test to verify that the command works
Describe alternatives you've considered
No response
Additional context
https://github.com/xmake-io/xmake-repo/pull/5910, https://github.com/xmake-io/xmake-repo/pull/5911, https://github.com/xmake-io/xmake-repo/pull/5921

I mean add a test which uses xrepo info to test if the on_load method of the package works and if it fails, we know that using xrepo info does not work on the package and its information is not displayed

you need set package config
ruki-2:tmp ruki$ xrepo info -k shared libxml2[python,iconv]
The package info of project:
    require(cmake):
      -> description: A cross-platform family of tool designed to build, test and package softw
are
      -> version: 3.30.2

This request is unnecessary as the test script already tests on_load


docs: add security.md

Summary
Add a security.md template file for Primer Brand 🔒 Hope this change makes sense! Let me know if you already have something covering this 👀 For more context, the link below talks about where the template is coming from and why it's being added to Primer repos.
List of notable changes:

Add .github/security.md file

Supporting resources (related issues, external links, etc):

https://github.com/github/primer/issues/1597#issuecomment-1379760791

Contributor checklist:

[ ] All new and existing CI checks pass
[ ] Tests prove that the feature works and covers both happy and unhappy paths
[ ] Any drop in coverage, breaking changes or regressions have been documented above
[ ] New visual snapshots have been generated / updated for any UI changes
[ ] All developer debugging and non-functional logging has been removed
[ ] Related issues have been referenced in the PR description

Reviewer checklist:

[ ] Check that pull request and proposed changes adhere to our contribution guidelines and code of conduct
[ ] Check that tests prove the feature works and covers both happy and unhappy paths
[ ] Check that there aren't other open Pull Requests for the same update/change

Screenshots:

Great question @rezrah, I think it will show up as the repo security policy under the security tab if I understand right!


Markdown fixes

Do I see this correctly? The patch adds an invisible space at the end of line? Maybe a better fix would be to add a * at the beginning of the line making this a list?

Do I see this correctly? The patch adds an invisible space at the end of line?

Two spaces at the end of a line is how you do a newline in Markdown. I didn't want to change doc, just fix the markdown, but I can change it to a list.

Yes, please do. Invisible spaces looks like a really bad idea to me.


Area series fill should be towards the zero line

For area series with negative values, area fill should be towards the 0 line.

If you see above, the area fill is basically from the line to the bottom of the chart. True area series should fill only till the zero-line, the full featured chart in trading view follows the same spec.
Tradingview example:

Is there anyway to do this?

Duplicate of #151


[Feature Request] Text result output

What a great tool. The output looks stunning!
I'm missing an argument to have a simple text based result for CI or quick commandline usage.
As an example, this is how it looks in jest:
--------------------|----------|----------|----------|----------|----------------|
File                |  % Stmts | % Branch |  % Funcs |  % Lines |Uncovered Lines |
--------------------|----------|----------|----------|----------|----------------|
All files           |    60.39 |        0 |    44.44 |       62 |                |
 app                |    21.74 |        0 |        0 |    21.74 |                |
  utils.js          |    21.74 |        0 |        0 |    21.74 |... 33,35,43,50 |
 app/actions        |    67.18 |        0 |       50 |    69.29 |                |
  configurations.js |     61.9 |        0 |    41.18 |       65 |... 88,89,92,93 |
  networks.js       |      100 |      100 |      100 |      100 |                |
  profiles.js       |       60 |        0 |    43.75 |    61.36 |... 86,88,92,93 |
  templates.js      |       64 |        0 |    44.44 |    66.67 |... 43,44,47,48 |
--------------------|----------|----------|----------|----------|----------------|

Is this feature possible? Is it simple to implement or complicated based on the way the statistics are gathered?

in the meanwhile I've implemented that with gulp task.
https://gist.github.com/akoppela/7ffe4cd2c3797a236f73be000d15e21c

Current master displays something like this:

We can prettify it later - I think this is alright for now :)


Update RDSdeletionProtection.py file

Update RDSdeletionProtection.py file by adding aws_db_instance
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

Update RDSdeletionProtection.py file by adding aws_db_instance


1.0

I found that all versions of the Kafka “kafka-server-stop.sh” script would have a problem, that is, the $PIDS variable is calculated to be empty
for example:
`[mysql@cd-dc-kafka-node-1 ~]$
[mysql@cd-dc-kafka-node-1 ~]$ PIDS=$(ps ax | grep -i 'kafka.Kafka' | grep java | grep -v grep | awk '{print $1}')
[mysql@cd-dc-kafka-node-1 ~]$ echo $PIDS
[mysql@cd-dc-kafka-node-1 ~]$
[mysql@cd-dc-kafka-node-1 ~]$
`
But if I use JPS to get it, it's all right
`
[mysql@cd-dc-kafka-node-1 ~]$
[mysql@cd-dc-kafka-node-1 ~]$ PIDS=$(/opt/kafkaenv/java/jdk1.8.0_65/bin/jps | grep -v Jps | grep -v grep | grep -i Kafka | awk -F ' ' '{print $1}')
[mysql@cd-dc-kafka-node-1 ~]$ echo $PIDS
21130
[mysql@cd-dc-kafka-node-1 ~]$
`
So I recommend modifying the script in the JPS way

Closing this as it attempts to merge 1.0 into trunk.


[Question] Run with Ultralite mk4?

Can this project control Motu Ultralite mk4?

Hi @maxkolenko, as long as the MK4 exposes a /datastore endpoint on the web interface yes, it should work.
From a quick Google search it appears the MK4 has the same API as the UltraLite AVB that I own, but keep in mind that the interface of my app is supposed to work with the channel layout of my interface.
Still, if you can edit some HTML code inside /pages/index.jsx you can easily customize it for it to work with your own setup.
Let me know if you have any doubts!

Hi, thank you for the detailed answer!


Add emoji activity log in emoji-request

Weird that Jenkins isn't building the PR here but lgtm

You are the greatest hero in Australian history.