esp-hal-wifi: make executors optional (again)

Thank you for your contribution!
We appreciate the time and effort you've put into this pull request.
To help us review it efficiently, please ensure you've gone through the following checklist:
Submission Checklist 📝

[x] I have updated existing examples or added new ones (if applicable).
[x] I have used cargo xtask fmt-packages command to ensure that all changed code is formatted correctly.
[x] My changes were added to the CHANGELOG.md in the proper section.
[x] My changes are in accordance to the esp-rs API guidelines

Extra:

[x] I have read the CONTRIBUTING.md guide and followed its instructions.

Pull Request Details 📖
Description
#1485 unconditionally enables inclusion of the embassy executor implementations. That basically blocks use of a custom executor. In RIOT-rs, we're using a preemptive scheduler and want to run a custom Executor inside a thread. As __pender() needs to be redefined for that use-case, we need an option to disable the esp-hal-embassy executor code.
This PR introduces a feature executors that gates the corresponding code, and adds that feature to default.
Testing
This should not change any default behavior. I did test that my change works with our code and not using the executors.

(CI seems to hit the issue fixed by #1681)

out of curiosity: you are not using our executor but the time-driver, right?

yup :)

LGTM once the HIL tests are building again

https://github.com/esp-rs/esp-hal/pull/1681 is now merged, a rebase should fix the CI errors

Thanks for the reviews!


Document automatic HTTPS

There is a lot of unofficial, mostly outdated information in Github issues on how to setup HTTPS for a binderhub. This is the way I got it working and would love to have it included in the documentation for clarity.

Thanks a lot for doing this! It has been a neglected area of the docs.
I like that the steps build on the existing docs. For mybinder.org we've created a chart that depends on the binderhub, kubelego and nginx-ingress charts. This means everything there is slightly different from what is described in the guide here.
Should we add a note about using helm or not to install certmanager? I don't know which way is better but if we have some information on how to choose it would be useful for readers. My naive assumption when starting to read was that the instructions would be following https://docs.cert-manager.io/en/latest/getting-started/install/kubernetes.html#installing-with-helm and that guess turned out to be wrong :D
Other than this question there are a few nits but I think this can be merged (restarted the CI builds and will check why they are unhappy if they fail again).

Thanks a lot for doing this! It has been a neglected area of the docs.
I like that the steps build on the existing docs. For mybinder.org we've created a chart that depends on the binderhub, kubelego and nginx-ingress charts. This means everything there is slightly different from what is described in the guide here.

It would probably make sense to have this as a public helm chart; maybe exchange kube-lego with cert-manager as the latter is considered the successor of the first.

Should we add a note about using helm or not to install certmanager? I don't know which way is better but if we have some information on how to choose it would be useful for readers. My naive assumption when starting to read was that the instructions would be following https://docs.cert-manager.io/en/latest/getting-started/install/kubernetes.html#installing-with-helm and that guess turned out to be wrong :D

I documented the way I got it working, we can work on improving that. I will have a look at using the helm chart also for cert-manager.

Sounds good.
Do you want to work on the two non-resolved comments or should we merge now?

Sounds good.
Do you want to work on the two non-resolved comments or should we merge now?

I worked on the comments and this should be ready for merge once CI passes.

Thanks a lot for writing down how you did it and the nice PR!


How to debug httpbin?

I’m trying to debug httpbin. I added debug=True in the app.run call but then when I run httpbin with python3.4 -m httpbin.core I get the following error:
 * Running on http://<IP_ADDRESS>:5000/ (Press CTRL+C to quit)
 * Restarting with stat
Traceback (most recent call last):
  File "/Users/0xced/Projects/httpbin/httpbin/core.py", line 24, in <module>
    from . import filters
SystemError: Parent module '' not loaded, cannot perform relative import

How can I debug httpbin and have descriptive error messages?

So it turns out I just hit https://github.com/pallets/werkzeug/issues/461. I tried various things suggested to workaround the problem but ultimately, the only thing that worked was to disable the reloader:
app.run(port=args.port, host=args.host, debug=True, use_reloader=False)

I’d still like to know if there’s a solution to debug httpbin with an active reloader.


[Proposal] Allow OAuth providers

I'm currently working on a branch to allow OAuth provider support (heavily borrowed from the Firebase Torii lib).
Just a heads up, I should have a PR inbound by EOD today.

@rtablada sounds great. let me know when you have it ready! thanks

@rtablada did you happen to look at #5? I was just waiting on @msdedwards to implement some tests before i merged.


fix indentation

works for me.
@phomes, in the future, please try to sign your patches. I know most projects do not require it, but I (we) really like to do it in our projects, especially when the patch will eventually have to go through a public mailing list.
Thanks again.


UserAccountAddedToPrivlegeGroup_1h

Describe the bug
UserAccountAddedToPrivlegeGroup_1h query could not parse entityMappings
To Reproduce
Steps to reproduce the behavior:

create a KQL query
paste the query from the raw yaml file - https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Detections/SecurityEvent/UserAccountAddedToPrivlegeGroup_1h.yaml
click run
get error message -

Query could not be parsed at 'entityMappings' on line [48,29]

Token: entityMappings
Line: 48
Position: 29

Expected behavior
Expected output in a human readable format
Screenshots
N/A
Desktop (please complete the following information):

OS: macOS 14.1.2
Browser Chrome
Version 123.0.6312.107

Additional context
Trying to start with this query from the Azure Guthub
### Tasks

Root Cause Analysis - ID10T error. I had copied the query and all trialing sections including entity Mappings from the raw YAML. Resolved by just using the query section itself.


SmartyURL has error sending email in live env.

SmartyURL has error sending email in live env.
testing for login with smart link in shiled
<EMAIL_ADDRESS>host gmail-smtp-in.l.google.com[google.ip.ip.ip] said:
    550-5.7.26 This mail is unauthenticated, which poses a security risk to the
    550-5.7.26 sender and Gmail users, and has been blocked. The sender must
    550-5.7.26 authenticate with at least one of SPF or DKIM. For this message,
    550-5.7.26 DKIM checks did not pass and SPF check for [massarcloud.sa] did
    not 550-5.7.26 pass with ip: [!!!!!smarty_hostingip_why_not_the_smpip!!!!!]. The sender should visit
    550-5.7.26  https://support.google.com/mail/answer/81126#authentication for
    550 5.7.26 instructions on setting up authentication.
    m15-20020aa7c2cf000000b00532c440746fsi9441448edp.178 - gsmtp (in reply to
    end of DATA command)

the bounce email was show the hosting IP , not the used SMTP IPs.
this should be tested again.

I've tested this on a live environment by updating .env file and set mail protocol in the email.string  setting with email.fromEmail set to noreply@yourdomain. When using this configuration and replacing 'yourdomain' with your actual domain or subdomain used for SmartyURL, emails were sent without any issues.
If you encounter problems with the smtp protocol, consider switching to the mail protocol as a temporary solution.
I'll conduct further testing with the smtp protocol and provide updates on this issue in the future.
This is a sample of mail configuration in mail that I have used: (replacing 'yourdomain' with your actual domain or subdomain used for SmartyURL)

#mail protocol: choose beteween mail, sendmail, smtp
#and we advice you to choose smtp and enter emtp info below
email.string $protocol = 'mail';

#choose the default sender mail
email.fromEmail = noreplay@yourdomain

#choose the default sender name
email.fromName   = 'SmartyURL'

Email settings should be as follows:
For gmail(smtp):
<?php

namespace Config;

use CodeIgniter\Config\BaseConfig;

class Email extends BaseConfig
{
    public string $fromEmail  =<EMAIL_ADDRESS>    public string $fromName   = 'codeIgniter4DotIR';
    public string $recipients = '';

    /**
     * The "user agent"
     */
    public string $userAgent = 'CodeIgniter4.ir';

    /**
     * The mail sending protocol: mail, sendmail, smtp
     */
    public string $protocol = 'smtp';

    /**
     * The server path to Sendmail.
     */
    public string $mailPath = '/usr/sbin/sendmail';

    /**
     * SMTP Server Address
     */
    public string $SMTPHost = 'smtp.gmail.com';

    /**
     * SMTP Username
     */
    public string $SMTPUser =<EMAIL_ADDRESS>
    /**
     * SMTP Password
     */
    public string $SMTPPass = 'set app email password here @see https://myaccount.google.com/apppasswords';

    /**
     * SMTP Port
     */
    public int $SMTPPort = 587;

    /**
     * SMTP Timeout (in seconds)
     */
    public int $SMTPTimeout = 5;

    /**
     * Enable persistent SMTP connections
     */
    public bool $SMTPKeepAlive = false;

    /**
     * SMTP Encryption. Either tls or ssl
     */
    public string $SMTPCrypto = 'tls';

    /**
     * Enable word-wrap
     */
    public bool $wordWrap = true;

    /**
     * Character count to wrap at
     */
    public int $wrapChars = 76;

    /**
     * Type of mail, either 'text' or 'html'
     */
    public string $mailType = 'html';

    /**
     * Character set (utf-8, iso-8859-1, etc.)
     */
    public string $charset = 'UTF-8';

    /**
     * Whether to validate the email address
     */
    public bool $validate = false;

    /**
     * Email Priority. 1 = highest. 5 = lowest. 3 = normal
     */
    public int $priority = 3;

    /**
     * Newline character. (Use “\r\n” to comply with RFC 822)
     */
    public string $CRLF = "\r\n";

    /**
     * Newline character. (Use “\r\n” to comply with RFC 822)
     */
    public string $newline = "\r\n";

    /**
     * Enable BCC Batch Mode.s
     */
    public bool $BCCBatchMode = false;

    /**
     * Number of emails in each BCC batch
     */
    public int $BCCBatchSize = 200;

    /**
     * Enable notify message from server
     */
    public bool $DSN = false;
}

For your server mail(mail)
<?php

namespace Config;

use CodeIgniter\Config\BaseConfig;

class Email extends BaseConfig
{
    public string $fromEmail  =<EMAIL_ADDRESS>    public string $fromName   = 'codeigniter4DotIr';
    public string $recipients = '';

    /**
     * The "user agent"
     */
    public string $userAgent = 'CodeIgniter4ir';

    /**
     * The mail sending protocol: mail, sendmail, smtp
     */
    public string $protocol = 'mail';

    /**
     * The server path to Sendmail.
     */
    public string $mailPath = '/usr/sbin/sendmail';

    /**
     * SMTP Server Address
     */
    public string $SMTPHost = 'mail.codeigniter4.ir';

    /**
     * SMTP Username
     */
    public string $SMTPUser =<EMAIL_ADDRESS>
    /**
     * SMTP Password
     */
    public string $SMTPPass = 'set email password here!!';

    /**
     * SMTP Port
     */
    public int $SMTPPort = 465;

    /**
     * SMTP Timeout (in seconds)
     */
    public int $SMTPTimeout = 5;

    /**
     * Enable persistent SMTP connections
     */
    public bool $SMTPKeepAlive = false;

    /**
     * SMTP Encryption. Either tls or ssl
     */
    public string $SMTPCrypto = 'tls';

    /**
     * Enable word-wrap
     */
    public bool $wordWrap = true;

    /**
     * Character count to wrap at
     */
    public int $wrapChars = 76;

    /**
     * Type of mail, either 'text' or 'html'
     */
    public string $mailType = 'html';

    /**
     * Character set (utf-8, iso-8859-1, etc.)
     */
    public string $charset = 'UTF-8';

    /**
     * Whether to validate the email address
     */
    public bool $validate = false;

