Service providers providing deferred service providers

Hit a little bit of a hiccup today whilst having a package service provider, wanting to provide another service provider that was meant to be deferred (whilst the parent package service provider was not).
No matter what I did, it was impossible to register a deferred service provider from within another service provider that is not deferred. To get around this, I had to do the following:
class ValidationServiceProvider extends ServiceProvider
{
    /**
     * Indicates if loading of the provider is deferred.
     *
     * @var bool
     */
    protected $defer = true;

    public function register()
    {
        $closure = function() {
            $this->app['validator']->setPresenceVerifier(new DoctrinePresenceVerifier);
        };

        $closure->bindTo($this);

        $this->app['events']->listen('Illuminate\Validation\ValidationServiceProvider', $closure);
    }
}

Then in the parent:
$this->app->register(ValidationServiceProvider::class);

Obviously register() is the wrong method to use, but I couldn't work out another method to use. registerDeferredProvider registers a provider that is already set to be deferred, which I could probably do also, but that seemed unnecessary (aka, forcing another deferred provider to be registered).
It works, but it's not particularly clean or nice. It would be great to be able to register a service provider and ensure that it's deferred.

This is probably a no-fix then. If you ever find a good way to do this, a pull requests would be much appreciated. :)

It's been resolved in L5 anyways :)

Oh right. :)

So is there now a way to load a deferred provider from within another provider in L5?  I'm facing pretty much the exact situation as you were (needing to load a deferred provider without manually adding it to config/app.php).

@tabennett yup, just have your service provider work with the AggregateServiceProvider class.


Should we force IE compatibility mode off?

When testing some IE8 issues I accidentally turned on IE7 standards mode, I think when the page errors it'll prompt you to turn it on.
I'm wondering if we should include meta tags, that you often see people using?
https://msdn.microsoft.com/en-gb/en-en/library/cc817574.aspx
<meta http-equiv="X-UA-Compatible" content="IE=edge" />


Bucket

Hi, is it possible that modifying the player's bucket can break the voice system?

It's not a question of Bucket but of slot, any idea to increase mumble server slots?


derivatives using asciimath?

d/dx x^2 = 2

and
f'(x) = 2x

seem to work in the demo.  I wonder if it would be worth adding them to the documentation.

Sorry, wrong repo.  I've moved this issue to https://github.com/asciimath/asciimath.github.io/issues/19.


Textarea toolbar not sending through value on form submission

In my form i have the textarea with the tooltip active and required as true, the textarea input background color is transparent and doesnt have the required star like the select does and when the form is submitted the value isnt passed through. Once i remove
    @if ($toolbar)

            {{ $selected_value }}

    @else

The textarea works as normal without the tooltip of course and the value is sent through when the form is submitted.

Also there are added inputs being submitted with the form submission, is this supposed to be the case?

Above is what happens when i dd the request after submitting the form
Thanks

@Britishexchangestudent thanks for bringing this up. I will check and fix. ideally other fields should not be submitted with the textarea.

@prince-noman
It will automatically be closed when the code is merged into main


Platform myicomfort error

Dear Jacob,
I'm new to the HomeAssistant so please bear with me.  I found your work to integrate the icomfort wifi to HA.  I followed your directions and I am getting an error "Platform error climate.myicomfort - Integration 'myicomfort' not found."  I am on HA 0.103.  I wonder if something changed.
Thanks
Paul

Please ignore my issue above, I had a brain fart and placed the files in the wrong location.  Thank you for your contribution!
Paul

Paul - I know there are HA users with multiple zones using this integration but having only a single zone I haven't tried implementing it myself.  I believe you would just need to create put two entries in your config like this:
climate:

platform: myicomfort
name: mainhouse
username: !secret icomfort_username
password: !secret icomfort_password
zone: 0
min_temp: 62
max_temp: 87
platform: myicomfort
name: mancave
username: !secret icomfort_username
password: !secret icomfort_password
zone: 1
min_temp: 62
max_temp: 87

This passed config check for me. If this doesn't work, there are a couple of people I think I could tag in an HA forum post that could provide some insight.

Dear Jacob,
That totally worked.  I should have tried few more options.  I only tried to add a second "climate" which failed.  Then I tried to add one more instance of zone and that didn't work either.  But the second platform: myicomfort was it.  I've been pissed at lennox for not giving me an option to use google or alexa but now I have a path to getting voice commands to work thanks to you.  Huge thank you for your help.
Paul

Wanting to automate the fan setting on this thermostat is what started me down the home automation road.  Working around the limitations and irritants of the thermostat is what got me writing software and building hardware.  It has been a great learning experience and I'm glad others can benefit from it as well.
If you ever run into an issue with this integration or an HA update breaks it, please feel free to open an issue here or tag me (@tvs) in a message on the HA forums. I'm usually a version or two behind with HA so I'm not the first to notice.
Enjoy!


upgrade Zdos" OS inside

Changes proposed in this pull request:

fusion?

what is a meaning of having that file ?

hello, my name is roberto, I'm not a computer scientist but a
cyberpunk chef born in 85.
I forked from zcash the zdos, joined it to your software ... I would
like to create an operating system like collapses OS and integrate
these three points a maximum 128 bit gameing platform ... and feasible
or am I just a fool?
Il giorno dom 13 ott 2019 alle ore 17:07 Ilya Shipitsin <
<EMAIL_ADDRESS>ha scritto:

what is a meaning of having that file ?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/SoftEtherVPN/SoftEtherVPN/pull/994?email_source=notifications&email_token=ANNSPDNTRNIEHI7KKP4GSN3QOM2TVA5CNFSM4JAHHWJ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBCYE3A#issuecomment-541426284,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANNSPDP7OTNILSXXF2YIQHLQOM2TVANCNFSM4JAHHWJQ
.

si puo unire ?

si puo provare l'integrazione vpn e zdos?

how that file is supposed to be used ?

man,😓 i do no...
Il dom 13 ott 2019, 5:45 PM Ilya Shipitsin<EMAIL_ADDRESS>ha
scritto:

how that file is supposed to be used ?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/SoftEtherVPN/SoftEtherVPN/pull/994?email_source=notifications&email_token=ANNSPDM4LI2W625NQSYWYZDQOM7CHA5CNFSM4JAHHWJ2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEBCZA7I#issuecomment-541429885,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ANNSPDODSH5RE4CZI3IUJF3QOM7CHANCNFSM4JAHHWJQ
.

si puo creare un mining per il mio Zdos tramite il vpn gateway


Support replaying Optimism system transactions

Component
Cast
Describe the feature you would like
ref https://github.com/foundry-rs/foundry/pull/5991
ref https://github.com/foundry-rs/foundry/issues/5987
revm now supports this via (kinda at least):
https://github.com/bluealloy/revm/blob/main/crates/primitives/src/env.rs#L86C11-L86C11
also would require ethers optimism feature
TODO

enable revm optimism feature
support configuring tx env accordingly:

https://github.com/foundry-rs/foundry/blob/master/crates/evm/src/executor/inspector/cheatcodes/util.rs#L45-L45
Additional context
No response

this is closeable @mattsse right?

this is closeable @mattsse right?

Bump, are there still parts of this ticket that need to be implemented?

can close


Put scripts/shelley-testnet2.sh into CI

Changes to cardano-node regularly breaks the shelley-testnet script and they still get merged. This results in lost time figuring out who & what caused the breakage.
Condition for success:

The cluster starts without error and blocks are being propagated in the cluster.
The chairman successfully finds common prefixes for the chains. (scripts/chairman.sh)

Has this been cleared?

Closing as I will maintain scripts separate from the benchmarking team


use committish reference

changing nanslice requirements to use committish reference.

I was about to cut a release - I presume I should wait until after this is merged...?

merging now.


Add API implementation for Infra Alert Config

We want to add support for Infrastructure Smart Alerts.
This PR adds API implementation for Infra Alert Config.
In a follow-up PR, I'll add resource changes with the required TF schema.

LGTM


Reproducing Table 3 Diffuser numbers

Hi,
It's unclear how to reproduce the Diffuser column in Table 3 of the paper. For example, for the unconditional stacking experiment the report table number is 58.7 +/- 2.5. When I try the provided script with the pretrained weights I get a reward mean of 1.6 +/- 0.067.  How can I get roughly the same numbers as reported in the table? I'm sorry if I'm missing something obvious.

Hi,
Sorry about the confusion, we normalized values to be between 0 and 100. The max reward in the environment is 3.0 so 1.6 corresponds to 1.6 / 3 * 100 =  53.3 reward.

Ah that makes a lot of sense. It seems that the number is still a bit off the ones reported in the paper but closer now. Do the released pre-trained weights correspond to the final model that was used in constructing the table? Thanks in advance again for your help!

I think the pre-trained weights should be very close to the values in the table, but I restructured the underlying code quite a bit and retrained a model based off the new codebase. As a result, they won't be exactly the same (but should be very close) -- let me know if there are any drastic differences.

The score of 53.3 reward was with the pre-trained weights, which is definitely out of the std. Perhaps, this is due to the restructuring changes? If its not too much trouble would you be able to also independently verify what reward you get from your own pretrained weights?

Hi, sure I went and reran the exact code that was released with the pretrained model and obtained performance 55.67 with a standard deviation of 2.4. I'm running the code with 1000 trials and will report the number after I get that also.

Excellent! Thank you for re-running the models. I will close this issue after you report the number after 1000 trials.

@joeybose Hi, I was trying to reproduce the results of walker2d-medium-replay-v2 in table 2 by training a new weight, but I didn't make it. The results are very different from the pretrained weights. Just curious, have you tried to train a new weight to reproduce the results? If so, does it work? Thanks！

@Looomo I've only tried the Kuka experiments as that was what I was most interested in. Unfortunately, I didn't try the Mujoco experiments.

@joeybose Thanks, I'll try other datasets and other seeds.

@Looomo, sorry to hear about the locomotion troubles. I can help you over in https://github.com/jannerm/diffuser/issues/29.
@yilundu, how'd the 1000-trial kuka evaluation go?


Missing command in guide for resetting application permissions

Hey Sun, I just noticed that the guide for resetting application permissions is missing the command for resetting all the permissions for a single app. Can't add the section to the guide myself right now, that is why I am opening this issue.
… reset All ApplicationID works for me (tested on macOS  11.3.1).

@7aqdxe6f you really read those guides thoroughly! 🤣
You're absolutely right! I created a PR for that: #111

Thanks guys! Has one of you tested the PR on Catalina?

I haven't, but you can easily find those commands in guides (1) (2) for Catalina, so I assume there's no reason for it to not work 😉

Cool, just tried on Catalina and it works. Will merge shortly.

Interesting. I didn't even think about searching for the command on the web. I just thought that it would make sense for this functionality to exist and then tried it out on my Mac. (Reset the permissions of a bunch of apps during testing though…)

Adressed in PR #111.


