Turn down of v2 log lists by google on 7th June 2023

Hi team,
Google has announced that they will turn down the v2 version of log listing by 7th June 2023, we want to upgrade the apps before that.
Here is the conversation link.
https://groups.google.com/g/certificate-transparency/c/38Lr9K46cCA
Just wanted to know the following points.

When will the new version of the library be available, pointing to v3 version
Google also warned that the log_list version will change at anytime without notice and that will break the app. How can we recover or counter that with the new version of the app.
If log_listing version is again updated by google, will that need another library upgrade and app upgrade ?

Thanks
Swaroop

Should be within the next 1 or 2 weeks; there's one PR ready to merge, one more bug to investigate in a little more detail and some automation to setup.

Caching has been re-implemented and made a lot more robust. For example the library now embeds a hard coded log list so it always has a fallback. The implementation is closer to how Chrome works, if the library cannot update the log list for 70 days then the best it can do is disable the CT checks. The plan is for more regular updates of the library to keep the embedded log list in sync so as long as apps keep the library up to date that 70 days will keep on rolling - a disk cache being used also extends that 70 days too.
The new implementation additionally reduces the risk of replay attacks.

Hard to know where they plan to take the file; potentially but it depends on the changes to the format and what that means for the app. v3 wasn't that different and the library did work with the file without any changes other than to the URL.

One solution to 2 and 3 is to host the log list file ourselves to give an additional level of separation; Google isn't the only source for log-list.json so this would allow internal redirections. this would have to be a paid service though but then could come with paid support too if so desired - its not something I've particularly thought about though but as an open source library there's only so much free time I'm willing to give especially given the project has never had a single sponsor.
Of course I do wonder how short lived that might be; maybe one day Google will actually release their own tooling around the checks rather than Conscrypts broken/unusable/hacky implementation.

Its my understanding that this has now been released.  Can this issue be closed?

hi @barnhill, yes; left it open for visibility, although realise my comment is out of date now!

Released already
Comment about caching still stands. I've setup a GitHub action to download the latest log list file daily and automatically tags a patch version weekly on a Wednesday

Hi @mattmook, right now we can't update to new library version which is v2.4.5 and right we're still using v1.1.1, would it be okay if we stick on using the v1.1.1 and use https://www.gstatic.com/ct/log_list/v3/?

hi @gilbertparreno, no immediate concerns you just miss out on the improvements in the latest version - for one the better fail over as described above.

@mattmook in that case, is sticking to old version will keep me safe from this google change in certificate this June 7th?

They are still investigating a 1st party solution for an Android CT library.

They’ve had half written code in conscrypt for 3/4 years so it couldn’t come sooner imo. iOS have had built in support for about that amount of time too!

@mattmook Really appreciate the work you have done by releasing this fantastic library. Can you please advise if weekly updating the log list and updating the library weekly means we need as a consumer to update every time when timestamp change from Loglist?

@chintan-soni-cko it's complicated. Generally not, I'm doing it partly because it keeps the library up-to-date.
The file comes into play when the library is unable to download a newer version of the file for whatever reason and does not have a version of the file cached locally. This will generally be on the first use of an app. The file stays valid for 90 days; I view this as saying as long as you push an update out every 90 days then you're unlikely to see any problems.


DEV_BROADCAST_PORT dbcp_name shouldn't be a StrPtrAuto

The dbcp_name field is a null-terminated string, not a pointer.

Thanks for the callout. Upon review, this feature set needed a few corrections. I have committed those changes and would appreciate your testing since I don't have unit tests for these functions and structures. You can pull this build from the AppVeyor NuGet repository for the project (see homepage for details).
Two things of note:

I added an overload to RegisterDeviceNotification that should be used to pass in the structures. This will ensure that the variable-length fields get passed fully. For example:

DEV_BROADCAST_DEVICEINTERFACE NotificationFilter = new()
{
    dbcc_size = (uint)Marshal.SizeOf<DEV_BROADCAST_DEVICEINTERFACE>(),
    dbcc_devicetype = DBT_DEVTYPE.DBT_DEVTYP_DEVICEINTERFACE,
    dbcc_classguid = InterfaceClassGuid
};

using var hDeviceNotify = RegisterDeviceNotification(hWnd, NotificationFilter, DEVICE_NOTIFY.DEVICE_NOTIFY_WINDOW_HANDLE);

When extracting the structures from the LPARAM value in the message, you should use the lParam.ToStructure<> extension method available by using the Vanara.Extensions namespace. This too will ensure that those variable-length fields are extracted correctly.

// When handling the windows message notification...
case WM_DEVICECHANGE:
    //
    // This is the actual message from the interface via Windows messaging.
    // This code includes some additional decoding for this particular device type
    // and some common validation checks.
    //
    DEV_BROADCAST_DEVICEINTERFACE b = msg.lParam.ToStructure<DEV_BROADCAST_DEVICEINTERFACE>();

Thanks, I'll test it and tell you something.

The following code works without problems in .NET Framework 4.7.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static Vanara.PInvoke.User32;
using static Vanara.PInvoke.Kernel32;
using static Vanara.PInvoke.SetupAPI;
using Vanara.Extensions;

namespace VanaraTest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            SafeHDEVNOTIFY hDeviceNotify = RegisterNotification();
            if (hDeviceNotify.IsInvalid)
            {
                Console.WriteLine("ERROR: " + GetLastError());
            }
            else
            {
                InitializeComponent();
            }

        }

        private SafeHDEVNOTIFY RegisterNotification()
        {
            DEV_BROADCAST_DEVICEINTERFACE NotificationFilter = new()
            {
                dbcc_size = (uint)Marshal.SizeOf<DEV_BROADCAST_DEVICEINTERFACE>(),
                dbcc_devicetype = DBT_DEVTYPE.DBT_DEVTYP_DEVICEINTERFACE,
                dbcc_classguid = GUID_DEVINTERFACE_COMPORT
            };
            var hDeviceNotify = RegisterDeviceNotification(this.Handle, NotificationFilter, DEVICE_NOTIFY.DEVICE_NOTIFY_WINDOW_HANDLE);
            return hDeviceNotify;
        }

        protected override void WndProc(ref Message m)
        {
            if (m.Msg == WM_DEVICECHANGE)
            {
                DeviceBroadcastEvent evt = (DeviceBroadcastEvent)m.WParam;
                if (evt == DeviceBroadcastEvent.DBT_DEVICEARRIVAL || evt == DeviceBroadcastEvent.DBT_DEVICEREMOVECOMPLETE)
                {
                    DEV_BROADCAST_PORT b = m.LParam.ToStructure<DEV_BROADCAST_PORT>();
                    Console.WriteLine(b.dbcp_name);
                }
            }
            base.WndProc(ref m);
        }
    }
}

Great! Thanks for testing.


Hyper-parameters for ResNet-50

Hi authors,
Do you use the same parameters for ResNet-50?
When I run the code with ResNet-50, I got the following results:
{'iou': array([0.71786668, 0.32337534, 0.22839967, 0.37651976, 0.28739013,
0.45902408, 0.62007131, 0.48607532, 0.60152633, 0.28056315,
0.50565703, 0.53805612, 0.53191146, 0.53455538, 0.54745629,
0.49557657, 0.41466069, 0.51863075, 0.45559653, 0.46711257,
0.44537695]), 'miou': 0.46835248169777155}
It is even worse than baseline (0.483).

You can reduce the learning rate.


Contract Scan v1.4.1 Link Update

This pull request includes a change to the README.md file, updating the list of addresses for the 1.4.1 version. The new addresses have been added to the existing list.
Changes to README.md:

Added new Safe Migration addresses to the 1.4.1 version list.

We should probably include links for 1.4.1 zkSync deployments as well.


Now is easier to maintain compatibility with newer Nextcloud releases

Just in case it wasn't noticed - Nextcloud improved policy regarding changes in core to ease app developers in maintaining compatibility with newer Nextcloud versions:
https://help.nextcloud.com/t/new-process-for-documenting-core-code-changes-that-affect-app-developers/149828?u=p-bo

I'd love to be able to use this app in recent versions as I have multiple upload directories and currently have to tell people that they need to inform me about their upload. Really should be a files app core feature, though. Until then, could you please check whether APIs need to be changed, adapt min/max versions and re-release this app as compatible with recent NC versions?


Does not work without setting __dirname to true in webpack config output

Environment details

OS: MacOs
Node.js version: v14.15.5
npm version: 6.14.11
@google-cloud/logging-winston version: 4.0.4

Problem
I have to add
  node: {
    __dirname: true,
  },

to my webpack.config.js. Otherwise I get this in the logs:

Without the google Winston package i do not have to add the __dirname: true and it works fine.
The problem is, that when i set it to true in webpack, some parts of my code which are using __dirname behave wrong. Is there a way to fix that? Because no other package I use is needing this.
Maybe I'm missing something here, because I'm new to Google Cloud but I read the docs and I did not find something about the __dirname.

Hi @juliushuck , from your error logs, your issue doesn't seem to be related to this library. The specific GCP service you are using is having trouble with your project configuration. You shouldn't have to configure any  __dirname to just use this library.
To wire up Winston with your JS app, you can follow this quickstart.
If you are using express and want to use the middleware features in this library, you can checkout this test example.  Here's an express example with Bunyan, which is also very similar to the instrumentation for this lib.
Let me know if the above helps. If not, please create a ticket with specific steps to reproduce our issue:

code snippet
your GCP env (functions? app engine? gke?)
a longer error log dump


GDScript bug: Native class "KraImporter" not found.

When i download this from AssetLib，I encountered the following problem：
  modules/gdscript/gdscript_compiler.cpp:121 - GDScript bug: Native class "KraImporter" not found.
  res://addons/godot-krita-importer/krita_import_plugin.gd:56 - Compile Error: Identifier not found: KraImporter
  res://addons/godot-krita-importer/godot-krita-importer.gd:-1 - Compile Error:
  modules/gdscript/gdscript.cpp:2788 - Failed to load script "res://addons/godot-krita-importer/godot-krita-importer.gd" with error "Compilation failed". (User)

Can you help me😭

I get it, I need to delete link libraries for other platforms

It did not work for me, I'm stuck with the same issue.

It's seems like I'm using 4.2.0 and it's only working on 4.2.1

Hello @timkrief
GDExtension isn't really good at preserving compatibility between minor Godot versions :/
Nothing I can really do about that unfortunately...

Hi! Yes I saw that in the documentation, no worries, I just upgraded to 4.2.2 since they were maintenance release with no known issues but I wasn't able to run it on 4.2.2 either. Finally I tried it on 4.2.1 and it works! It's a really good plugin, saves a lot of time!