    /**
     * Email Priority. 1 = highest. 5 = lowest. 3 = normal
     */
    public int $priority = 3;

    /**
     * Newline character. (Use “\r\n” to comply with RFC 822)
     */
    public string $CRLF = "\r\n";

    /**
     * Newline character. (Use “\r\n” to comply with RFC 822)
     */
    public string $newline = "\r\n";

    /**
     * Enable BCC Batch Mode.
     */
    public bool $BCCBatchMode = false;

    /**
     * Number of emails in each BCC batch
     */
    public int $BCCBatchSize = 200;

    /**
     * Enable notify message from server
     */
    public bool $DSN = false;
}


requiring hapi module

Hi @diasdavid,
coming to your repo since I'm interested in webrtc distribuited communication and I realize that you done a lot of stuff! Thanks a lot
Afterwards there's a something wrong with the hapi module name: seems that the require here is without capital letter.

Cool, thank you @wouldgo. I believe that I never noticed because Mac OS / Linux is not case sensitive, good catch!

No problem.
Anyway my os is Debian (in fact, as far as I know, Linux is case sensitive).
I'm going to mess around on webrtc-explorer as soon I'll I time.
Thanks to you.

I need to add 'use strict'; at the top to make it work.


update release note for <IP_ADDRESS>-beta1

Description
update release note for <IP_ADDRESS>-beta1
Check List

[x] Commits are signed per the DCO using --signoff

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

I know it's just release notes, but let's get another pair of eyes on all PRs as a rule-of-thumb, please.

sure, will follow


Wrong tooltip in editor tab