Please add a license file and a readme

I'd like to add this to awesome-zsh-plugins, but I prefer to add plugins with a readme so that users can tell what features they provide.
Also, please add a license file, some people won't use any code that doesn't have an open source license. If you don't have one in mind, https://choosealicense.com is a good resource to help you select an appropriate one.
Thanks!

I added license to this project.
Thanks for your feedback!


Fix invalid partials for MiqRequestWorkflow specs

With strict partial validation in place, the current MiqRequestWorkflow specs will generate this sort of error because the expected methods are not actually defined on the workflow object:
 Failure/Error: expect(workflow).to receive(:some_required_method_1)
       #<MiqProvisionWorkflow:0x000000001be2cf00 @values={:provision_dialog_name=>"miq_provision_dialogs", :miq_request_dialog_name=>"miq_provision_dialogs"}, @filters={}, @requester=#<User id:<PHONE_NUMBER>0088, name: "Test User 86", email: nil, icon: nil, created_on: "2020-01-09 15:14:17", updated_on: "2020-01-09 15:14:17", userid: "user77", settings: {}, lastlogon: nil, lastlogoff: nil, current_group_id:<PHONE_NUMBER>0441, first_name: nil, last_name: nil, password_digest: "$2a$10$FTbGT/y/PQ1HvoOoc1FcyuuTtHzfop/uG/mcEAJLYpz...">, @dialogs={:dialogs=>{:customize=>{:description=>"Customize", :fields=>{:root_password=>{:description=>"Root Password", :required=>true, :display=>:edit, :data_type=>:string, :required_method=>[:some_required_method_1, :some_required_method_2]}}}}}> does not implement: some_required_method_1

This PR updates the specs so that the workflow object implements those methods first, and modifies the expectation to check for :send + :any_args since internally it uses send, plus a series of arguments
https://github.com/ManageIQ/manageiq/blob/master/app/models/miq_request_workflow.rb#L180

@miq-bot add_labels test, refactoring

@miq-bot assign_reviewer @bdunne


Fix : the nav bar  and mobile menu nav [GSSOC 2023]

I want to fix this for the mobile and tablet  add a hamburger menu for the mobile and tablet view
https://github.com/codervivek5/VigyBag/assets/72142482/4bed556e-a13b-49ea-8412-c23cde3adb22
I work on the issue for Gssoc 2023

Greetings! I would like to work on this under GSSOC'23. I have been working as Frontend Engineer for 2.5 years using React TypeScript. Looking forward to be assigned in this project!

can u assign me this issue

Pls assign this issue to me , I would love to contribute

@Gurnav224 any update?
if you can't do it kindly give me respond so that I can assign to another candidate.

I am doing it

hey, I have fixed the navbar issue please merge my pull request. I am a GSSoC'23 contributor.

hey, I have fixed the navbar issue please merge my pull request. I am a GSSoC'23 contributor.

sorry @ParthMadhvani2 I can not assign this issue to you....this is against the GSSOC policy...if you want to work on it then raised a new issue then tell me.
but check the website regarding the problem or bug before raising the issue ...


Issue 401 nonce limit new

What was wrong?
Related to Issue #401
How was it fixed?

Updated the fixtures module to the latest commit
Updated GitHub test.yml to fetch submodules recursively, since LegacyTests itself is now a submodule in the latest commit of the fixtures submodule
Implemented the two conditions specified in EIP-2681. Updated the CREATE instruction and validate_transaction function
Added transaction tests for high nonce to all the hard forks where tests have been implemented

Cute Animal Picture

Codecov Report

Merging #422 (aa4ccdf) into master (55d7fd7) will decrease coverage by 0.07%.
The diff coverage is 37.50%.

@@            Coverage Diff             @@
##           master     #422      +/-   ##
==========================================
- Coverage   75.53%   75.46%   -0.08%
==========================================
  Files         152      152
  Lines        7943     7955      +12
==========================================
+ Hits         6000     6003       +3
- Misses       1943     1952       +9

Flag
Coverage Δ

unittests
75.46% <37.50%> (-0.08%)
:arrow_down:

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

Impacted Files
Coverage Δ

src/ethereum/dao_fork/spec.py
0.00% <0.00%> (ø)

src/ethereum/dao_fork/vm/instructions/system.py
0.00% <0.00%> (ø)

src/ethereum/frontier/vm/instructions/system.py
97.29% <33.33%> (-1.33%)
:arrow_down:

src/ethereum/homestead/vm/instructions/system.py
96.23% <33.33%> (-1.04%)
:arrow_down:

...hereum/tangerine_whistle/vm/instructions/system.py
98.00% <33.33%> (-0.99%)
:arrow_down:

src/ethereum/frontier/spec.py
77.94% <100.00%> (ø)

src/ethereum/homestead/spec.py
81.48% <100.00%> (ø)

src/ethereum/tangerine_whistle/spec.py
81.48% <100.00%> (ø)

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 d57b6ab...aa4ccdf. Read the comment docs.

@gurukamath you should join us for our weekly sync calls! We're in the #specifications channel in the Eth R&D discord.


Maybe go to default List

I write too much overhead code for NEL where it could be replace with already defined functions for List. In this Issue I will prove that I need/not need to replace NEL with List.

One of possible reasons to use NEL is rowConnected and columnConnected. First I use init and tail, but later replace it with prependTile and appendTile. This is important because tail on List returns Maybe, when tail on NEL not returns monad. Functions pre/append solves this because they both not returns monad.


PermissionScope becomes unresponsive after asking for Notification permissions if already user rejected

Steps to reproduce:
Reset simulator
In example App, tap "Do a thing"
Tap "Allow Notification"
Tap "Don't allow"
Observe: Cannot interact with app
Addenda / separate issue:
After doing the above, kill the app and restart the App (Not simulator)
Tap "Do a thing" and "Allow Notification"
Observe: Cannot interact with app
Suggestion:
Store wether or not the user has ever been asked for notification permissions in NSUserDefaults and do not show notification permissions if they have been asked for before.

Timothy, thanks for the detailed reports. If I recall correctly, the cause of the first bug is due to the fact that there's no way callback for notifications like other permissions so the app polls every second for changes. Unless there's something else I'm not seeing though, I'll reproduce it later.


Allow for per-connection MTU configuration

Problem:
MTU configuration is currently set on the builder for the tokio IO provider, meaning the configuration is the same across connections on an endpoint. There may be scenarios where finer-grained control of the MTU configuration is necessary,.
Solution:
Add mtu Configuration to the connection limits provider, so that each connection may receive a different MTU configuration.

Does this change what s2n-quic sends over the wire? Potentially changes the size of packets sent over the wire
Does this change any public APIs? --> Adds to the connection limit provider API

Requirements / Acceptance Criteria:
The user is able to configure MTU settings on the connection limit provider

Completed in https://github.com/aws/s2n-quic/pull/2232


fix: reset @service_file at the end of the loop

Should fix #362

Makes sense thanks @SMillerDev.


Update Kotlin version

Many thanks for this. There were a few other tweaks needed so I've incorporated the update into a new commit.

When do releases usually happen?
I want to update https://github.com/cyber-dojo-languages/kotlin-test :)

I've updated kotlin-test too :-)
A cron job (on https://cyber-dojo.org) updates the images every 24 hours.


customize: change 'styling' to 'look-and-feel' [+]

also fix templates section

Closing this but will incorporate some of its changes into https://github.com/inveniosoftware/docs-invenio-rdm/pull/346


Add Scoop plugin to thirdPartyRunPlugins.md

Summary of the Pull Request
Added an entry to the documentation for my Scoop plugin for PowerToys Run.

PR Checklist

[ ] Closes: #xxx
[ ] Communication: I've discussed this with core contributors already. If work hasn't been agreed, this work might be rejected
[ ] Tests: Added/updated and all pass
[ ] Localization: All end user facing strings can be localized
[x] Dev docs: Added/updated
[ ] New binaries: Added on the required places

[ ] JSON for signing for new binaries
[ ] WXS for installer for new binaries and localization folder
[ ] YML for CI pipeline for new test projects
[ ] YML for signed pipeline

[ ] Documentation updated: If checked, please file a pull request on our docs repo and link it here: #xxx

Detailed Description of the Pull Request / Additional comments

Validation Steps Performed

@microsoft-github-policy-service agree


User Pools Suggestions

Hey guys,
I didn't know where to leave a suggestion to I thought here would be a good place.
Good job so far on User pools.
Two things that i noticed that bugged me were that you could make two user names that were essentially the same like "carrot" & "CarRot" and both would be counted as two distinct usernames.
Secondly you can create two different accounts using the same email address and the system would allow it. And there is no option to disallow it.
I know its still in beta so I tried to be light.
Thanks for listening,
hm

Thanks for the suggestions!

Currently username are case sensitive, but we can consider an option to make them case insensitive as a new feature for our future releases.
Currently by design same email can be used to create multiple accounts. You can explore alias option for this use case. Alias forces the confirmed email address to belong to a single account at a time and it can be used in place of username. See the alias section in Cognito developer guide.

CFNetwork SSLHandshake failed (-9829)


[FEATURE] Set observability plugin 3.0.0 baseline JDK version to JDK-21

Is your feature request related to a problem? Please describe
Set observability plugin 3.0.0 baseline JDK version to JDK-21
Describe the solution you'd like
See please https://github.com/opensearch-project/OpenSearch/issues/10745
Related component
Build
Describe alternatives you've considered
N/A
Additional context
See please https://github.com/opensearch-project/OpenSearch/issues/14011

[Catch All Triage - Attendees 1, 2, 3, 4, 5]


Grid copy/Image download

Adds a button to the output to:

pull data out of grid as csv
download png of chart

@texodus you may want to change this if _view gets a public equivalent

subsumed by https://github.com/timkpaine/perspective/commit/8e545a4e7eeb45744687533fa719f9fc603f3351


add ACL support

Implement ACL support to limit visibility of the boards.  This allows one to e.g. limit visibility of some of the customer boards to the certain groups of users, while keeping the rest of the lab generally visible to all remote cdba users.

Fedora failures are expected, but Debian testing failures are unexpected and need some investigation.

@krzk Debian pipelines pass now, but I've posted suggested improvements anyway as #20 .

you need to rebase

you need to rebase

@konradybcio done


Filtering, paging, etc.

Hi,
I have stumbled accross some packages, based on laravel, that implement the json api specification regarding query parameters. I haven't played with them, so I can't really say to what extent they do that and if the usage is compatible with this package, and it probably is undesirable to bring additional dependencies to the library anyway, but I thought that they at least could give some implementation ideas and save you some time, knowing that these are features currently on your to-do list:

spatie/laravel-query-builder;
spatie/laravel-json-api-paginate.

Best regards!

Closing this as I've taken a look at the linked packages. Look interesting but think where I'm heading with this package covers all of this off.


Synchronously return batch execute results

During a batch execute, collect the results in a  [ [response, exception] ] list and return that list synchronously when no callbacks were provided. Allows batch execution to happen within the scope of a function rather than forcing out into a callback function.

The code itself looks fine to me, but the change would require a docs update.  And given that it would require a docs update, I'm a bit -0 on the change, because people can supply a callback that does what this code does (append the response and exception to a list).  Also, it would require the addition of a few tests.

Fair enough, but it doesn't feel very Python-like to force this async behavior, particularly given that the underlying process is happening synchronously. Maybe I'm missing something in the way this function is intended to work, but in my code at least, this batch call happens in the middle of a function, and pushing the response handling out into a separate function means I lose all context within the scope of my calling function.

Use a function defined within the function you're using to call batch.execute() (ie. a closure):
def my_calling_func():

  L = []

  def append_to_list(request_id, response, exception):
    L.append([response, exception])

  batch = service.new_batch_http_request()

  batch.add(service.someresource().somemethod(), callback=append_to_list)
  batch.execute(http=Http())


[BEAM-13080] Fix number of default keys in Reshuffle

Fix bug with the default number of keys, it should go to 2**32 - 1.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

GitHub Actions Tests Status (on master branch)

See CI.md for more information about GitHub Actions CI.

Looking at #15753, the question to answer:
Is random.getrandbits(32) equivalent to random.randint(0, (1 << 32) - 1)?

I have ran a quick test and the distribution is the same, hitting the same low and high values:
def test_randoms(bits, M, epsilon = 0.05):
    bit_d = collections.defaultdict(lambda: 0)
    normal_d = collections.defaultdict(lambda: 0)

    for _ in range(M):
        bit_d[random.getrandbits(bits)] += 1
        normal_d[random.randint(0, (1 << bits) - 1)] += 1

    for key in bit_d:
        div = bit_d[key] / normal_d[key]
        if not 1 - epsilon < div < 1 + epsilon:
            print(bit_d[key], normal_d[key], key, div)
            return False
    return True

test_randoms(8, 10 * 10**6)

Returns True

I tested this inside Google, it doesn't fix the broken test. It seems to get us closer to the old behavior so I will submit it anyway.


TASK: Allow passing exceedingArguments to import:batch command

Exceeding arguments are unnamed arguments that are made available in the
DataProvider. This allows you to pass some arguments at runtime instead of
by configuration.
This is inspired by the KickstartController of Neos.Kickstart:
https://github.com/neos/kickstart/blob/master/Classes/Command/KickstartCommandController.php#L226
You must handle exceeding arguments yourself in the DataProvider. You can
get them through $this->getExceedingArguments().

@lorenzulrich Sorry for the big delay, can you solve the conflict, and I think we can merge this.
next step work on Neos 7.0 compatible versions ;)