Update to new System.Reflection.Metadata when available

We need to update to the next version of System.Reflection.Metadata when available.  This will bring in fixes required for #41 and #31.

This has been completed


issue208-get-windows-builds-working

appveyor.yml
- include msys\bin to provide make
- no command for bdist_wheel when running python setup.py so replace with bdist
Makefile
- windows would not allow the complex python -c commands so replaced with a temp script.
Testing - Already had failed tests that are passing now. No new tests seemed to be required.

Hey @JEStaubach, sorry for the delay, I hadn't seen these latest changes!
You did it, buddy, that was it!! Thank you so much!! :bow:


[Tests-Only] Add UI tests for settings UI

Description

Bring back the Settings Ui Tests pipeline
Needs a phoenix release and a rebase to become green

closes #686
@LukasHirt

The translations are outdated.
This PR will be green after a new phoenix update.

@micbar I fixed the tests so they currently pass, maybe we can merge this now and when a new release of phoenix comes, we can fix the tests then.

Issue #697 is for the translation problem with menu items. Linking here so that when that issue is fixed, people can easily find this PR, see the diffs and know what kind of changes to revert.

I fixed the tests so they currently pass
@dpakach not quite yet - https://drone.owncloud.com/owncloud/ocis/620/33/6
There are some fails like:

   ✖ And the account menu should be listed in language "Deutsch" # ui/tests/acceptance/stepDefinitions/settingsContext.js:27
       AssertionError [ERR_ASSERTION]: the menu list were not same
           + expected - actual

            [
              "Profile"
              "Settings"
           +  "Accounts"
              "Abmelden"
            ]

@dpakach I would rather like to have thee final translation like i had it in my previous commit.
I extracted the values from the already existing translation on phoenix master branch.

@micbar  done!

@micbar @dpakach where is this up to? Who needs to work on it next?

Currently, the translations are not matching.
We need to find out, if the problem is real.

Rebased to current master and adapted drone config for settings. Let's see what CI says...

it does not find the general UI test steps

I cannot see how we get data into TEST_INFRA_DIRECTORY

@kulmann I have rebased this Pr and fixed the error on settings UI tests, this should now the UI tests from settings extension, Let's see if it passes on the CI now

Mhm... still failing
Thank you @dpakach for taking care of this!
FYI, I changed test scenarios so that they always revert the language to English at the end. Also, The language switch needs to take effect without page reload. Because of that I added steps for checking the changed language without page reload as well.

ping @micbar status?

ping @micbar status?

The test PR is open and demonstrates a misbehavior of the WebUI
@kulmann

The test PR is open and demonstrates a misbehavior of the WebUI
@kulmann

I will rebase the branch. There have been some fixes regarding settings lately. Maybe test failures are (partially) fixed with that.

I will rebase the branch. There have been some fixes regarding settings lately. Maybe test failures are (partially) fixed with that.

One line was missing in the .drone.star file, I've added it

One line was missing in the .drone.star file, I've added it

Tests failed 5 days ago: https://drone.owncloud.com/owncloud/ocis/2635/74/7
And now there are conflicts.
I requested review again from people so that they see this in GitHub Review Requests.
There is no assignee. Who is moving this forward?

Tests failed 5 days ago: https://drone.owncloud.com/owncloud/ocis/2635/74/7
And now there are conflicts.
I requested review again from people so that they see this in GitHub Review Requests.
There is no assignee. Who is moving this forward?

Assigned myself. Rebasing...

Assigned myself. Rebasing...

@kulmann @micbar this is on my GitHub review requests.
Is it progressing?
Do you want someone else to take this over and get it finished?

@kulmann @micbar this is on my GitHub review requests.
Is it progressing?
Do you want someone else to take this over and get it finished?

No progress. Would be awesome if someone from your team could take over. Thank you!

No progress. Would be awesome if someone from your team could take over. Thank you!

We will assign somebody...

Fixed the tests and updated everything, it should be passing in ci now. Please review
@kulmann @phil-davis @individual-it

Thank you for taking care @dpakach


turkish letter errors

Microsoft PowerToys version
0.70.0
Installation method
Microsoft Store
Running as admin
None
Area(s) with issue?
TextExtractor
Steps to reproduce
turkish letters Ç ç ı İ ü Ü Ü ğ ğĞĞ Ş Ş Ş ö Ö
✔ Expected Behavior
No response
❌ Actual Behavior
No response
Other Software
No response

do you have the turkish OCR engine installed?  /needinfo https://learn.microsoft.com/en-us/windows/powertoys/text-extractor


Error: Check the render method of PressableTouch.

Describe the bug
HI, thanks a lot for this dropdown!!
I did try to reproduce the demo and got this error. any ideas?
Thanks
Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: undefined. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.

