hydrus: 544 -> 549

Diff: https://github.com/hydrusnetwork/hydrus/compare/refs/tags/v544...v549
Drops the running from source patch, since upstream is doing a better check
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
[x] 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.

Both the server and client runs fine.
The docs seem to be put in $doc/share/doc/ and not i.e. $doc/share/doc/hydrus, and they are numerous.
This could spell trouble in a FHS environment. Most FHS builders ignore conflicts in /share, but it's still poor hygene.
Could you please fix this?
Result of nixpkgs-review pr 259249 run on x86_64-linux 1

2 packages built:

hydrus
hydrus.doc

Seems like the aarch64-linux build is broken due to pillow-heif, hydrus did build before that breakage tough. Runs fine and LGTM, waiting for dawrin ofborg


/usr/sbin/apachectl: line 92: 14394 Segmentation fault: 11  $HTTPD "$@"

[Tue Oct 25 16:34:17.217497 2022] [so:notice] [pid 14394] AH06662: Allowing module loading process to continue for module at<EMAIL_ADDRESS>because module signature matches authority "PHP" specified in LoadModule directive
httpd not running, trying to start
/usr/sbin/apachectl: line 92: 14394 Segmentation fault: 11  $HTTPD "$@"

PHP VERSION 8.0, 7.4, 5.6 IS INSTALLED. Switching TO VERSION 5.6 WILL CAUSE AN ERROR

Please use httpd from brew instead of system apache.
https://getgrav.org/blog/macos-monterey-apache-multiple-php-versions


TypeError on isinstance(<Flask.request>)

I ran into an issue caused by the fact that werkzeug.local.LocalProxy is no longer hashable. It occurs during execution of an in-house developed Sphinx-Plugin which introspects code written with in-house built Flask route-decorators.
Reproducing this is hard as it involves a lot of in-house code which I can't easily extract to get a minimal example. I can try though if there's interest.
The code in question never really uses LocalProxy anywhere. It is caused by an isinstance() check on flask.request, and for some reason, that check is executed on LocalProxy instances. The check is triggered by the Sphinx hook. So the call of that hook is out of my control. But in my implementation of the hook I can simply skip LocalProxy instances.
The reason I post this here is to ensure that LocalProxy was deliberately not made "unhashable" or if this is an oversight in some way. As mentioned I can easily skip this. So if it's not an oversight or not worth the trouble, feel free to close the ticket.
Otherwise I will try to invest some time to repro this.
The lowest 5 frames in the following traceback show the error (albeit not all that useful I assume):
Traceback (most recent call last):
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/cmd/build.py", line 280, in build_main
    app.build(args.force_all, filenames)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/application.py", line 350, in build
    self.builder.build_update()
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/builders/__init__.py", line 294, in build_update
    len(to_build))
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/builders/__init__.py", line 306, in build
    updated_docnames = set(self.read())
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/builders/__init__.py", line 413, in read
    self._read_serial(docnames)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/builders/__init__.py", line 434, in _read_serial
    self.read_doc(docname)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/builders/__init__.py", line 474, in read_doc
    doctree = read_doc(self.app, self.env, self.env.doc2path(docname))
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/io.py", line 188, in read_doc
    pub.publish()
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/core.py", line 218, in publish
    self.settings)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/io.py", line 108, in read
    self.parse()
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/readers/__init__.py", line 77, in parse
    self.parser.parse(self.input, document)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/parsers.py", line 100, in parse
    self.statemachine.run(inputlines, document, inliner=self.inliner)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 171, in run
    input_source=document['source'])
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/statemachine.py", line 242, in run
    context, state, transitions)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/statemachine.py", line 459, in check_line
    return method(match, context, next_state)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 2769, in underline
    self.section(title, source, style, lineno - 1, messages)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 327, in section
    self.new_subsection(title, lineno, messages)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 395, in new_subsection
    node=section_node, match_titles=True)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 282, in nested_parse
    node=node, match_titles=match_titles)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 196, in run
    results = StateMachineWS.run(self, input_lines, input_offset)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/statemachine.py", line 242, in run
    context, state, transitions)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/statemachine.py", line 459, in check_line
    return method(match, context, next_state)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 2342, in explicit_markup
    nodelist, blank_finish = self.explicit_construct(match)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 2354, in explicit_construct
    return method(self, expmatch)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 2097, in directive
    directive_class, match, type_name, option_presets)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/docutils/parsers/rst/states.py", line 2146, in run_directive
    result = directive_instance.run()
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/ext/autodoc/directive.py", line 162, in run
    documenter.generate(more_content=self.content)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/ext/autodoc/__init__.py", line 964, in generate
    self.document_members(all_members)
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/ext/autodoc/__init__.py", line 827, in document_members
    classes = [cls for cls in self.documenters.values()
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/sphinx/ext/autodoc/__init__.py", line 828, in <listcomp>
    if cls.can_document_member(member, mname, isattr, self)]
  File "/home/users/malbert/work/ipbase/core/.venv/lib/python3.6/site-packages/floss/reflection/sphinxext.py", line 33, in can_document_member
    if isinstance(member, DocumentedEndpoint):
  File "/usr/lib/python3.6/typing.py", line 1162, in __instancecheck__
    return issubclass(instance.__class__, self)
  File "/usr/lib/python3.6/typing.py", line 1154, in __subclasscheck__
    return super().__subclasscheck__(cls)
  File "/usr/lib/python3.6/abc.py", line 199, in __subclasscheck__
    if subclass in cls._abc_cache:
  File "/usr/lib/python3.6/_weakrefset.py", line 75, in __contains__
    return wr in self.data
TypeError: unhashable type: 'LocalProxy'

This has now also surfaced in another project, unrelated to Sphinx. I'll dig a bit deeper...

The issue in the other project comes from an isinstance check on flask.request. I still haven't been able to create an isolated reproduction. It keeps evading me.  Every time I think I have seomething, the code passes without issues.
Here's a minimal code-sample of what goes on in the actual application code. However, this code passes. I have not yet determined what the difference is between this and the production code. It really is copy/pasted with fluff removed. So by that reflextion, the "fluff" should make the difference, but I really cannot spot anything of substance in there.
The biggest indicator: in unit-tests I noticed that the first test always passes. Subsequent tests fail with the type-error. Even though the first test also passes the get_request_correlation_id function. If I put a failing test at the beginning of the test-runs, or if I run it in isolation is passes.
So it seems that the call to isinstance keeps state somewhere with werkzeug 2.x
Note again that the code below works for some reason. It's here for illustrative purpose. Maybe it helps.
import logging
from logging import LogRecord

from flask import Flask, request

def get_request_correlation_id(request):
    if isinstance(request, int):  # <-- This line causes the TypeError in production (ignore "int" here, it's for illustration only)
        print(2)
        return "2"
    print(1)
    return "1"

class RequestIdFilter(logging.Filter):
    """
    A logging filter which appends correlation IDs to the log records
    """

    # pylint: disable=too-few-public-methods
    #
    # Subclasses of logging.Filter only require to implement one method.

    def filter(self, record: LogRecord) -> int:
        record.req_correlation_id = ','.join(
            get_request_correlation_id(request)
        )
        record.req_correlation_ids = get_request_correlation_id(request)
        return super().filter(record)

logging.basicConfig(level=logging.DEBUG)
root = logging.getLogger()
for handler in root.handlers:
    handler.addFilter(RequestIdFilter())

app = Flask(__name__)

@app.route("/", methods=["GET", "DELETE"])
def index():
    logging.debug("Hello")
    return "OK"

client = app.test_client()
print(client.get("/"))

You're working with request, a proxy, in places where apparently it may or may not be bound. Therefore you need to guard against that. Use if request to test if the proxy is bound, it is always False when unbound. Or use request._get_current_object() to work with the object instead of the proxy (or None if it's not bound).

This seems to solve the issue. This causes additional issues but I'm pretty sure that's in my space now. I wasn't aware that the binding of request could be checked like that.
Thanks for the quick reply.

As an additional note: It's unexpected that an isinstance is raising a TypeError nonetheless. This originally surfaced in a Sphinx extension. When an extension is run in Sphinx, it calls can_document_member at some point and skips any objects that cannot be documented by that extension.
In our case, we have some classes (for the sake of example OurInternalClass) using a specific documentation pattern and have a corresponding Sphinx extension to parse this.
In the Sphinx extension the can_document_member looks like this:
from sphinx.ext.autodoc import FunctionDocumenter

class SwaggerDocumenter(FunctionDocumenter):
    @classmethod
    def can_document_member(
        cls, member: Any, membername: str, isattr: bool, parent: Any
    ) -> bool:
        return isinstance(member, OurInternalClass)