@dfeyer Sorry for my delay, I fixed the conflict. Thanks for merging!

@dfeyer Are there any news on merging this? Is it just a time issue or do you have reservations?


Windows JDK Build failure due to VS2019

Hello
I am trying to build the JDK on my 64 bit Windows 10 machine using Cygwin 3.1.7 and it worked fine until almost the end of the “make images” process where it always crashes with an error I don’t understand:
c:\progra~2\micros~3\2019\commun~1\vc\tools\msvc\1428~1.299\include\utility(604): error C2440: '=': cannot convert from '_Other' to '_Ty'
        with
        [
            _Other=nullptr
        ]
        and
        [
            _Ty=unsigned long
        ]
c:\progra~2\micros~3\2019\commun~1\vc\tools\msvc\1428~1.299\include\utility(604): note: A native nullptr can only be converted to bool or, using reinterpret_cast, to an integral type
c:\progra~2\micros~3\2019\commun~1\vc\tools\msvc\1428~1.299\include\memory(3423): note: see reference to function template instantiation '_Ty std::exchange<_Ty2,nullptr>(_Ty &,_Other &&) noexcept(false)' being compiled
        with
        [
            _Ty=unsigned long,
            _Ty2=unsigned long,
            _Other=nullptr
        ]

I used the following commands:

git clone https://git.openjdk.java.net/jdk/
cd jdk
bash configure --with-boot-jdk=/cygdrive/c/Users/*****/boot-jdk-15 (freshly downloaded from http://jdk.java.net/)
make clean (each time I executed bash configure again)
make images

Here are the log files:

configure.log
make.log

The logs of step 3 and 5 are in the attachment. I think the configure.log also contains all necessary information about my machine and environment (if not, feel free to ask for the required information).
In my understanding, it has to do with Visual Studio 2019 (v16.9.0), but I don’t know what. I used the same configuration on another machine and it worked fine (except that it was very slow since it is not the most performant one, that’s why I wanted to change machine). Is there a VS module missing, or a special version I have to use / avoid?
Best regards,
Jack

You probably need  --disable-warnings-as-errors if all you care about is getting it to compile. HEAD is also 17 AFAIK, so the expected boot JDK would be 16.

I've now tried using the boot-jdk-16 and adding the flag --disable-warnings-as-errors inside bash configure (cannot set this flag for make), but the error is still exactly the same and the build failed.

I managed to make it work by using:

an older version of Visual Studio: 2017
only installing the minimal necessary module (Visual C++ tools for CMake)
using boot-jdk 16

So the problem either lied with the newest version of Visual Studio 2019 or with some of modules I had installed on the distribution.

So the problem either lied with the newest version of Visual Studio 2019 or with some of modules I had installed on the distribution.

More likely as it's one of your modules as we build with VS2019 on JDK11+


AZ-305 Course

Aka.ms link name
courseaz-305
Category (Optional. Select None to auto-select)
learn

Thank you for submitting aka.ms/courseaz-305. Your link already exists at akaSearch.net. 🙏✅


Received unknown message from PMU

Hi,
I'm having problem receiving Data Frames from my PMU.
When I do test with example scripts using randomPMU.py as sample PMU and tinyPDC.py as PDC everything works perfectly.
But when I connect to my PMU I get ConfigFrame2 without any problems after that I got error receiving Data Frames.
PMU is on <IP_ADDRESS>, port is 4712. PCAP capture taken with Wireshark is here.
C:\pypmu\venv\Scripts\python.exe C:/pypmu/iripdc.py
2021-12-09 18:57:08,984 INFO [2] - PDC successfully connected to PMU (<IP_ADDRESS>:4712)
CONFIG:  b'\xaaA\x00\x12\x00\x02a\xb2Ct\x00\x0f\x05\r\x00\x05\xd4x'
2021-12-09 18:57:08,999 DEBUG [2] - Received ConfigFrame2 from PMU (<IP_ADDRESS>:4712)
RECEIVED MESSAGE FROM PMU: b'\xaa1\x01\xda\x00\x02a\xb2Cv\x0f\x00\x00\x00\x00\xff\xff\xff\x00\x01STATION A       \x00\x02\x00\x00\x00\x08\x00\x00\x00\x01IAPM            IBPM            ICPM            VAPM            VBPM            VCPM            VSPM            V1PM            SV1             SV2             SV3             SV4             SV5             SV6             SV7             SV8             SV9             SV10            SV11            SV12            SV13            SV14            SV15            SV16            \x01\x00W\xe3\x01\x00W\xe3\x01\x00W\xe3\x00\x03\r@\x00\x03\r@\x00\x03\r@\x00\x02\xbf \x00\x03\r@\x00\x00\xff\xff\x00\x01\x00\x04\x002\xc3\x12'
START COMMAND:  b'\xaaA\x00\x12\x00\x02a\xb2Ct\x00\x0fA\xb2\x00\x02\xd2<'
2021-12-09 18:57:08,999 INFO [2] - Requesting to start sending from PMU (<IP_ADDRESS>:4712)
2021-12-09 18:57:09,031 WARNING [2] - Received unknown message from PMU (<IP_ADDRESS>:4712)
2021-12-09 18:57:09,031 INFO [2] - Connection to PMU closed (<IP_ADDRESS>:4712)

Any kind of help is highly appreciated,
Thanks!

Hey @hrvojej
You might get better insight if you simply remove try / except on line 144 in pdc.py file.
            try:
                received_message = CommonFrame.convert2frame(received_data, self.pmu_cfg2)  # Try to decode received data
                self.logger.debug("[%d] - Received %s from PMU (%s:%d)", self.pdc_id, type(received_message).__name__,
                                  self.pmu_ip, self.pmu_port)
            except FrameError:
                self.logger.warning("[%d] - Received unknown message from PMU (%s:%d)",
                                    self.pdc_id, self.pmu_ip, self.pmu_port)

to this
            # try:
            received_message = CommonFrame.convert2frame(received_data, self.pmu_cfg2)  # Try to decode received data
            self.logger.debug("[%d] - Received %s from PMU (%s:%d)", self.pdc_id, type(received_message).__name__,
                              self.pmu_ip, self.pmu_port)
            # except FrameError:
            #     self.logger.warning("[%d] - Received unknown message from PMU (%s:%d)",
            #                         self.pdc_id, self.pmu_ip, self.pmu_port)

Even better, you can try with traceback and something like traceback.print_stack() and traceback.print_exc().
This will help you pinpoint the actual issue.

Hey @sstevan ,
thank you for that - it helped me find the error:
File "C:\pypmu\synchrophasor\frame.py", line 1973, in _int2stat
    unlocked = DataFrame.UNLOCKED_TIME_WORDS[stat & 0x30]
KeyError: 48

Program correctly identifies stat = 24624 (0x6030).
So  stat & 0x30 = 48 .
Problem is that 48 is non-existing key. Fromframe.pyI can see that DataFrame.UNLOCKED_TIME_WORDS gives:
{0: '<10', 1: '<100', 2: '<1000', 3: '>1000'}
So 1, 2 or 3 are only possible values.
Any advice on what can I do now?
I assume that  stat in binary is actually<PHONE_NUMBER>10000 .
This is stat from C37.118, and Unlock time in it:

So if I'm reading correctly bits 05-04 is Unlocked time and it suppose to be 11 as I read it from my stat  value.  From standard it says that this is unlocked time > 1000s which would than be option 3: '>1000' in  UNLOCKED_TIME_WORDS.
Anyway I can change code so that value get calculated properly, or should I just hardcode UNLOCKED_TIME_WORDS on 3?

Since standard says that:
Bits 4–5―Unlocked time: indicates a range of seconds since loss of synch was detected. This counts
seconds from the loss of lock on time synch until it is reacquired. When sync is reacquired, the code goes to
00. The criteria for determining when lock on time synch is achieved or lost is not specified in this
standard. This will be normally implemented as follows:
Bit code  -- Indication
00  --   Locked or unlocked less than 10 s
01  --   Unlocked 10 s or longer but less than 100 s
10  --   Unlocked 100 s or longer but less than 1000 s
11  --   Unlocked 1000 s or more
I guess I shouldn't keep this value hardcoded. Biggest problem is why is my STAT 15bit instead 16bit long and how to get around this?

Hey @hrvojej,
Looks like shift operation is missing here:
unlocked = DataFrame.UNLOCKED_TIME_WORDS[(stat & 0x30) >> 4]
Shifting should be done for each flag in stat word.

According to your comment I've changed lines 1956 - 1969 in synchrophasor/frame.py
        measurement_status = DataFrame.MEASUREMENT_STATUS_WORDS[stat >> 15]
        sync = bool((stat & 0x2000) >> 13)

        if ((stat & 0x1000) >> 12):
            sorting = "arrival"
        else:
            sorting = "timestamp"

        trigger = bool((stat & 0x800) >> 11)
        cfg_change = bool((stat & 0x400) >> 10)
        modified = bool((stat & 0x200) >> 9)
        time_quality = DataFrame.TIME_QUALITY_WORDS[(stat & 0x1c0) >> 6]
        unlocked = DataFrame.UNLOCKED_TIME_WORDS[(stat & 0x30) >> 4]
        trigger_reason = DataFrame.TRIGGER_REASON_WORDS[stat & 0xf]

According to this:

After code updating everything seems to be running fine.
Please check if that looks ok with you.
Thanks!

Thanks @hrvojej
I will keep this one open until we get this resolved.

Hi Veljko,
Your assumption seems correct.
Unfortunately currently I don't have time to properly test this but if
shifting is done according to number of bits each field occupies in
standard than I guess it's correct.
I'll implement this within 3 weeks time and report back to you.
Hrvoje
On Tue, Jul 19, 2022, 17:12 Veljko Djurkovic @.***>
wrote:

@hrvojej https://github.com/hrvojej
Hello, I found some problems that are causing this error.
First, in line 1920 in frame.py:
stat = measurement_status << 2
This should be written this way:
stat = measurement_status << 1 because, according to the standard, PMU
sync takes only 1 bit, so if we shift this two times, we have one zero more
than we actually need to have.
Next, in line 1955 should be:
measurement_status = DataFrame.MEASUREMENT_STATUS_WORDS[stat >> 14]
If we shift this one 15 times, we will loose less significant byte in Data
error bits.
So, this whole part of code should be written like this:
measurement_status = DataFrame.MEASUREMENT_STATUS_WORDS[stat >> 14]
sync = bool(stat & 0x2000)
if stat & 0x1000:
    sorting = "arrival"
else:
    sorting = "timestamp"

trigger = bool(stat & 0x800)
cfg_change = bool(stat & 0x400)
modified = bool(stat & 0x200)

**_time_quality = DataFrame.TIME_QUALITY_WORDS[(stat & 0x1c0)>>6]
unlocked = DataFrame.UNLOCKED_TIME_WORDS[(stat & 0x30)>>4]_**
trigger_reason = DataFrame.TRIGGER_REASON_WORDS[stat & 0xf]

return measurement_status, sync, sorting, trigger, cfg_change, modified, time_quality, unlocked, trigger_reason

We don't really have to do any shifting with trigger and cfg_change,
since they are casted into bool types, but shifting will not cause any
error.
Tell me if you agree with those, and I will have frame.py updated as soon
it is possible.
Thank you for helping us!
Best regards!
—
Reply to this email directly, view it on GitHub
https://github.com/iicsys/pypmu/issues/35#issuecomment-1189177518, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/AAIFMSLVW6NH2XRHPEZ7KVLVU3AUDANCNFSM5JXD3UTA
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thank you @hrvojej for very fast response!
I'm glad that we might have this issue closed soon.
I'm looking forward to your report.
Veljko

Seems like everything is working correctly.
Can you just comment on line:
       sync = bool((stat & 0x2000) >> 13)which is:
      sync = bool(stat & 0x2000)
in your code.
Are you sure sync doesn't need any shifting?

@hrvojej
The thing is that sync is casted to bool, so we don't need to shift it since bool casting returns True for every number which is not zero.

Ok, great, thanks.
I'm closing this bug than.


Add CLI support.

Initial work on CLI support.

closing based on age. this was a great pr, sorry for not being able to merge it at the time. If you or anyone else wants to do an updated pr to add this I'd be happy to merge. preferable if it can be done with no deps.


Define and implement global metrics storage with thread-safe read-write operations to be used by other parts

Implemented in https://github.com/Arriven/db1000n/commit/c2186cf9cfdb9b1a5c0ca1affab6773bc0857736


RDKTV-27253: Physical Address CEC msg should be send synchronously and retried

Reason for change: For the CEC certification we are expecting that reportphysical
address responds back with Give physical Address in  synchronize manner and also
needs to retry at least twice.
Test Procedure: Build and Verify.
Risks: Low
Priority: P1
Signed-off-by: Dakshayani MV<EMAIL_ADDRESS>

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.


Clearing marker from search result when entering a new search

Hello @jonataswalker, thank you for providing the ol-geocoder.
We used the code to get an address search function for our map in our project.
Now we want to add the function, that if there is a new search entered, the old markers should automatically be cleared from the OSM map and the new search result should show up. At the moment, all the markers are staying on the map.
Is there a solution to clear the markers from the search results?
Regards

Hi @TobiCook
Something like this?
geocoder.on('addresschosen', function (evt) {
  console.info(evt);
  geocoder.getSource().clear();
  geocoder.getSource().addFeature(evt.feature);
});

http://jsfiddle.net/jonataswalker/bq30mnwt/


[AWIBOF-6187] Add "command" field to event log record

Add "command" field to event log record.
Previously, each event log record does not contain the related command. In other words, it is difficult for a developer to know by which command an event log record is triggered.
This commit resolves the problem by adding a "command" field to the log record. The command field in a log record indicates which the command caused the event (e.g., LISTARRAY or CREATEVOLUME).
Limitation: when adding a new command, it might be possible that a developer can forget to add the functions to set and reset the command field. There needs an automated way to set and reset the command field.

이걸 적용하면 request command와 response command 사이에 발생하는 모든 로그들은 command가 찍히는것인데, 해당 command랑 상관없음에도 찍히는 케이스가 있지 않을까요?

이걸 적용하면 request command와 response command 사이에 발생하는 모든 로그들은 command가 찍히는것인데, 해당 command랑 상관없음에도 찍히는 케이스가 있지 않을까요?

맞습니다. 그래서 Command 필드의 정의를 "해당 Event가 기록되는 동안 처리 중인 Command로 정의하면 되지 않을까요?" 최소한 어떤 Command를 처리 중이었는지 알려줌으로써 디버깅에 도움이 되리라 판단했습니다.

This pull request is dropped as it has a flaw that potentially misleads the log readers.


github.com/dgrijalva/jwt-go is no longer maintained

This library is quiet useful, and fills an important gap when working with jwk in jwt-go, however I have seen that github.com/dgrijalva/jwt-go have been migrated to github.com/golang-jwt/jwt, so I guess this should follow up as well

Glad to see you find this project useful!
Thanks for the heads up about the official move. For anyone who hasn't seen the source already, please view it here: https://github.com/dgrijalva/jwt-go/issues/462
I'll be updating JWKs.KeyFunc method to support github.com/golang-jwt/jwt and move support for github.com/dgrijalva/jwt-go to JWKS.LegacyKeyFunc. This will be in v0.6.0. Development for that release will begin today.
The JWKs.KeyFuncF3T method will remain unchanged.

Awesome, looking forward to test

Closing this issue as v0.6.0 has been released.


Update and rename ci_cd_for_firefly_apps.md to ci_cd_for_app_builder_apps.md

rename Firefly to App Builder

Description

Related Issue

Motivation and Context

How Has This Been Tested?

Screenshots (if appropriate):
Types of changes

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

Checklist:

[ ] I have signed the Adobe Open Source CLA.
[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have read the CONTRIBUTING document.
[ ] I have added tests to cover my changes.
[ ] All new and existing tests passed.

See https://github.com/AdobeDocs/project-firefly/pull/147 with links being untouched


Polls: incorrect blocks on poll view page

"Answers" block - works ok
"Description" block - for some reason it displays description + answers

[ ] "Description" block must display description only
[ ] if combined block (description + answer) is needed then it should be named "poll" and also it must have menu to switch to results (if allowed) similar to "Answers" block

Yes, we needed combined content: description + answers. Therefore "Description" block was updated.


setup broken in python 3.10

this check in setup.py:
https://github.com/untitled-ai/jupyter_ascending/blob/ab7ecec2654872726be1ebfa94900dc6745a7224/setup.py#L23
fails:
Traceback (most recent call last):
  File "jupyter_ascending/setup.py", line 23, in <module>
    ensure_python(">=3.4")
  File "jupyter_ascending/setupbase.py", line 104, in ensure_python
    raise ValueError('Python version %s unsupported' % part)
ValueError: Python version 3.10 unsupported

because ensure_python does not behave as expected when the python version >= 3.10:
https://github.com/untitled-ai/jupyter_ascending/blob/ab7ecec2654872726be1ebfa94900dc6745a7224/setupbase.py#L89-L104
not sure why python_requires isn't just used instead, but if ensure_python's behavior is required, it can be fixed by:
diff --git a/setupbase.py b/setupbase.py
index b0792ea..bbfed7a 100644
--- a/setupbase.py
+++ b/setupbase.py
@@ -34,6 +34,8 @@ from distutils import log
 from setuptools.command.develop import develop
 from setuptools.command.bdist_egg import bdist_egg

+from packaging.specifiers import Specifier
+
 try:
     from wheel.bdist_wheel import bdist_wheel
 except ImportError:
@@ -92,15 +94,10 @@ def ensure_python(specs):
     if not isinstance(specs, (list, tuple)):
         specs = [specs]
     v = sys.version_info
-    part = '%s.%s' % (v.major, v.minor)
+    part = f"{v.major}.{v.minor}.{v.micro}"
     for spec in specs:
-        if part == spec:
+        if Specifier(spec).contains(part):
             return
-        try:
-            if eval(part + spec):
-                return
-        except SyntaxError:
-            pass
     raise ValueError('Python version %s unsupported' % part)

(packaging is required by setuptools so it's already available)

This should hopefully be fixed by #46! Let me know if you're still having trouble.


Two issues with LibreCAD DXF import

Issue 1:
I had a version of NetDXF that was a few months old. I was able to read exports from LibreCAD just fine. Today I upgraded to the latest. The import crashes with a failed assertion.
Attached is the DXF file imported from LibreCAD: closedSpline1.dxf, and a screenshot of the location of the failed assertion.
LibreCAD is free, fyi, I am testing on Version: 2.2.0.
Issue 2:
The reason I was upgrading was I noticed a bug with the closed spline evaluator, and wanted to see if getting latest would fix it. I am the one who wrote the original NURBS evaluator (that is, the Spline.ToPolyline2D() method). It seems to work okay for open splines but I see some changes were made to handle closed or periodic splines, and that seems to be not behaving correctly here. Its possible this is due LibreCAD doing something unorthodox, but I don't know. I'd be willing to help try to debug, but I'd need Issue 1 resolved first. Attached is a screenshot of the discrepancy between the LibreCAD and NetDXF calculated splines.
LibreCAD_NetDxf_Issues_Docs.zip

At the moment and for a while I will not be able to take a deep look into this. But here are a few tips.
If the code raises and assertion that means that you are using a Debug build not a Release build. Assertions, not Exceptions, are used in the code, to check for things that should not happen but are fixed or a workaround has been applied. I use them to keep track of weird things just in case they might raise a more serious problem down the line. You should not worry about them, they are for debugging purposes, and can be bypassed without problems. Use the Release build.
I tried to load your DXF with Autodesk DWG TrueView 2020 and it shows the same result as netDxf. in the "ClosedSplineError.jpg", also does QCad; so, the problem must be with LibreCAD.
In case of doubt, always try the DWG TrueView, it only lets you see the DXF but at least is also free. That application is from Autodesk and for better or worse they are the ones that establish the rules.

Thanks for the very quick reply. Wow, you're right. It does seem to unique to LibreCAD. That's a relief.
I was indeed using a debug version. But I don't have an urgent need to upgrade if there is no actual problem with the NURBs evaluator. So don't rush to fix Issue 1 on my account.
Thanks again.

There is nothing to fix in your Issue 1, it is a warning not an error.

There is nothing to fix in your Issue 1, it is a warning not an error, use the Release build and it will be fine.

When you said "At the moment and for a while I will not be able to take a deep look into this." I assumed you were referring to Issue 1 since Issue 2 appears to be the fault of LiberCAD. Are you saying you are going to look further into issue 2 to see if there is some minor nuance to the LiberCAD exports that you can detect to make it load correctly?

I was referring at that I do not have time to know what is the exact problem with the LibreCAD DXF, and why it is behaving that way. I do not even know if I can add a workaround, what it is clear is that LibreCAD is not working as it should.

mikau16,
I have not tried that spline code yet, but thank you for it. That's a bit over my math skills atm. I suggest contacting LibreCAD with the issue so they can fix the dxf output. You can probably present it better to them than most. Also, I don't honestly know better, so please educate me, why is it that if a work-around can be done in the netDXF, even just temporarily, that you cannot modify the source yourself? Can't you just skip a corrupted entity or handle or whatever and treat it like it was never mentioned and still open the dxf without the item or correct what is really needed right there on the fly, even with anonymous data? Seems weird, but again, I don't know and is why I am asking. There are a lot of people who could use some code that fixes these weird dxf's enough to get them open. Needless to say, the hard responsibilities fall clearly on the software doing the export and they should want to get their bugs fixed.
Thanks

"Also, I don't honestly know better, so please educate me, why is it that if a work-around can be done in the netDXF, even just temporarily, that you cannot modify the source yourself?"
I understand NURBs enough to implement an open spline evaluator, and that's the portion I contributed in the first implementation, but the precise details of how the closed/periodic splines are handled is still a a bit of a mystery to me. I originally wondered if whoever extended my code to handle the closed/periodic cases might know what was wrong. But as haplokuon observed, it seems to be LibreCAD at fault and the NetDXF implementation is probably correct. I'd be happy to implement a work-around, I just don't know what that workaround would be yet. For now I have contacted the folks at LibreCAD. Maybe they can give me some specifics on what its doing.

Thank you! That makes perfect sense to me.


Pattern Bean Validations API (JSR-303) support for Request Parameters

It looks like #1227 aded support for @Min, @Max, @NotNull and @Size validators, these are working great although should they be added to BeanValidatorPluginsConfiguration as per schema plugins?
We would like to document parameter regex too with the @Pattern annotation.
I don't see such a plugin in sprinfox-bean-validators springfox.bean.validators.plugins.parameter.  I can see that this would be trickier to implement than the other validators as springfox.documentation.builders.ParameterBuilder and springfox.documentation.service.Parameter are also missing pattern fields.
Is there a reason for the exclusion of this?  If I found time to implement this would a pull request be welcome?  We can almost work around this using vendorExtensions but looks like they aren't mapped as already tracked by #1657
Cheers.

There is no particular reason. Really would welcome a contribution

I've created the above pull request, I've not pushed to github before so let me know if I've done anything wrong.

Thanks for helping out with this @simonamc!! very much appreciated 🙇

Where information about pattern should be shown? I have @Pattern annotations but in UI I don't see any information.

It will validate the pattern if Im not mistaken

Bu it is possible to show that in UI?
like
@JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING, lenient = OptBoolean.FALSE)
is shown in UI in "Example Value"


Occasional 500 errors from newer gemini models

Started working on adding the list_of_strings output adapter, and along the way updated the gemini provider to use the function calling syntax that should be enabled on the latest models:
gemini-1.0-pro
gemini-1.0-pro-001
gemini-1.5-flash-latest
gemini-1.5-pro-latest
as described here: https://ai.google.dev/gemini-api/docs/function-calling
Have to do multiple calls to get it to respond with something other than 500, and occasionally it doesn't actually do a function call and just returns a text response.

The weirdest thing...
the tests pass in sublayer if I simply remove the line: "Take a deep breath and think step by step before you start coding." from the example generator

Oh that's super interesting!

So I was wondering if it had to do with the sentence itself. Tried it on historical event generator but it's working fine. so it might not be the content of the sentence. I'm wondering if it's the size of the text now. Going to see what the default context window is for gemini. and then play with the size of the text in the prompt.

Still getting issues here across the board even as we add additional output adapters. I'll keep digging to try to find a way to bring gemini back...

spent a bunch of time generating with the new gemini provider, this will be fixed in the 0.2.5 release

Fixed as of 0.2.5


Consider to move all Wechaty related repositories to the Org:Wechaty

To be discussed.
The List

[x] wechaty-getting-started
[x] docker-getting-started
[x] heroku-getting-started
[ ] wechaty
[ ] wechaty-puppet
[ ] wechaty-puppet-*
[ ] To be added

Agree, and we may also move third part puppet to wechaty:

https://github.com/botorange/wechaty-puppet-padplus
https://github.com/botorange/wechaty-puppet-padpro
https://github.com/lijiarui/wechaty-puppet-padchat

How do you think about this?

Yes, if you like to, I'll agree with you.

@lijiarui I have moved all the related repositories from chatie org to the wechaty org.
Just FYI.

ping @windmemory

done.


Automated closure of resolved issues and making other manul processes automated

Overview
Github action to automate the closing of resolved issues and support for other manual processes to automate them
Problem
The current issue tracking system lacks visibility on completed features and ongoing work, causing difficulties in managing open issues and determining their priority. The manual process of assigning issues sometimes results in resolved issues being kept open, further complicating the task of prioritizing and resolving them.
To address these challenges, we can automate the assignment process for various tags such as "/assign," "/unassign," and "/bug," to perform automated actions. Additionally, introducing new features like "/triage-accepted," "/priority-description," and labels that specify the area of the problem in kubescape for maintainers can enhance issue management.
Solution
Implementing automated assignment of tags and automatic closure of resolved issues would facilitate the involvement of new individuals in tackling unresolved issues.

If agreed, i can work on it.

/assign

I'll let @matthyx weigh in on the value of Prow-like interfaces.

@nitishchauhan0022 that's a cool idea, can you share a bit how you want to achieve that?
(as a long time contributor to prow and test-infra, I can only agree on this interface for OSS projects)

@matthyx I believe we have two probable options here:

Look for an existing tool for the same and simply add that to the repo/org as a github application from the marketplace.
Build and maintain a "bot" ourselves using the probot framework in js/ts similar to what some other projects such as "kubearmor" and others are doing.

The first approach is an out of box solution though we would have limited to no customization available if we want to add some custom automation.
Second approach is completely customizable and would be a pure kubescape tool kind of thing, though we would have to maintain it ourselves and would live in a separate repo and be hosted separately as well.
Thoughts?

Second approach is completely customizable and would be a pure kubescape tool kind of thing, though we would have to maintain it ourselves and would live in a separate repo and be hosted separately as well.

I don't think we have enough bandwidth to maintain a tool, especially in js/ts... what are the existing options that might work?

@matthyx there's a lot of existing options ranging from menial to advanced tasks and a great list can be found here.
We can add all the ones we feel like we need ;)

@XDRAGON2002 I haven't seen a plugin that can close related issues, but we can start experimenting with the following:

auto assign
welcome

Let's try and see if that brings value... imho it's always nice to be polite :)