Check the render method of `PressableTouch`.
    at http://localhost:19006/static/js/bundle.js:61321:34
    at createFiberFromTypeAndProps (http://localhost:19006/static/js/bundle.js:61324:13)
    at createFiberFromElement (http://localhost:19006/static/js/bundle.js:61345:15)
    at reconcileSingleElement (http://localhost:19006/static/js/bundle.js:51815:23)
    at reconcileChildFibers (http://localhost:19006/static/js/bundle.js:51872:35)
    at reconcileChildren (http://localhost:19006/static/js/bundle.js:53976:28)
    at mountIndeterminateComponent (http://localhost:19006/static/js/bundle.js:54683:5)
    at beginWork$1 (http://localhost:19006/static/js/bundle.js:55771:16)
    at HTMLUnknownElement.callCallback (http://localhost:19006/static/js/bundle.js:37632:14)
    at Object.invokeGuardedCallbackDev (http://localhost:19006/static/js/bundle.js:37682:16)
    at invokeGuardedCallback (http://localhost:19006/static/js/bundle.js:37739:31)
    at beginWork$$1 (http://localhost:19006/static/js/bundle.js:60502:7)
    at performUnitOfWork (http://localhost:19006/static/js/bundle.js:59496:12)
    at workLoopSync (http://localhost:19006/static/js/bundle.js:59470:22)
    at renderRoot (http://localhost:19006/static/js/bundle.js:59163:11)
    at runRootCallback (http://localhost:19006/static/js/bundle.js:58839:20)
    at http://localhost:19006/static/js/bundle.js:48638:24
    at unstable_runWithPriority (http://localhost:19006/static/js/bundle.js:114967:12)
    at runWithPriority$2 (http://localhost:19006/static/js/bundle.js:48590:10)
    at flushSyncCallbackQueueImpl (http://localhost:19006/static/js/bundle.js:48634:7)
    at flushSyncCallbackQueue (http://localhost:19006/static/js/bundle.js:48623:3)
    at discreteUpdates$1 (http://localhost:19006/static/js/bundle.js:58962:7)
    at discreteUpdates (http://localhost:19006/static/js/bundle.js:39644:12)
    at dispatchDiscreteEvent (http://localhost:19006/static/js/bundle.js:43264:3)
console.<computed> @ index.js:1
error @ muteWarnings.fx.ts:34
getDerivedStateFromError @ RootErrorBoundary.web.tsx:19
update.payload @ react-dom.development.js:20942
getStateFromUpdate @ react-dom.development.js:12758
processUpdateQueue @ react-dom.development.js:12871
updateClassInstance @ react-dom.development.js:13608
updateClassComponent @ react-dom.development.js:16992
beginWork$1 @ react-dom.development.js:18505
beginWork$$1 @ react-dom.development.js:23193
performUnitOfWork @ react-dom.development.js:22211
workLoopSync @ react-dom.development.js:22185
renderRoot @ react-dom.development.js:21878
runRootCallback @ react-dom.development.js:21554
(anonymous) @ react-dom.development.js:11353
unstable_runWithPriority @ scheduler.development.js:643
runWithPriority$2 @ react-dom.development.js:11305
flushSyncCallbackQueueImpl @ react-dom.development.js:11349
flushSyncCallbackQueue @ react-dom.development.js:11338
discreteUpdates$1 @ react-dom.development.js:21677
discreteUpdates @ react-dom.development.js:2359
dispatchDiscreteEvent @ react-dom.development.js:5979

@mariohmol Can you provide me the steps you have tried to run the app?

@mariohmol Can you provide me the steps you have tried to run the app?

<SafeAreaView style={styles.container}>
            <View style={styles.body}>

            <ScrollView>

  <Dropdown
                        label="Estados"
                        data={states.map(p => ({ label: p.name, value: p._id }))}
                        enableSearch
                        value={selectedState}
                        onChange={setSelectedState}
                    />

<NavigationContainer>
        <PaperProvider>
          <UserProvider>
            <MainNavigation />
          </UserProvider>
        </PaperProvider>
      </NavigationContainer>

<SafeAreaView style={styles.container}>
            <View style={styles.body}>

            <ScrollView>

  <Dropdown
                        label="Estados"
                        data={states.map(p => ({ label: p.name, value: p._id }))}
                        enableSearch
                        value={selectedState}
                        onChange={setSelectedState}
                    />

<NavigationContainer>
        <PaperProvider>
          <UserProvider>
            <MainNavigation />
          </UserProvider>
        </PaperProvider>
      </NavigationContainer>

@mariohmol Thanks, I will check this.

@mariohmol Thanks, I will check this.

I tried to use the Pressable an got this:
Attempted import error: 'Pressable' is not exported from 'react-native-web/dist/index'.

I tried to use the Pressable an got this:
Attempted import error: 'Pressable' is not exported from 'react-native-web/dist/index'.

Pressable is from the react-native core package, Please refer to this link: [https://reactnative.dev/docs/pressable](react native pressable)

Pressable is from the react-native core package, Please refer to this link: [https://reactnative.dev/docs/pressable](react native pressable)

And where did you try using the Pressable? You've said that you ran the demo app did you ran the demo app from the package or it happened in your project? 'Cause I couldn't reproduce the issue in my local.

And where did you try using the Pressable? You've said that you ran the demo app did you ran the demo app from the package or it happened in your project? 'Cause I couldn't reproduce the issue in my local.

I just tried to use to test what is giving issue withn your component..
In the App.js I did this
`import { Pressable, Platform } from 'react-native';
`
Just to see what would happen, and he gave me this error..
I'm using expo with web browser for testing, is related?

I just tried to use to test what is giving issue withn your component..
In the App.js I did this
`import { Pressable, Platform } from 'react-native';
`
Just to see what would happen, and he gave me this error..
I'm using expo with web browser for testing, is related?

Okay, You are trying to use the dropdown in the expo and it gave you the error is that correct?... I need more clear information,  I am not sure about the issue. If possible can you share the expo project?

Okay, You are trying to use the dropdown in the expo and it gave you the error is that correct?... I need more clear information,  I am not sure about the issue. If possible can you share the expo project?

Yes this is what i'm trying to achieve. I did create an example here and it worked: https://snack.expo.io/@mariomol/hello-world

Yes this is what i'm trying to achieve. I did create an example here and it worked: https://snack.expo.io/@mariomol/hello-world

Okay... It's working, Did it solved your issue?

Okay... It's working, Did it solved your issue?

Using this expo.io website I could make it tun there.. but not in a new expo project created locally..

Using this expo.io website I could make it tun there.. but not in a new expo project created locally..

I reduced the App.js to be solo with the dropdown, and got the same:
export default function App() {

  return (
    <>

        <Dropdown
                        label="Estados"

                    />

    </>
  );

}

I reduced the App.js to be solo with the dropdown, and got the same:
export default function App() {

  return (
    <>

        <Dropdown
                        label="Estados"

                    />

    </>
  );

}

Is it giving you the same error that related to pressable?
What is the react-native version you are using?

Is it giving you the same error that related to pressable?
What is the react-native version you are using?

Same error.
"dependencies": {
    "@react-native-community/async-storage": "^1.12.0",
    "@react-native-community/masked-view": "^0.1.6",
    "@react-navigation/core": "^5.12.4",
    "@react-navigation/drawer": "^5.9.1",
    "@react-navigation/native": "^5.7.4",
    "@react-navigation/stack": "^5.9.1",
    "expo": "~36.0.0",
    "i18next": "^19.8.4",
    "i18next-browser-languagedetector": "^6.0.1",
    "i18next-http-backend": "^1.0.22",
    "react": "~16.9.0",
    "react-dom": "~16.9.0",
    "react-i18next": "^11.8.5",
    "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz",
    "react-native-gesture-handler": "^1.6.0",
    "react-native-modal": "^11.6.1",
    "react-native-paper": "^4.7.0",
    "react-native-reanimated": "^1.7.0",
    "react-native-safe-area-context": "^0.7.3",
    "react-native-screens": "^2.1.0",
    "react-native-vector-icons": "^8.0.0",
    "react-native-web": "~0.11.7",
    "sharingan-rn-modal-dropdown": "^1.3.0"
  },
  "devDependencies": {
    "@babel/core": "^7.11.6",
    "babel-preset-expo": "~8.0.0"
  },

Same error.
"dependencies": {
    "@react-native-community/async-storage": "^1.12.0",
    "@react-native-community/masked-view": "^0.1.6",
    "@react-navigation/core": "^5.12.4",
    "@react-navigation/drawer": "^5.9.1",
    "@react-navigation/native": "^5.7.4",
    "@react-navigation/stack": "^5.9.1",
    "expo": "~36.0.0",
    "i18next": "^19.8.4",
    "i18next-browser-languagedetector": "^6.0.1",
    "i18next-http-backend": "^1.0.22",
    "react": "~16.9.0",
    "react-dom": "~16.9.0",
    "react-i18next": "^11.8.5",
    "react-native": "https://github.com/expo/react-native/archive/sdk-36.0.0.tar.gz",
    "react-native-gesture-handler": "^1.6.0",
    "react-native-modal": "^11.6.1",
    "react-native-paper": "^4.7.0",
    "react-native-reanimated": "^1.7.0",
    "react-native-safe-area-context": "^0.7.3",
    "react-native-screens": "^2.1.0",
    "react-native-vector-icons": "^8.0.0",
    "react-native-web": "~0.11.7",
    "sharingan-rn-modal-dropdown": "^1.3.0"
  },
  "devDependencies": {
    "@babel/core": "^7.11.6",
    "babel-preset-expo": "~8.0.0"
  },

I've not tried it in a local expo project, I should try and find whether it's happening for me in the local.

I've not tried it in a local expo project, I should try and find whether it's happening for me in the local.

Trying to follow this, lets see if works https://stackoverflow.com/questions/63043385/expo-import-of-pressable-throws-invariant-violation-error

Trying to follow this, lets see if works https://stackoverflow.com/questions/63043385/expo-import-of-pressable-throws-invariant-violation-error

Looks like your expo is in SDK 36 which does not include the react-native 0.63 thus no Pressable.
It worked on the expo web because there you have selected the Expo SDK 40 😊, Please update the expo CLI SDK to 40 in your local it should fix the issue.

Looks like your expo is in SDK 36 which does not include the react-native 0.63 thus no Pressable.
It worked on the expo web because there you have selected the Expo SDK 40 😊, Please update the expo CLI SDK to 40 in your local it should fix the issue.


Add Spacing class

https://github.com/TBD54566975/didpay/pull/11#discussion_r1465404540

duplicate of https://github.com/TBD54566975/didpay/issues/12


Q# Document Translation errors

Describe the bug
the "Dirac Notation" in Q#  Document, there is huge Translation errors
To Reproduce
no need to Reproduce
Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
https://pbs.twimg.com/media/EZZsCwxUMAETgv2?format=jpg&name=4096x4096
Desktop (please complete the following information):

OS: [e.g. iOS]
Browser [e.g. chrome, safari]
Version [e.g. 22]

Smartphone (please complete the following information):

Device: [e.g. iPhone6]
OS: [e.g. iOS8.1]
Browser [e.g. stock browser, safari]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

@xushengun Where's the doc?


Add exception handling for exception logging

Let's push out a new release with these changes included so we can try to track down https://github.com/akkadotnet/akka.net/issues/5102


Fungus' LeanTween Package is Outdated!

Currently, Fungus uses the ancient LeanTween v2.46. This version was released in early 2017 I believe. The latest version is v2.50.
Other than bug fixes, we also missing a couple good features for object following and LeanSmooth which only available in the latest version.
As I'm planning to make every LeanTween command available in Fungus, it's very crucial to update this. So please @stevehalliwell...
Note: I'm not using git's template as this is not a feature nor bug. Thanks!
Edit: Description

I'm saying this, bcos I don't know the Do's and Don'ts in terms of updating Fungus thirdparty packages 😭

Apparently there's #902 ... closing this


SymbolicValue is_pod -> is_trivial

is_pod is getting deprecated in C++20. All we really care about is that the type stay trivial. (And that's just a performance thing, I don't think we rely on that anywhere).

@swift-ci please smoke test

@swift-ci please smoke test and merge


Update httpclient in swagger-compat-spec-parser

Update swagger-compat-spec-parser to use  org.apache.httpcomponents:httpclient to v4.3.6 or later to address level 5 & 6 CVE security threats.
swagger-compat-spec-parser 1.0.25 uses httpclient v4.3.3
This results in security alerts from OSS security scanning software (Nexus IQ, etc).  Whilst one can use dependency exclusions to address the threat, it is far better to address at source: in swagger-parser.
As of February 2017, the latest version of httpclient is 4.5.2 (released Feb 2016). Statistics show that it is very popular, used in 828 packages (more than twice as popular as any other version)
CVE-2014-3577
org.apache.http.conn.ssl.AbstractVerifier in Apache HttpComponents HttpClient before 4.3.5 and HttpAsyncClient before 4.0.2 does not properly verify that the server hostname matches a domain name in the subject's Common Name (CN) or subjectAltName field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via a "CN=" string in a field in the distinguished name (DN) of a certificate, as demonstrated by the "foo,CN=www.apache.org" string in the O field.
CVE-2015-5262
http/conn/ssl/SSLConnectionSocketFactory.java in Apache HttpComponents HttpClient before 4.3.6 ignores the http.socket.timeout configuration setting during an SSL handshake, which allows remote attackers to cause a denial of service (HTTPS call hang) via unspecified vectors.

thanks @msymons could you please send a PR?

thanks!


Folder to deploy to on remote device for push/run

@tcr suggested that both tessel push and tessel run push code to /app to maintain the absolute path.
@kevinmehall points out that Flash hardware wears out much faster than RAM and suggests we deploy to RAM.
I agree with @kevinmehall about deploying to RAM because folks really shouldn't be using absolute paths in their code anyway.

Closing for now due to inactivity.


Scrolling performance reduced when popup is visible

Describe the bug
When popup is visible and the buffer is being scrolled the content of the buffer often half way rendered or completely blank. Hiding the popup restores the performance.
To Reproduce
Detailed steps to reproduce the behavior:

Run vim:

vim -g -u NONE -f +"set columns=80 lines=50" +"help version8.txt" +"only" +"call popup_create('hello', #{line: 1, close: 'click'})"

Start scrolling the buffer, preferably with a mouse.
Observe the buffer is half way empty or completely blank.
Click on the popup to hide it.
Start scrolling again, no more rendering issues.

Expected behavior
Scrolling performance is unaffacted by visible popups.
Screenshots
https://user-images.githubusercontent.com/717109/112445818-37ef4c00-8d58-11eb-8f76-cb4ba3b771ea.mp4
Environment:

Vim 8.2 1-2650
OS: Ubuntu 20.04
Terminal: GUI

This is normal.  Vim tries to use terminal codes to move lines up/down, but when there is a popup this might cause a mess.
See win_do_lines(): if "popup_visible" is set it bails out.
This cannot be improved without adding very complicated code (which most likely causes a slowdown in some way).


[UI] Dashboard: Chart legends should be square-shaped

<@U05KRAR18G1> a small challenge for you: this billboardjs chart’s legend is slightly wonky. These two vertical lines should simply be a square. Appears simple, but might prove to be a small challenge. Are you up for it? This is Meshery UI’s Dashboard page.
Slack Message

/assign


Mock all requests to a host

I can't find an easy way to mock all (GET/POST/DELETE etc) requests to a certain hostname for any path. I want to do something like:
nock("https://api.raygun.io").all().reply(200)

So that any requests being sent out to raygun during testing will simply go into a black hole and act as if they got sent correctly.

It's a bit twisted, but you could persist a scope and have canned responses for all methods you need.
Something like this, off the top of my head:
nock('https://api.raygun.io')
.persist().
.filteringPath(/.*/, '')
.intercept('/', 'GET').reply(200)
.intercept('/', 'POST').reply(200)
.intercept('/', 'DELETE').reply(200);

Something around this. Not sure it will work, though...

Thanks! Could I create a PR to add an all() method that basically does what you posted?

I'd prefer you'd call it .any() (to match any method and any path).
Also, please make it not persistent so that it can be more useful.
In your case you'd have to call:
nock('https://api.raygun.io')
  .persist()
  .any().reply(200);

Sounds good?

Sounds good, I'll create a PR soon

Please also add a way to remove such interceptor. Currently it's impossible.

Would love an update on this.

The way we got around this was:
 nock('http://myhostxyz.com')       .get(() => true)       .reply(200, {});

I completely forgot about doing this sorry, and probably won't be implementing it any time soon as I'm not currently using nock. Anyone else feel free to pick this up.


error installing ansible via pip

Follow instructions in README to setup using Vagrant
Run (cd openwhisk/tools/ubuntu-setup && source all.sh)
++ echo '*** installing ansible'
*** installing ansible
++ source ./ansible.sh
+++ sudo pip install ansible==<IP_ADDRESS>
Downloading/unpacking ansible==<IP_ADDRESS>
  Downloading ansible-<IP_ADDRESS>.tar.gz (1.5MB): 1.5MB downloaded
  Running setup.py (path:/tmp/pip_build_root/ansible/setup.py) egg_info for package ansible

    no previously-included directories found matching 'v2'
    no previously-included directories found matching 'docsite'
    no previously-included directories found matching 'ticket_stubs'
    no previously-included directories found matching 'packaging'
    no previously-included directories found matching 'test'
    no previously-included directories found matching 'hacking'
    warning: no previously-included files found matching 'lib/ansible/modules/core/.git*'
    warning: no previously-included files found matching 'lib/ansible/modules/extras/.git*'
    no previously-included directories found matching 'lib/ansible/modules/core/.git'
    no previously-included directories found matching 'lib/ansible/modules/extras/.git'
Downloading/unpacking paramiko (from ansible==<IP_ADDRESS>)
  Downloading paramiko-2.0.0-py2.py3-none-any.whl (170kB): 170kB downloaded
Downloading/unpacking jinja2 (from ansible==<IP_ADDRESS>)
  Downloading Jinja2-2.8-py2.py3-none-any.whl (263kB): 263kB downloaded
Requirement already satisfied (use --upgrade to upgrade): PyYAML in /usr/lib/python2.7/dist-packages (from ansible==<IP_ADDRESS>)
Requirement already satisfied (use --upgrade to upgrade): setuptools in /usr/lib/python2.7/dist-packages (from ansible==<IP_ADDRESS>)
Requirement already satisfied (use --upgrade to upgrade): pycrypto>=2.6 in /usr/lib/python2.7/dist-packages (from ansible==<IP_ADDRESS>)
Downloading/unpacking pyasn1>=0.1.7 (from paramiko->ansible==<IP_ADDRESS>)
  Downloading pyasn1-0.1.9-py2.py3-none-any.whl
Downloading/unpacking cryptography>=1.1 (from paramiko->ansible==<IP_ADDRESS>)
  Downloading cryptography-1.3.1.tar.gz (383kB): 383kB downloaded
  Running setup.py (path:/tmp/pip_build_root/cryptography/setup.py) egg_info for package cryptography

    no previously-included directories found matching 'docs/_build'
    warning: no previously-included files matching '*' found under directory 'vectors'
Downloading/unpacking MarkupSafe (from jinja2->ansible==<IP_ADDRESS>)
  Downloading MarkupSafe-0.23.tar.gz
  Running setup.py (path:/tmp/pip_build_root/MarkupSafe/setup.py) egg_info for package MarkupSafe

Downloading/unpacking idna>=2.0 (from cryptography>=1.1->paramiko->ansible==<IP_ADDRESS>)
  Downloading idna-2.1-py2.py3-none-any.whl (54kB): 54kB downloaded
Requirement already satisfied (use --upgrade to upgrade): six>=1.4.1 in /usr/lib/python2.7/dist-packages (from cryptography>=1.1->paramiko->ansible==<IP_ADDRESS>)
Downloading/unpacking enum34 (from cryptography>=1.1->paramiko->ansible==<IP_ADDRESS>)
  Downloading enum34-1.1.4-py2.py3-none-any.whl (61kB): 61kB downloaded
Downloading/unpacking ipaddress (from cryptography>=1.1->paramiko->ansible==<IP_ADDRESS>)
  Downloading ipaddress-1.0.16-py27-none-any.whl
Downloading/unpacking cffi>=1.4.1 (from cryptography>=1.1->paramiko->ansible==<IP_ADDRESS>)
  Downloading cffi-1.6.0.tar.gz (397kB): 397kB downloaded
  Running setup.py (path:/tmp/pip_build_root/cffi/setup.py) egg_info for package cffi

Downloading/unpacking pycparser (from cffi>=1.4.1->cryptography>=1.1->paramiko->ansible==<IP_ADDRESS>)
  Downloading pycparser-2.14.tar.gz (223kB): 223kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pycparser/setup.py) egg_info for package pycparser

    warning: no previously-included files matching 'yacctab.*' found under directory 'tests'
    warning: no previously-included files matching 'lextab.*' found under directory 'tests'
    warning: no previously-included files matching 'yacctab.*' found under directory 'examples'
    warning: no previously-included files matching 'lextab.*' found under directory 'examples'
Installing collected packages: ansible, paramiko, jinja2, pyasn1, cryptography, MarkupSafe, idna, enum34, ipaddress, cffi, pycparser
  Running setup.py install for ansible
    changing mode of build/scripts-2.7/ansible from 644 to 755
    changing mode of build/scripts-2.7/ansible-playbook from 644 to 755
    changing mode of build/scripts-2.7/ansible-pull from 644 to 755
    changing mode of build/scripts-2.7/ansible-doc from 644 to 755
    changing mode of build/scripts-2.7/ansible-galaxy from 644 to 755
    changing mode of build/scripts-2.7/ansible-vault from 644 to 755

    no previously-included directories found matching 'v2'
    no previously-included directories found matching 'docsite'
    no previously-included directories found matching 'ticket_stubs'
    no previously-included directories found matching 'test'
    no previously-included directories found matching 'hacking'
    warning: no previously-included files found matching 'lib/ansible/modules/core/.git*'
    warning: no previously-included files found matching 'lib/ansible/modules/extras/.git*'
    no previously-included directories found matching 'lib/ansible/modules/core/.git'
    no previously-included directories found matching 'lib/ansible/modules/extras/.git'
    changing mode of /usr/local/bin/ansible-pull to 755
    changing mode of /usr/local/bin/ansible-doc to 755
    changing mode of /usr/local/bin/ansible-vault to 755
    changing mode of /usr/local/bin/ansible-galaxy to 755
    changing mode of /usr/local/bin/ansible to 755
    changing mode of /usr/local/bin/ansible-playbook to 755
  Running setup.py install for cryptography
    c/_cffi_backend.c:2:20: fatal error: Python.h: No such file or directory
     #include <Python.h>
                        ^
    compilation terminated.
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/tmp/pip_build_root/cryptography/setup.py", line 335, in <module>
        **keywords_with_side_effects(sys.argv)
      File "/usr/lib/python2.7/distutils/core.py", line 111, in setup
        _setup_distribution = dist = klass(attrs)
      File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 239, in __init__
        self.fetch_build_eggs(attrs.pop('setup_requires'))
      File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 264, in fetch_build_eggs
        replace_conflicting=True
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620, in resolve
        dist = best[req.key] = env.best_match(req, ws, installer)
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858, in best_match
        return self.obtain(req, installer) # try and download/install
      File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870, in obtain
        return installer(requirement)
      File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 314, in fetch_build_egg
        return cmd.easy_install(req)
      File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 616, in easy_install
        return self.install_item(spec, dist.location, tmpdir, deps)
      File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 646, in install_item
        dists = self.install_eggs(spec, download, tmpdir)
      File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 834, in install_eggs
        return self.build_and_install(setup_script, setup_base)
      File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1040, in build_and_install
        self.run_setup(setup_script, setup_base, args)
      File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1028, in run_setup
        raise DistutilsError("Setup script exited with %s" % (v.args[0],))
    distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
    Complete output from command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-RiRGML-record/install-record.txt --single-version-externally-managed --compile:
    c/_cffi_backend.c:2:20: fatal error: Python.h: No such file or directory

 #include <Python.h>

                    ^

compilation terminated.

Traceback (most recent call last):

  File "<string>", line 1, in <module>

  File "/tmp/pip_build_root/cryptography/setup.py", line 335, in <module>

    **keywords_with_side_effects(sys.argv)

  File "/usr/lib/python2.7/distutils/core.py", line 111, in setup

    _setup_distribution = dist = klass(attrs)

  File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 239, in __init__

    self.fetch_build_eggs(attrs.pop('setup_requires'))

  File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 264, in fetch_build_eggs

    replace_conflicting=True

  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 620, in resolve

    dist = best[req.key] = env.best_match(req, ws, installer)

  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 858, in best_match

    return self.obtain(req, installer) # try and download/install

  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 870, in obtain

    return installer(requirement)

  File "/usr/lib/python2.7/dist-packages/setuptools/dist.py", line 314, in fetch_build_egg

    return cmd.easy_install(req)

  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 616, in easy_install

    return self.install_item(spec, dist.location, tmpdir, deps)

  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 646, in install_item

    dists = self.install_eggs(spec, download, tmpdir)

  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 834, in install_eggs

    return self.build_and_install(setup_script, setup_base)

  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1040, in build_and_install

    self.run_setup(setup_script, setup_base, args)

  File "/usr/lib/python2.7/dist-packages/setuptools/command/easy_install.py", line 1028, in run_setup

    raise DistutilsError("Setup script exited with %s" % (v.args[0],))

distutils.errors.DistutilsError: Setup script exited with error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/cryptography/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-RiRGML-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 in /tmp/pip_build_root/cryptography
Storing debug log for failure in /home/vagrant/.pip/pip.log

I have tried the following getting closer
sudo apt-get -y install python-dev
sudo apt-get -y install libffi-dev
sudo pip install markupsafe
sudo pip install docker-py
sudo pip install ansible==<IP_ADDRESS>

for MAc users based on this
http://stackoverflow.com/questions/33234665/upgrading-setuptools-on-osx-el-capitan
you just add --user ptyhon to the pip command
sudo pip install paramiko PyYAML Jinja2 httplib2 six --user python

@aliolci thanks for the pointer, ansible problems where related to ubunutu and got foxed by switching to use apt-get on ubuntu


Notification Channel Issue

Hello Anton can you please help me? The error occurs in the notification of "the device exits the geofence." The notification is not sent through the Web and Telegram channels; however, it is sent via email. I performed several tests on two different servers, and the same issue occurs. It is only a problem with the notification because if I check the reports, I can see the geofence exit alerts.
Traccar V5.7

First of all, we would only accept a bug against the latest version of Traccar.
Secondly, you have to provide evidence that there is a bug. If you're not able to do so, you have to use the forum instead.
And either way you have provide much more details.

First, I apologize for the inconvenience caused by my post, and now I understand that you only accept bugs regarding the latest version. I will keep that in mind going forward and will update accordingly. My intention is not to make a complaint but to contribute by reporting an error that I am experiencing. I always search for information in the forum before using this platform. I will try to reproduce the error in a fresh installation and on the same demo servers to gather more details. Thank you.

OK, we'll close the ticket for now then until the information is provided.


Bug - The pop -up content is not fully displayed

Describe the bug
The pop -up content is not fully displayed
To Reproduce
Steps to reproduce the behaviour:

Click on Create Donor
You will get the content that is lost or blocked
Click on Next
You will get the content that is lost or blocked

Expected behaviour
I need to see options and descriptions to operate.
Screenshots

System (please complete the following information):

OS: windows10 and windows11
Version: 3.2.0 and 3.2.1

Additional context
I have a general version of NAND (RGH2), because there is no CPUKEY in NAND, I need to synthesize a RGH3，I used the mirror created by the default Create Donor, so that the Xbox360 cannot be started.

It seems to be related to your display scaling, perhaps JR is not properly detecting the scaling option.
Can you tell me what your screen resolution and scaling option is?
No issues here at 100%, I will test higher DPI shortly.
Kind Regards,
Josh

No scaling and 1920 x 1080

Hmm,
That's bizarre.
What language is your OS? Perhaps it is a localization issue - I noticed the font does not seem correct.
I can try to install in a VM and see if I can reproduce it there.
Kind Regards,
Josh

The language is Chinese, I tried 1024x768, and the problem still exists.
thank you for your reply.

Hi,
Thank you very much. I will check this out as soon as I can.
In the meantime, can you try to set your scaling to 125%, then log out and log back in (important).
Let me know if it then displays properly.
Kind Regards,
Josh

It shows normal. thank you very much!

Thank you!
I still see a few slight issues, so it seems something regional is affecting the display of the application. I will continue to look into it, at least it's usable now!
I will update this issue with what I find.
Kind Regards,
Josh


The Onboarding script

It would be helpfull if the onboarding script without a path was searched for in the directory where the install.ps1 script resides. It would make the command line less messy.
I would also like there to be a separate log directory. Logging in the same directory as the files resides is messy.
I appreciate that the scripts leave no error messages in the event log if the operating system is not correct.

About relative paths - this is the current design - please full paths regardless of how messy the command line looks.
Second issue, you could copy Install.ps1 and the msi in any directory you like and have it your way. We needed a simple and intuitive way to explain to everybody where the logs are generated.
For the last comment, this is done by msiexec.exe (during installation of md4ws.msi) and not directly by Install.ps1.


Incorrect "function-redefined" for methods with property & setter decorators

When defining a method as a property using the standard property decorator, defining the associated setter-decorated method results in a "function-redefined" error notification:
Environment data

VS Code version: 1.36.1
Extension version (available under the Extensions sidebar): 2019.6.24221 (9 July 2019)
OS and version: Windows 7 64-bit
Python version (& distribution if applicable, e.g. Anaconda): 3.7, 2.7 (64-bit)
Type of virtual environment used (N/A | venv | virtualenv | conda | ...): N/A
Relevant/affected Python packages and their versions: N/A
Jedi or Language Server? (i.e. what is "python.jediEnabled" set to; more info #3977): Language server

Expected behaviour
No error notification
Actual behaviour
Error notification is shown (resulting in red symbols/files in the outliner & file tree), making it difficult to distinguish these cases from cases with actual errors.
My current workaround is to add "function-redefined" to the "python.analysis.disabled" property in my settings.json, but obviously this isn't ideal...
Steps to reproduce:
(See screenshot)

I also have this problem, and I solved it by setting Python: Jedi Enabled , it seems to be a bug in latest update of Microsoft Python Analysis Engine.


English language but located EU do not show the cookie box

Describe the bug
When located in France, but choosing english language from the Website, do not show the cookie box. There is a mistake between location and site language.
To Reproduce
Steps to reproduce the behavior:

Go to https://www.pension-du-lac-bleu.ch/
Click on French language => cookie box is shown
Click on English language (without accepting the cookies before) => no cookie box (but I am still in France and this should show a cookie consent box).
Click on French language => cookie box is shown.

Expected behavior
When located in EU, you should show the cookie box, whatever website language I choose.
Screenshots
Desktop (please complete the following information):
all devices
Smartphone (please complete the following information):
all devices
Additional context

More info.
This wrong behaviour is only if I copy locally the cookieconsent.min.js (for performance reasons).
Using CDN seems to work OK.


color not work with svg icon in ie 11

Describe the bug
A clear and concise description of what the bug is.
color option not work with svg icon in ie 11
To Reproduce
new ol.style.Icon({
      color: "#cc3388",
      imgSize: [68.673, 68.674],
      src: "data:image/svg+xml,%3c%3fxml version='1.0' encoding='iso-8859-1'%3f%3e %3csvg version='1.1' id='Capa_1' fill='white' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='68.673px' height='68.674px' viewBox='0 0 68.673 68.674' style='enable-background:new 0 0 68.673 68.674%3b' xml:space='preserve'%3e %3cg%3e %3cpath d='M67.682%2c30.151L53.394%2c19.149V7.684c0-1.404-1.141-2.544-2.544-2.544c-1.402%2c0-2.543%2c1.14-2.543%2c2.544v7.548L35.889%2c5.668 c-0.915-0.703-2.188-0.703-3.104%2c0L0.992%2c30.151c-1.113%2c0.856-1.32%2c2.453-0.463%2c3.566c0.855%2c1.112%2c2.453%2c1.319%2c3.566%2c0.463 l2.793-2.15v28.961c0%2c1.403%2c1.14%2c2.543%2c2.544%2c2.543h49.493c1.403%2c0%2c2.543-1.14%2c2.543-2.543V31.784l3.11%2c2.396 c0.463%2c0.356%2c1.008%2c0.529%2c1.551%2c0.529c0.763%2c0%2c1.517-0.341%2c2.018-0.992C69.001%2c32.604%2c68.794%2c31.007%2c67.682%2c30.151z M29.103%2c30.664 c1.717%2c0%2c3.107%2c1.393%2c3.107%2c3.108c0%2c1.718-1.391%2c3.109-3.107%2c3.109s-3.109-1.394-3.109-3.109 C25.994%2c32.057%2c27.386%2c30.664%2c29.103%2c30.664z M21.189%2c36.565c1.717%2c0%2c3.108%2c1.393%2c3.108%2c3.107s-1.392%2c3.107-3.108%2c3.107 c-1.718%2c0-3.108-1.394-3.108-3.107C18.081%2c37.954%2c19.472%2c36.565%2c21.189%2c36.565z M24.026%2c49.432c-0.001%2c0-0.002%2c0-0.004%2c0h-0.365 l0.404%2c1.619c0.031%2c0.127%2c0.003%2c0.261-0.077%2c0.362c-0.081%2c0.104-0.204%2c0.164-0.335%2c0.164h-0.642l-0.22%2c2.734 c-0.018%2c0.223-0.201%2c0.391-0.423%2c0.391h-2.353c-0.221%2c0-0.404-0.168-0.422-0.391l-0.219-2.734h-0.643 c-0.131%2c0-0.254-0.062-0.334-0.164s-0.108-0.235-0.076-0.362l0.404-1.619h-0.365c-0.119%2c0-0.232-0.049-0.312-0.136 c-0.08-0.09-0.12-0.204-0.111-0.321l0.424-5.272c0.019-0.222%2c0.203-0.392%2c0.424-0.392H23.6c0.221%2c0%2c0.404%2c0.17%2c0.422%2c0.392 l0.418%2c5.188c0.01%2c0.038%2c0.016%2c0.077%2c0.016%2c0.118C24.455%2c49.243%2c24.277%2c49.427%2c24.026%2c49.432z M32.8%2c46.349 c-0.08%2c0.085-0.191%2c0.135-0.309%2c0.135h-0.725l0.568%2c2.346c0.025%2c0.057%2c0.039%2c0.115%2c0.039%2c0.182c0%2c0.234-0.189%2c0.419-0.428%2c0.424 c-0.002%2c0-0.003%2c0-0.005%2c0h-0.693l-0.298%2c4.874c-0.014%2c0.226-0.199%2c0.396-0.424%2c0.396h-2.786c-0.225%2c0-0.409-0.174-0.423-0.396 l-0.299-4.874h-0.693c-0.13%2c0-0.252-0.061-0.333-0.162c-0.081-0.101-0.109-0.234-0.079-0.359l0.587-2.428h-0.725 c-0.116%2c0-0.229-0.049-0.309-0.135c-0.08-0.085-0.122-0.197-0.114-0.314l0.502-8.225c0.014-0.223%2c0.199-0.396%2c0.424-0.396h5.709 c0.225%2c0%2c0.409%2c0.177%2c0.423%2c0.396l0.503%2c8.225C32.921%2c46.149%2c32.879%2c46.264%2c32.8%2c46.349z M47.483%2c36.353 c1.719%2c0%2c3.109%2c1.393%2c3.109%2c3.108s-1.394%2c3.106-3.109%2c3.106c-1.715%2c0-3.107-1.391-3.107-3.106S45.766%2c36.353%2c47.483%2c36.353z M39.571%2c30.664c1.717%2c0%2c3.107%2c1.393%2c3.107%2c3.108c0%2c1.718-1.392%2c3.109-3.107%2c3.109c-1.717%2c0-3.107-1.394-3.107-3.109 C36.46%2c32.057%2c37.853%2c30.664%2c39.571%2c30.664z M43.235%2c46.349c-0.078%2c0.085-0.189%2c0.135-0.309%2c0.135h-1.062l-0.479%2c7.822 c-0.013%2c0.225-0.197%2c0.396-0.423%2c0.396h-2.786c-0.226%2c0-0.41-0.174-0.425-0.396l-0.479-7.822h-1.062 c-0.116%2c0-0.229-0.05-0.311-0.135c-0.08-0.085-0.121-0.199-0.113-0.314l0.502-8.225c0.015-0.224%2c0.199-0.396%2c0.424-0.396h5.71 c0.225%2c0%2c0.409%2c0.176%2c0.424%2c0.396l0.502%2c8.225C43.357%2c46.149%2c43.316%2c46.264%2c43.235%2c46.349z M50.628%2c49.296 c-0.08%2c0.087-0.193%2c0.136-0.312%2c0.136h-0.842l-0.393%2c4.884c-0.021%2c0.221-0.201%2c0.391-0.424%2c0.391h-2.354 c-0.223%2c0-0.404-0.17-0.422-0.391l-0.396-4.884h-0.843c-0.118%2c0-0.23-0.049-0.312-0.136c-0.08-0.09-0.121-0.204-0.111-0.321 l0.424-5.272c0.019-0.222%2c0.203-0.392%2c0.424-0.392h4.818c0.221%2c0%2c0.404%2c0.17%2c0.422%2c0.392l0.424%2c5.272 C50.748%2c49.092%2c50.707%2c49.206%2c50.628%2c49.296z'/%3e %3c/g%3e %3c/svg%3e"
 })

This style show nothing in ie 11, but show icon in chome.
Expected behavior
show a house icon with the color '#cc3388'
After a lot of study, I found that if I remove the color property, the icon is show with white color.
So my workaround now is replace the fill attribute in svg string myself, and remove the color property in style option.

See #9597: the problem is that the # characters are not allowed in data URIs.
Try to replace # with %23 to solve the issue

@fredj please reopen it. In my example, no "#" exists

@vipcxj yes indeed

any news

bot is very bad~


build: esbuild

close #22
It's almost the same as https://github.com/WillBooster/firebase-scripts/commit/c32f6dc15c967849dace9898c4204120b70aa795 and https://github.com/WillBooster/firebase-scripts/commit/a6b4b0fe675b0c6ee42d95a1aeb289fcb25e0d37 .

I should install Node 12.
I want to create either a .node-version file (for both asdf and nodenv) or a .tool-versions file (for asdf). Which is better?


Search/Filter Request Statistic [v4]

Discussed in https://github.com/ludeknovy/jtl-reporter/discussions/89

Originally posted by MoritzSalein September 27, 2021
Is it possible to filter the Request Statistic label with multiple values and/or values without the given string? E.g. all request without the value "Transaction" or all requests with "login" AND "logout".

https://github.com/ludeknovy/jtl-reporter-fe/pull/175


[BUG] - Broken missing values plot for small percentage of missing values

Describe the bug
The missing value plot gets broken for a small missing values percentage.
To Reproduce
df = pd.DataFrame.from_dict({'col': np.ones(1000)})
df.loc[:2] = np.NaN
klib.missingval_plot(df)

Expected behavior
Appropriate positioning of the text, y axes labels
Screenshots

I have a fix, but I'm not allowed to push my branch. How can I do it?
P.S. awesome library, thanks for the work!

Hi @Abermal thanks a lot, feel free to create a Pull Request and i'll take a look later today! :)

@Abermal just took a quick look, all it takes is an update to the number of decimals on the y-axis, will fix and release :)

Thanks!
There is another line(694) to fix:
    for rect, label in zip(ax1.patches, mv_cols):
        height = rect.get_height()
        ax1.text(
            0.1 + rect.get_x() + rect.get_width() / 2,
            height + 0.5,  # The problem is here, you could replace it with  "height * 1.05"
            label,
            ha="center",
            va="bottom",
            rotation="90",
            alpha=0.5,
            fontsize="11",
        )


WIP - Import graceful reload

1. Why is this pull request needed and what does it do?
Graceful reloads of imports
2. Which issues (if any) are related?
https://github.com/coredns/coredns/issues/2633
3. Which documentation changes (if any) need to be made?
Import support on reload
4. Does this introduce a backward incompatible change or deprecation?
Unknown

wow, we really have to change the WD of the entire process?

Thanks for looking @johnbelamaric, updated to just json marshal the parsed output, I don't think it needs to do any of the logic that is happening in caddyfile.ToJSON just for detecting change.


Any chance for Fakegato support?

Any chance for Fakegato (Eve Home graphs) support for temperature, humidity and other data?
https://github.com/simont77/fakegato-history
Thank you!

At some point i might add it, but for now i want to work on stabilization of the plugin after the recent update.

Great!!!


Announcement banner styling issue

See the following screenshots. The colours on the CTA are not correct. Possibly caused by #4634 ?

Spotted / fixed earlier with separate pr


Profiler: usability ideas

After testing a bit the profiler, I have a few ideas to improve its usability:

Ability to focus spikes more easily. Half of performance bottlenecks can be seen as spikes, and focusing them in the profiler is currently a bit tedious since you have to be pixel-perfect when clicking on the graph.
Could we have zoom or something allowing easy precision?
Functions taking most time should be ordered first instead of last, because they are the point of profiling. I see I can click on the headers but it does nothing particular.

Not critical for the upcoming 2.1, so moving to the next milestone.

Being able to order the functions by time spent would massively improve the usability of the profiler. (As simple as making the click on the header sort decreasing/increasing)

Bump. Zooming in and ordering are needed.
Also in the monitors tab, what is the range of values for fps? It's weirdly difficult to see the difference between 15 and 30 FPS.
P.S. Where should I look if I want to improve those things?

Note: Ordering functions from most to least expensive has already been implemented in 3.1 and later by https://github.com/godotengine/godot/pull/25354.

Feature and improvement proposals for the Godot Engine are now being discussed and reviewed in a dedicated [Godot Improvement Proposals (GIP)](https://github.com/god
otengine/godot-proposals) (godotengine/godot-proposals) issue tracker. The GIP tracker has a detailed issue template designed so that proposals include all the relevant information to start a productive discussion and help the community assess the validity of the proposal for the engine.
The main (godotengine/godot) tracker is now solely dedicated to bug reports and Pull Requests, enabling contributors to have a better focus on bug fixing work. Therefore, we are now closing all older feature proposals on the main issue tracker.
If you are interested in this feature proposal, please open a new proposal on the GIP tracker following the given issue template (after checking that it doesn't exist already). Be sure to reference this closed issue if it includes any relevant discussion (which you are also encouraged to summarize in the new proposal). Thanks in advance!


Trial summary

Probably using a pytorch model summary library for the model then making all callbacks, metrics etc. implement __repr__ or similar

Closed with #409


Added decker to install script

Added decker to the install script. The install script now copies the decker binary to /usr/local/bin/decker if it has been compiled. If the binary is missing it tells the user to compile it with make decker.

Thanks!


Utilize add_subparsers to unify CLI

It looks like argparse is being used in individual actions which is then called from bin/hc where a top-level command (i.e., hc) implements arg parsing manually. We could perhaps use add_subparsers in the entrypoint script to leverage built-in capabilities on the standard argument parser package. We have used this technique in some of the other WSDL projects.

I've experimented with this successfully. What other WSDL projects have used it successfully?

What other WSDL projects have used it successfully?

MementoMap
IPWB

Thanks! I'll review that code and see what I can adapt.

This was completed by aa8bdaa191147bf817f31d87a4f1a17eb54ec82a as part of the IIPC 2021 DSA Grant.


Erlang process crashed due to possible memory leak

Environment

VerneMQ Version: 1.9.2
OS: CentOS 7
Cluster size/standalone: standalone

Actual behaviour

VerneMQ didn't receive any PINGREQ packets due to some unknown reason.
VerneMQ disconnected the clients due to keepalive expired, and then the clients reconnected
after some hours, the console log showing that the memory keeps increasing rapidly and erlang finally crashed.

Please refer to the log below for details
Logs
2021-04-09 07:52:21.873 [warning] <0.6044.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1">>} with username <<"naoms/wangning">> stopped due to keepalive expired
2021-04-09 07:52:24.949 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1","mountpoint":"","port":48381.0,"username":"naoms/wangning"}
2021-04-09 07:52:40.063 [warning] <0.6049.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@693044e69393829c1d2602d664d7ed09">>} with username <<"naoms/wlll">> stopped due to keepalive expired
2021-04-09 07:52:43.003 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@693044e69393829c1d2602d664d7ed09","mountpoint":"","port":45488.0,"username":"naoms/wlll"}
2021-04-09 07:53:20.698 [warning] <0.6053.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@6008093f49fd2143370af1a28db35d51">>} with username <<"naoms/xinjian">> stopped due to keepalive expired
2021-04-09 07:53:22.843 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@6008093f49fd2143370af1a28db35d51","mountpoint":"","port":59301.0,"username":"naoms/xinjian"}
2021-04-09 07:53:32.451 [warning] <0.6137.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1">>} with username <<"naoms/wangning">> stopped due to keepalive expired
2021-04-09 07:53:35.163 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1","mountpoint":"","port":54244.0,"username":"naoms/wangning"}
2021-04-09 07:53:50.506 [warning] <0.6142.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@693044e69393829c1d2602d664d7ed09">>} with username <<"naoms/wlll">> stopped due to keepalive expired
2021-04-09 07:53:53.372 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@693044e69393829c1d2602d664d7ed09","mountpoint":"","port":34010.0,"username":"naoms/wlll"}
2021-04-09 07:54:30.345 [warning] <0.6226.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@6008093f49fd2143370af1a28db35d51">>} with username <<"naoms/xinjian">> stopped due to keepalive expired
2021-04-09 07:54:33.227 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@6008093f49fd2143370af1a28db35d51","mountpoint":"","port":56841.0,"username":"naoms/xinjian"}
2021-04-09 07:54:42.665 [warning] <0.6229.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1">>} with username <<"naoms/wangning">> stopped due to keepalive expired
2021-04-09 07:54:45.581 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1","mountpoint":"","port":34346.0,"username":"naoms/wangning"}
2021-04-09 07:55:00.874 [warning] <0.6234.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@693044e69393829c1d2602d664d7ed09">>} with username <<"naoms/wlll">> stopped due to keepalive expired
2021-04-09 07:55:03.812 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@693044e69393829c1d2602d664d7ed09","mountpoint":"","port":50033.0,"username":"naoms/wlll"}
2021-04-09 07:55:40.729 [warning] <0.6319.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@6008093f49fd2143370af1a28db35d51">>} with username <<"naoms/xinjian">> stopped due to keepalive expired
2021-04-09 07:55:43.710 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@6008093f49fd2143370af1a28db35d51","mountpoint":"","port":56061.0,"username":"naoms/xinjian"}
2021-04-09 07:55:53.083 [warning] <0.6322.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1">>} with username <<"naoms/wangning">> stopped due to keepalive expired
2021-04-09 07:55:55.960 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1","mountpoint":"","port":45124.0,"username":"naoms/wangning"}
2021-04-09 07:56:11.315 [warning] <0.6402.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@693044e69393829c1d2602d664d7ed09">>} with username <<"naoms/wlll">> stopped due to keepalive expired
2021-04-09 07:56:14.169 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@693044e69393829c1d2602d664d7ed09","mountpoint":"","port":50563.0,"username":"naoms/wlll"}
2021-04-09 07:56:23.598 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"PC@@HfujauUkIk","mountpoint":"","password":"admin","port":59311.0,"username":"naoms/admin"}
2021-04-09 07:56:51.217 [warning] <0.6411.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@6008093f49fd2143370af1a28db35d51">>} with username <<"naoms/xinjian">> stopped due to keepalive expired
2021-04-09 07:56:54.026 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@6008093f49fd2143370af1a28db35d51","mountpoint":"","port":42320.0,"username":"naoms/xinjian"}
2021-04-09 07:57:03.466 [warning] <0.6414.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1">>} with username <<"naoms/wangning">> stopped due to keepalive expired
2021-04-09 07:57:06.382 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1","mountpoint":"","port":50458.0,"username":"naoms/wangning"}
2021-04-09 07:57:21.684 [warning] <0.6494.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@693044e69393829c1d2602d664d7ed09">>} with username <<"naoms/wlll">> stopped due to keepalive expired
2021-04-09 07:57:24.402 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,22177879},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,15351736}]
2021-04-09 07:57:24.594 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@693044e69393829c1d2602d664d7ed09","mountpoint":"","port":48938.0,"username":"naoms/wlll"}
2021-04-09 07:57:24.981 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,26613454},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,16863406}]
2021-04-09 07:57:25.688 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,31936144},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,21496816}]
2021-04-09 07:57:26.299 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,38323372},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,27863620}]
2021-04-09 07:57:26.916 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,45988046},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,34085892}]
2021-04-09 07:57:27.750 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,55185655},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,39753178}]
2021-04-09 07:57:28.931 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,66222786},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,47829670}]
2021-04-09 07:57:30.148 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,in,3}},{message_queue_len,34}] [{old_heap_block_size,0},{heap_block_size,79467343},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,59633588}]
2021-04-09 07:57:32.589 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,95360811},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,56344780}]
2021-04-09 07:57:36.006 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,114432973},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,64240540}]
2021-04-09 07:57:39.428 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,in,3}},{message_queue_len,60}] [{old_heap_block_size,0},{heap_block_size,137319567},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,85746986}]
2021-04-09 07:57:43.760 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,164783480},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,104448370}]
2021-04-09 07:57:47.126 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,197740176},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,140551130}]
2021-04-09 07:57:50.597 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,237288211},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,176665444}]
2021-04-09 07:57:51.416 [warning] <0.6585.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1">>} with username <<"naoms/wangning">> stopped due to keepalive expired
2021-04-09 07:57:54.144 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,284745853},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,216698338}]
2021-04-09 07:57:54.273 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@44b3d38ef539d1bd0a5ac85296487ef1","mountpoint":"","port":34894.0,"username":"naoms/wangning"}
2021-04-09 07:57:59.487 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,1}] [{old_heap_block_size,0},{heap_block_size,341695023},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,260581152}]
2021-04-09 07:58:01.534 [warning] <0.6506.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@6008093f49fd2143370af1a28db35d51">>} with username <<"naoms/xinjian">> stopped due to keepalive expired
2021-04-09 07:58:03.935 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,410034027},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,319537342}]
2021-04-09 07:58:04.438 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@6008093f49fd2143370af1a28db35d51","mountpoint":"","port":54550.0,"username":"naoms/xinjian"}
2021-04-09 07:58:09.818 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{gen_server2,drain,1}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,492040832},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,377543802}]
2021-04-09 07:58:18.005 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{erlang,'--',2}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,590448998},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,440571028}]
2021-04-09 07:58:21.302 [info] <0.149.0> alarm_handler: {set,{process_memory_high_watermark,<0.411.0>}}
2021-04-09 07:58:27.538 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{erlang,'--',2}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,708538797},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,537032144}]
2021-04-09 07:58:32.096 [warning] <0.6590.2>@vmq_mqtt_fsm:connected:439 client {"naoms",<<"MOBILE@@693044e69393829c1d2602d664d7ed09">>} with username <<"naoms/wlll">> stopped due to keepalive expired
2021-04-09 07:58:35.002 [info] <0.653.0>@vmq_diversity_lager:info:32 auth_on_register: {"addr":"<IP_ADDRESS>","clean_session":false,"client_id":"MOBILE@@693044e69393829c1d2602d664d7ed09","mountpoint":"","port":45559.0,"username":"naoms/wlll"}
2021-04-09 07:58:39.291 [info] <0.168.0>@vmq_sysmon_handler:handle_event:95 monitor large_heap <0.411.0> [{name,vmq_reg_trie},{initial_call,{vmq_reg_trie,init,1}},{almost_current_function,{erlang,'--',2}},{message_queue_len,0}] [{old_heap_block_size,0},{heap_block_size,850246556},{mbuf_size,0},{stack_size,7},{old_heap_size,0},{heap_size,638137986}]