Now if Sphinx tries to document a module, and that module imports from flask import request that will be seen as a member and will at some point be passed down to each extension.
So every extension using isinstance(member) in some form risks breaking with werkzeug 2.
I admit this is a corner case and that it is arguably the extension-author's responsibility to fix this. Especially since this started appearing after a major werkzeug upgrade. So that's absolutely fine in my opinion.
I'm mainly adding this comment for future reference in case someone else comes across.
On a more fundamental level I ask myself the question whether it's okay to bump into an exception on an isinstance(...) call. I would never think of wrapping such a call with a try/except.
In any case, for the Sphinx extension, modifying the code to
return member and isinstance(member, OurInternalClass)

seems perfectly okay to me.

I'm sorry, I know you're putting a lot of effort into this bug report, but overall this is a ton of writing. Can you distill this to a precise bug report?

I think you need to update Sphinx. I ran into a similar issue when updating Flask-WTF, then updated and things worked again.

Hmmm. I'm already on the latest version of Sphinx. So that's not the fix.
Also, the issue I have originates from autodoc (indirectly). The Sphinx extension registers an autodoc "Documenter". It was written following the official tutorial.
I really do think this is an extremely rare corner-case and that the open question about isinstance raising a TypeError is more acedemical in nature.
I'm not sure whether I should keep this open as followup on the isinstance issue or not. So feel free to close it if you feel that it's not worth the effort to follow up on this. As mentioned I have a workaround which currently looks like this:
from textwrap import dedent
from typing import Any, Dict, List, Optional, Tuple

import m2r  # type: ignore
import sphinx
from sphinx.application import Sphinx
from sphinx.ext.autodoc import FunctionDocumenter
from sphinx.util.inspect import getdoc

from floss.cneg import DocumentedEndpoint, RequestParam

class SwaggerDocumenter(FunctionDocumenter):
    """
    A documenter for the sphinx.ext.autodoc extension
    """

    @classmethod
    def can_document_member(
        cls, member: Any, membername: str, isattr: bool, parent: Any
    ) -> bool:
        """
        Implementation of the sphinx-hook to determine if an object can be
        documented
        """
        # See https://github.com/pallets/werkzeug/issues/2145
        if getattr(member, "__module__", "").startswith("werkzeug"):
            return False
        return isinstance(member, DocumentedEndpoint)

... [snip] ...

You can find similar examples of issues caused by Sphinx inspecting LocalProxy (while inspecting arbitrary objects) in their issue tracker. The solution there is always to become more generally robust, usually by catching exceptions.
I get that LocalProxy can cause issues with a Sphinx extension if it doesn't expect objects to fail inspection. However, the whole point of LocalProxy is to cause issues when accessed in unintended contexts. So while we could change it to return False for isinstance, hasattr, etc. when unbound, I'm not clear that's correct for all other uses except Sphinx.


torch==1.7.1 is not available for now.

torch==1.7.1 is not available for now. Just wondering if torch==1.9.0 runs ok. I am using mac os.

Hi, for torch==1.9.0, you can still run the code successfully. But you may need to tune some hyper-parameters for FFT-related baselines.


Add XML support

like WithForm/WithJSON

If we're adding xml builder (WithXML), which is trivial, we should also add xml assertions, which is not so trivial.
We currently have assertions designed for JSON types (value, object, array, string, number, boolean, null). I guess they're not sufficient for XML. E.g., XML can't be decoded into map, so we can't use Object. Also, XML nodes has attributes, namespaces, etc.
I'm not familiar with XML and don't use it my projects, so I have no idea of practical design for XML assertions.
Another thought is that XML builder and XML assertions should be developed in parallel. It's possible that encoding/xml is not suitable as a backend for our XML assertions, so we probably don't want to use it for WithXML too.
As a result, I can't add WithXML right now (to avoid breaking compatibility later). I'm not closing this issue, since XML support seems to be eligible feature for httpexpect.
If you have any thoughts about XML assertions design/requirements, or probably examples of such assertions in other projects (maybe even not in Go?), please share. Pull requests are also welcome :)

+1

+1 to: obj := httpexpect.NewResponse(httpexpect.NewAssertReporter(t), response).XML().Object()


Create Ansible compatible deployments

Update playground and deployment yml files : https://github.com/airavata-courses/CloudElves/commit/36b9ac936f58540e9080a544cd3618994e0e856b


Docs.MS Release Updates for Azure.Identity

Update docs metadata and targeting for release of Azure.Identity

Docs Build status updates of commit a5c1252:
:x: Validation status: errors
Please follow instructions here which may help to resolve issue.
For more details, please refer to the build report.
If you see build warnings/errors with permission issues, it might be due to single sign-on (SSO) enabled on Microsoft's GitHub organizations. Please follow instructions here to re-authorize your GitHub account to Docs Build.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
Note: Your PR may contain errors or warnings unrelated to the files you changed. This happens when external dependencies like GitHub alias, Microsoft alias, cross repo links are updated. Please use these instructions to resolve them.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Wheel Speed Block

We need to add a new block that allows the user to set the wheel speed in drive: L/R wheel forward/backward and wheel speed. This block should be in the drive class.
Not super high priority, but still important.

We would also need a "Stop wheels" block so Dash could stop


feat: format addresses to common format across app

Summary
Ethereum checksummed addresses and Starknet padded addresses will be used across app.
Closes: https://github.com/snapshot-labs/sx-monorepo/issues/67
Not sure if I caught all cases - if there are places where we do not shorten addresses it won't be updated, but I don't recall such places.
How to test

Check across apps, there are no non-checksummed or non-padded addresses.

Something wrong, I should see same avatar and my .stark domain in topnav logger but currently it doesnt

The avatar looks good but I still not see my stark domain somehow

Works on topnav now, I just realized it doesn't work here: http://localhost:8080/#/sn:0x05702362b68a350c1cae8f2a529d74fdbb502369ddcebfadac7e91da37636947/proposal/4/votes
First vote should be less.stark. On the vote page we use Stamp API, it works for ENS domains, any idea whats wrong?

Ok I can see it works now with another domain:
https://bafybeigf73pvn2mrdcedcq2gaq6lwxiggwlwdj5gcidra6oa43w2qpiq2m.on.fleek.co/#/sn:0x05702362b68a350c1cae8f2a529d74fdbb502369ddcebfadac7e91da37636947/proposal/6/votes

sx-api should already be using formatted addresses, it wasn't handled on voters though (as here we only unwrapped variants, without formatting). Updated this as well.


[QA] RC7 user cannot logout. sometimes

Deployed ocis v1.0.0-rc7 via hetzner-deploy/make_ocis_test.sh -> ocis/deployments/examples/ocis_traefik/

login user moss
create new user testy
logout moss, login testy
open the 9dots menu, see 2 entries
open the settings page
switch to german
open the 9 dots menu, see three entries.
logout. The logout fails. the redirect immediately logs in the user again.
a few minutes later, logout works.

Not 100% reproducable.

On a fresh instance:

login einstein
5 seconds later: try log out. redirect happens, user is logged in again.
5 seconds later: try log out. redirect happens, user is logged in again.
5 seconds later: try log out. redirect happens, user is logged in again.
5 seconds later: try log out. redirect happens, user is logged in again.
5 seconds later: try log out. logout succeeds.

It does not depend on other actions. It seems more important to try immediatly, not wait too long.

Reproducable with current master as of 2020-12-14 15:00h

closing as I wasn't able to reproduce it with the current master. Please reopen if I'm wrong ^^

closing as I wasn't able to reproduce it with the current master. Please reopen if I'm wrong ^^


Enhancement: send "server sync in progress" notifications to a separate notification channel