I agree! ;)

@XDRAGON2002 will we try the welcome plugin?

I suppose we should, but I don't think I have the required permissions to add it myself? :)

what should I do then? do you have some doc to follow?


Add generateUndefined option

In our project, we use GQty without React client - all requests are done on the model-level, and our wrapper above GQty always calls resolved. So, it's impossible for us to get undefined - the first mapper call is handled by Proxy, and the second has all the requested data.
To remove undefined from types, we use our own utility type called Resolved (the suggested CastNotSkeletonDeep doesn't work well):
export type NotUndefined<T> = Exclude<T, undefined>;

export type Resolved<T> = T extends any[]
  ? Array<Resolved<T[number]>>
  : T extends (...args: any[]) => any
  ? (...args: Parameters<T>) => Resolved<ReturnType<T>>
  : T extends Record<string, any>
  ? {
      [P in keyof T]-?: Resolved<T[P]>;
    }
  : NotUndefined<T>;

It adds extra work for us and heavy computations for TypeScript.
Also, we use createGqlMapper abstraction for mappers:
export const mapMainCourseFields = createGqlMapper<courses>()((course) => {
  return {
    id: course.id,
    image: course.image,
    name: course.title,
    liked: true,
  };
});

All this work is needed just to remove undefined.
Without undefined it can become the following:
export const mapMainCourseFields = (course: courses) => {
  return {
    id: course.id,
    image: course.image,
    name: course.title,
    liked: true,
  };
};

I suggest the generateUndefined config option (it's true by default). It just allows to remove undefined type from ScalarsEnums properties. And by the way, it doesn't bring any breaking changes.

@PabloSzx this undefined is useful only when React gqty client is used. In my case, there is no React client generated at all. We use resolved to fetch data, and we tested that there is no undefined at all steps. Initially, it's proxy object (to get the structure for sending graphq request), and then the full data object.

well, the proxy object itself returns undefined for every scalar

Ok, it's reasonable, thanks. So, for example, if we try to use slice method on scalar string - we will get error in runtime (when mapper is executed on proxy). But it will be ok for the next calls. Luckily, we didn't face this type of issues yet. So, my PR doesn't solve the problem of painful mapper type inference.. I will try to manage this another way. Thanks for your feedback, @PabloSzx!

Ok, it's reasonable, thanks. So, for example, if we try to use slice method on scalar string - we will get error in runtime (when mapper is executed on proxy). But it will be ok for the next calls. Luckily, we didn't face this type of issues yet. So, my PR doesn't solve the problem of painful mapper type inference.. I will try to manage this another way. Thanks for your feedback, @PabloSzx!

yep, I understand there is a tradeoff, and there would be a good amount of people that might be able to live with knowing that they can't do query.helloWorld.toUppercase() without checking if helloWorld exists when the field is not nullable, but there would also be a lot of people that don't know that, and the types would be lying and typescript would not be able to catch very serious runtime errors. And I prefer type-safety over assuming that the user knows what he's doing.

we use our own utility type called Resolved (the suggested CastNotSkeletonDeep doesn't work well)

About this, would you mind creating a PR, and within the PR put the situations where the old version breaks? thank you 🙏


⚠ ku-s has degraded performance

In 8cfe42c, ku-s ($KU_API_STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 11481 ms

Resolved: ku-s performance has improved in 8c28f94 after 8 minutes.


Keyed Custom Arguments not working

CommandAPI version
3.4
Minecraft version
1.16.1
Describe the bug
When executed returns this message:
"An unexpected error occurred trying to execute that command"
This might be me not using the api correctly but I'm having trouble with keyed custom arguments, by debugging I found that the CommandAPI doesnt even get to the custom argument parser to check validity so I think this might be some issue within CommandAPI.
My code
This code reproduces the behavior:
    private static CustomArgument<TwistedItem> twistedItemArgument() {
        CustomArgument<TwistedItem> twistedItemCustomArgument = new CustomArgument<>((s) -> {
            TwistedItem twistedItem = TwistedItems.INSTANCE.items.get(s);
            if(twistedItem == null)
                throw new CustomArgument.CustomArgumentException("No such TwistedItem!");
            return twistedItem;
        }, true);
        twistedItemCustomArgument.overrideSuggestions(TwistedItems.INSTANCE.items.getIDs().toArray(new String[0]));
        return twistedItemCustomArgument;
    }

            LinkedHashMap<String, Argument> arguments;
            arguments = new LinkedHashMap<>();
            arguments.put("command", new LiteralArgument("give"));
            arguments.put("target", new EntitySelectorArgument(EntitySelectorArgument.EntitySelector.MANY_PLAYERS));
            arguments.put("item", twistedItemArgument());
            new CommandAPICommand("twisteditems")
                    .withPermission(CommandPermission.OP)
                    .withArguments(arguments)
                    .executes((sender, args) -> {
                        for (Player player : ((Collection<Player>) args[0]))
                            player.getInventory().addItem(((TwistedItem) args[1]).create());
                    })
                    .register();

Thanks for bringing this to my attention - I'll make sure to investigate this before the 4.0 release later this week

Hi, I've had the time to look into this issue.
Can confirm it's a bug on my behalf - this is because CustomArgument should be using a MinecraftKey as the function parameter instead of a String. In other words, it wants:
new CustomArgument<>((MinecraftKey key) -> ...);

The CommandAPI doesn't even support that! How I missed that, I'll never know.
Again, thanks for pointing this out!

Fixed in commit 06b7c1a.


Same network for pinhole and panorama both?

Thanks for your great work first and I have a question.
As I understand, same network is used for pinhole image and panorama image.
I think DMLP should operate differently according to the input type (pinhole or panorama) because panorama has distortion but pinhole has not.
Could you explain about this?

Hi did you get the answer of this question ,if yes please answer me ?


Floating-point support in the self-hosted Plush parser

We now have floating-point support in the VM, and in the C++ Plush compiler (cplush). However, we're still missing support for parsing floats in the self-hosted Plush parser (plush/parser.pls). This is a big missing piece, because the self-hosted parser is the preferred way to write Plush code. It's likely that eventually, the cplush compiler will be deprecated. At the very least, this parser won't be as updated and tested as the self-hosted one.
Adding support for floats is mostly a matter of implementing parsing for float literals in parser.pls. The str_to_float instruction can be used to produce floating-point values from strings. There also needs to be a FloatExpr node type added, with accompanying codegen.

@Maaarcocr I noticed this was missing while testing out the audio API.

Sure, I'll give it a go! :)

Should we close this?

Yes :)


Part of Hide/Show feature in data grid gets cut off

Describe the bug
I followed this documentation: https://clarity.design/documentation/datagrid/hide-show to create a data grid with option to hide/show columns.
When there is only single row then part of Hide/Show list gets cut off as shown in the screenshot.

How to reproduce
Create a data grid with just one row and click on Hide/Show toggle option.
stackblitz urls:
APP: https://clarity-light-theme-v1-0-eewwkl.stackblitz.io/
Editor: https://stackblitz.com/edit/clarity-light-theme-v1-0-eewwkl
Expected behavior
Hide/Show list should not get cut off.
Versions
App

Angular: 6
Node: 10.15.3
Clarity: 1.0

Device:

Type: Dell
OS: Ubuntu 18.04 VM on windows 10
Browser firefox
Version 66.0

Additional notes
Add any other notes about the problem here.

There is an open issue to address popovers in the datagrid. It is in active development. Please subscribe here to follow progress.


Schedule dependabot jobs to run after 1:00 AM CET

Signed-off-by: Kevin Earls<EMAIL_ADDRESS>Which problem is this PR solving?

Currently dependabot jobs can run at any time of day, and as a result sometimes clog up the build queue.  This change should restrict them to running after 1:00AM CET, or after 7:00PM eastern time in the US.

Short description of the changes

Add a time and timezone to the dependabot config file

@rubenvp8510 Please review.
@frzifus I suppose we could do that.  I just assumed after 1AM CET would normally be quiet enough.  Maybe we should discuss this at the next meeting?

Oh its also fine this way:+1:.


TP-172 Certificate details tab

Summary
Adds the details page for certificates
Notes
Description does work, just a mistake when creating the records.
Screenshot

Codecov Report

Merging #182 (93eca5b) into master (2da2534) will increase coverage by 0.00%.
The diff coverage is 66.66%.

@@           Coverage Diff           @@
##           master     #182   +/-   ##
=======================================
  Coverage   61.81%   61.81%
=======================================
  Files         173      173
  Lines       10459    10468    +9
  Branches      767      767
=======================================
+ Hits         6465     6471    +6
- Misses       3819     3822    +3
  Partials      175      175

Impacted Files
Coverage Δ

certificates/models.py
5.66% <0.00%> (-0.34%)
:arrow_down:

certificates/urls.py
100.00% <100.00%> (ø)

certificates/views.py
100.00% <100.00%> (ø)

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 2da2534...93eca5b. Read the comment docs.

I'm not 100% convinced the regex for the id is correct, would be good to double check(i'm terrible with regex)


convert from geomagnetic to geographic doesn't work with latitude in [-11, 11]

OS: MacOS Sierra 10.12.5
AACGMV2 1.0.13
convert(lat=-10.,lon=60., alt=250, date=date(2010, 6, 15), a2g=True)
Error: RuntimeError: AACGM_v2_Convert returned error code -1

AACGM is known to have problems in certain regions, specifically near the equator. Try https://github.com/cmeeren/apexpy instead.

@cmeeren: Thank you very much!

I think I understood what the problem is. For the low magnetic latitudes (near equator) both AACGM and Apexpy have problem when the altitude is so high. For example, for lat=-11, the maximum altitude can only be 241 km, for lat=-5, the maximum altitude can be only 48.8 km. Do you know why? Thank you!

If I remember correctly, apexpy doesn't have these limitations since it uses the APEX model which AFAIK is defined everywhere. I don't remember the details of why; @klaundal might be able to explain more.

You are trying to convert magnetic to geographic coordinates. In aacgm and modified apex, the magnetic coordinates (mlon, mlat) essentially label the IGRF field lines (they are constant along these lines, except for a sign change between hemispheres). The height tells you where on the field line your point is. Since the field lines do not extend infinitely far out in space, there will be a limit to this height. That limit is lower at lower latitudes, since the field lines don't extend very far. When you exceed the height limit you get an error.


Moose 8 gives warning when loading PlantUMLGizmo

Let's fix this please: https://github.com/moosetechnology/Moose/issues/2012

Thanks for the fix


Create time series property

The time-library should have a time series property. This would contain a map from a time (rounded to a bucket) to a long value. Two time series are aggregated by adding the values associated to the same bucket.

Merged into develop.


Protect against clients truncating shared memory buffers

Clients can truncate shared memory buffers, causing SIGBUS to be raised.  This must be handled in C (not OCaml).
The best way I can think of to solve this is to check if the signal handler interrupted the copying code, and if it did, longjmp out of the handler.  This means that the copying function must be async signal safe, but I believe memcpy always is: compilers are allowed to insert calls to it wherever they want, so if it was not async signal safe it would be impossible to write a correct signal handler.

It should be possible to prevent that with e.g. fcntl(fd, F_ADD_SEALS, F_SEAL_SHRINK).

F_ADD_SEALS only works on memfds, and Wayland clients are not required to use memfds.

I guess a client could use a regular file, though it seems a bit unlikely. Does it happen in real applications?
But if you're running your proxy on the host then it doesn't matter as the application in the VM presumably can't resize the host memory (and we're not copying then anyway). And if the proxy is running inside the VM then we're not particularly trying to prevent the application from crashing it.

I guess a client could use a regular file, though it seems a bit unlikely. Does it happen in real applications?

It’s not as unlikely as one might expect, because memfds are Linux-specific and the Wayland protocol is not.

But if you're running your proxy on the host then it doesn't matter as the application in the VM presumably can't resize the host memory (and we're not copying then anyway). And if the proxy is running inside the VM then we're not particularly trying to prevent the application from crashing it.