Hello!
I have a postgres connection with a "Show non-default databases" on. There is a multiple databases on that instance. When i set default database to something different than a postgres the tooltip on editor tab don`t show actual db.
PostgreSQL driver verion: 9.4.1212.jre7
DBeaver version: 4.1.1
Screenshot (differences marked with red):

There are two issues actually.

SQL editor doesn't update tooltip/title on database/schema change.
PostgreSQL extension doesn't update connection properties on database change.

I've fixed both


If try to write the first import statement, completions will not work. This is due to a limitation in the Completion error strategy and needs to revisit.

Description:

Suggested Labels:

Suggested Assignees:

Affected Product Version:
OS, DB, other environment details and versions:
Steps to reproduce:
Related Issues:

@Chathura941010890 Can you please provide the below details on this issue.

What is the tool (IDEA plugin, VSCode plugin or composer) which gives this issue?
What is the ballerina version you are using?
Any code which can be used to reproduce this issue?

This issue has been already fixed in the latest master. Hence closing the issue.


RFC: OpenTitan D3 Milestone - Sign-off Process

The RFC document is under preparation and hence not ready for TC review just yet
Once approved, there will likely be some checklist and public doc updates.

This RFC has been approved by the TC on 2022/04/25.

The checklists have been updated accordingly.


[ML-26476]Rename mlflow pipeline to mlflow recipe

Rename mlflow pipeline to mlflow recipe.

Update any code that uses mlflow pipeline

only mlflow pipeline is renamed. Azure pipeline, ML pipeline and sklearn pipeline are not touched.

Update requirements files to install mlflow hash that has the renaming commit

TODO: update requirements files again once the renaming is in a release

Update docs to use mlflow recipe

Any link to mlflow pipeline doc are not modified
TODO: update doc links once mlflow recipes is in a release

Rename pipeline.yaml to recipe.yaml

Unit Test

Followup task ML-26726


1.7.1 failed to generate wildcard with base domain as SAN (with Gandiv5 api key)

Do you want to request a feature or report a bug?
Bug
What did you do?
I've got a new domain from Gandi.net using gandiv5 api key to test if traefik can generate a wildcard with base domain as SAN.
What did you expect to see?
I expect the certificate can be generated successfully.
What did you see instead?
I can see a DNS record being created, but it seems that treafik failed to verified hence the certificate could not be issued.
Here is the entry from Gandi
_acme-challenge	TXT	300	"CgZfMkwMxPE8CH4tOWrR6Lgr2rrnKZ0qW7vV_Q398v8"
Output of traefik version: (What version of Traefik are you using?)
docker version 1.7.1
What is your environment & configuration (arguments, toml, provider, platform, ...)?
Here is Traefik.toml file
debug = true

defaultEntryPoints = ["http","https"]

[entryPoints]
  [entryPoints.http]
  address = ":80"
  [entryPoints.https]
  address = ":443"
    [entryPoints.https.tls]

[acme]
email =<EMAIL_ADDRESS>storage = "acme.json"
entryPoint = "https"
  [acme.dnsChallenge]
  provider = "gandiv5"
  delayBeforeCheck = 0

[[acme.domains]]
  main = "*.aufomm.pw"
  sans = ["aufomm.pw"]

Provider : Google Cloud Instance in Singapore
OS : Debian 9
If applicable, please paste the log output in DEBUG level (--logLevel=DEBUG switch)
time="2018-10-04T06:29:08Z" level=debug msg="Using DNS Challenge provider: gandiv5"
time="2018-10-04T06:45:12Z" level=debug msg="Serving default cert for request: \"traefik.aufomm.pw\""
time="2018-10-04T06:45:13Z" level=debug msg="Serving default cert for request: \"traefik.aufomm.pw\""
time="2018-10-04T06:45:13Z" level=debug msg="http2: server: error reading preface from client <IP_ADDRESS>:52853: remote error: tls: bad certificate"
time="2018-10-04T06:45:13Z" level=debug msg="http2: server: error reading preface from client <IP_ADDRESS>:34382: remote error: tls: bad certificate"
time="2018-10-04T06:49:31Z" level=error msg="Error obtaining certificate retrying in 387.776384ms"
time="2018-10-04T07:09:53Z" level=error msg="Error obtaining certificate: acme:Error -> One or more domains had a problem:\n[aufomm.pw] Time limit exceeded. Last error: NS ns-231-b.gandi.net. did not return the expected TXT record\n"
time="2018-10-04T07:09:53Z" level=error msg="Unable to obtain ACME certificate for domains \"*.aufomm.pw,aufomm.pw\" : unable to generate a certificate for thedomains [*.aufomm.pw aufomm.pw]: acme: Error -> One or more domains had a problem:\n[aufomm.pw] Time limit exceeded. Last error: NS ns-231-b.gandi.net. did notreturn the expected TXT record\n"

I've done another test.
With one of my other domains and Cloudflare api key, I was able to get a wildcard with SAN.
time="2018-10-04T07:54:48Z" level=debug msg="Using DNS Challenge provider: cloudflare"
_acme-challenge.aufomm.win _acme-challenge.aufomm.win
_acme-challenge.aufomm.win _acme-challenge.aufomm.win
time="2018-10-04T07:55:09Z" level=debug msg="Certificates obtained for domains [*.aufomm.win aufomm.win]"
time="2018-10-04T07:55:09Z" level=debug msg="Configuration received from provider ACME: {}"
time="2018-10-04T07:55:09Z" level=debug msg="Wiring frontend frontend-Host-dash-aufomm-win-1 to entryPoint http"
time="2018-10-04T07:55:09Z" level=debug msg="Creating backend backend-reverse-proxy"
time="2018-10-04T07:55:09Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-dash-aufomm-win-1"
time="2018-10-04T07:55:09Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T07:55:09Z" level=debug msg="Creating server server-traefik-de31cf11f99b781588cbe268a5e5a444 at http://<IP_ADDRESS>:8080 with weight 1"
time="2018-10-04T07:55:09Z" level=debug msg="Creating route route-frontend-Host-dash-aufomm-win-1 Host:dash.aufomm.win"
time="2018-10-04T07:55:09Z" level=debug msg="Wiring frontend frontend-Host-dash-aufomm-win-1 to entryPoint https"
time="2018-10-04T07:55:09Z" level=debug msg="Creating backend backend-reverse-proxy"
time="2018-10-04T07:55:09Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-dash-aufomm-win-1"
time="2018-10-04T07:55:09Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T07:55:09Z" level=debug msg="Creating server server-traefik-de31cf11f99b781588cbe268a5e5a444 at http://<IP_ADDRESS>:8080 with weight 1"
time="2018-10-04T07:55:09Z" level=debug msg="Creating route route-frontend-Host-dash-aufomm-win-1 Host:dash.aufomm.win"
time="2018-10-04T07:55:09Z" level=debug msg="Wiring frontend frontend-Host-me-aufomm-win-0 to entryPoint http"
time="2018-10-04T07:55:09Z" level=debug msg="Creating backend backend-whoami"
time="2018-10-04T07:55:09Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-me-aufomm-win-0"
time="2018-10-04T07:55:09Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T07:55:09Z" level=debug msg="Creating server server-docker-whoami-1-39dd7884f78dfe4291b32e592deb73fd at http://<IP_ADDRESS>:80 with weight 1"
time="2018-10-04T07:55:09Z" level=debug msg="Creating route route-frontend-Host-me-aufomm-win-0 Host:me.aufomm.win"
time="2018-10-04T07:55:09Z" level=debug msg="Wiring frontend frontend-Host-me-aufomm-win-0 to entryPoint https"
time="2018-10-04T07:55:09Z" level=debug msg="Creating backend backend-whoami"
time="2018-10-04T07:55:09Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-me-aufomm-win-0"
time="2018-10-04T07:55:09Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T07:55:09Z" level=debug msg="Creating server server-docker-whoami-1-39dd7884f78dfe4291b32e592deb73fd at http://<IP_ADDRESS>:80 with weight 1"
time="2018-10-04T07:55:09Z" level=debug msg="Creating route route-frontend-Host-me-aufomm-win-0 Host:me.aufomm.win"
time="2018-10-04T07:55:09Z" level=debug msg="Add certificate for domains *.aufomm.win,aufomm.win"
time="2018-10-04T07:55:09Z" level=info msg="Server configuration reloaded on :80"
time="2018-10-04T07:55:09Z" level=info msg="Server configuration reloaded on :443"
time="2018-10-04T07:55:09Z" level=info msg="Server configuration reloaded on :8080"

I've done a few more tests.
For single wildcard, certificate, No issue
time="2018-10-04T08:06:24Z" level=debug msg="Using DNS Challenge provider: gandiv5"
time="2018-10-04T08:06:38Z" level=debug msg="Certificates obtained for domains [*.aufomm.pw]"
time="2018-10-04T08:06:38Z" level=debug msg="Configuration received from provider ACME: {}"
time="2018-10-04T08:06:38Z" level=debug msg="Wiring frontend frontend-Host-traefik-aufomm-pw-0 to entryPoint http"
time="2018-10-04T08:06:38Z" level=debug msg="Creating backend backend-reverse-proxy"
time="2018-10-04T08:06:38Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-traefik-aufomm-pw-0"
time="2018-10-04T08:06:38Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T08:06:38Z" level=debug msg="Creating server server-traefik-3659a13d8bed500a652855be5d8f1575 at http://<IP_ADDRESS>:8080 with weight 1"
time="2018-10-04T08:06:38Z" level=debug msg="Creating route route-frontend-Host-traefik-aufomm-pw-0 Host:traefik.aufomm.pw"
time="2018-10-04T08:06:38Z" level=debug msg="Wiring frontend frontend-Host-traefik-aufomm-pw-0 to entryPoint https"
time="2018-10-04T08:06:38Z" level=debug msg="Creating backend backend-reverse-proxy"
time="2018-10-04T08:06:38Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-traefik-aufomm-pw-0"
time="2018-10-04T08:06:38Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T08:06:38Z" level=debug msg="Creating server server-traefik-3659a13d8bed500a652855be5d8f1575 at http://<IP_ADDRESS>:8080 with weight 1"
time="2018-10-04T08:06:38Z" level=debug msg="Creating route route-frontend-Host-traefik-aufomm-pw-0 Host:traefik.aufomm.pw"
time="2018-10-04T08:06:38Z" level=debug msg="Wiring frontend frontend-Host-whoami-aufomm-pw-1 to entryPoint http"
time="2018-10-04T08:06:38Z" level=debug msg="Creating backend backend-whoami"
time="2018-10-04T08:06:38Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-whoami-aufomm-pw-1"
time="2018-10-04T08:06:38Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T08:06:38Z" level=debug msg="Creating server server-admin-whoami-1-fafb91d89b9dc9bcaaa609cfca6f8854 at http://<IP_ADDRESS>:80 with weight 1"
time="2018-10-04T08:06:38Z" level=debug msg="Creating route route-frontend-Host-whoami-aufomm-pw-1 Host:whoami.aufomm.pw"
time="2018-10-04T08:06:38Z" level=debug msg="Wiring frontend frontend-Host-whoami-aufomm-pw-1 to entryPoint https"
time="2018-10-04T08:06:38Z" level=debug msg="Creating backend backend-whoami"
time="2018-10-04T08:06:38Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-whoami-aufomm-pw-1"
time="2018-10-04T08:06:38Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T08:06:38Z" level=debug msg="Creating server server-admin-whoami-1-fafb91d89b9dc9bcaaa609cfca6f8854 at http://<IP_ADDRESS>:80 with weight 1"
time="2018-10-04T08:06:38Z" level=debug msg="Creating route route-frontend-Host-whoami-aufomm-pw-1 Host:whoami.aufomm.pw"
time="2018-10-04T08:06:38Z" level=debug msg="Add certificate for domains *.aufomm.pw"

For one common name and one SAN on the same certificate, no issue either.
time="2018-10-04T08:09:04Z" level=debug msg="Using DNS Challenge provider: gandiv5"
time="2018-10-04T08:09:47Z" level=debug msg="Certificates obtained for domains [traefik.aufomm.pw whoami.aufomm.pw]"
time="2018-10-04T08:09:47Z" level=debug msg="Configuration received from provider ACME: {}"
time="2018-10-04T08:09:47Z" level=debug msg="Wiring frontend frontend-Host-traefik-aufomm-pw-0 to entryPoint http"
time="2018-10-04T08:09:47Z" level=debug msg="Creating backend backend-reverse-proxy"
time="2018-10-04T08:09:47Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-traefik-aufomm-pw-0"
time="2018-10-04T08:09:47Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T08:09:47Z" level=debug msg="Creating server server-traefik-84b143a8a28023fecf925fee774bcc0f at http://<IP_ADDRESS>:8080 with weight 1"
time="2018-10-04T08:09:47Z" level=debug msg="Creating route route-frontend-Host-traefik-aufomm-pw-0 Host:traefik.aufomm.pw"
time="2018-10-04T08:09:47Z" level=debug msg="Wiring frontend frontend-Host-traefik-aufomm-pw-0 to entryPoint https"
time="2018-10-04T08:09:47Z" level=debug msg="Creating backend backend-reverse-proxy"
time="2018-10-04T08:09:47Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-traefik-aufomm-pw-0"
time="2018-10-04T08:09:47Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T08:09:47Z" level=debug msg="Creating server server-traefik-84b143a8a28023fecf925fee774bcc0f at http://<IP_ADDRESS>:8080 with weight 1"
time="2018-10-04T08:09:47Z" level=debug msg="Creating route route-frontend-Host-traefik-aufomm-pw-0 Host:traefik.aufomm.pw"
time="2018-10-04T08:09:47Z" level=debug msg="Wiring frontend frontend-Host-whoami-aufomm-pw-1 to entryPoint http"
time="2018-10-04T08:09:47Z" level=debug msg="Creating backend backend-whoami"
time="2018-10-04T08:09:47Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-whoami-aufomm-pw-1"
time="2018-10-04T08:09:47Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T08:09:47Z" level=debug msg="Creating server server-admin-whoami-1-3d9e39135bfa7b221546dcd127409a6f at http://<IP_ADDRESS>:80 with weight 1"
time="2018-10-04T08:09:47Z" level=debug msg="Creating route route-frontend-Host-whoami-aufomm-pw-1 Host:whoami.aufomm.pw"
time="2018-10-04T08:09:47Z" level=debug msg="Wiring frontend frontend-Host-whoami-aufomm-pw-1 to entryPoint https"
time="2018-10-04T08:09:47Z" level=debug msg="Creating backend backend-whoami"
time="2018-10-04T08:09:47Z" level=debug msg="Adding TLSClientHeaders middleware for frontend frontend-Host-whoami-aufomm-pw-1"
time="2018-10-04T08:09:47Z" level=debug msg="Creating load-balancer wrr"
time="2018-10-04T08:09:47Z" level=debug msg="Creating server server-admin-whoami-1-3d9e39135bfa7b221546dcd127409a6f at http://<IP_ADDRESS>:80 with weight 1"
time="2018-10-04T08:09:47Z" level=debug msg="Creating route route-frontend-Host-whoami-aufomm-pw-1 Host:whoami.aufomm.pw"
time="2018-10-04T08:09:47Z" level=debug msg="Add certificate for domains traefik.aufomm.pw,whoami.aufomm.pw"

Hello,
I'm facing problem with gandiv5 too.
But i don't have the same issue.
time="2018-10-04T08:43:03Z" level=debug msg="Building ACME client..."
time="2018-10-04T08:43:03Z" level=debug msg="https://acme-staging-v02.api.letsencrypt.org/directory"
time="2018-10-04T08:43:04Z" level=info msg=Register...
time="2018-10-04T08:43:04Z" level=debug msg="Using DNS Challenge provider: gandiv5"
time="2018-10-04T08:43:04Z" level=debug msg="Delaying<PHONE_NUMBER>0 rather than validating DNS propagation now."
time="2018-10-04T08:43:05Z" level=error msg="Unable to obtain ACME certificate for domains \"rss.lemark.xyz\" detected thanks to rule \"Host:rss.lemark.xyz\" : unable to generate a certificate for the domains [rss.lemark.xyz]: acme: Error -> One or more domains had a problem:\n[rss.lemark.xyz] error presenting token: request failed with HTTP status code 401\n"
time="2018-10-04T08:43:05Z" level=error msg="Unable to obtain ACME certificate for domains \"lemark.xyz\" detected thanks to rule \"Host:lemark.xyz\" : unable to generate a certificate for the domains [lemark.xyz]: acme: Error -> One or more domains had a problem:\n[lemark.xyz] error presenting token: request failed with HTTP status code 401\n"
time="2018-10-04T08:43:06Z" level=error msg="Unable to obtain ACME certificate for domains \"docker.lemark.xyz\" detected thanks to rule \"Host:docker.lemark.xyz\" : unable to generate a certificate for the domains [docker.lemark.xyz]: acme: Error -> One or more domains had a problem:\n[docker.lemark.xyz] error presenting token: request failed with HTTP status code 401\n"
time="2018-10-04T08:43:07Z" level=error msg="Unable to obtain ACME certificate for domains \"traefik.lemark.xyz\" detected thanks to rule \"Host:traefik.lemark.xyz\" : unable to generate a certificate for the domains [traefik.lemark.xyz]: acme: Error -> One or more domains had a problem:\n[traefik.lemark.xyz] error presenting token: request failed with HTTP status code 401\n"

it happen when i want to use dns challenge, san, unique or wildcard
The api key is correct (even regenerate new one)

@dominikschubert I made a fix for namecheap, could you try this Docker image ldez/traefik:namecheap.

@ldez Looks good! Wildcard + SAN is working now when using your image. Took about 38s to obtain the certs.

@ylbeethoven
The fix is made in lego https://github.com/xenolf/lego/pull/664.
We are going to update the dependency ASAP to allow you testing with Træfik.

@ylbeethoven
The fix is made in lego xenolf/lego#664.
We are going to update the dependency ASAP to allow you testing with Træfik.

Thanks for getting me back so quickly. I look forward to testing the new version.
By the way, I notice that you do not have Namesilo added to your list yet.
I've got another domain with Namesilo, if you think it is appropriate, I would love to test their API with Traefik as well.
Let me know if you are interested and what information you need me to provide.

Many thnks for your prosition @ylbeethoven but Namesilo does not seem to be integrated yet in LEGO: https://github.com/xenolf/lego/issues/650

Closed by #3998.


Separate Index/Array for SingleEntity Components

This issue is slightly related to https://github.com/sschmid/Entitas-CSharp/issues/112
An entity stores components in an array. As SingleEntity component is stored only in one entity, it is wasteful to have a space for them in Entity component array. Instead we could have separate array for SingleEntity components, which would contain the component and the reference to the entity which is associated with this component. This way we can keep the API:
e.AddResources(resources);

Internally however it would not store the resources in the entities component array.
This improvement would reduce entity memory size.

Currently, SingleEntity is just enforced by the generated code. You can still manually add a component that is market with [SingleEntity] to as many entities you like.
Until now [SingleEntity] was considered api sugar, so the question is should we actually enforce this by entitas. Otherwise we cannot get rid of the slot in the array

We do throw GroupSingleEntityException when we ask for single entity and find two entities in the pool. It would be much better if we would already throw when we add the component so that we know where the bug is.

Here is a Sketch of what we would need to have to implement it.
First we need an interface for unique component:
interface IUniqueComponent {}

than we need a simple tuple which represents association of Component and an Entity.
class ComponentEntityAssociaton {
  public IUniqueComponent component;
  public Entity entity;
}

Than we need a IUniqueComponentLookup.
interface IUniqueComponentLookup {
  public ComponentEntityAssociaton Get(int uniqueComponentId);
  public void Add(int uniqueComponentId, Component, Entity entity);
  public void Remove(int uniqueComponentId);
}

This interface should be implemented by Context. Entity class should have a reference to instance of such interface and we need to add  methods for Get-, Add-, Remove-, Replace-, HasUniqueComponent.
Than the Code Generator should generate separate component index for unique and non unique components. And finally we need to change the code generator to use described facilities.
The good news is, it can be non braking change for the users. As the generated public API can stay the same. It reduces the footprint of an entity and it let us throw an exception not when we asking for a unique component/entity but when we breaking the rule of uniqueness.
Bad news, it is a lot of work :)

In my previous comment I forgot about one more thing - the matcher. They also has to be separated for unique components.
And second consideration. If we already separating the indexes and trying to make Entitas more memory efficient. It would be also good if we separate the flag components. Flag components do not has to be stored in components array as well. We could have a flag buffer where every flag component is just a bit field.


Added podcasts

Created podcasts section.
Assuming use of bullets instead of numbered lists moving forward.

@Coffee-93 Thanks for the PR.

No problem — data contracts are pretty awesome! 😁


build(deps): bumps @artsy/palette-mobile from 13.2.27 to 13.2.28 #DONOTMERGE

This PR resolves PHIRE-1180
Description
Bumps palette-mobile and reanimated to prep work for react native 0.73.9

PR Checklist

[ ] I have tested my changes on iOS and Android.
[x] I hid my changes behind a feature flag, or they don't need one.
[x] I have included screenshots or videos, or I have not changed the UI.
[x] I have added tests, or my changes don't require any.
[x] I added an app state migration, or my changes do not require one.
[x] I have documented any follow-up work that this PR will require, or it does not require any.
[x] I have added a changelog entry below, or my changes do not require one.

To the reviewers 👀

[ ] I would like at least one of the reviewers to run this PR on the simulator or device.

Changelog updates
Changelog updates

Cross-platform user-facing changes

iOS user-facing changes

Android user-facing changes

Dev changes

bump reanimated and palette - gkartalis

Need help with something? Have a look at our docs, or get in touch with us.

This PR contains the following changes:

Dev changes (bump reanimated and palette - gkartalis)

  Generated by :no_entry_sign: dangerJS against a4377ba5f431250fafb75a7104d496ccca2a901a


Zhabin/clh vfio

This pull request code was imported code from the Cloud Hypervisor, with some improvements from Alibaba.
The purpose of improvements is to provide the vfio-ioctls crate and offer safe wrapper around the Linux kernel's VFIO interfaces.
I have went through the cloud-hypervisor vfio directory. If the pull request would be merged into master, maybe the  cloud-hypervisor interfaces need some changes. I think it's worth it :-).

@zhabinecho Thanks for the PR. I just created the dragonball branch for this repo. Could you please rebase this PR to be against the dragonball branch and not the master one?

@zhabinecho PR #430 converts the Cloud Hypervisor code base to use this improved vfio-ioctls crate. It's outdated, but it can certainly be refreshed once we merge that PR.

@zhabinecho Thanks for the PR. I just created the dragonball branch for this repo. Could you please rebase this PR to be against the dragonball branch and not the master one?

OK, I updated the base branch, thanks.


Generate more accurate street view urls

Initial code had incorrect street view url. Added new code using Google
Map API documented end point and street view validation end point to
produce closest street view url within 50 ft/meters if possible.
Note - there are still some locations with missing street view urls.
These are due to the given lat/lon for their location which point to
buildings that actually don't have valid google street view data. Some
of this is due to buildings not being on an actual street but behind
other street facing buildings.
@NealHumphrey how do you want to handle these? This may be related to what looks like incorrect lat/lon values. They don't seem to be incorrect, the error looks to be due to precision - at times the lat/lon is the center of the building hence why it differs to google maps at times; even their lat/lon data is inconsistent across their different api end points.
Apart from a few handfuls which legit don't have street view pano ids - the rest we I may have to create manual reference for them to load into the data base so this may not be perfectly automatic but could be reported as part of the logging component of the cron process.

@jkwening I made a new issue for the missing street views. I think we talked about this briefly, but in any case let's put that off until later since it only affects a few buildings and we can fix it later down the road.


Fix failing help specs

When running the test suite, I encountered a failing test.
 1) bundle help simply outputs the txt file when there is no man on the path
     Failure/Error: expect(out).to match(/BUNDLE-INSTALL/)
       expected "--- ERROR REPORT TEMPLATE -------------------------------------------------------\n
- What did you do?\n\n

I ran the command `/Users/nickb/OSS/bundler/bin/bundle help install --no-color`\n\n

- What did you expect to happen?\n\n

I expected Bundler to...\n\n

- What happened instead?\n\n

Instead, what actually happened was...\n\n\n

Error details\n\n    Errno::ENOENT: No such file or directory @ rb_sysopen - /Users/nick/OSS/bundler/lib/bundler/man/bundle-install.txt\n
/Users/nickb/OSS/bundler/lib/bundler/cli.rb:63:in `read'\n
/Users/nickb/OSS/bundler/lib/bundler/cli.rb:63:in `help'\n
/Users/nickb/OSS/bundler/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'\n
/Users/nickb/OSS/bundler/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in invoke_command'\n
/Users/nickb/OSS/bundler/lib/bundler/vendor/thor/lib/thor.rb:359:in `dispatch'\n
/Users/nickb/OSS/bundler/lib/bundler/vendor/thor/lib/thor/base.rb:440:in `start'\n
/Users/nickb/OSS/bundler/lib/bundler/cli.rb:10:in `start'\n
/Users/nickb/OSS/bundler/bin/bundle:20:in `block in <main>'\n
/Users/nickb/OSS/bundler/lib/bundler/friendly_errors.rb:7:in `with_friendly_errors'\n
/Users/nickb/OSS/bundler/bin/bundle:18:in `<main>'\n\nEnvironment\n\n    Bundler   1.10.0.rc\n
Rubygems  2.2.2\n    Ruby      2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin14.0]\n    GEM_HOME  /Users/nickb/OSS/bundler/tmp/gems/system\n    RVM       1.25.34 (master)\n
Git       not installed\n\nBundler settings\n\n    spec_run\n
Set via BUNDLE_SPEC_RUN: \"true\"\n
--- TEMPLATE END ----------------------------------------------------------------\n\n

Unfortunately, an unexpected error occurred, and Bundler cannot continue.\n\nFirst, try this link to see if there are any existing issue reports for this error:\nhttps://github.com/bundler/bundler/search?q=No+such+file+or+directory+%40+rb_sysopen+-+%2FUsers%2Fnickb%2FOSS%2Fbundler%2Flib%2Fbundler%2Fman%2Fbundle-install.txt&type=Issues

If there aren't any reports for this error yet, please create copy and paste the report template above into a new issue. Don't forget to anonymize any private data! The new issue form is located at:
https://github.com/bundler/bundler/issues/new" to match /BUNDLE-INSTALL/
       Diff:
       @@ -1,2 +1,51 @@
       -/BUNDLE-INSTALL/
       +--- ERROR REPORT TEMPLATE -------------------------------------------------------

I looked into it a bit and it seemed that it was still looking for the
man page file in lib/bunlder/man however it seems to now live in the
/man directory, plus it now uses the ronn file extension instead of
txt.
I changed the root definition in cli#help to point to the new
directory that holds all the *.ronn files. I also had to modify a couple
of tests that were still referencing the old directory.
I am not sure if this is failing only on my machine, since the build
passes on github, but there are no txt files anymore for the man pages,
the change should still be valid.

Well these tests were previously passing on CI and are now failing, so I'm guessing you forgot to run rake spec, which in turn runs rake man:build.


Add secrethub_service_aws resource

The secrethub_service_aws resource lets you create and manage
service accounts that are tied to an AWS IAM role.
They can be used by your appliations by assuming the role and
setting SECRETHUB_IDENTITY_PROVIDER=aws

And in the README, we'll need to mention setting AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY in tests.


[azopenai] EventReader should return an error if the stream is closed

In normal circumstances, the Body reader for EventReader returns a done: token which tells us there's no more information in the stream. We then know to return an io.EOF, which is the signal to the user that they can stop and that everything worked the way it was supposed to.
If the response body is closed prematurely, however, then we don't return io.EOF (bufio.Scanner.Next() will return false, but bufio.Scanner.Err() is purposefully nil). We should check that and return an error indicating the stream was ended prematurely so the user doesn't end up in an infinite loop and also knows that something incorrect happened (body EOF'd or was closed before they actually completed streaming).

Fixed in https://github.com/Azure/azure-sdk-for-go/pull/21323


bug: alt + tab, will not trigger keyup event

This is a known issue caused by the limitation of browser:
https://stackoverflow.com/questions/40434142/javascript-event-preventdefault-is-useless-for-alttab-in-windows


fix: add placeholder os version value for linux docker build

Reason for Change:

If in the pipelines a linux agent cannot find buildah (for some reason), it falls back to docker. Docker expects non-empty build args. In linux, OS_VERSION is not used, so we don't populate it, but docker needs some value for it, or there will be an error. So, if the value is not set, we put a placeholder value so there is no error in linux. In windows, we DOCKER_OS_VERSION just becomes the value of OS_VERSION like normal. The ARG OS_VERSION=none is not necessary but takes care of some of the dockerfile warnings.
Issue Fixed:

See above
Requirements:

[X] uses conventional commit messages

[ ] includes documentation
[ ] adds unit tests
[X] relevant PR labels added

Notes:

I am concerned that sometimes the pipelines use docker, and sometimes buildah. Pipeline runs should be reproducible and this inconsistency is not acceptable. I would rather explicitly set the CONTAINER_BUILDER=buildah and have the pipeline fail if it is not present, than have it silently use a different builder.

Agree w/ @rbtr. I would go so far as to argue for alias docker="bash -c 'exit 1'"

For some context, I set the Makefile up to fall back to Docker so that it would work locally and wouldn't require everyone to install Buildah for development. The CI was always supposed to use the Containers tools.


[FLINK-9518][Docs] SSL setup Docs config example has wrong keys password

What is the purpose of the change
In creating keystores and turststore section password is set to password but in setup config section it is abc123
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (no)
The serializers: (no)
The runtime per-record code paths (performance sensitive): (no)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Yarn/Mesos, ZooKeeper: (no)
The S3 file system connector: (no)

Documentation

Does this pull request introduce a new feature? (no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)

merging,


SIDs conflict with STARs of the same name when typed into the arrivals section

During the development of my next airport, I've found there's an issue with SIDs and STARs of the same name conflicting. For example, in OMAA, there is an ATUDO departure, with suffixes as required, and an ATUDO arrival, also with suffixes as required.
When you place the STAR into the arrivals section for aircraft, and type in for example, ATUDO.ATUDO.OMAA, then run the game, the game will state on the user output '(callsign) unable to fly SID as we have not been assigned a runway!' and the game is trying to use the departure instead of the arrival.
In simple terms, the game is getting mixed up when there is a SID and a STAR of the same name. When arrivals spawn, and the STAR name is the same as a SID name, the game will attempt to use the SID instead of the STAR.

The ATC repository is being migrated to it's new home at https://github.com/openscope/openscope,
and thus, all issues are being closed. If this is still an issue with the latest version of the sim
(accessible at http://www.openscope.co), or is a feature you still think we are lacking,
please reopen the issue at the new repo.
Please note that the vast majority of these issues have been copied to the new repository, or else are covered by other issues created there. See the below screenshot for what it looks like when your issue is known in the new repo:

Thank you!
Closing this issue.


/c/Ruby25-x64/bin/rake: line 4: {#: command not found

Dear,
I tried to run rake db:seed:dump in windows, but it threw exception
/c/Ruby25-x64/bin/rake: line 4: {#: command not found
I already run
$ gem install seed_dump
Fetching: seed_dump-3.3.1.gem (100%)
Successfully installed seed_dump-3.3.1

My working environment :

OS : Windows
Rails : 5.2.1
Ruby: 2.5
Gem: 2.7.6

Many thanks

after checking, the dump was successful, but this error was still occur.
I think it is not problem.

Looks to be related to https://github.com/oneclick/rubyinstaller2/issues/139


HarfBuzz out of date

A few files in cmake/harfbuzz/CMakeLists.txt such as ${harfbuzz_dir}/src/hb-ot-shape-complex-use.cc are missing from the commit the submodule is pointing to.

Updating the HarfBuzz submodule to the latest commit seems to get past that, but I'm unsure which commit has been tested against.
This then leads onto errors with dependencies/motive/CMakeLists.txt, namely include/motive/sprint_init.h also being missing.

Same observation.  Is flatui still maintained?

I have the same problem on Linux.
harfbuzz/src/hb-ot-shape-complex-use.cc
and
include/motive/sprint_init.h
cannot be found.
To replicate:
git clone --recursive https://github.com/google/flatui.git
cd flatui
cmake -G'Unix Makefiles' .


[BUG] column-name is "desc" in Multiple-table-DDL

column-name is "desc" in Multiple table-DDL.
it is not a good practise.

good， we will fix it later！ thanks！

fixd


tutorial: update to basic-cli 0.2.1, fix typos

A race condition when building parser: "../package/main.roc", could be the issue here.


Bug related to the use of wrong object

The exercise as a question about bananas and the answer uses apples for the answer

Actual behaviour: When the reader is asked about how many bananas the object has, the answer should use the bananas object
Expected behaviour: When asked about how many bananas there are, the answer should use the bananas object.
If the point was to ask about how many apples there are, then the question should be changed.

Opened in the wrong place


processing FileType Autocommands for .gitignore

this happens when opening an .gitignore file.
issue with color for this filetype?

Oh..need given a unknow filetype  with a default color


Add date module to get system date including timezone for referencing…

While our logdir timestamps are in UTC, we do not necessarily know what timezone instance logs, etc, are in. Adding a module that gets date output does this for us.
Potential drawback: If the module is excluded, we do not have this information. Might want to look at doing this as part of the framework in the future.

This can be done in Python as well:

time.strftime('%Z')
'CDT'

We could put it in the framework, but it's a bit counter to how we're doing things now so I'm not sure where to best place it.


Add Features | CPU, Ram, Disque space and network activity

Hello,
I think that highlighting the resources of a game server as on the global server would be interesting.
Example: in the list of installed servers, the possibility of seeing graphs on CPU load, RAM, disk space and incoming and outgoing network activity, from the VM or physical server, or from the LXC.
Here an example command for one server (PalWorld)
lgsm@weblgsm:~/web-lgsm$ pidstat -u -r -d -p $(pidof -s "PalServer-Linux-Test") 1
The 1 at the end of the command refreshes the data every second.
The Output :
`12:39:19      UID       PID    %usr %system  %guest   %wait    %CPU   CPU  Command
12:39:19     1000     12884   15.27    1.31    0.00    0.12   16.58     3  PalServer-Linux
12:39:19      UID       PID  minflt/s  majflt/s     VSZ     RSS   %MEM  Command
12:39:19     1000     12884    147.07      0.00 4639764 1225908  14.61  PalServer-Linux
12:39:19      UID       PID   kB_rd/s   kB_wr/s kB_ccwr/s iodelay  Command
12:39:19     1000     12884      0.14      4.97      0.00       0  PalServer-Linux`
This command is not ideal, at least not in its current format. But the idea is to do something like this:

And this is good too :

This image provide to Pterodactyl Panel.
Do you think this is feasible?

Yeah that's not a bad idea. Thanks for pointing me to that Pterodactyl Panel. I have not seen that project before but it looks interesting. Definitely a lot more advanced then this little web app here. But yeah still cool to see what they have to offer.
The one thing about this project that I do want to kind of avoid is feature creep toward a general linux web gui. I think there are lots of tools out there already that do that sort of thing.
That being said, yeah I do kinda like the idea of some more general real time basic usage stats maybe even some graphs. I'll have to do some research see what I can figure out. I'll leave this issue open and add it to the ideas section of my Todo's!

Proud to announce this now exists and has been included in the new v1.6 release!
With realtime stats for:

Disk Usage
CPU % Usage
CPU Load Avgs
Mem % Usage
Network IO (bytes in/out per sec)


Adding support for setting timezone and chrony sources

This PR adds the ability to specify the timezone you wish your system to be setup with (see timedatectl list-timezones) and also allows the user to specify a list of chronyPools and chronyServers, which will populate a new file /etc/chrony.d/eib-sources.conf (removing the out of the box default SUSE NTP pool).

Well and truly broke this PR. Will resubmit, and also buy a book on git ;-)


data.load_data(): Change label_col to be optional and add class_weights

In this PR, we are moving the label_col argument in the load_data() function to be optional, it allows the usage of this function in training and inference use cases. The TorchTabularTextDataset() accepts the labels as None.
We are also adding the class_weights argument, which is accepted in the TorchTabularTextDataset().

Thank you @DougTrajano!


Add junit reporter

When running the tests, it'll be useful for Jenkins integration if we could output test results in junit format. That way, we can show the tests directly in the UI. Not urgent but nice-to-have feature.
Could be controlled by environment variable, so it's only used when necessary (in CI)

We are not using mocha anymore technically. There is a junit reporter for karma which we can use and there is a plugin for jest:

https://www.npmjs.com/package/karma-junit-reporter
https://www.npmjs.com/package/jest-junit

PRs are welcome.
I suggest this should be controlled by AEGIR_REPORTER='junit'

Ah, cool that it exists for karma and jest as well. Yeah, I'll see if I can get something together in the future.

@VictorBjelkholm is this something you will be pursuing this quarter for testing/team dev enablement?

mocha-jenkins-reporter has been added. Can this be closed?

@mkg20001 yes, it can, thanks! :)


[FLINK-12682][connectors] StringWriter support custom row delimiter

What is the purpose of the change
StringWriter support custom row delimiter
Brief change log
Add a  row delimiter parameter to the constructor

Usually who is responsible for code review? @rmetzger

Hi! Thanks a lot for your contribution to Apache Flink!
Usually, the code review is done by the committer(s)/contributor(s) who discussed the implementation in the JIRA ticket.
As you can see from our contribution guide:

We recommend to first reach consensus with the community on whether a new feature is required and how to implement a new feature, before starting with the implementation. Some features might be out of scope of the project, and it’s best to discover this early.

In your case, no discussion has happened in the JIRA ticket beforehand.
There's usually a set of committers and contributors who feel responsible for certain components. In your case it's probably @aljoscha who should take a look here.

thanks for your explanation!

@pnowojski Will you have time to take a look? It is a small patch and hopefully won't take too much time. Thanks very much.

@aljoscha  Hi ,do you have time to check it for me? The changes are relatively small, I hope that it will not spent your time too much.Many thanks！

I agree with @StephanEwen. If we want to have this optimisation of avoiding the serialisation multiple times, it would be better to have it done eagerly.

Incorporated in and superseded by https://github.com/apache/flink/pull/9393


Add yet another Dockerfile

Dockerfile on the former PR #10 seems to be a little fat.
That is because the image includes node_modules, PhantomJS binary, not-used node.js tools.
In addition, scripts builded and bundled at the image starts, so that means slow startups.
Therefore, this PR is aim to get the image smaller.
#10 's image size is over 1GB however mine is  only 22MB.

Can be closed because of https://github.com/HVF/franchise/pull/68


Change health.Checker.Check() to return bool instead of error

https://github.com/goadesign/clue/pull/42#discussion_r811863125

Codecov Report

Merging #43 (437d862) into main (37c92b2) will decrease coverage by 0.02%.
The diff coverage is 100.00%.

@@            Coverage Diff             @@
##             main      #43      +/-   ##
==========================================
- Coverage   94.31%   94.29%   -0.03%
==========================================
  Files          26       26
  Lines        1214     1209       -5
==========================================
- Hits         1145     1140       -5
  Misses         44       44
  Partials       25       25

Flag
Coverage Δ

micro
94.29% <100.00%> (-0.03%)
:arrow_down:

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

Impacted Files
Coverage Δ

health/checker.go
100.00% <100.00%> (ø)

health/handler.go
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 37c92b2...437d862. Read the comment docs.

Thank you!


Precedence climbing

I wonder if there are plans to support precedence climbing like https://docs.rs/peg/latest/peg/#precedence-climbing
I know that peg means never left recursive, but this way of writing does have higher readability.
For traditional peg, this is equivalent to a two-phase parsing
stage-1 attempt to capture
expr = term {infix term}
term = {prefix} atom {postfix}
atom = '(' expr ')' | int | str

stage-2 to reorganization
Vec<atom|prefix|infix|postfix>using extern progress, e.g. the pratt parser.
The second stage can even be dynamically adjusted by the user(like swift/haskell), and static parsing (parser-embedded) is sufficient for most languages.

I would rather implement left-recursion support. It's not that hard anyway, since memoization is already implemented.

Also I'm not really sure how the output of a precedence climber would look like in the AST.
Something like this?
enum Expression {
    Number(String),
    InfixExpression(InfixExpression),
    // could be also prefix, postfix, bracket, etc.
}

struct InfixExpression {
    left_side: Box<Expression>,
    operator: Operator,
    left_side: Box<Expression>,
}

enum Operator {
    Add,
    Sub,
    Mul,
    Div,
}

I'm also not really sure how this could be represented in the grammar in a readable way, so that it remains really intuitive what kind of AST will be generated.

I have a question, how should Sequence be handled?
https://github.com/badicsalex/peginator/blob/8dc7c9c442b16d7c14a1494c3a92d60059e50263/grammar.ebnf#L18
Is Sequence an atomic operation or an infix operation?

I think at least self can be introduced for judging direct left recursion.
@precedence
arithmetic =
    = x:self op:"+" y:self
    | x:self op:"-" y:self
    | x:self op:"*" y:self
    | x:self op:"/" y:self
    | x:self op:"^" y:self
    | x:number
    | "(" x:self ")"
    ;

This syntax does not changed, but cannot represent priority groups (like rust-peg).
However, whether the concept of priority groups is useful needs to be discussed, and it may be better to form a strict partial order of priorities.

Another question is what is the name of the variant in this case? There is no way to tag.
ANTLR uses # to mark branches, the usage might be
@precedence
arithmetic =
    @Add| x:self op:"+" y:self
    @Sub| x:self op:"-" y:self
    @Mul| x:self op:"*" y:self
    @Div| x:self op:"/" y:self
    @Pow| x:self op:"^" y:self
    @Num| x:number
    @Gro| "(" x:self ")"
    ;

Here I introduced an operator like @VAR_NAME|, It looks weird, but the name of the enum can be determined by analogy with the @NAME: operator.

Another problem is the ternary operator and the sequence operator.
@precedence
arithmetic =
    | x:self op1:"?" y:self op2:":" z:self
    | x:self y:self
    ;

The writing is consistent but logically unreasonable, and special treatment is required for this writing.

Is Sequence an atomic operation or an infix operation?

I'd consider Sequence a special case of infix where there is no actual operator token.

but cannot represent priority groups (like rust-peg).

Since it's such a special syntax, it might as well copy most of the rust-peg syntax with some modification so it looks more like the rest of the syntax. Something like this maybe (with a ton of restrictions, e.g. only specific forms and string literals are allowed):
@precedence
Expression = (
    Add = (@) "+" @;
    Sub = (@) "-" @;
    --
    Mul =  (@) "*" @;
    Div = (@) "/" @;
    --
    Power = @ op:"^" (@);
    --
    Number = @:NUMBER;
    Group = "(" @ ")";
);

ternary operator
Apparently that's a solvable problem.

Then again, at that point it might be better to create a separate library (or use an existing one) that does precedence climbing simply and reliably, and then just pulling that in with @extern

Again, with left recursion you can have the following grammar:
Expression =
    left:Expression operator:Additive right:Expression |
    left:Expression operator:Multiplicative right:Expression |
    left:Expression operator:Power right:Expression |
    "(" left:Expression ")" |
    left:Number ;

Additive = @:Add | @:Sub;
Add = "+";
Sub = "-";

Multiplicative = @:Mul | @:Div;
Mul= "*";
Div = "/";

Power = "^";

I think it would be just as easily readable as the precedence climbing proposals above. And it's way more general too, you can fit the ?: and array indexing in nicely.
(The types may need a bit of flattening, so that Expression.operator combines all other enum values, but that's orthogonal, and should probably be solved by #9)
P.S.: CPython's own parser is also written this way:
https://medium.com/@gvanrossum_83706/peg-at-the-core-developer-sprint-8b23677b91e6#4a74
https://github.com/we-like-parsers/pegen/blob/main/data/python.gram#L125

I've been playing with left recursion this afternoon, and it's very difficult to get right. See a left-recursive calculator here:
https://github.com/badicsalex/peginator/blob/eade5ae60f777e101df173ac95b5509ec235e55f/peginator_test/src/calculator_example/grammar.ebnf
The main problem is that you cannot use Expression as the left side of multiplications, it must be a Term, so you need to have a Term type that only allows other multiplications and things above it in precedence (e.g. power, or groups).
To make it a tiny bit prettier, I tried using >Term instead of @:Term in Expression, but that completely broke the left recursion cache handling (going through Expression and Term have different cache entries). This is why I put a warning in the readme.
But, on the bright side, even though types look horrible when used as literals, the code itself can be very compact, non-redundant and all around pretty.

Operation precedence, and operation associativity, are very special grammar rules.
Widely used in programming languages, it is worth using a special syntax.
The operation priority of the programming language has more than ten levels, if such an expression tree is used.
It is not very convenient to nested match the required level, which is inconsistent with the ADT model of rust.

Yeah, you convinced me.
I'll definitely implement this when I have the time. Right now a bunch of other projects have more priority.
PRs are welcome too, of course :)


Make TS example equivalent to JS example

There is no open issue for this, but I noticed that the TypeScript example is not equivalent to the JS above it;
let pet = getSmallPet();

if (pet.swim) {
    pet.swim();
}
else if (pet.fly) {
    pet.fly();
}

Agree, thanks!


Support vanilla tweaks resource packs

Enhancement Type
Improve an existing feature
Describe the enhancement
In addition to datapacks and crafttweaks, also need resource pack support at least via a sharecode.

Currently on hold, but PR can be found here: https://github.com/itzg/docker-minecraft-server/pull/1336

Merged #1336


Harmonize containerd commit used by all Dockerfile

When #24648 was merged, only the main Dockerfile was updated with the
new containerd commit, this commit brings the other Dockerfile up to
speed.
Signed-off-by: Kenfe-Mickael Laventure<EMAIL_ADDRESS>--
Fixes #24863

LGTM

fixes it on power as well. thanks for looking into it @mlaventure 😄

LGTM 👼

I think the arm failure is known and flakey

All :green_heart:
ARM failed on DockerSwarmSuite.TestApiSwarmRestartCluster which is a know failure on it.

alright, let's merge :+1:


Running docker jobmanager-1 automatically stops

Self Checks

[X] This is only for bug report, if you would like to ask a question, please head to Discussions.
[X] I have searched for existing issues search for existing issues, including closed ones.
[X] I have searched for existing pull requests search for existing pull requests, including closed ones.

Environment
Docker Engine
v27.2.0
Steps to reproduce

2024-10-22 13:56:53 Starting Job Manager
2024-10-22 13:57:02 2024-10-22 05:57:02,894 INFO  org.apache.pekko.remote.RemoteActorRefProvider$RemotingTerminator [] - Shutting down remote daemon.
2024-10-22 13:57:02 2024-10-22 05:57:02,895 INFO  org.apache.pekko.remote.RemoteActorRefProvider$RemotingTerminator [] - Remote daemon shut down; proceeding with flushing remote transports.
2024-10-22 13:57:02 2024-10-22 05:57:02,896 INFO  org.apache.pekko.remote.RemoteActorRefProvider$RemotingTerminator [] - Remote daemon shut down; proceeding with flushing remote transports.
2024-10-22 13:57:02 2024-10-22 05:57:02,948 INFO  org.apache.pekko.remote.RemoteActorRefProvider$RemotingTerminator [] - Remoting shut down.
2024-10-22 13:57:02 2024-10-22 05:57:02,961 INFO  org.apache.pekko.remote.RemoteActorRefProvider$RemotingTerminator [] - Remoting shut down.
2024-10-22 13:57:02 2024-10-22 05:57:02,979 INFO  org.apache.flink.runtime.rpc.pekko.PekkoRpcService           [] - Stopped Pekko RPC service.
2024-10-22 13:57:02 2024-10-22 05:57:02,987 INFO  org.apache.flink.runtime.rpc.pekko.PekkoRpcService           [] - Stopped Pekko RPC service.
2024-10-22 13:57:02 2024-10-22 05:57:02,987 INFO  org.apache.flink.runtime.entrypoint.ClusterEntrypoint        [] - Terminating cluster entrypoint process StandaloneApplicationClusterEntryPoint with exit code 1445.
2024-10-22 13:57:02 WARNING: An illegal reflective access operation has occurred
2024-10-22 13:57:02 WARNING: Illegal reflective access by org.jboss.netty.util.internal.ByteBufferUtil (file:/opt/flink/tmp/flink-rpc-akka6103283f-2c58-41a0-90c9-fda685b7f490.jar) to method java.nio.DirectByteBuffer.cleaner()
2024-10-22 13:57:02 WARNING: Please consider reporting this to the maintainers of org.jboss.netty.util.internal.ByteBufferUtil
2024-10-22 13:57:02 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
2024-10-22 13:57:02 WARNING: All illegal access operations will be denied in a future release

✔ Expected Behavior
No response
❌ Actual Behavior
No response

could you please provide the specific "manuscript.yaml"

name: demo
specVersion: v0.1.0
parallelism: 1

sources:
  - name: ethereum_transactions
    type: dataset
    dataset: ethereum.transactions

transforms:
  - name: ethereum_transactions_transform
    sql: >
      Select * From ethereum_transactions

sinks:
  - name: ethereum_transactions_sink
    type: postgres
    from: ethereum_transactions_transform
    database: ethereum
    schema: public
    table: transactions
    primary_key: block_number
    config:
      host: postgres
      port: 5432
      username: postgres
      password: postgres

I can now reproduce the issue. I'm working on it.


fix(deps): update angular monorepo to v16 (major)

This PR contains the following updates:

Package
Type
Update
Change
Pending

@angular/animations
dependencies
major
^15.2.9 -> ^16.0.0
16.1.2

@angular/common
dependencies
major
^15.2.9 -> ^16.0.0
16.1.2

@angular/compiler
dependencies
major
^15.2.9 -> ^16.0.0
16.1.2

@angular/compiler-cli (source)
devDependencies
major
^15.2.9 -> ^16.0.0
16.1.2

@angular/core
dependencies
major
^15.2.9 -> ^16.0.0
16.1.2

@angular/forms
dependencies
major
^15.2.9 -> ^16.0.0
16.1.2

@angular/platform-browser
dependencies
major
^15.2.9 -> ^16.0.0
16.1.2

@angular/platform-browser-dynamic
dependencies
major
^15.2.9 -> ^16.0.0
16.1.2

@angular/router (source)
dependencies
major
^15.2.9 -> ^16.0.0
16.1.2

Release Notes

angular/angular
v16.1.1
Compare Source
compiler-cli

Commit
Type
Description

71360b3a3e
fix
libraries compiled with v16.1+ breaking with Angular framework v16.0.x (#50715)

core

Commit
Type
Description

d9bed48eb5
fix
extend toSignal to accept any Subscribable (#50162)

migrations

Commit
Type
Description

5e1d8444ae
fix
Prevent a component from importing itself. (#50554)

v16.1.0
Compare Source
compiler

Commit
Type
Description

4e663297c5
fix
error when reading compiled input transforms metadata in JIT mode (#50600)

721bc72649
fix
resolve deprecation warning with TypeScript 5.1 (#50460)

core

Commit
Type
Description

68017d4e75
feat
add ability to transform input values (#50420)

69dadd2502
feat
support TypeScript 5.1 (#50156)

c0ebe34cbd
fix
add additional component metadata to component ID generation (#50336)

http

Commit
Type
Description

85c5427582
feat
Introduction of the fetch Backend for the HttpClient (#50247)

v16.0.6
Compare Source
core

Commit
Type
Description

05ac0868c9
fix
avoid duplicated content during hydration while processing a component with i18n (#50644)

v16.0.5
Compare Source
compiler

Commit
Type
Description

703b8fcac1
fix
do not remove comments in component styles (#50346)

core

Commit
Type
Description

2b6da93e19
fix
incorrectly throwing error for self-referencing component (#50559)

c992109d6c
fix
wait for HTTP in ngOnInit correctly before server render (#50573)

platform-server

Commit
Type
Description

c0d4086c6e
fix
surface errors during rendering (#50587)

v16.0.4
Compare Source
animations

Commit
Type
Description

df65c4fc8f
fix
Trigger leave animation when ViewContainerRef is injected (#48705)

common

Commit
Type
Description

7e1bc513de
fix
untrack subscription and unsubscription in async pipe (#50522)

core

Commit
Type
Description

9970b29ace
fix
update ApplicationRef.isStable to account for rendering pending tasks (#50425)

v16.0.3
Compare Source
core

Commit
Type
Description

c11041e372
fix
adds missing symbols for animation standalone bundling test (#50434)

98e8fdf40e
fix
fix Self flag inside embedded views with custom injectors (#50270)

199ff4fe7f
fix
host directives incorrectly validating aliased bindings (#50364)

http

Commit
Type
Description

080bbd2137
fix
create macrotask during request handling instead of load start (#50406)

v16.0.2
Compare Source
core

Commit
Type
Description

c1016d4e57
fix
add additional component metadata to component ID generation (#50340)

cc41758b59
fix
allow onDestroy unregistration while destroying (#50237)

7d679bdb59
fix
allow passing value of any type to isSignal function (#50035)

v16.0.1
Compare Source
core

Commit
Type
Description

52c74d3b4a
fix
add additional component metadata to component ID generation (#50203)

048b6b1e0d
fix
bootstrapApplication call not rejected when error is thrown in importProvidersFrom module (#50120)

d68796782f
fix
handle hydration of root components with injected ViewContainerRef (#50136)

f751ce6445
fix
handle projection of hydrated containters into components that skip hydration (#50199)

346ab73dd9
fix
only try to retrieve transferred state on the browser (#50144)

v16.0.0
Compare Source
Blog post "Angular v16 is now available".
Breaking Changes

Angular Compatibility Compiler (ngcc) has been removed and as a result Angular View Engine libraries will no longer work
Deprecated EventManager method addGlobalEventListener has been removed as it is not used by Ivy.

bazel

Several changes to the Angular Package Format (APF)

Removal of FESM2015
Replacing ES2020 with ES2022
Replacing FESM2020 with FESM2022

Several changes to the Angular Package Format (APF)

Removal of FESM2015
Replacing ES2020 with ES2022
Replacing FESM2020 with FESM2022

common

MockPlatformLocation is now provided by default in tests.
Existing tests may have behaviors which rely on
BrowserPlatformLocation instead. For example, direct access to the
window.history in either the test or the component rather than going
through the Angular APIs (Location.getState()). The quickest fix is to
update the providers in the test suite to override the provider again
TestBed.configureTestingModule({providers: [{provide: PlatformLocation, useClass: BrowserPlatformLocation}]}).
The ideal fix would be to update the code to instead be compatible with
MockPlatformLocation instead.
If the 'ngTemplateOutletContext' is different from the context, it will result in a compile-time error.

Before the change, the following template was compiling:
interface MyContext {
  $implicit: string;
}

@Component({
  standalone: true,
  imports: [NgTemplateOutlet],
  selector: 'person',
  template: `
    <ng-container
      *ngTemplateOutlet="
        myTemplateRef;
        context: { $implicit: 'test', xxx: 'xxx' }
      "></ng-container>
  `,
})
export class PersonComponent {
  myTemplateRef!: TemplateRef<MyContext>;
}

However, it does not compile now because the 'xxx' property does not exist in 'MyContext', resulting in the error: 'Type '{ $implicit: string; xxx: string; }' is not assignable to type 'MyContext'.'
The solution is either:

add the 'xxx' property to 'MyContext' with the correct type or
add '$any(...)' inside the template to make the error disappear. However, adding '$any(...)' does not correct the error but only preserves the previous behavior of the code.
Deprecated XhrFactory export from @angular/common/http has been removed. Use XhrFactory from @angular/common instead.

compiler

TypeScript 4.8 is no longer supported.

core

QueryList.filter now supports type guard functions, which will result in type narrowing. Previously if you used type guard functions, it resulted in no changes to the return type. Now the type would be narrowed, which might require updates to the application code that relied on the old behavior.

zone.js versions 0.11.x and 0.12.x are not longer supported.

entryComponents has been deleted from the @NgModule and @Component public APIs. Any usages can be removed since they weren't doing anyting.
ANALYZE_FOR_ENTRY_COMPONENTS injection token has been deleted. Any references can be removed.

ComponentRef.setInput will only set the input on the
component if it is different from the previous value (based on Object.is
equality). If code relies on the input always being set, it should be
updated to copy objects or wrap primitives in order to ensure the input
value differs from the previous call to setInput.

RendererType2.styles no longer accepts a nested arrays.

The APP_ID token value is no longer randomly generated. If you are bootstrapping multiple application on the same page you will need to set to provide the APP_ID yourself.
bootstrapApplication(ComponentA, {
  providers: [
   { provide: APP_ID, useValue: 'app-a' },
   // ... other providers ...
  ]
});

The ReflectiveInjector and related symbols were removed. Please update the code to avoid references to the ReflectiveInjector symbol. Use Injector.create as a replacement to create an injector instead.

Node.js v14 support has been removed
Node.js v14 is planned to be End-of-Life on 2023-04-30. Angular will stop supporting Node.js v14 in Angular v16. Angular v16 will continue to officially support Node.js versions v16 and v18.

platform-browser

The deprecated BrowserTransferStateModule was removed, since it's no longer needed. The TransferState class can be injected without providing the module. The BrowserTransferStateModule was empty starting from v14 and you can just remove the reference to that module from your applications.

platform-server

Users that are using SSR with JIT mode will now need to add  import to @angular/compiler before bootstrapping the application.
NOTE: this does not effect users using the Angular CLI.

renderApplication method no longer accepts a root component as first argument. Instead, provide a bootstrapping function that returns a Promise<ApplicationRef>.
Before
const output: string = await renderApplication(RootComponent, options);

Now
const bootstrap = () => bootstrapApplication(RootComponent, appConfig);
const output: string = await renderApplication(bootstrap, options);

renderModuleFactory has been removed. Use renderModule instead.

router

The Scroll event's routerEvent property may also be
a NavigationSkipped event. Previously, it was only a NavigationEnd
event.
ComponentFactoryResolver has been removed from Router APIs.
Component factories are not required to create an instance of a component
dynamically. Passing a factory resolver via resolver argument is no longer needed
and code can instead use ViewContainerRef.createComponent without the
factory resolver.
The RouterEvent type is no longer present in the Event union type representing all router event types. If you have code using something like filter((e: Event): e is RouterEvent => e instanceof RouterEvent), you'll need to update it to filter((e: Event|RouterEvent): e is RouterEvent => e instanceof RouterEvent).
Tests which mock ActivatedRoute instances may need to be adjusted
because Router.createUrlTree now does the right thing in more
scenarios. This means that tests with invalid/incomplete ActivatedRoute mocks
may behave differently than before. Additionally, tests may now navigate
to a real URL where before they would navigate to the root. Ensure that
tests provide expected routes to match.
There is rarely production impact, but it has been found that relative
navigations when using an ActivatedRoute that does not appear in the
current router state were effectively ignored in the past. By creating
the correct URLs, this sometimes resulted in different navigation
behavior in the application. Most often, this happens when attempting to
create a navigation that only updates query params using an empty
command array, for example router.navigate([], {relativeTo: route, queryParams: newQueryParams}). In this case, the relativeTo property
should be removed.

Deprecations
core

makeStateKey, StateKey and  TransferState exports have been moved from @angular/platform-browser to @angular/core. Please update the imports.

- import {makeStateKey, StateKey, TransferState} from '@angular/platform-browser';
+ import {makeStateKey, StateKey, TransferState} from '@angular/core';

EnvironmentInjector.runInContext is now deprecated, with
runInInjectionContext functioning as a direct replacement:
// Previous method version (deprecated):
envInjector.runInContext(fn);
// New standalone function:
runInInjectionContext(envInjector, fn);

The @Directive/@Component moduleId property is now
deprecated. It did not have any effect for multiple major versions and
will be removed in v17.

platform-browser

BrowserModule.withServerTransition has been deprecated. APP_ID should be used instead to set the application ID.
NB: Unless, you render multiple Angular applications on the same page, setting an application ID is not necessary.
Before:
imports: [
  BrowserModule.withServerTransition({ appId: 'serverApp' }),
  ...
]

After:
imports: [
  BrowserModule,
  { provide: APP_ID, useValue: 'serverApp' },
  ...
],

ApplicationConfig has moved, please import ApplicationConfig from @angular/core instead.

platform-server

PlatformConfig.baseUrl and PlatformConfig.useAbsoluteUrl platform-server config options  are deprecated as these were not used.

Commit
Type
Description

48aa96ea13
refactor
remove Angular Compatibility Compiler (ngcc) (#49101)

2703fd6260
refactor
remove deprecated EventManager method addGlobalEventListener (#49645)

common

Commit
Type
Description

5dce2a5a3a
feat
Provide MockPlatformLocation by default in BrowserTestingModule (#49137)

d47fef72cb
fix
strict type checking for ngtemplateoutlet (#48374)

c41a21658c
refactor
remove deprecated XhrFactory export from http entrypoint (#49251)

compiler

Commit
Type
Description

1a6ca68154
feat
add support for compile-time required inputs (#49304)

13dd614cd1
feat
add support for compile-time required inputs (#49453)

8f539c11f4
feat
add support for compile-time required inputs (#49468)

79cdfeb392
feat
drop support for TypeScript 4.8 (#49155)

1407a9aeaf
feat
support multiple configuration files in extends (#49125)

9de1e9da8f
fix
incorrectly matching directives on attribute bindings (#49713)

6623810e4d
fix
Produce diagnositc if directive used in host binding is not exported (#49527)

compiler-cli

Commit
Type
Description

03d1d00ad9
feat
Add an extended diagnostic for nSkipHydration (#49512)

ed817e32fe
fix
Catch FatalDiagnosticError during template type checking (#49527)

49fe974501
perf
optimize NgModule emit for standalone components (#49837)

core

Commit
Type
Description

89d291c367
feat
add assertInInjectionContext (#49529)

4e9531f777
feat
add mergeApplicationConfig method (#49253)

d7d6514add
feat
Add ability to configure NgZone in bootstrapApplication (#49557)

bc5ddabdcb
feat
add Angular Signals to the public API (#49150)

17e9862653
feat
add API to provide CSP nonce for inline stylesheets (#49444)

605c536420
feat
add migration to remove moduleId references (#49496)

99d874fe3b
feat
add support for TypeScript 5.0 (#49126)

d1617c449d
feat
allow removal of previously registered DestroyRef callbacks (#49493)

b2327f4df1
feat
Allow typeguards on QueryList.filter (#48042)

061f3d1086
feat
Drop public factories property for IterableDiffers : Breaking change (#49598)

fdf61974d1
feat
drop support for zone.js versions <=0.12.0 (#49331)

9c5fd50de4
feat
effects can optionally return a cleanup function (#49625)

c024574f46
feat
expose makeStateKey, StateKey and  TransferState (#49563)

a5f1737d1c
feat
expose onDestroy on ApplicationRef (#49677)

e883198460
feat
implement takeUntilDestroyed in rxjs-interop (#49154)

0814f20594
feat
introduce runInInjectionContext and deprecate prior version (#49396)

0f5c8003cc
feat
introduce concept of DestroyRef (#49158)

9b65b84cb9
feat
Mark components for check if they read a signal (#49153)

8997bdc03b
feat
prototype implementation of @angular/core/rxjs-interop (#49154)

585e34bf6c
feat
remove entryComponents (#49484)

aad05ebeb4
feat
support usage of non-experimental decorators with TypeScript 5.0 (#49492)

6d7be42da7
fix
add newline to hydration mismatch error (#49965)

f8e25864e8
fix
allow async functions in effects (#49783)

84216dabfc
fix
catch errors from source signals outside of .next (#49769)

be23b7ce65
fix
ComponentRef.setInput only sets input when not equal to previous (#49607)

316c91b1a4
fix
deprecate moduleId @Component property (#49496)

fd9dcd36cd
fix
Ensure effects can be created when Zone is not defined (#49890)

9180f98f0e
fix
ensure takeUntilDestroyed unregisters onDestroy listener on unsubscribe (#49901)

4721c48a24
fix
error if document body is null (#49818)

2650f1afc1
fix
execute input setters in non-reactive context (#49906)

f8b95b9da6
fix
execute query setters in non-reactive context (#49906)

ef91a2e0fe
fix
execute template creation in non-reactive context (#49883)

87549af73c
fix
Fix capitalization of toObservableOptions (#49832)

0e5f9ba6f4
fix
generate consistent component IDs (#48253)

fedc75624c
fix
include inner ViewContainerRef anchor nodes into ViewRef.rootNodes output (#49867)

df1dfc4c17
fix
make sure that lifecycle hooks are not tracked (#49701)

c34d7e0822
fix
onDestroy should be registered only on valid DestroyRef (#49804)

2f2ef14f9e
fix
resolve InitialRenderPendingTasks promise on complete (#49784)

c7d8d3ee37
fix
toObservable should allow writes to signals in the effect (#49769)

b4531f1d82
fix
typing of TestBed Common token. (#49997)

a4e749ffca
fix
When using setInput, mark view dirty in same was as markForCheck (#49711)

9b9c818f99
perf
change RendererType2.styles to accept a only a flat array (#49072)

82d6fbb109
refactor
generate a static application ID (#49422)

3b863ddc1e
refactor
Remove ReflectiveInjector symbol (#48103)

f594725951
refactor
remove Node.js v14 support (#49255)

forms

Commit
Type
Description

07a1aa3004
feat
Improve typings form (async)Validators (#48679)

http

Commit
Type
Description

aff1512950
feat
allow HttpClient to cache requests (#49509)

15c91a53ae
fix
delay accessing pendingTasks.whenAllTasksComplete (#49784)

9f0c6d1ed1
fix
ensure new cache state is returned on each request (#49749)

45a6ac09fd
fix
force macro task creation during HTTP request (#49546)

2a580b6f0b
fix
HTTP cache was being disabled prematurely (#49826)

2eb9b8b402
fix
wait for all XHR requests to finish before stabilizing application (#49776)

migrations

Commit
Type
Description

5e5dac278d
feat
Migration to remove Router guard and resolver interfaces (#49337)

platform-browser

Commit
Type
Description

761e02d912
feat
add a public API function to enable non-destructive hydration (#49666)

630af63fae
feat
deprecate withServerTransition call (#49422)

81e7d15ef6
feat
enable HTTP request caching when using provideClientHydration (#49699)

74c925c19c
fix
export deprecated TransferState as type (#50015)

2312eb53ef
fix
KeyEventsPlugin should keep the same behavior (#49330)

c934a8e72b
fix
only add ng-app-id to style on server side (#49465)

9165ff2517
fix
reuse server generated component styles (#48253)

e8e36811d5
fix
set nonce attribute in a platform compatible way (#49624)

3aa85a8087
refactor
move ApplicationConfig to core (#49253)

9bd9a11f4e
refactor
remove deprecated BrowserTransferStateModule symbol (#49718)

platform-server

Commit
Type
Description

b5278cc115
feat
renderApplication now accepts a bootstrapping method (#49248)

056d68002f
feat
add provideServerSupport function to provide server capabilities to an application (#49380)

7870fb07fe
feat
rename provideServerSupport to provideServerRendering (#49678)

a08a8ff108
fix
bundle @angular/domino in via esbuild (#49229)

5ea624f313
fix
remove dependency on @angular/platform-browser-dynamic (#50064)

e99460865e
refactor
deprecate useAbsoluteUrl and baseUrl (#49546)

41f27ad086
refactor
remove renderApplication overload that accepts a component (#49463)

17abe6dc96
refactor
remove deprecated renderModuleFactory (#49247)

router

Commit
Type
Description

ea32c3289a
feat
Expose information about the last successful Navigation (#49235)

455c728525
feat
helper functions to convert class guards to functional (#48709)

f982a3f965
feat
Opt-in for binding Router information to component inputs (#49633)

1f055b90b6
fix
Ensure anchor scrolling happens on ignored same URL navigations (#48025)

6193a3d406
fix
fix = not parsed in router segment name (#47332)

c0b1b7becf
fix
Remove deprecated ComponentFactoryResolver from APIs (#49239)

1e32709e0e
fix
remove RouterEvent from Event union type (#46061)

3c7e637374
fix
Route matching should only happen once when navigating (#49163)

1600687fe5
fix
Route matching should only happen once when navigating (#49163)

31f210bf2c
fix
Router.createUrlTree should work with any ActivatedRoute (#48508)

service-worker

Commit
Type
Description

5e7fc259ea
feat
add function to provide service worker (#48247)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

Thanks for the PR!
Any successful deployments (not always required) will be available below.

api
admin
public

Once merged, code will be promoted and handed off to following workflow run.

Main Merge Workflow

⚠ Artifact update problem
Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

any of the package files in this branch needs updating, or
the branch becomes conflicted, or
you click the rebase/retry checkbox if found above, or
you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:
File name: admin/package-lock.json
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/@angular/compiler-cli
npm ERR!   dev<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/@angular-devkit/build-angular
npm ERR!   dev<EMAIL_ADDRESS>from the root project
npm ERR!   peer<EMAIL_ADDRESS><16.0.0" from<EMAIL_ADDRESS>npm ERR!   node_modules/jest-preset-angular
npm ERR!     dev<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Conflicting peer dependency<EMAIL_ADDRESS>npm ERR! node_modules/@angular/compiler-cli
npm ERR!   peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/@angular-devkit/build-angular
npm ERR!     dev<EMAIL_ADDRESS>from the root project
npm ERR!     peer<EMAIL_ADDRESS><16.0.0" from<EMAIL_ADDRESS>npm ERR!     node_modules/jest-preset-angular
npm ERR!       dev<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /tmp/renovate/cache/others/npm/eresolve-report.txt for a full report.

npm ERR!  ERESOLVE could not resolve
npm ERR!
npm ERR! While resolving<EMAIL_ADDRESS>npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/@angular/animations
npm ERR!   peer<EMAIL_ADDRESS>|| ^16.0.0" from<EMAIL_ADDRESS>npm ERR!   node_modules/@angular/material
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!   peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/ngx-bootstrap
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Conflicting peer dependency<EMAIL_ADDRESS>npm ERR! node_modules/@angular/animations
npm ERR!   peerOptional<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/@angular/platform-browser
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!     peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!     node_modules/@angular/forms
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /tmp/renovate/cache/others/npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /tmp/renovate/cache/others/npm/_logs/2023-06-26T22_32_50_028Z-debug-0.log

Most minor and point updates are blocked by jest-preset-angular, which still has to update.  For now let's close these angular updates and wait.

Renovate Ignore Notification
As this PR has been closed unmerged, Renovate will ignore this upgrade and you will not receive PRs for any future 16.x releases. However, if you upgrade to 16.x manually then Renovate will reenable minor and patch updates automatically.
If this PR was closed by mistake or you changed your mind, you can simply rename this PR and you will soon get a fresh replacement PR opened.


New horizontal rule regex breaks backwards compatibility (and GFM compliance)

The new regex breaks backwards compatibility in the following cases:

   ---: not parsed as horizontal rule
   - - -: not parsed as horizontal rule

Still not parsed as horizontal rule (?)

Whoops, needs a line break, my apologies
--- *works

text --- *does not work

As per Markdown spec

no prob


fixes typo in plausible URL in Privacy Notice

h/t to @kne42 who noted it in the PR, but it didn't get fixed before our final merges 😬


RTL Support

first, thank you for this great project
I think this beautiful design should be available for Arabic Persian and Hebrew mean "RTL layout support", I have made edits on my project to make Chota support RTL, but if that be official it will be nice.

Sure, can you make a PR for this?


Changes to Api behavior

Removed dependency on WebClient, this was causing issues with Blazor when the API was called (WASM requires HttpClient)

Moved all calls to a private method to remove the need to create a new webclient with each call, also helps declutter the calling methods

Moved API calls to async to take advantage of the async HttpClient calls
Add null-coalescing logic to avoid null exceptions if the MLB API returns a null result.
Updated CLI project to account for these changes

I took a look and these improvements are great. Thanks for submitting this PR!


Callback based API for Implementing Custom Moment of Inertia Calculators for Meshes

🎉 New feature
Based on this proposal.

Note: This PR would require merging #1298 and #1299

Summary

Added functions to register custom calculator and get custom calculator in ParserConfig.
Added an InterfaceMoiCalculator class that can be used to send appropriate data to the calculator from sdformat.
Added a <moi_calculator_params> tag that can be used to access custom calculator params from the SDF by using tags with namespaces. (See this for reference)
Added MassMatrix() function to sdf::Mesh class and updated the Collision::MassMatrix() function to pass the parser config as well as sdf::ElementPtr to <moi_calculator_params> tag.

TODO:

[x] Update the nomenclature (interface class name, custom params tag name) to something more appropriate.

[x] Rename <moi_calculator_params> to <auto_inertia_params>.

[x] Rename Mesh::MassMatrix() to Mesh::CalculateInertial() and change the return type to optional Inertial.
[x] Make mesh as optional in CustomInertiaCalcProperties class as it might be extended in future for other types of shapes.
[ ] Add //link/inertial/auto_inertia_params element in spec
[ ] Update the SDFormat Proposal with an explanation of the API and add a basic example of using the API.
[x] Add Tests
[ ] Add the functions to Python API

Checklist

[x] Signed all commits for DCO
[x] Added tests
[ ] Added example and/or tutorial
[ ] Updated documentation (as needed)
[ ] Updated migration guide (as needed)
[ ] Consider updating Python bindings (if the library has them)
[x] codecheck passed (See contributing)
[x] All tests passed (See test coverage)
[ ] While waiting for a review on your PR, please help review another open pull request to support the maintainers

Note to maintainers: Remember to use Squash-Merge and edit the commit message to match the pull request summary while retaining Signed-off-by messages.

@ahcorde I have added all the missing includes in the latest commits


Question: Any Interest in .Net Standard Build?

Hi,
What am I really after?: I'd like be to be able to run BrightstarDB on Xamarin Forms devices (iOS, Android, Win) and have the store run locally to the device.
Alternative approach/Offer to help: I'm really hoping to help move this project to .net standard.  There's so much cool work here it would be great to give it new life on all the platforms now covered by .net standard.
The main obstacle for me is trying to figure out how to unravel the dependencies in the main BrightstarDB project on System.Data.Services and related.  I've poked around and it doesn't look like those APIs are going to be supported moving ahead.
Anyhow, if the original maintainers are still listening, I will lend time to moving the project forward but I wonder if someone might be willing to have slack/discord whatever kind of chat to help me get oriented and or tell if this is just going to be too much work.
Interested in any reply or suggestions,
Dave Gerding

Here's a zip of the latest .net portability analyzer output for each of the projects:
PortabilityAnalysis.zip

Whoops! Missed the portable solution :P I''ll start with that and report back.


chore: convert to monorepo

Converts this repository to a monorepo - in the initial pass the only monorepo package is libp2p itself.
Other packages can be added in follow up PRs.
Refs #824

Merging because keeping this up to date is very painful.
Multidim interop is failing - https://github.com/libp2p/js-libp2p/issues/1809


Check filestore to bluestore migration is setup properly

In a user environment, we noticed that:

bluestore is set to false
journal device is left configured from a previous filestore deployment.

These could be checked by hotsos. Possibly anything else that's left over from filestore.

So first we need to check ceph.conf to see if the options set by the charm [1] reflect bluestore=true or false. Then we need a way to look at the osd itself and determine if it is actually filestore or bluestore to correlate the two together and decide whether need to raise an issue.
[1] https://github.com/openstack/charm-ceph-osd/blob/e5ac333a973c1ce4353f6a5dbaee9aad66bf4561/templates/ceph.conf#L47

We now has a CephBase.bluestore_enabled property [1] so should make it easier to implement this check.
[1] https://github.com/dosaboy/hotsos/blob/84497c3aa8e65ca55d8b7d7ec0a316fb2d0f0328/core/plugins/storage.py#L300


Update limits of App Gateway

Also:

Lowercase ".NET" to avoid confusion with the framework and have consistency with .com.

@greg-lindsay

Can you review this PR?
IMPORTANT: When this content is ready to merge, you must add #sign-off in a comment or the approval may get overlooked.

#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team


Unresolved Import with "vulkano::instance::InstanceExtensions" when added another extension to Cargo.toml

When ever I add an extension that is not vulkano, I get Unresolved import for "vulkano::instance::InstanceExtensions".
Restarting server fixes the issue, untill I change the version of the second extension or add another extension.
rust-analyzer version: 5fae65dd2 2022-03-07 stable
rustc version: 1.59.0 (9d1b2106e 2022-02-23)

Can you provide an example project?

https://github.com/BoredSathvik/bstimer/tree/5f08e795a5e0b16744312f5d9d058b4414f3117b
Run this in vscode, uncomment one of the commented crate, if it does not get reproduced try uncommenting both of them,
if it still does not get reproduced try commenting any one of them, etc.
It is hard for me to reproduce it now for some reason


Terminal: Delete word right of cursor not working

Testing #30276.

VSCode Version: Code - Insiders 1.15.0-insider (f39385b8326671dc6389f21f8c2e2f6afdb352a1, 2017-08-01T05:10:12.703Z)
OS Version: Linux x64 4.4.0-59-generic
Extensions: none

Steps to Reproduce:

launch VS Code
open the integrated terminal
install fish
launch fish
enter echo hello world
Ctrl+A to jump with the cursor to the beginning of the line
Ctrl+Delete to delete echo
-> D is inserted before echo

Windows 7
Delete Left or Right do not work on cmd.exe
^W is emitted for Delete Left
D is emitted for Delete Right

alt+delete seems to work fine on macOS/fish, need to see what's going on with Linux.