Expected behavior
K9Mail has a separate notification channel for the temporary "syncing to server" messages that can be toggled on and off in notification settings on Android 8.0 and above (as described in https://developer.android.com/training/notify-user/channels)
Actual behavior
Temporary "syncing to server" notifications are not separated from the main "new message received" notifications. Every time K9 does a poll, the "syncing" notification in the pull-down flashes on and off as each folder gets polled, basically stopping the user from using the notification pull-down until the poll is completed.
Steps to reproduce

Set up an email account with K9Mail
Tick 'Account settings > Fetching mail > Advanced > Poll when connecting for push'
Open the notification pull-down in Android
Wait until K9 begins a poll

Environment
K-9 Mail version: 5.600
Android version: 9 (stock firmware, build number 00WW_3_260_SP04)
Device: Nokia 6.1 (TA-1050)
Account type (IMAP, POP3, WebDAV/Exchange): IMAP

You can disable sync notifications under 'Account settings > Notifications > Sync notifications'. The next stable version will also have support for notification channels and separate the different notification types.

Thanks


Compatibility with Way Better Romance

Some changes to make Individuality work better with Way Better Romance.

Allow Way Better Romance to be recognized as a version of Rational Romance, automatically disabling romance changes.
Add romance setting check to CompAbilityEffect_WordOfLove patches.
Update 1.4 patches.

Assembly not included in case you need to make other changes.

Nice, should be published in b6419d4


[POAE7-2380] [HotFix] Groupby HashTable Code Refactor and Bugfix

What changes were proposed in this pull request?

Remove keyless and columnar-layout related code in CiderAggHashTable.
Fix offset bug under group-by w/o aggregations.
Fix mistake introduced by previous conflict resolve.

Why are the changes needed?

Bug fix.
Does this PR introduce any user-facing change?

No
How was this patch tested?

UTs
Which label does this PR belong to?

BugFix
Pls take a review @harborn @winningsix

LGTM. Just some questions, and I'm not sure why we should remove is_keyless. Maybe it's also related to Arrow format?

keyless hash is a trivial optimization which is not in use, so just remove it.


Weapon holding

A general 2 body inverse kinematics implementation
Inverse kinematics for weapon holding
Fixes #158

I tweaked the hand bone to rotate better with the gunbodies. 😁👍
The rest of the visual quirks either require more computations than they are worth / some would require manually implementing constraints.
Most of this can be mitigated in the current system should future problems arise by further tuning provided offset values, existing animations, or even updating some of the gunbodies to have better scaling or dropping two-handed carrying if we decide we don't want arm clipping through body at all.
A fix altogether could be to have different models in first person compared to what others see, which would make for less extreme gun position distances relative to the player. This feature would also inherently solve a lot of the other aforementioned quirks, but we'll have to evaluate if such a feature should be prioritized later 😅
For now I'll merge this in!


No requirements.txt file

I couldn't find the requirements.txt file as mentioned in the article https://vedgupta.in/blog/subtitle-breaking-down-language-barriers-with-ai-powered-caption-generation.
After a couple of attempts to running subtitle.py, I ended up with the following:
beautifulsoup4==4.12.2
certifi==2023.11.17
charset-normalizer==3.3.2
ffmpeg==1.4
filelock==3.13.1
gdown==4.7.1
idna==3.6
PySocks==1.7.1
requests==2.31.0
six==1.16.0
soupsieve==2.5
tqdm==4.66.1
urllib3==2.1.0

I remember actually needing only:
requests==2.31.0
tqdm==4.66.1
ffmpeg==1.4

The requirements.txt file was previously ignored by Git, but it has now removed from .gitignore file.
This issue has been fixed in commit https://github.com/innovatorved/subtitle/commit/262380a31e2481ad2299ac9c51dc776e711e69ff . requirements.txt is now visible.


Added support for Laravel 6; following Semver

As requested by @flugger in other PR. The change now follows semver.

@flugger I forgot to ask, when will you make new release for this?

Hey @mwkohler, I tagged v3.0.6 now.


Add BinaryInvestigation

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

Project coverage is 69.79%. Comparing base (7d5bee0) to head (58138c9).

Files
Patch %
Lines

...ment/xoptim/patterns_investigation/element_wise.py
97.14%
1 Missing :warning:

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #106      +/-   ##
==========================================
+ Coverage   69.68%   69.79%   +0.11%
==========================================
  Files          90       92       +2
  Lines        9695     9735      +40
==========================================
+ Hits         6756     6795      +39
- Misses       2939     2940       +1

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


fix: try to improve the performance

This commit aims to throttle the events from reanimated to avoid overloading JS thread. It changes a few things:

Due to the throttling, we cannot get the same scroll as you swipe effect on scrollable tab bar, which is probably better as this didn't work smoothly on lower end devices
We now call onIndexChange as soon as you lift your finger rather than waiting for the animation to finish, which seems to work okay
Due to throttling, empty page for lazy loaded tabs is more pronounced, but this can be work around by providing a placeholder component

Closes #700, #716

@osdnk do you want to review this PR?

I’ll see it soon


Update 404.HTML re translation

404.HTML appears to be the file displayed for broken link. Try out updating this so points also to Contributing.MD or other info about translating.
Test thoroughly - test branch?
As an example, go to http://learnosm.org/en/coordination/remote/
& then click on Deutsch at the top, and you will get this link
http://learnosm.org/de/coordination/remote/ - which at the moment just displays

Having displayed this, you have to go back to the learnosm home page & search again - you can't just chose a different language for some reason.
I think this image will be displayed every time a section is selected which does not exist yet.
Could the file 404.HTML be expanded so that it gives some information such as
"You have clicked on a link for a page that does not exist at the moment. In all probability this does exist in other languages - to see the content please try navigating to the section using an alternative language, such as English.
If you are able, it would be very helpful if you could assist in the translation of this site - please click on the

icon for instructions on how you could help."
My suggested wording would need amending, and would be best if it appeared in a number of languages.

See #306

I've created a custom 404.md file and deleted the 404.html file (new one is generated when the site builds using 404.md in the root folder) - the new file has links to the home pages in each language and a brief apology. Will apply fix shortly.


Disk space requirements of each pointcloud/rgbd dataset for each task

I downloaded the demonstrations of PickSingleYCB-v0, merged all h5 files into "trajectory_merged.h5" using mani_skill2.merge_trajectory, and then generated the point cloud data using mani_skill2.replay_trajectory.
The command is the following:
python -m mani_skill2.trajectory.replay_trajectory --traj-path demos/rigid_body/PickSingleYCB-v0/trajectory_merged.h5 \
--save-traj --obs-mode pointcloud --target-control-mode pd_ee_delta_pose --num-procs 10

The generated data is more than 400G, and my disk is not enough.
Is the command correct? And if it is correct, could you list the disk space requirements of each pointcloud/rgbd dataset for all tasks (including other tasks like PickSingleEGAD-v0, PickClutterYCB-v0)? Then I can prepare the disk properly.
The second problem is that when I have enough space to store all the data and merge all data into one h5 file (more than 400G), can I load this big h5 file into memory at one time?
And can we use only a part of the objects (e.g., 20 objects from YCB or EGAD) for online training and evaluation?

Please avoid using mani_skill2.trajectory.replay_trajectory to generate trajectories. These point clouds are not processed by ManiSkill2 and will take up lots of space. Instead, follow the scripts in https://github.com/haosulab/ManiSkill2-Learn/blob/main/scripts/example_demo_conversion/general_rigid_body_multi_object_envs.sh to convert demonstrations into point clouds. The script calls ManiSkill2-Learn/tools/convert_state.py and ManiSkill2-Learn will downsample post process the point clouds.

Thank you very much, now it worked


added new scrollbar

can you share screenshot of the changes?

Hi,
Previously the scrollbar looks like

Now the scrollbar looks like

Are they correct or require some changes.

thanks for the contribution!!


multiple selectpicker('mobile')

On a mobile form, I am trying to setup multiple dropdowns. If you have more than one setup, only the first dropdown works. All others when clicked shows the same items as the first and selected fields display on the first field item. I called each dropdown separately using an unique ID assigned to each.

Closing until additional information is provided.


angular 1.4 support?

progress-arc doesn't seem to work with angular 1.4.7 (and perhaps earlier?).
No arc displays, but I get this error in the console: Unexpected value NaN parsing r attribute.
trivial example: http://jsfiddle.net/bkent/9nguLy6c/

No worries will check it out this week.  I haven't used Angular much in recent months so haven't kept up with development.

Something to do with the default strokeWidth value not being taken into account. If you explicitly set this via the 'stroke-width' attribute, it works.


Add POD_IP variable and update values.yaml comment

What this PR does / why we need it:

Add POD_IP for use cases like EKS that each POD get routable ip, we can add listener like:
EXTERNAL://${POD_IP}:$((31090 + ${KAFKA_BROKER_ID}))

Update comment in values.yaml with wrong variable name.

/ok-to-test
/lgtm


[node-agent] Introduce OperatingSystemConfig controller

How to categorize this PR?

/area usability
/kind enhancement
What this PR does / why we need it:
This PR introduces the operating system config controller in gardener-node-agent whose main purpose is to apply the OSC to the machine/node it runs on. Concretely, it reconciles/deletes files and systemd units + drop-ins, and calls out to systemd (via the DBus interface) to enable/disable the units, reload the daemon, and start/stop the units.
Which issue(s) this PR fixes:
Part of https://github.com/gardener/gardener/issues/8023
Special notes for your reviewer:
/cc @oliver-goetz
Release note:

NONE

/retest-required


[nri-bundle:5.0.22][newrelic-logging] logs sometimes are not shipped - no DNS resolution possible in newrelic-logging pods

Bug description
I see the following DNS issues inside the logging pods:
[ warn] [net] getaddrinfo(host='kubernetes.default.svc.cluster.local', err=-3): Temporary failure in name resolution
[error] [filter:kubernetes:kubernetes.0] kubelet upstream connection error

And very often I see that the logs could not be transferred(' cannot be retried:) to my NewRelic instance:

[ info] [input] pausing tail.0
level=info msg="Retryable error received. Will retry to send the logs (if there are attempts remaining, check Retry_Limit option)" error="Post \"https://log-api.newrelic.com/log/v1\": context deadline exceeded (Client.Timeout exceeded while awaiting headers)"
[error] [engine] chunk '1-1690421202.xxxx.flb' cannot be retried: task_id=69, input=tail.0 > output=newrelic.0

If I exec into the running container of the logging pod, i see that the DNS resolution is somehow blocked/slow if e.g. do a host -a github.com etc.
Version of Helm and Kubernetes
Helm v3.11.2  on k8s 1.26.3
Which chart?
nri-bundle:5.0.22 / newrelic-logging
What happened?
No DNS resolution in logging pods, this might lead into retries for sending the logs. Sometimes the retry again fails and I assume that the logfile is not submitted completely
What you expected to happen?
DNS resolution inside the container should be possible. Logs should sent to NewRelic without timeouts/retries entirety.
Possible Solution:
If I set hostnetwork = false by hand in the deamonset of the logging chart the errors disapear. I assume with this https://github.com/newrelic/helm-charts/pull/1100 the problems should be fixed.
But I'm not 100% sure that setting hostnetwork=false is safe and that everything in the logging pod then will work as expected.
Greetings

I'm having this same issue and setting hostNetwork: false in the newrelic-bundle-newrelic-logging DaemonSet does fix it.  Not sure why it would under the host network anyway.
We are running in EKS and are using separate subnet (carrier grade) for our pod IP addresses.  I'm wondering if that's why coredns (kube-dns) is not available to pods running under the host network?

https://github.com/newrelic/helm-charts/pull/1207 <--- Updated logging chart to remove
https://github.com/newrelic/helm-charts/pull/1214 <--- Update nri-bundle

hostNetwork=true has been removed in https://github.com/newrelic/helm-charts/pull/1207


[next branch] should FractalComputeConfig inherit from BaseSettings instead of BaseModel

The main reason would be to allow parsing env variables instead of providing a config YAML file (more convenient in a container-based env for example).

For now I am using the following patch: https://github.com/hadim/QCFractal/commit/494a78a55b06c411348f4524e3b9773eadc22a75
It works with the below config for example:
export QCF_COMPUTE_BASE_FOLDER=/tmp/qcf_compute
export QCF_COMPUTE_CLUSTER=manager_demo_1
export QCF_COMPUTE_LOGLEVEL=INFO
export QCF_COMPUTE_UPDATE_FREQUENCY=30

export QCF_COMPUTE_SERVER_FRACTAL_URI=http://<IP_ADDRESS>:7777
export QCF_COMPUTE_SERVER_USERNAME=compute_user
export QCF_COMPUTE_SERVER_PASSWORD=compute_password
export QCF_COMPUTE_SERVER_VERIFY=false

export QCF_COMPUTE_ENVIRONMENTS_USE_MANAGER_ENVIRONMENT=true
export QCF_COMPUTE_ENVIRONMENTS_CONDA='[]'
export QCF_COMPUTE_ENVIRONMENTS_APPTAINER='[]'

export QCF_COMPUTE_EXECUTORS='{"local": {"type": "local", "queue_tags": ["demo"], "cores_per_worker": 16, "memory_per_worker": 16, "max_workers": 1}}'

The only thing that is not ideal is QCF_COMPUTE_EXECUTORS but I haven't spend too much time trying to make it work with multiple env variables instead of a single JSON string.

I had to add another patch to make it works (and the tests to pass): https://github.com/hadim/QCFractal/commit/ee8311847efd4b198e3d7d811ec30192d760ca98
Also somehow I also need to set QCF_COMPUTE_SERVER or it fails cuz of pydantic error.
export QCF_COMPUTE_BASE_FOLDER=/tmp/qcf_compute
export QCF_COMPUTE_CLUSTER=manager_demo_1
export QCF_COMPUTE_LOGLEVEL=INFO
export QCF_COMPUTE_UPDATE_FREQUENCY=30

export QCF_COMPUTE_SERVER='{}'  # somehow this is needed....
export QCF_COMPUTE_SERVER_FRACTAL_URI=http://<IP_ADDRESS>:7777
export QCF_COMPUTE_SERVER_USERNAME=compute_user
export QCF_COMPUTE_SERVER_PASSWORD=compute_password
export QCF_COMPUTE_SERVER_VERIFY=false

export QCF_COMPUTE_ENVIRONMENTS_USE_MANAGER_ENVIRONMENT=true
export QCF_COMPUTE_ENVIRONMENTS_CONDA='[]'
export QCF_COMPUTE_ENVIRONMENTS_APPTAINER='[]'

export QCF_COMPUTE_EXECUTORS='{"local": {"type": "local", "queue_tags": ["demo"], "cores_per_worker": 16, "memory_per_worker": 16, "max_workers": 1}}'

It works well for me.


fix: #680 PostgreSQL statements split implemented

Checklist

[ ] I have read the Contributing Guide
[ ] I have checked to ensure this does not introduce an unintended breaking changes
[ ] I have considered appropriate testing for my change

Description
Copied from @shokurov's PR here: https://github.com/DbUp/DbUp/pull/750
Fixes https://github.com/DbUp/dbup-postgresql/issues/10

From what I can see this is a change in behaviour (for the better). Putting this into the upcoming v6 release. I'll publish a beta of the provider today that includes this change so it can be tried out.

I'm surprised that both this PR #680 and https://github.com/DbUp/DbUp/pull/750 do not include an acknowledgement of authorship.
The SQL splitter code comes from the npgsql project.
That's why why my PR (https://github.com/DbUp/DbUp/pull/673, which both #680 and #750 are derived from) includes the npgsql license file, as legally required by the npgsql project.

@webcoyote Yes, you are right. https://github.com/DbUp/dbup-postgresql/pull/25


[WIP] Update azure-armrest gem to 0.3.x, make corresponding changes

This bumps the azure-armrest gem to 0.3.x, which includes refactored configuration, thread pools, a Billing service class, better URI handling, and better private image listing.
It does contain one change that is not backwards compatible - the subscription ID is no longer optional. Consequently, some code changes have been made to handle this.
One other unrelated change is the switch from list_private_images to list_all_private_images, which is much more efficient and avoids too many request errors. This addresses https://bugzilla.redhat.com/show_bug.cgi?id=1350448.
WHY IT'S A WIP
First, the azure-armrest gem bumped its dependency on rest-client to the recently-released 2.0.0. Since we have other gems that could be affected by this change, https://github.com/ManageIQ/manageiq/pull/9825 should be merged before this PR is merged.
Second, the UI team should be notified that the subscription ID field is no longer optional, and make the necessary updates.

@bronaghs @bzwei Please review.

@miq-bot add_label wip

Hm, not sure what to make of the failure. The tests pass locally with the updated .yml file, even after removing my local config/secrets.yml file to make sure I wasn't using data locally that the CI server didn't have access to.
Or maybe it's just because of the gem conflict that needs to be resolved first? Not sure.
@bronaghs @bzwei Can you please take a look?

@djberg96 - LGTM once the tests pass.

@miq-bot remove_label wip

@bronaghs Tests are green, yay!

👍

@djberg96 @bronaghs I labeled this as darga/no.  Please let me know if you think otherwise.

@chessbyte You are correct, this should not be backported.


DR-HTF007S no longer responds on call service set_preset_mode since 0.5.1

Hello @JeffSteinbok ! 👍
Since version 0.5.1, the fan no longer responds to the call service : set_preset_mode.
https://github.com/JeffSteinbok/hass-dreo/assets/129999011/5c725295-bf30-4f9f-807e-d6c889712dea
For example: when i call {"preset_mode":"sleep"} the fan doesn't change the attribute preset_mode to "sleep".
Can u pls fix it? ♥

I’m sorry, and I’ll fix today after work.
Sent from Mailhttps://go.microsoft.com/fwlink/?LinkId=550986 for Windows
From: T. @.>
Sent: Monday, August 21, 2023 8:39 AM
To: @.>
Cc: Jeff @.>; @.>
Subject: [JeffSteinbok/hass-dreo] DR-HTF007S no longer responds on call service set_preset_mode since 0.5.1 (Issue #47)
Hello @JeffSteinbokhttps://github.com/JeffSteinbok ! 👍
Since version 0.5.1, the fan no longer responds to the call service : set_preset_mode.
https://github.com/JeffSteinbok/hass-dreo/assets/129999011/5c725295-bf30-4f9f-807e-d6c889712dea
For example: when i call {"preset_mode":"sleep"} the fan doesn't change the attribute preset_mode to "sleep".
Can u pls fix it? ♥
—
Reply to this email directly, view it on GitHubhttps://github.com/JeffSteinbok/hass-dreo/issues/47, or unsubscribehttps://github.com/notifications/unsubscribe-auth/ABX5XT3V5YTZ7X3JOBLXMXDXWN6MVANCNFSM6AAAAAA3YSRUZM.
You are receiving this because you were mentioned.Message ID: @.***>

Fixed in 0.5.2


Support for IPv6

A few changes to allow IPv6 addresses lookup.
#34

@kolonist Thanks for this. I will take a look at it and merge it asap.

Hi there!
Could you please publish  latest versions on npm? I's stuck to 2.1.3, and this PR goes to 2.3.4.
I'm facing an "IPv6 not supported" error and this PR seems to fix it :)
Thanks a lot!

Hi @ffoodd
You are probably looking at the old package on npm. This is the one you want: https://www.npmjs.com/package/whois :smile:
Hope that helps.

Indeed, thanks! And sorry I missed this XD


⚠ Avatar API Endpoint has degraded performance

In 9daa989, Avatar API Endpoint (https://avatar.roblox.com/v1/avatar-rules) experienced degraded performance:

HTTP code: 200
Response time: 3332 ms

Resolved: Avatar API Endpoint performance has improved in d08caa3 after 12 minutes.


monitor resolution note

Purpose of this pull request
Per @tarunk2
Select the type of change:

[ ] Minor Changes - Typos, formatting, slight revisions
[ ] Update Content - Revisions and updating sections
[ ] New Content - New features, sections, pages, tutorials
[ ] Site and Tools - Updates, maintenance, and new packages for the site, Gatsby, React, etc

Thanks!


DOC: Fix LICENSE holder and fix old links

@jakereps there's a couple test failures that had those links in them. Can you update those?

Is that something we'll want to change in the sample artifacts, or just let those be /biocore/?

I think leaving those as /biocore/ is fine, it's really just a placeholder until we have provenance finished. I'm also fine with updating the unit tests to be less specific in their assertions of that string (they're doing exact matches right now but could be modified to check that the string startswith the expected value).

👍 👍 👍


fix:issue#39 #40 #41

Sorry, but you weren't assigned to this issue, please visit issue #45, and mention what is your native language! :)

I have completed the issue so if you can assign me then that would be great
On Mon, 8 Apr, 2024, 12:50 pm Madina, @.***> wrote:

Sorry, but you weren't assigned to this issue, please visit issue #45
https://github.com/madina0801/JobTrackr/issues/45, and mention what is
your native language! :)
—
Reply to this email directly, view it on GitHub
https://github.com/madina0801/JobTrackr/pull/42#issuecomment-2042032092,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/BHB2OO7C4J6PGIUUUXWEYLLY4JAMPAVCNFSM6AAAAABFJTYXMCVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDANBSGAZTEMBZGI
.
You are receiving this because you authored the thread.Message ID:
@.***>


SVG Library

Bring back SVG library and improve its functionality.

Moved this to Sprint 5

Changed estimate to 21 as this will take a LONG time.


preliminary implementation of mosaic 2x2 collapsible banners

This PR is related to https://github.com/VEuPathDB/web-eda/issues/1383 and https://github.com/VEuPathDB/web-eda/issues/1574. Also, this relies on https://github.com/VEuPathDB/CoreUI/pull/129: note that the CoreUI has an issue of tsc compiling. See this https://epvb.slack.com/archives/C012ZK4Q5CZ/p1675724977801699.

Update: tsc error at CoreUI is resolved and the CoreUI ticket is approved. Thus, the new CoreUI is now reflected on this PR: that is, no need to use npm-pack-here to CoreUI for this PR.

The contents inside the collapsible banners are based on: a) more info box - https://www.figma.com/file/Su1eNm3Bby85CfrnX42L7q/2x2-table-UI?node-id=44%3A224&t=YuUKa0W6njSUkCox-0; b) stats table banner - https://www.figma.com/file/Su1eNm3Bby85CfrnX42L7q/2x2-table-UI?node-id=403%3A725&t=zrGYKehtdgaVxIUa-0
This needs further refinements in positioning, width, etc., especially for the banner at stats table, but with this mockup, one can see that the collapsible banners work fine. Here are screenshots:

both banners are unfolded (collapsed)

both are folded

This PR is closed as an actual implementation is made at https://github.com/VEuPathDB/web-eda/pull/1636


ImportError: DLL load failed while importing _pywrap_coral: The specified module could not be found.

Hello,
I am trying M.2 card on Mini PCIe bridge with Windows 10 OS.
While trying to test the Google Coral card for the example program, I am facing the folloiwng error:
https://coral.ai/docs/m2/get-started/#requirements
C:\Users\227G\pycoral>python examples/classify_image.py --model test_data/mobilenet_v2_1.0_224_inat_bird_quant_edgetpu.tflite --labels test_data/inat_bird_labels.txt --input test_data/parrot.jpg
Traceback (most recent call last):
  File "examples/classify_image.py", line 39, in <module>
    from pycoral.utils.edgetpu import make_interpreter
  File "C:\Users\227G\AppData\Local\Programs\Python\Python38\lib\site-packages\pycoral\utils\edgetpu.py", line 24, in <module>
    from pycoral.pybind._pywrap_coral import GetRuntimeVersion as get_runtime_version
ImportError: DLL load failed while importing _pywrap_coral: The specified module could not be found.

The device manager is able to detect the device as Google Coral device correctly.
My system comfiguration:
Intel Elkhart Lake
RAM 16GB
I couldn't find the similar or related issue, could you help me in resolving it?
Kind Regards,
Arun

@arun-kumark this seems like you some how have a missing dll, which I'm not sure why. Could you check what's under this path in your machine?
C:\Users\227G\AppData\Local\Programs\Python\Python38\lib\site-packages\pycoral\

@arun-kumark Is this issue still reproducible ?

Hi Manoj,
Unfortunately, I moved from the Widnows OS to Debian. I cannot further check this, so would like to close.
Kind Regards
Arun

Hi Manoj,
I am again testing this issue long after.
I find the folliwing files in the path you mentioned:
IPC@DESKTOP-2771BIE MINGW64 ~/AppData/Local/Programs/Python/Python38/Lib/site-packages/pycoral
$ ls -l
total 5
-rw-r--r-- 1 IPC 197121 683 Jan  9 08:48 init.py
drwxr-xr-x 1 IPC 197121   0 Jan  9 08:48 pycache/
drwxr-xr-x 1 IPC 197121   0 Jan  9 08:48 adapters/
drwxr-xr-x 1 IPC 197121   0 Jan  9 08:48 learn/
drwxr-xr-x 1 IPC 197121   0 Jan  9 08:48 pipeline/
drwxr-xr-x 1 IPC 197121   0 Jan  9 08:48 pybind/
drwxr-xr-x 1 IPC 197121   0 Jan  9 08:48 utils/
Could you help further
thanks


SendNotFoundAsync returns Error: aborted instead of 404: Version 5.1.0

I created a new .net core 6 API project.  Created the following endpoint as a test:
[HttpGet("/weatherforecast"), AllowAnonymous]
public class WeatherForecastEndpoint : EndpointWithoutRequest<WeatherForecast[]>
{
    public override async Task HandleAsync(CancellationToken ct)
    {
        var summaries = new[]
        {
            "Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
        };

        var result = Enumerable.Range(1, 5).Select(index =>
                new WeatherForecast
                (
                    DateTime.Now.AddDays(index),
                    Random.Shared.Next(-20, 55),
                    summaries[Random.Shared.Next(summaries.Length)]
                ))
            .ToArray();

        //await SendOkAsync(result, ct);
        await SendNotFoundAsync(ct);
    }
}

Error Message:
An unhandled exception has occurred while executing the request.
      System.ArgumentException: Type is not supported.
         at System.Runtime.CompilerServices.RuntimeHelpers.GetUninitializedObject(Type type)
         at FastEndpoints.Endpoint`2.InitResponseDTO()
         at FastEndpoints.Endpoint`2.ExecAsync(CancellationToken ct)
         at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
warn: Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware[2]
      The response has already started, the error page middleware will not be executed.
fail: Microsoft.AspNetCore.Server.Kestrel[13]
      Connection id "0HML2DJ0V3C4L", Request id "0HML2DJ0V3C4L:00000002": An unhandled exception was thrown by the application.
      System.ArgumentException: Type is not supported.
         at System.Runtime.CompilerServices.RuntimeHelpers.GetUninitializedObject(Type type)
         at FastEndpoints.Endpoint`2.InitResponseDTO()
         at FastEndpoints.Endpoint`2.ExecAsync(CancellationToken ct)
         at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
         at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)
         at Microsoft.AspNetCore.Watch.BrowserRefresh.BrowserRefreshMiddleware.InvokeAsync(HttpContext context)
         at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.ProcessRequests[TContext](IHttpApplication`1 application)

Using:
await SendAsync(Array.Empty(), 404, ct);
will return a 404, however it also returns [] as part of the response.
I would expect SendNotFoundAsync(ct) to return an empty 404 like  return Results.NotFound(); does in the minimal api code.

pls try the latest beta v5.2.0-beta21
the following works in the beta:
public class Model
{
    public string Name { get; set; }
}

[HttpGet("/weatherforecast"), AllowAnonymous]
public class WeatherForecastEndpoint : EndpointWithoutRequest<Model[]>
{
    public override async Task HandleAsync(CancellationToken ct)
    {
        await SendOkAsync(Array.Empty<Model>());
    }
}

If you change the return type to string you still get the error even with beta-21

this also works:
[HttpGet("/weatherforecast"), AllowAnonymous]
public class WeatherForecastEndpoint : EndpointWithoutRequest<string[]>
{
    public override async Task HandleAsync(CancellationToken ct)
    {
        await SendOkAsync(Array.Empty<string>());
        //await SendNotFoundAsync(ct);
    }
}

can you update this so it throws?

public class WeatherForecastEndpoint : EndpointWithoutRequest<string[]> works like you say however public class WeatherForecastEndpoint : EndpointWithoutRequest will return Error: aborted with postman vs a 404.
SendOkAsync("", ct) works, but is sending a 200 not a 404 like I want.
SendAsync("", 404, ct) also works but I'm trying to avoid sending content with a 404 if possible.
I tried public class WeatherForecastEndpoint : EndpointWithoutRequest and it worked correctly so it has to be something specific with a string type.

either of these would do then. (with latest beta that is)
await SendNotFoundAsync();
await SendAsync(null, 404);

you can me the TResponse string?
EndpointWithoutRequest<string?>


Support for VideoEncParams

Overview
I'm doing some quick and simple bitstream analysis in python using pyav and I'd like to get quantization params. The old way of getting these through side data/through the API was deprecated and the "new" way of doing it that works with some of the modern codecs: AVVideoEncParams was never added.
I can currently do it with something like this:
import argparse
from dataclasses import dataclass
from typing import Dict, List

import av
from bitstring import ConstBitStream

parser = argparse.ArgumentParser()
parser.add_argument("input")
parser.add_argument("--stream", type=int, default=0, required=False)
args = parser.parse_args()

container = av.open(args.input)

stream = container.streams.video[0]
stream.codec_context.options["export_side_data"] = "venc_params"

@dataclass
class VideoBlockParams:
    src_x: int = 0
    src_y: int = 0

    w: int = 0
    h: int = 0

    block_delta: int = 0

@dataclass
class VideoEncParams:
    delta_qp: List[Dict[str, int]]
    blocks: List[VideoBlockParams]
    nb_blocks: int = 0
    blocks_offset: int = 0
    block_size: int = 0
    qp_type: int = 0
    qp: int = 0

def parse_venc_params(sd: av.sidedata.sidedata.SideData) -> VideoEncParams:
    params = VideoEncParams(delta_qp=[], blocks=[])

    stream = ConstBitStream(sd.to_bytes())

    params.nb_blocks = stream.read("uintle:32")
    stream.read(32)  # 4 bytes padding, probably compiler dependent
    params.blocks_offset = stream.read("uintle:64")
    params.block_size = stream.read("uintle:64")

    params.qp_type = stream.read("uintle:32")

    params.qp = stream.read("intle:32")

    params.delta_qp = []
    for _ in range(4):
        params.delta_qp.append({"dc": stream.read("intle:32"), "ac": stream.read("intle:32")})

    stream.pos = params.blocks_offset * 8
    for _ in range(params.nb_blocks):
        bp = VideoBlockParams()
        bp.src_x = stream.read("intle:32")
        bp.src_y = stream.read("intle:32")

        bp.w = stream.read("intle:32")
        bp.h = stream.read("intle:32")

        bp.block_delta = stream.read("intle:32")
        params.blocks.append(bp)

    return params

for frame in container.decode(video=args.stream):
    for sd in frame.side_data:
        if int(sd.type) == 21:
            vencparams = parse_venc_params(sd)
            print(f"Got QPs for {len(vencparams.blocks)} blocks")

but I expect that wont work all the time since I'm parsing a C structure and there could be padding added to it. It also wasn't a ton of fun to write.
Existing FFmpeg API
https://www.ffmpeg.org/doxygen/trunk/structAVVideoEncParams.html
Expected PyAV API
It could be as simple as accessing motion vectors, something like
Example:
if sd.type == av.sidedata.sidedata.Type.VIDEO_ENC_PARAMS:
    print(sd.qp)
    for b in range(sd.blocks):
        print(sd.qp + b.delta_qp)

mimicking the structure of the FFMPEG object, see the dataclasses in my initial example for something of a full interface
Investigation
There's no problem other than this API doesn't exist yet, I investigated the docs and found it missing I suppose?
Reproduction
Not sure how to reproduce an API that doesn't exist. Try to call the nonexistent functions and observe an exception I guess?
Versions

OS: Up to date arch linux
PyAV runtime:

PyAV v8.0.3
git origin: git@github.com:PyAV-Org/PyAV
git commit: v8.0.3
library configuration: --disable-doc --disable-static --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libwavpack --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-shared --enable-version3 --enable-zlib --prefix=/tmp/vendor
library license: GPL version 3 or later
libavcodec     58. 91.100
libavdevice    58. 10.100
libavfilter     7. 85.100
libavformat    58. 45.100
libavutil      56. 51.100
libswresample   3.  7.100
libswscale      5.  7.100

PyAV build: Who's setup.py am I supposed to be running and how is this relevant?
FFmpeg: pretty sure all this info is in the pyav version command but here you go

ffmpeg version n4.3.2 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10.2.0 (GCC)
configuration: --prefix=/usr --disable-debug --disable-static --disable-stripping --enable-amf --enable-avisynth --enable-cuda-llvm --enable-lto --enable-fontconfig --enable-gmp --enable-gnutls --enable-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libdav1d --enable-libdrm --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libiec61883 --enable-libjack --enable-libmfx --enable-libmodplug --enable-libmp3lame --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librav1e --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxml2 --enable-libxvid --enable-libzimg --enable-nvdec --enable-nvenc --enable-shared --enable-version3
libavutil      56. 51.100 / 56. 51.100
libavcodec     58. 91.100 / 58. 91.100
libavformat    58. 45.100 / 58. 45.100
libavdevice    58. 10.100 / 58. 10.100
libavfilter     7. 85.100 /  7. 85.100
libswscale      5.  7.100 /  5.  7.100
libswresample   3.  7.100 /  3.  7.100
libpostproc    55.  7.100 / 55.  7.100

Additional context
I think this template should be edited there seem to be some irrelevant fields

I should also mention that I'm happy to PR this functionality if you guys want it

Any thoughts on this? Is this library even still being maintained?

@jlaine

The library is still maintained,feel free to submit a PR. Could you please make sure it features unit tests?


Jira Enable to use self hosted instances

Extension
https://www.raycast.com/raycast/jira
Description
Currently it seems not to be possibile to use this extension on self hosted jira instances.
It would be super handy to use it also on own jira instances.
Who will benefit from this feature?
Each user which has to deal with self hosted jira instances
Anything else?
No response

It is possible by using an API token.

However if I use the extension called jira self hosted with the same api tokens it works. so I guess the issue is in ur extension.

Hello @thomaslombart and thank you for your work !
Could you please reopen this issue as it seems many of us can't make it work using api tokens.
As stated by someone else on another issue, the token/auth proved to be working using the Raycast Jira Search (Self-Hosted Edition) extension.

This is the main reason to stop me to be a paid user of raycsast: discordant core team

Jira is included for free in Raycast fyi. I've reopened the issue, feel free to take a look at it.


DOP-1450: define and formally support tabs in rstspec.toml

relevant ticket: https://jira.mongodb.org/browse/DOP-1450
The changes included in the PR are:

adding tabset definitions in rstspec.toml
register these directives with docutils in rstparser.py
if an unknown tabset is given, raise a diagnostic in handle_tabset in parser.py
add the appropriate title (via adding a <directive_argument> to named tabs in handle_tabset
If an unknown tab ID is given, raise a diagnostic in handle_tabset
finally, sort tabs according to their order in the tab definition in handle_tabset

@madelinezec Oh, could you also run on the snooty-test branch of https://github.com/schmalliso/docs/tree/snooty-test and send me the output, I'd appreciate it!


Use 'acceptAllDevices' for Bluetooth.

On this site we do not care what devices are found. Using the acceptAllDevices
option increases the chance that the Bluetooth chooser finds any device at all.

Thanks!


Zowe GA 1.0.0 Goals

List planned or desired GA 1.0.0 goals, and specify each goal accordingly.
Add goals to this document:
https://github.com/zowe/zlc/tree/ga-feature/releases
Track children epics/stories:

Regarding 1.0 goals - MFA listed but not sure that will be included - need to confirm with squads

closing out this issue and cleaning backlog.


Artifact Substitution is not working

I'm pushing docker image with a certain tag in action workflow. While deploying I would like the action workflow to substitute the tag in deployment.yml.
Although readme says that action supports artifact substitution, it doesn't explain how. Kindly share the documentation for the same.
Thanks

This is documented under the images part of the inputs section. I'll look into improving the documentation as well.


cloudapi: Packages endpoint

[ ] Probably should also add the ability to specify packages for a compose to the cloudapi in this PR

Moving this over to image-builder, decided that as much of the ui-driving should happen in image-builder, not in composer.
Furthermore the packages endpoint shouldn't return all the available packages, rather it should let you search for a package. Because the list of repositories  are stored within image-builder, it's probably not too bad to make a GET request out of this now, which is a lot more idiomatic as well.


[Internet Radio] "Audio application not found" when using Music set as "Audio application"

Extension
https://www.raycast.com/HelloImSteven/internet-radio
Raycast Version
1.85.2
macOS Version
15.1
Description
When I try to play a station and Music is set as my Audio Application I get an error. The Music app does open but that's as far as it gets. I tested the other Audio Application sources and they all work fine.
I have another computer and using Music as the selected Audio Application works fine, so it's something about my environment and this may not actually be a bug. But I wanted to report in case there was an easy fix.
I tried restarting and removing the Music preferences, but to no avail.
Steps To Reproduce

Select "Music" as the "Audio Application" in the Internet Radio configuration
In Raycast, select "Browse Saved Stations" in Raycast
Select any station
See error

Current Behaviour
No response
Expected Behaviour
No response

Fantastic extension, btw. Thank you for building this!

Hi, can you make sure Music automation is enabled in System Settings > Privacy & Security > Automation > Raycast?

It was checked but System Events was not. Turning that on fixed it. Thank you!


Add screw sizes for mounting indoor and outdoor cases

Add screw sizes for the mount holes on underside of indoor case and of the L brackets on the outdoor

@shawaj Where do I get the screw size? whom should I contact?

197e884743d8323cdab49de02ac19739dd69a783

Thanks @ChristopherRush 🙌


docs: flynn's relationship to docker

The docs is not clear on how exactly flynn uses docker. At this age when docker is burning everywhere, less susceptible readers(me) would assume docker is used when they see flynn is running everything in "containers".
Of course a quick ps on the flynn host shows that the docker daemon is not running and flynn/application processes are actually running under something called containerinit. This is all fine until the application complains it can't mkdir /var/lib/docker/aufs/mnt/tmp-i..., no space left on device.
I think the docs should be clear that:

flynn does not run things in docker but uses a custom implementation
even if your zpool is backed by a separate block device, enough space should be left on the root device for running the containers

The fact that we don't use Docker is documented: https://flynn.io/docs/architecture#flynn-host
We will be using ZFS for container images and temporary filesystems as soon as #3100 is merged, which will also remove the docker-based image code that you saw an error message from.


ocamlPackages.ptime: 0.8.4 -> 0.8.5

Semi-automatic update generated by https://github.com/ryantm/nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/ocaml4.06.1-ptime/versions.
meta.description for ocamlPackages.ptime is: '"POSIX time for OCaml"'.
meta.homepage for ocamlPackages.ptime is: '"https://erratique.ch/software/ptime"

Checks done (click to expand)

built on NixOS
/bin/sh passed the binary check.
1 of 1 passed binary check by having a zero exit code.
0 of 1 passed binary check by having the new version present in output.
found 0.8.5 with grep in /nix/store/iwlxv31hj2j3dz4g4456k8cxj5lkh9m3-ocaml4.06.1-ptime-0.8.5
directory tree listing: https://gist.github.com/edde28ab1388e741f03046d61ea688b0
du listing: https://gist.github.com/c8a8263984755a73de5cbba3c1e23c71

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

5 total rebuild path(s)
2 package rebuild(s)
2 x86_64-linux rebuild(s)
1 i686-linux rebuild(s)
1 x86_64-darwin rebuild(s)
1 aarch64-linux rebuild(s)
First fifty rebuilds by attrpath
jackline
stog

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/iwlxv31hj2j3dz4g4456k8cxj5lkh9m3-ocaml4.06.1-ptime-0.8.5 \
  --option binary-caches 'https://cache.nixos.org/ https://r-ryantm.cachix.org/' \
  --option trusted-public-keys '
  r-ryantm.cachix.org-1:gkUbLkouDAyvBdpBX0JOdIiD2/DP1ldF3Z3Y6Gqcc4c=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(r-ryantm's Cachix cache is only trusted for this store-path realization.)
Or, build yourself:
nix-build -A ocamlPackages.ptime https://github.com/r-ryantm/nixpkgs/archive/8b589a1b74c372d7242efea865ed24a61e431069.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/iwlxv31hj2j3dz4g4456k8cxj5lkh9m3-ocaml4.06.1-ptime-0.8.5
ls -la /nix/store/iwlxv31hj2j3dz4g4456k8cxj5lkh9m3-ocaml4.06.1-ptime-0.8.5/bin

cc @sternenseemann for testing.

Builds and loads properly for me!


Show a popup before asking for push notification

Browsers are more and more restrict and will prevent the dialog without an interaction in the future.

Implemented

Implemented


In some scenario snap_prevention=ferry does not work

Describe the bug
In some scenario snap_prevention=ferry does not work
To Reproduce
Example:
https://graphhopper.com/maps/?point=50.088649%2C82.266312&point=50.250718%2C82.356262&locale=ru&elevation=true&vehicle=bike&snap_prevention=ferry&use_miles=false&selected_detail=Elevation&layer=Omniscale
Expected behavior
We need to route through Ust-Kamenogorsk

snap_prevention is not avoid excluding ferry from the way. Please read the documentation about custom_model where this is possible.


Hello guy, I'm not able to send lora through SF12? Are there any errors here?

I used ESP32+RFM95, code in arduino IDE and Gateway-8-channel PG1301. I run it at SF7->10 and it doesn't have any errors

Dear @tuantran1305
Thank you very much for contacting us.
With the information you gave me, I will do some tests to verify that everything is correct, in the same way I will report anything to you.
Could you just give me more information please, for example, Are you using The Things Network? Did you move something else in the code? Has it worked for you before?, What exactly happens when you try to send LoRa at SF12? Are you receiving any error messages or notifications?
Have a nice day!

I use Chirpstack, Gateway, i use the example Class C OTAA, I don't see the join request on the gateway

Can anyone help me with this problem?

Hello @tuantran1305
I ran some tests with the AS923-2 frequency band and found that only the US, EU, and AUS frequencys seems to be working properly.
I will be putting this issue in as a bug report and plan to work on a feature to address it in the future.
It's important to note that LoRaWAN networks can vary in their configurations and settings, so it's recommended that you do your own testing and consult with your network operator for guidance on configuring your network for the AS923-2 frequency band.
"Apart from this problem, when I use Class C, Multiple Channel in SF10, AS923-2, I only get downlink confirmed of default frequency 921.4Mhz, and other frequencies do not receive downlink. I checked the Gateway has already sent the downlink, most likely Multi Channel has not been used well in this case"
Based on what you've described, it's possible that the multi-channel settings may not be configured correctly. You may want to double-check the configuration settings on both the node and gateway sides to ensure they are set up correctly for the AS923-2 frequency band.
It's also possible that there may be other factors at play, such as interference or signal strength issues.
Have you tried it with other frequencies?
Best regards!

I will send the test to you soonest

Hello @tuantran1305
Thank you very much I await your answer.
Best Regards!
Support Team!

@Eric286 hello bro
I made some tests:
1.SF7-SF10: Node sends data to Gateway--> Chirstack: Done
SF12: Can't see the data sent in the Gateway log
2. I tried with all frequencies AS923-2 (921.4->922.8) only 921.4 receive a downlink. But there is a special thing: join request and join accept are both sent and received well at all frequencies in AS923-2

Can anyone solve this problem?

Do I need to update any more information? @sabas1080

we are working on it, but we do not have a time frame to resolve this issue.

Do I need to update any more information? @sabas1080

I have just checked.
For AS923_2, unable to send uplinks for SF11BW125 and SF12BW125.
I guess it should affect all frequency plans.
I guess something is broken.
Or the library did not handle the AutoLDO when sending SF11 and 12 packets.
Therefore, the gateway doesnot receive the packets.
I fixed similar issue in another library.
Let me double check for this library too.
https://github.com/SMotlaq/LoRa/pull/11

This is the pull request.
Yes, need to set Low data rate optimization for SF11/12 for AS923/AS923_2.
I guess should be for all frequency plan.
https://github.com/ElectronicCats/Beelan-LoRaWAN/pull/195


Add custom tabs to the feed

Inspired by this post. Also @ianklatzco if you could elaborate on the feature description that would be great!

I'd like more tabs across the  top of the feed, that enable me to filter what i see on the feed,
so that i have better control over where i direct my attention in any given moment.

Telegram's folders do a great job of this.
They greatly improve over Whatsapp's filters.

I discovered today that gmail has this feature too, and it's quite good.
(one bug: vim keybinds j and k don't jump over the boundaries well cc @ the gmail engineer who job is this)

@ianklatzco do you want those folders to aggregate posts strictly by source (i.e. each folder has a list of follows whose posts you want to be displayed there) or something more like what @louislva is making at Skyline (LLM embedding-based curation of the feed)?

I explicitly don't want LLMs (yet) - I want easy to understand and easy to communicate to users rules, like gmail inbox filters, so that people can feel in control of the content they see on bluesky.
So an example folder would be "this list of users" and the next step later is "but ask an LLM if it's good" and i would be able to express that in a query like userlist:klatz.co,blisstweeting.ingroup.social AND likecount:>10

should it apply to Following or What's hot? Or to the currently selected one?

This kinda seems like what https://firesky.tv/ (@johnspurlock.com) is doing. Might be able to crib some implementation ideas from them.

@dotproto thanks for the heads up! Yes, I'll look into what they implemented there.
@ianklatzco I'm afraid my estimate for this issue got a bit too optimistic in retrospect due to external factors, sorry!

haha no worries, simply do what encourages flow


Integer does not implement Copy trait

Unless I am mistaken here, Integer doesn't implement the Copy trait; thus I can't do stuff like
let v = 120.to_bigint().unwrap();
let b = v + v;

This is a real pain as if you want to just use a pre-computed result afterwards (e,g, if you want calculate a summation then multiply the result) this "inconvenience" makes it that much harder (and inefficient as well). Am I missing something here?

As a rule of thumb, only primitives and aggregates composed of just primitives can implement Copy.  So for instance, PrimInt does implement Copy, but BigInt has a Vec underneath, so it can only be explicitly cloned.
For your tiny example, you could add by reference: let b = &v + &v;
Also consider let v: BigInt = 120.into(), or let v = BigInt::from(120), so you don't have to unwrap.

Is there any implementation of a BigUint-like struct/type that does implement copy?

@cuviper well, I would've understood that but the docs are scarce on details as well as examples on many parts -- thanks for letting me know. Also thanks for the tips!
PS As @Emilgardis are there any BigInt types that do implement it?

Any arbitrarily-sized integer type is going to have to manage a memory buffer somehow, which will preclude simple copying.  Perhaps one could implement a copy-on-write sharing strategy, so at least clones are cheap, but that still couldn't implement Copy .

@cuviper thanks for your insight; on a side note do you mind if I add more examples to the docs? As I've found myself struggling with little things like this and docs didn't not provide examples for most cases.

Sure, I would welcome improvements to the documentation!

One thing that could be added is a macro that makes a type that behaves like a BigUint, but instead of a vec, it is an array with a specified size. Ofc then it could also include Sign, so that it could work as a BigInt

Yes, you could use a fixed array for a large bounded integer type, and this
could implement Copy .  Of course, if you choose a large array you may
start to notice that copies are not totally free for performance.

Closing -- hopefully it's clear now why we can't require Copy.


Training Code

Thanks for this awesome work!
Are you planning on releasing the training code?

Now there are more than 5 replies.

Hi AvivNavon and everyone,
I'm glad to share that I've managed to spare some time to work on the training code and recently committed the updated version. Thanks for your patience and for showing interest!
Feel free to open new issues or ask any questions if something is unclear or if you run into any problems!

Thank you @glory20h !


No rendered page after deploying on Netlify

I follow the tutorial, Quick Start | Hugo and Hugo Netlify, but there is no rendered page online. That is the problem page and that is the imported repository
My local hugo version is hugo v0.110.0-e32a493b7826d02763c3b79623952e625402b168 windows/amd64 BuildDate=2023-01-17T12:16:09Z VendorInfo=gohugoio
so I set HUGO_VERSIO as 0.110.1, is there any problem?
My used theme is paper, the link is here, this author told me this is not the theme-related problem
by the way, when i use hugo locally, there is a well-rendered page.

I have asked the same question on the Netlify support forum, but seems like no one can ask the question
I try to correct the baseURL in config.toml, but this is doesnt work on.

I fixed that, baseURL need to be corrected.


adding user auth

Adding user auth, since is missing in the sample

Don’t merge this please. I want to re write this. I don’t know what was in my mind. But I don’t like the implementation I did.

I am closing this. I dont have time to work on this now.


Okhttp with DatadogInterceptor is blocking SSE streams

Describe the bug
Hi
The app I'm working on has a DatadogInterceptor and it's working normally until I implemented the Server-Sent Events.
Even though the streams are coming in between certain interval, app receives all the streams at once.
But when I remove the DatadogInterceptor, the app receives the streams normally.
Need your help to fix it.
Reproduction steps
Add datadog interceptor to okhttpclient:
List<String> tracedHosts = List.of(BuildConfig.BFF_BASE_URL);
okHttpClientBuilder.addInterceptor(new DatadogInterceptor.Builder(tracedHosts).build())

okHttpClientBuilder is passed to create httpclient engine.
Create an SSE endpoint that sends data
    sse(OrderStatusResource.PATH) {

        val sseFlow = flow {
            statuses.forEach {
                println(it)
                emit(SseEvent(data = it))
                delay(5.seconds)
            }
        }.shareIn(GlobalScope, SharingStarted.WhileSubscribed(5_000))

        sseFlow.collect {
            val json = Json { encodeDefaults = true }
            val data = json.encodeToString(it)
            send(ServerSentEvent(data = data))
        }
    }

now consume the data on the client
        httpClient.sse(host = "<IP_ADDRESS>", port = 8080, path = OrderStatusResource.PATH) {
            incoming.collect { event ->
                println("SSE::>> $event")
                _flow.emit(OrderStatusDto(data = event.data.toString()))
                if (event.data.equals("Done")) {
                    httpClient.close()
                }
            }
        }

you will get all the payload at once when the connection closes.
but when i comment the DatadogInterceptor, everything works normally.
Logcat logs
No response
Expected behavior
App should receive SSE events normally
Affected SDK versions
datadog-android 2.13.1
Latest working SDK version
n/a
Did you confirm if the latest SDK version fixes the bug?
Yes
Kotlin / Java version
kotlin 2.0.0
Gradle / AGP version
agp 8.6.0-rc1
Other dependencies versions
com.squareup.okhttp3 = "4.12.0"
io.ktor:ktor-client-okhttp = "3.0.0-rc-1"
Device Information
No response
Other relevant information

Hello @prashantwosti-prezzee! Thanks for opening this issue.
Can you please elaborate your statement about events received. What do you mean by the following:

you will get all the payload at once when the connection closes

Do you receive them only when connection closes and not one by one with interval of 5 seconds?

Do you receive them only when connection closes and not one by one with interval of 5 seconds?
@0xnm yes, correct. only after connection is closed or timed-out.


resolves STREAMS-47 including unit tests of reader and writer

I will lazy consensus merge this in 48 hours.


[interpolatable] In starting-point test, consider contour sign as well

Only try matching to an isomorphic rotation if the area signs match
Fixes https://github.com/fonttools/fonttools/issues/3503
Still testing it more broadly.

This approach is broken. See https://github.com/fonttools/fonttools/issues/3503#issuecomment-2256773142


Update move-support-resources.md

Update recent Action group change until CCOA is lifted.

#sign-off


Abstract Cluster Provisioning with Cluster Plugins

This PR is part of a broader effort to abstract providers and publish more simplistic base images that can be extended later.
New Features:

c3os-agent notify command allows for issuing arbitrary events to c3os  agent plugins
new sdk module allows plugins to install a minimal set of dependencies
added engine plugin sdk for supporting additional kubernetes engines

Changes:

moved pkg/bus to sdk/bus
updated missing images in earthly file

Codecov Report

Merging #55 (1fec02b) into master (e7af60b) will decrease coverage by 0.17%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##           master      #55      +/-   ##
==========================================
- Coverage   20.69%   20.52%   -0.18%
==========================================
  Files          20       21       +1
  Lines        1435     1447      +12
==========================================
  Hits          297      297
- Misses       1089     1101      +12
  Partials       49       49

Impacted Files
Coverage Δ

internal/agent/agent.go
0.00% <ø> (ø)

internal/agent/install.go
0.00% <ø> (ø)

internal/agent/notify.go
0.00% <0.00%> (ø)

internal/provider/bootstrap.go
18.56% <ø> (ø)

internal/provider/challenge.go
71.42% <ø> (ø)

internal/provider/install.go
0.00% <ø> (ø)

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


re-use the glue-session to run multiple dbt run commands

Describe the feature
Everytime run dbt run command, it launches a new glue interactive session. In my project, when I want to refresh the tables, i need to specify different vars for each run.
For example I may run a sequence of commands for every ingestion date util today as below:
dbt run --vars '{"ingestion_date": "2023-01-01"}'
dbt run --vars '{"ingestion_date": "2023-01-02"}'
dbt run --vars '{"ingestion_date": "2023-01-02"}'
//...

However it takes about 1 min to start a glue interactive session before the actual data transformation in each run. To refresh the historical data for several months, it just takes too much time.
So i'm looking for a way to save time, for example by reusing the glue interactive session. If it's hard to archive that via command line, use Programmatic invocations ( https://docs.getdbt.com/reference/programmatic-invocations ) would also acceptable.
Are you interested in contributing this feature?
I'm interested in add such features, but need some guidance and thoughts.

similar with #140


Create / config an Action that validates that a submodule contains the Catalog components

The specs for the catalog are described in detail here and usage in the proposed UI is here.
We need:

[x] a semantic version number in the package.json
[x] an nr1.json file in the root of the submodule
[x] an icon.png file in the root of the submodule
[x] a catalog/config.json file matching the linked format (containing at least two elements in the support subsection of the JSON)
[x] at least one screenshot in the catalog/screenshots directory

[Files-present-action](urlhttps://github.com/newrelic/nr1-catalog/tree/master/.github/actions/files-present-action addresses all these requirements.