The wl_shm implementations in other Wayland compositor libraries do protect against clients that truncate buffers.


Merge Code Coverage of Cypress & Jest test results

see for help: https://dev.to/penx/combining-storybook-cypress-and-jest-code-coverage-4pa5

Helpful Resources

https://docs.cypress.io/guides/tooling/code-coverage#Videos
https://github.com/bahmutov/cypress-and-jest
https://glebbahmutov.com/blog/combined-end-to-end-and-unit-test-coverage/
https://github.com/bahmutov/next-and-cypress-example


Ability to pipe file paths to the Include function

Expected Behavior
It would be nice to be able to do this :
Get-ChildItem $somePath | Include;
Current Behavior
Currently, you would have to use a more verbose syntax 👍
Get-ChildItem $somePath | ForEach-Object {Include $_}
Possible Solution
Should just be a case of adding ValueFromPipeline=$true to the parameter, and putting the function's content into a process block.
I'm happy to implement this; just creating an issue to associate it with. This could probably be applied to other functions too (I've not had a thorough look yet). If I find them I can either add them to this issue, or log separate issues.
Steps to Reproduce (for bugs)
N/A
Context
This is just a minor improvement that makes user's code more concise.
Your Environment
N/A

I think this would be a good addition @UberDoodles.
ValueFromPipeline may be all that is required, but if you wanted to make it more robust, you could also check out this article I wrote a while back about working with file paths and the pipeline. https://4sysops.com/archives/process-file-paths-from-the-pipeline-in-powershell-functions/
I don't know if all that extra support is strictly needed in this case but if you want to implement this feature, I'd be all for it.