@ATAKing1023 thanks, I can't really help without more information. How many clients are reconnecting? how do they subscribe?  (ie to many topics?)

thanks@ioolkos , there were too many subscriptions at that point. Additionally, we use webhook to auth the subscriptions, caused that problem.


deps: Update to usvg 0.43.0

Added, Not sure why the pr reference isn't rendering as a link in the preview or if that's just because it hasn't been merged. I turned on allow maintainer edits so you can fix any formatting issues b4 merging.

Added, Not sure why the pr reference isn't rendering as a link in the preview or if that's just because it hasn't been merged. I turned on allow maintainer edits so you can fix any formatting issues b4 merging.

This is because you need to add a [#31]: ... line towards the bottom like the other PRs have.


Meta: Formatting exceptions

Specfmt currently tries to format a bunch of things that shouldn't actually be formatted at all. This is most obvious when you run specfmt --full-spec on a spec, but also when you run it on a spec whose current branch diff simply contains things that shouldn't be formatted.
The purpose of this bug is to track the many things that should always be exempt from formatting:

[x] <pre> blocks
[x] <xmp> blocks (bikeshed documentation)
[x] <style> blocks
[x] <script> blocks
[x] <svg> blocks
[x] <table>s
[x] HTML comments (not sure what to do here, due to https://github.com/domfarolino/specfmt/blob/master/testcases/comment.in.html)

Please contribute more items to the list!

In order to fix the exceptions above, we should probably have some general exception mechanism that does a single pass over all collected Lines of the spec and marks ones inside blocks in the above list as ineligible for formatting. This would behave like a very simple naive parser.

one other item I noticed: I think markdown ordered lists can be wrapped incorrectly when using --full-spec (e.g., this line is switched to 1. Let |p| be [=a new promise=]. 1. If |doc| is not [=Document/fully active=], then [=reject=] |p|)

Ah yes I've noticed this too but failed to add to the list. Thanks, I've added it.


SandpackCodeEditor and SandpackConsole work correctly only when SandpackPreview is around

Bug report
Packages affected

[ ] sandpack-client
[x] sandpack-react

Description of the problem
SandpackCodeEditor and SandpackConsole work correctly only when SandpackPreview is around
What were you doing when the problem occurred?
What steps can we take to reproduce the problem?
SandpackCodeEditor does not show the run button and SandpackConsole does not show console message. If SandpackPreview is added everything starts to work as expected.

Link to sandbox: link (optional)
Your Environment

Software
Name/Version

Sandpack-client version

Sandpack-react version
2.2.5

Browser
chrome

Operating System
macos ventura

You can use the console component in standalone mode, which will make sure to execute the code:
https://codesandbox.io/p/sandbox/wizardly-morning-31wltk?file=%2Fsrc%2FApp.tsx


Travis build fails for the last 8 months

https://travis-ci.org/cssinjs/react-jss/builds

Yes, we know, we are currently migrating the whole project into a monorepo, and the tests are running successfully in the new repo. This repo will be soon deprecated.

should we add a hint somewhere? or deprecate right away?

We could deprecate right away, but then should do the same with the other repos.

yeah, I think we should do it, we are not doing anyways anything in those repos


Added Systemd launcher for instances

Problem: The instance VMs should be launched independently of the orchestrator.
Solution: Launch VMs using systemd manager.

I haven tested but is the record_usage stuff working? Since it's need the pid of the process in to_dict.

I also  wonder if it would not have more send to split the save configuration in to a serialization that is inside the controler and the saving to a file  inside the dbus manager.

I'm in the middle of testing it, via my usual lab install (which don't use the .deb), I had to copy the .service file to<EMAIL_ADDRESS>Using
sudo cp<EMAIL_ADDRESS><EMAIL_ADDRESS>It would be nice to have more documentation  on the feature and how to test it like I did in QEMU.md
When I try to launch via the allocation API I get:
2023-12-07 14:03:10,325 | ERROR | org.freedesktop.systemd1.NoSuchUnit: Unit<EMAIL_ADDRESS>not loaded.

I'm getting the following error in my journald:
Dec 07 14:06:13 alephtest systemd[1]: Started Aleph VM decadecadecadecadecadecadecadecadecadecadecadecadecadecadecadeca Controller.
Dec 07 14:06:13 alephtest systemd[320492]<EMAIL_ADDRESS>Changing to the requested working directory failed: No such file or directory
Dec 07 14:06:13 alephtest systemd[320492]<EMAIL_ADDRESS>Failed at step CHDIR spawning /usr/bin/python3: No such file or directory
Dec 07 14:06:13 alephtest systemd[1]<EMAIL_ADDRESS>Main process exited, code=exited, status=200/CHDIR
Dec 07 14:06:13 alephtest systemd[1]<EMAIL_ADDRESS>Failed with result 'exit-code'.

It seems to retry to launch it in a loop and spam the journal log, even when aleph-vm is stopped. I'm not sure if that's a good idea.
I also get the following warning:
Dec 07 14:06:14 alephtest systemd[1]: /etc/systemd/system/aleph-vm-controller@.service:9: Standard output type syslog is obsolete, automatically updating to journal. Please update your unit file, and consider removing the setting altogether
I'm guessing this is caused by the following line
StandardOutput=syslog
StandardError=syslog

ok I figured the issue, in the .service file the path to /opt/aleph-vm , the python binary and the controller file in /var/lib/ are hardcoded, which means it doesn't respect the alpeh settings for directories nor does it works with virtualenvs  or custom python install. We need to find a way around this. For now I have just hardcoded my own paths in the .service file.

ok I figured the issue, in the .service file the path to /opt/aleph-vm , the python binary and the controller file in /var/lib/ are hardcoded, which means it doesn't respect the alpeh settings for directories nor does it works with virtualenvs or custom python install. We need to find a way around this. For now I have just hardcoded my own paths in the .service file.

Yes, the paths are hard-coded because it always installs from the package. Also, if you install the service manually, you need to refresh the services using that command: sudo systemctl daemon-reload

Yes, the paths are hard-coded because it always installs from the package.
Perhaps we should just remove theses settings then if using them is going to break things.

Also, if you install the service manually, you need to refresh the services using that command: sudo systemctl daemon-reload
Thanks

Can you squash / rework the commits ?

I rebased this on main.
I have the following error when deployed on Debian 12:
Traceback (most recent call last):
  File "<frozen runpy>", line 189, in _run_module_as_main
  File "<frozen runpy>", line 148, in _get_module_details
  File "<frozen runpy>", line 112, in _get_module_details
  File "/root/aleph-vm-remote/src/aleph/vm/orchestrator/__init__.py", line 3, in <module>
    from . import (
  File "/root/aleph-vm-remote/src/aleph/vm/orchestrator/reactor.py", line 7, in <module>
    from aleph.vm.pool import VmPool
  File "/root/aleph-vm-remote/src/aleph/vm/pool.py", line 12, in <module>
    from aleph.vm.systemd import SystemDManager
  File "/root/aleph-vm-remote/src/aleph/vm/systemd.py", line 8, in <module>
    import dbus
ModuleNotFoundError: No module named 'dbus'

The command btrfstune is apparently not installed by the Debian package.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/aiohttp/web_protocol.py", line 433, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/web_app.py", line 504, in _handle
    resp = await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/root/aleph-vm-remote/src/aleph/vm/orchestrator/supervisor.py", line 52, in server_version_middleware
    resp: web.StreamResponse = await handler(request)
                               ^^^^^^^^^^^^^^^^^^^^^^
  File "/root/aleph-vm-remote/src/aleph/vm/orchestrator/views/__init__.py", line 290, in update_allocations
    await start_persistent_vm(instance_item_hash, pubsub, pool)
  File "/root/aleph-vm-remote/src/aleph/vm/orchestrator/run.py", line 267, in start_persistent_vm
    execution = await create_vm_execution(vm_hash=vm_hash, pool=pool, persistent=True)
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/aleph-vm-remote/src/aleph/vm/orchestrator/run.py", line 60, in create_vm_execution
    execution = await pool.create_a_vm(
                ^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/aleph-vm-remote/src/aleph/vm/pool.py", line 91, in create_a_vm
    await execution.prepare()
  File "/root/aleph-vm-remote/src/aleph/vm/models.py", line 164, in prepare
    await resources.download_all()
  File "/root/aleph-vm-remote/src/aleph/vm/controllers/firecracker/instance.py", line 49, in download_all
    await asyncio.gather(
  File "/root/aleph-vm-remote/src/aleph/vm/controllers/firecracker/instance.py", line 45, in download_runtime
    self.rootfs_path = await create_devmapper(self.message_content.rootfs, self.namespace)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/root/aleph-vm-remote/src/aleph/vm/storage.py", line 340, in create_devmapper
    await resize_and_tune_file_system(path_mapped_volume_name, mount_path)
  File "/root/aleph-vm-remote/src/aleph/vm/storage.py", line 286, in resize_and_tune_file_system
    await run_in_subprocess(["btrfstune", "-m", str(device_path)])
  File "/root/aleph-vm-remote/src/aleph/vm/utils.py", line 82, in run_in_subprocess
    process = await asyncio.create_subprocess_exec(
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/subprocess.py", line 218, in create_subprocess_exec
    transport, protocol = await loop.subprocess_exec(
                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/base_events.py", line 1694, in subprocess_exec
    transport = await self._make_subprocess_transport(
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/unix_events.py", line 207, in _make_subprocess_transport
    transp = _UnixSubprocessTransport(self, protocol, args, shell,
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/asyncio/base_subprocess.py", line 36, in __init__
    self._start(args=args, shell=shell, stdin=stdin, stdout=stdout,
  File "/usr/lib/python3.11/asyncio/unix_events.py", line 810, in _start
    self._proc = subprocess.Popen(
                 ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/subprocess.py", line 1024, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/lib/python3.11/subprocess.py", line 1901, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'btrfstune'

Fixed in https://github.com/aleph-im/aleph-vm/pull/508


Added generic enum to Image.Type and updated ImageListWriter to not s…

…et image if it is generic

Back to you, @timothy22000


HA roles: bug fixes and support for IP based inventory

Bugfixes in sap_ha_set_hana:

accidentally had a default variable disabled that is needed to work correctly on RHEL >8.2 managed nodes
=> default variable enabled again
role variable name prefix inconsistency that would fail the role when run in a separate play
=> role variable names in tasks updated to the correct prefix

Improvements in sap_ha_install_hana_hsr:

During HANA System Replication setup the task delegation to the primary node fails when the inventory is IP based and the Ansible control node does not have a hostname resolution
=> New tasks are checking connectivity, using the primary node IP as alternative, if the IP connects and the hostname -s matches the node_name parameter. If neither the hostname nor the IP work and match the short hostname, the play is failed with an error message.

For PKI file copy from primary to secondary node the Ansible control node was used as temporary file storage.
=> To avoid storage dependency on the Ansible control node, it now configures a temporary custom ssh key for a direct file sync between primary and secondary nodes. The temporary changes are reverted immediately afterwards.

This PR also contains some updates based on ansible-lint check results.

LGTM :+1:

lgtm.


Wheels locked aftering blowing up the OpenCR and putting on a new one

ISSUE TEMPLATE ver. 0.4.0

Which TurtleBot3 platform do you use?

[ ] Waffle

Which ROS is working with TurtleBot3?

[ ] ROS 1 Kinetic Kame

Which SBC(Single Board Computer) is working on TurtleBot3?

[ ] Raspberry Pi 3B

Which OS you installed in SBC?

[ ] Ubuntu MATE (16.04/18.04/20.04)

Which OS you installed in Remote PC?

Please describe the issue in detail.
Hi all,

we burnt the OpenCR board on Waffle by plugging the wrong pins into Rasperry Pi and we saw smokes coming out of the OpenCR. Then we replaced the OpenCR with a new one. However, the wheels(motors) locked and stopped turning. Could you please help us out?
Btw, when we tested the motors with the new OpenCR as below, the wheels(motors) work well. However, apart from doing this, the wheels are totally locked.

@stevensu1838
Hi. Thank you for your questions. :)
Please refer to the link below and set OpenCR again.
6.3.1. OpenCR Firmware Upload for TB3
Thank you.

Hi all,
I reconfigured the OpenCR as you instructed again. The wheels on my waffle still locked. I even set the same OpenCR to burger mode and tested this OpenCR on my burger, the wheels of burger locked as well. Could you please help me out?

@stevensu1838
Hi. I'm sorry for the late reply.
Does being locked mean you have a torque but don't move?
Is it not moving when running the teleoperation node?
Would be grateful if you could give me more information
Thank you.


Button to distribute tips evenly

I've been playing with the visualiser recently, and it's great. One thing which would be useful would be the ability to take all the nodes of the tree at time 0 (or whatever is the most recent time) and space them out equidistant from each other on the X: i.e. evenly space them.
Quite often, if you are dragging the sample tips around to reorder them, you don't get the spacings exactly even.
I guess this would be somewhat akin to allowing the fixed nodes to move on reheating.

It makes sense to add incorporate this functionality into the reheating button, as well as separately. Will look into it!


Setup with existing postgres

Hello, i am trying to set up cachet with an existing postgres installation.
I did the following:

git clone https://github.com/cachethq/Docker.git cachet-docker
cd cachet-docker
nano docker-compose.yml:

version: "3"

services:
  # postgres:
  #   image: postgres:12-alpine
  #   volumes:
  #     - /var/lib/postgresql/data
  #   environment:
  #     - POSTGRES_USER=postgres
  #     - POSTGRES_PASSWORD=0q7QwkcLR7hhxvRYsz1ETaDhiD9hFZeEfPAeN71xSoKk34tdxx
  #     - POSTGRES_DATABASE=cachet
  #   restart: always
  cachet:
    build:
      context: .
      args:
        - cachet_ver=2.4
    ports:
      - 81:8000
    # links:
    #   - postgres:postgres
    environment:
      - DB_DRIVER=pgsql
      - DB_HOST=/var/run/postgresql
      - DB_PORT=5432
      - DB_DATABASE=cachet  #created that db
      - DB_USERNAME=postgres
      - DB_PASSWORD=<postgres-user-password>
      - DB_PREFIX=chq_
      - APP_KEY=${APP_KEY:-null}
      - APP_LOG=errorlog
      - APP_ENV=${APP_ENV:-production}
      - APP_DEBUG=false
      - DEBUG=false
    restart: on-failure

I needed to change to another port as 80 is already exposed for a different service of us

docker compose build
docker compose up

[+] Running 1/0
 ✔ Container cachet-docker-cachet-1  Created                                                                                0.0s
Attaching to cachet-1
cachet-1  | Initializing Cachet container ...
cachet-1  | ERROR: Please set the 'APP_KEY=base64:xxx' environment variable at runtime or in docker-compose.yml and re-launch
cachet-1 exited with code 0

set the APP_KEY
docker compose build & docker compose up:

 ✔ Container cachet-docker-cachet-1  Recreated                                                                                0.1s
Attaching to cachet-1
cachet-1  | Initializing Cachet container ...
cachet-1  | Attempting to connect to database ...
cachet-1  | ...........................................................
cachet-1  | Could not connect to database server! Aborting...
cachet-1 exited with code 0

Found the Issue.. needed to set the ip of the server as the postgres host.


EOL for the 0.22 series

It has been discussed multiple times in different PRs, so I think it's worth opening the issue and making this process transparent. What stops us from 'archiving' the 0.22 series at this point? I guess we have to stop updating 0.22 through Scala Steward. And we have to remove some update ignorings in the config (that we are getting from the 0.22 series now). Anything else?

Thank you very much for opening the issue to do this properly 👍
We should also release one final 0.22.x and update the website.
https://github.com/http4s/http4s/blob/9ca373147fedf9486d42290bdceb976bc3096f42/project/Http4sSitePlugin.scala#L115-L118

So, roughly roadmap looks like this:

Merging of https://github.com/http4s/http4s/pull/6332
Fixing external Scala Steward config to don't update dependencies for the 0.22 branch.
Fixing internal Scala Steward config in the 0.23 branch.
Releasing the 'final' (at the moment) 0.22 version.
Updating website (0.22 becomes EOL).

There are 9 header-related PRs targeting 0.22:
https://github.com/http4s/http4s/pulls?q=is%3Apr+is%3Aopen+base%3Aseries%2F0.22+
Unfortunately I don't think anyone has time to review them, so I will retarget them to 0.23.

https://github.com/http4s/http4s/releases/tag/v0.22.13


Removing excessive transparent border from arrow

If the tether attached to the clickable element, the excessive transparent border will prevent the click on the element. This pull requests removes an excessive transparent border from arrows.
Before:

After:

Makes sense, thanks!

👍