Thanks @devblackops; that's an awesome article. I'll make sure to implement those improvements.


Add startupOnly tag to configs

Show the config applicable at Startup or Runtime.
Close https://github.com/NVIDIA/spark-rapids/issues/6100

For a config item, the default is changeable at runtime. If it's only changeable at startup, developers should add startupOnly() when defining the config.

Could we throw an exception if trying to set the startup-only config again?
By this way, users will be convenient, and no need to find the doc.

build

throw an exception if trying to set the startup-only config again

Filed https://github.com/NVIDIA/spark-rapids/issues/6904


Provide ability to request connection priority

Android BLE API supports requesting various connection priorities. Kable should expose this functionality for platforms that support it.
Implemented in Able via https://github.com/JuulLabs/able/pull/95.

Hey, just checking on status for this... Any updates? We're experimenting with kable in our app and so far, liking it quite a bit! I think this is the one feature it's missing that we'd find really helpful, as we transfer large amounts of data over BLE and this would speed things up quite a bit. Thanks for the great library!

We try to prioritize issues based on number of 👍   . After each release we try to shuffle issues into appropriate target milestones based on their upvote count (as much as feasible at least).
That being said, internally we'll be wanting this feature as well, so we'll be getting to it sooner rather than later regardless of number of upvotes.

Thanks for the great library!

Thanks for the kind words. 😄

Great, thanks for the update!

@mtrewartha looked into it really quick and found the implementation to be super simple. As mentioned in #125, requestConnectionPriority is a bit bizarre: AFAIK there isn't a way to know if the connection priority request was successful. The requestConnectionPriority itself returns a Boolean, but that only indicates if the request went to the OS, not if it was completed successfully (i.e. whether or not connection parameters were successfully negotiated with the remote peripheral). 🤷
When you have a chance, you can give it a try:
repositories {
    maven("https://oss.sonatype.org/content/repositories/snapshots")
}

dependencies {
    implementation("com.juul.kable:core:0.5.1-issue-125-1-SNAPSHOT")
}

Works great 👍🏼
Thanks again for the great library! The API is quite intuitive and so far, it's been reliable for me. I was able to replace all BLE code in our app and move it from our Android app module to a shared module in a matter of a day, all thanks to this library.


Subscriber Connectivity Tests

Adds test cases for the main requirements of #918 to test subscriber behaviour when there are network connectivity issues.
Note, some tests are skipped due to the skipTest property on the fault - to run all tests you can either set the property to false for whichever test you want to run, or remove the assumeFalse call in the test classes setup method.
Current test failure status is below, many of the tests that hang may be related to https://github.com/ably/ably-java/issues/474, which we can confirm once the fix is merged.
Fault before starting subscriber:
TCP Connection Refused - timeout waiting for Ably to connect, as per publisher
TCP Connection Unresponsive - timeout waiting for Ably to connect, as per publisher
Attach unresponsive - throws Exception re attach timeout
Disconnect with failed resume - exception thrown
Enter failed with non-fatal nack - exception thrown
Disconnect and suspend - timeout waiting for Ably to connect
Enter unresponsive - hang
After starting/before stopping subscriber:
TCP Connection Refused - hang
TCP Connection Unresponsive - hang
Detach unresponsive - throws exception re detach timeout
Disconnect and suspend - hang
Reenter on resume failed - hang
Enter unresponsive - hang
Tests checking we get location and publisher updates after a fault:
TCP Connection Unresponsive - hang
Disconnect and suspend - hang

Just a note on testing:

API Level 21 does not run these tests due to issues with KTOR (see comment in setup method, its the same as publisher tests).
The tests still sometimes crash the emulator, this is something I've also witnessed on the publisher tests too.

It would be great to get some feedback on things so far whilst I look into emulator-related problems :)


Update ReadMe to reflect the Layer UI and fix broken links

Please set up only minimal code samples in the readme, not code copied over from Messenger


[Bug] [Urgent] Chart always visually lower than setting in mobile devices

Version
5.4.3
Link to Minimal Reproduction
Business repo and reproduction is below
Steps to Reproduce

Create a chart and set itself a specific height and width.
Change the dev tool's current viewport to check the render results.
This issue is weird, but after I tried all the solutions I know it still won't work.
This screenshot is for mobile devices, and you can see the canvas also the container has a right size, but still the chart is rendered only part of the available space:

And this screenshot is for normal desktop in Browser, the chart is rendered as expected:

And I am wondering what caused this issue. I tried follow ways to solve it, but none of them can work:

Use resize() to force its size
Use 100% width and height for the chart, set the real size of the chart container
Render or resize it async
Edit or lock the DPR and resize

I have no idea if I touched some rules of rendering, but this issue can be very annoying for mobile devices. Please show me more info even if this is not a bug. I can only code a container and set offset for now to solve it.
Current Behavior
Mobile devices is rendering a Chart visually lower than Desktop.
This screenshot is for mobile devices, and you can see the canvas also the container has a right size, but still the chart is rendered only part of the available space:

And this screenshot is for normal desktop in Browser, the chart is rendered as expected:

Expected Behavior
Mobile devices should be rendered as the same effects as Desktop.
Environment
- OS: macOS
- Browser: Microsoft Edge 版本 119.0.2151.72 (正式版本) (x86_64)
- Framework: MPX but it is used as<EMAIL_ADDRESS>
Any additional comments?
No response

After using a larger height it will visually look better:

So is this a preset rule for improving Mobile' devices render effect?

The chart has default gaps on the left/right/top/bottom. You can adjust them as you like.

The chart has default gaps on the left/right/top/bottom. You can adjust them as you like.

Thank you so so much for your reply, I have confirmed the default gap space causes this issue, and because these gaps are set as pixels rather than responsive units, they look much more obvious on mobile than the desktop.
I don't have any more questions.


"Z-stack" container

It would be useful to have a container where elements would not influence the position of subsequent elements, but would still grow the size of the container. Eg. they would be stacked in the "z-dimension". We can use place to position elements without affecting positioning of other elements, but then they don't grow the size of the parent container either. This would be useful for various graphics
Consider the following code that illustrates how I would imagine that such a container works:
#place(line(end: (30pt, 30pt)))
#place(line(start: (0pt, 30pt), end: (30pt, 0pt)))
Hello

#v(30pt)

#zstack(
    line(end: (30pt, 30pt)),
    line(start: (0pt, 30pt), end: (30pt, 0pt)),
)
Hello

zstack can be implemented in Typst today as follows, but I think that it potentially useful enough to be included in the standard library:
#let zstack(..args) = style(styles => {
    let width = 0pt
    let height = 0pt
    for item in args.pos() {
        let size = measure(item, styles)
        width = calc.max(width, size.width)
        height = calc.max(height, size.height)
    }
    block(width: width, height: height, {
        for item in args.pos() {
            place(item)
        }
    })
})

I agree that this is useful. I had thought about having this years ago, but never came around to just implement it (even though its probably pretty simple.) About the name: What do you think about overlay instead? Might be a bit beginner-friendly.

By the way, should this overlay element be able to be inlined, just like box?

What do you mean? To make it inline, you should wrap it into a box. In that sense, it should behave like most other elements (stack, grid, rotate, etc.)

What do you mean? To make it inline, you should wrap it in a box. In that sense, it should behave like most other elements (stack, grid, rotate, etc.)

Ohh, I didn't consider that; thanks for the insight. It's mostly because I was thinking of designing overlay or layering functionality in general around the idea of adding stuff on top of existing content (a "base"), but I didn't think a box would just work (at least in text mode, but it's probably not that simple in math mode, as boxes can change the layout there - I wonder if this should be considered a bug?).

The interaction of math and normal layouts is totally broken right now, but I plan to improve it.

Maybe related, I would like to see a container that can inherit the size of its first element e.g., an image and allow other elements to use relative positions e.g., center+horizon for text overlays.
I guess one could implement this already using measure. But it would be great to have something like this built-in.

Maybe related, I would like to see a container that can inherit the size of its first element e.g., an image and allow other elements to use relative positions e.g., center+horizon for text overlays.
I guess one could implement this already using measure. But it would be great to have something like this built-in.

Yes, this is more or less what I achieved with my test implementation.
Ideally, however, you'd be able to do something like #overlay(a, b, c, d, e) and things would be pretty much automatic, with the largest element defining the total size of the overlay etc. I don't think this is nearly as simple to do though, and just taking the first element as a base (as I did) is much simpler to do in the current infrastructure. Still, it'd be nice to discuss this further, with possible approaches for the ideal way to do it.

@birktj @PgBiel  - Would this be similar to the implementation described here - https://wiki.contextgarden.net/Layers
Essentially, one defines a Layer and then puts some content in it. And Layer does not meddle with the actual typesetted content that is behind. And then comes some tricky parts to switch on/off the layers based on some conditions (which I assume can be done by a function).
Just some of my thoughts.

I agree that "layers" is the name it is given in most end user-facing applications. I believe Z-order is familiar for web developers however.
Bit of an aside, but I have been thinking about how an MS Publisher-style GUI could at some point really help broaden the userbase of Typst. It's well-designed and so I think it's plausible that a GUI beyond the web editor where I can click on things change their properties, lay them out, etc., could simultaneously update the source text, giving us the best of both worlds.
The idea of laying things on top of each other is well-etched into standard desktop metaphor for non-technical users. And my first thoughts are to "this gets rid of LaTex", and thus technical users like me - but - I have a couple of friends who have done some sort of publishing in their careers and I can see Typst as a viable tool for them down the line. Being able to stack things in the Z-axis would be great - I arrived here as I just wanted to add an image in the very top corner and so ignore the page margins for that image only (done with header-ascent) - but also, separating elements out into contextual layers (as one would do in GIMP, Inkscape, LibreOffice etc.) may prove to be a good tool for helping people design their documents in a way that doesn't end up being brittle and transition from more WYSIWYG tools.

Fully agreed! More GUI-like tools are a thing that's on our radar, but probably quite far down the road.

wouldn't it make sense to add a dz option in move() ?

I think a Z-stack container is overall more useful. I also ran into the lack of it a couple of times now and it's not only about the layering, but also about having things align properly.

I use this as a workaround for now:
#let z-stack(..items) = {
  grid(
    columns: items.pos().len() * (1fr,),
    column-gutter: -100%,
    rows: 1,
    ..items
  )
}


Styling of modals is off

When taking on this issue please consider the following bug as well: https://github.com/rijkvanzanten/obachine/issues/39
A temporary fix was made.

Fixed the modals on mobile (iPhone 5) on Chrome. Next step is testing everything on other browser.
https://github.com/rijkvanzanten/obachine/pull/99

Well it isn't finished then is it?

It kinda is. It works perfectly on Chrome in all modes. I would rather refer to a more general issue where everything needs to be checked after all.


Support to parse color from rgb[a] string format

As in CSS or react-native stylesheet, we often use rgb/rgba format.
This pull request is to support RGB string with alpha channel supported, eg:

rgb(100,100,100)
rgba(255, 255, 0, 0.2)

Also a feature request here:
https://github.com/onury/invert-color/issues/21

Coverage decreased (-5.0%) to 93.578% when pulling 8513d579ba4a8faf81b38ef4462d71e5bfb01c82 on luatnd:master into cd183934b67e4536e4e3f8a618067fb861fd63e2 on onury:master.

I have added some test cases but this pull did not pass the coverage check!


Improve starting to contribute for new people

Hi!
I just try to start contributing and help you in this great project... and...
and I found out that its not so easy to start.
So, I would like (first of all) to help make starting to contribute more easier.
Improvement contributions:

Ignore all needed files, so:

the last checkbox in PR-template no more will needed
all contributors can use git add . -A
nobody forget any uncommitted files
clean git status

Than it will be great to write more complex CONTRIBUTING.md, because this description is not enough.

after run:
$ npm run bootstrap && npm run dev
I get error:
Error: Cannot find module './packages/docsify-server-renderer/build.js'
    at Function.Module._resolveFilename (module.js:469:15)
    at Function.Module._load (module.js:417:25)
    at Module.require (module.js:497:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/alek13/projects/docsify/docsify/app.js:4:16)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)

Sorry for my mistake.
You should need run npm run build:ssr after running npm run bootstrap. I have fixed it via https://github.com/QingWei-Li/docsify/commit/fac7ce693f80d8273f06bdce122cb11ceb950af3

Thanks!
However, after this PR, its still some garbage in git status:
        modified:   dev.html
        modified:   lib/docsify.js
        deleted:    lib/docsify.min.js
        deleted:    lib/plugins/codesponsor.min.js
        deleted:    lib/plugins/emoji.min.js
        deleted:    lib/plugins/external-script.min.js
        deleted:    lib/plugins/front-matter.min.js
        deleted:    lib/plugins/ga.min.js
        modified:   lib/plugins/search.js
        deleted:    lib/plugins/search.min.js
        deleted:    lib/plugins/zoom-image.min.js
        deleted:    lib/themes/buble.css
        deleted:    lib/themes/dark.css
        deleted:    lib/themes/pure.css
        deleted:    lib/themes/vue.css

in despite of that we have added lib/ directory in .gitignore.
Git still tracks this files.
Any ideas ?
Maybe it would be better to have separate directories for dev builds and builds for publish in npm ?
In this case we can fully ignore directory for dev and not keep files in git repo, so git will not track them.
However, the lib/ we will not ignore, but its content will modified only on build before releasing.
So there will no garbage in git status.
It will be more comfortable to develop and contribute.

I no idea...
But I still want to keep the dist directory, because some users will directly use the code on the git repository.


Finish SignUp example

And here is relevant test:
https://github.com/paluh/purescript-polyform/blob/master/test/Polyform/Input/Http.purs#L181

Thanks @paluh! I've been working on a minimal formlets implementation for Halogen, but if Polyform is able to work well with Halogen, I'd love to contribute to the library. Have you tried this yet?

Unfortunately I'm testing this library on backend currently (hence Input.Http ;-)). I'm afraid that in order to use it on frontend or with JSON you have to write your own "data input" like (Input.Record) or use Input.Interpret and write interpretations... This library is still beta ;-)

This signup form is quite nice candidate also to check if this is feasible with this library #4 ;-)

Right -- being able to mix monadic / applicative is vital. For us, flexible rendering matters a lot as well, and so the Halogen HTML base is critical.

you have to write your own "data input" like Input.Record or use Input.Interpret and write interpretations

Noted!

I can provide wrapper around Form.Validation (like Form.Validation.Monad.ValidationM) and you are going to get monad instance but at a price of loosing the accumulative nature of Applicative. Let's consider two expressions.
Here we have applicative validation in action:
{ email: _, password: _ } <$> emailForm <*> passwordForm

It appends emailForm "form" and passwordForm "form" into single form under the hood (the idea is really taken from purescript-validation) regardless of the first step result (I mean emailForm validation step).
This monadic version (here emailForm and passwordForm are hypothetical ValidationM values)  behaves differently though:
do
  email <- emailForm
  password <- passwordForm
  pure { email, password }

It won't append the second "form" from passwordForm when emailForm fail, because the whole monadic block after email <- emailForm can depend on the email value (in this case unfortunately it is not the case and it could be really handled by "applicativeDo" which is coming soon ;-))

what would be great is mixing the two with https://pursuit.purescript.org/packages/purescript-parallel/3.2.0/docs/Control.Parallel#t:Parallel:
liftPar2 f a b = sequential $ lift2 f (parallel a) (parallel b)

passwordFormM = do
  { password1, password2 } <- liftPar2 { password1: _, password2: _ } password1Form password2Form
  if password1 != password2
    then formError "Passwords don't match"
    else pure password1

@MonoidMusician This is really cool idea. I'm going to look into that and try to provide appropriate instances!

I'm still not sure if I should provide ValidationM into the Form.Validation, but here is a type which provides parallel wrapper:
https://github.com/paluh/purescript-polyform/blob/master/src/Polyform/Form/Validation/Par.purs

I'm closing this in favour of  #5


Added reset password to community site

@cdevadhar Please merge this into Stage if there's nothing to change


updates formatting to 8, color FB0207, checkmark and 'Yes'

Hi Ana, can you put a generic description in the title (update PDF template) and then list out details in the description section above?  Thanks!!


Delete staff does not show any error / success information

Lunar version: 0.1.1
Laravel Version: 9.36.4
PHP Version: 8.1.11

Expected Behaviour:
Staff deleted and redirected back to staff list and show error / success information message.
Actual Behaviour:
Remove staff success but does not display error message or success message.
Steps To Reproduce:

Go to Staff page
Select the staff you want to delete
Delete staff

and this there is this error after click the delete staff button on the console

#667


Double-Checked Locking

https://github.com/Netflix/Priam/blob/a78b203c5031e791aa1372938effc4c626b7b9a5/priam/src/main/java/com/netflix/priam/aws/S3CrossAccountFileSystem.java#L65-L68
double-Checked Locking is widely cited and used as an efficient method for implementing lazy initialization in a multithreaded environment.
Unfortunately, it will not work reliably in a platform independent way when implemented in Java, without additional synchronization.

Thanks for the insights! I have a couple follow-up questions though:
Will it work as expected on an x86 architecture?
Also, would you give an example of the additional synchronization needed?


Wishlist: show TP/FP/NAA in tag listing

As of right now, you can't easily see if domains with a particular tag are spam domains or legit.
E.g. https://metasmoke.erwaysoftware.com/domains/tags/627 would be quite useful for assessing the feasibility of watching (or ultimately blacklisting) the entire ASN if the listing had details about the occurrences, like we already have for individual domains, such as on the main domains page https://metasmoke.erwaysoftware.com/domains

(I ended up manually reviewing this particular AS, and watching it.)


CARDS-1990: Patient survey header is too narrow when the survey title is short

See CARDS-1990 on Jira.
The problem was introduced by #1241. The CPESIC survey title appears crammed in the middle of the row.
Before this fix:

After this fix:

I do not see the changes

I do not see the changes

fixed


Increase default projectile speed from 41 to 51

About the PR
Should be good now with https://github.com/RMC-14/RMC-14/pull/2889
This does mean any further projectile speed increases )extended barrel for example) don't work until we increase physics.maxlinvelocity, but the default was slightly lower than 13's.
Media

[x] I have added screenshots/videos to this PR showcasing its changes ingame, or this PR does not require an ingame showcase

Changelog
:cl:

tweak: Default projectile speed has been increased by 24%

WOOOOOO THANKS SMUG


Use proper yaml lists for all pools

Currently we propose this in the docs:
sound_pools:
   drain_callout:
      type: random_force_all
      sounds:
         drain_01
         drain_02
         drain_03
         drain_04

This works but e.g. if you want to use a sound with spaces like "your sound" it will break. This would be better:
sound_pools:
   drain_callout:
      type: random_force_all
      sounds:
         - drain_01
         - drain_02
         - "drain 03" # example for a space
         - "drain 04"

http://docs.missionpinball.org/en/latest/config/sound_pools.html

Updated the sound pools documentation.  None of the other asset pool documentation is written yet so there were no other pages to update at this time.


3d freelook. on low acceleration speed freelook doesn't update viewport, unless you constatnly rotate camera.

Tested versions

reproducible in: Godot v4.2.1.stable, v4.1.3.stable, v3.5.3

System information
Godot v4.2.1.stable - Manjaro Linux #1 SMP PREEMPT_DYNAMIC Thu Dec 21 16:21:45 UTC 2023 - X11 - Vulkan (Forward+) - dedicated AMD Radeon RX 6700 XT (RADV NAVI22) () - AMD Ryzen 5 2600 Six-Core Processor (12 Threads)
Issue description
3d freelook.
when zoom is set to 1000, with low acceleration speed freelook doesn't update viewport, unless you constantly rotate camera.
when zoom is set to 1000m, and your freelook acceleration speed is at minimum, you may try pressing 'w' or 's' , but you won't be moving.
when you release key - you jump to the point, where you supposed to move.
but, if you you constantly rotate camera, while moving - viewport will update each frame.
https://github.com/godotengine/godot/assets/16347074/e32e7371-25d4-4098-9055-f7cf5c20f10c
reproducible in any new project.
Steps to reproduce

in 3d, set zoom to 1000m with your mouse wheel

fly to your mesh in freelook mode with rmb + wasd
set minimal acceleration speed in freelook with rmb + mouse wheel

hold 'w' or 's' (do not move your mouse) to see that you are not moving.
start constantly rotating you camera, and press 'w' or 's' to see viewport is updating while moving.

Minimal reproduction project (MRP)
N/A

Can you reproduce this with Interface > Editor > Update Continuously enabled in the Editor Settings?

Can you reproduce this with Interface > Editor > Update Continuously enabled in the Editor Settings?

yup
https://github.com/godotengine/godot/assets/16347074/bcdca16e-a133-421d-b8f4-44892c5d98ea

it seems i was wrong saying, that 'viewport is not updating'
here is the video of another godot user, clearly viewport is updating shaders:
https://github.com/godotengine/godot/assets/16347074/85e7c759-af72-4457-90ee-90332eda1d29
i also have confirmation of this bug from nvidia rtx2080