fix(v3): helm template output should include hooks by default

This fixes helm template [--no-hooks] to work like proposed in #6443
Manually tested with running helm template against stable/mysql chart with helm 2, helm 3.0.0-beta.3, and helm 3 after this fix.
The manual test report follows. It assumes helmv3 is 3.0.0-beta.3 and helmv3-nohooksfix is the binary build from this PR.
$ helmv3 fetch stable/mysql

$ helmv3 template mysql-1.3.1.tgz > helm-template-mysql-helm-3.yaml

$ helmv3-nohooksfix template mysql-1.3.1.tgz > helm-template-mysql-helm-3-with-fix.yaml

$ helmv3-nohooksfix template --no-hooks mysql-1.3.1.tgz > helm-template-mysql-helm-3-with-fix-nohooks-enabled.yaml

The example below shows that this fix changes helm template to output hooks by default:
$ diff --unified helm-template-mysql-helm-3{,-with-fix}.yaml
--- helm-template-mysql-helm-3.yaml	2019-09-17 22:21:38.000000000 +0900
+++ helm-template-mysql-helm-3-with-fix.yaml	2019-09-17 22:21:53.000000000 +0900
@@ -13,10 +13,10 @@
 type: Opaque
 data:

-  mysql-root-password: "VGtybWh5N3JnWA=="
+  mysql-root-password: "aGpHN2VEbnhvVA=="

-  mysql-password: "OTNQSXdNVURBYw=="
+  mysql-password: "UmpwQkVuMHpoQQ=="
 ---
 # Source: mysql/templates/tests/test-configmap.yaml
 apiVersion: v1
@@ -167,3 +167,48 @@
           claimName: RELEASE-NAME-mysql
       # - name: extras
       #   emptyDir: {}
+---
+# Source: mysql/templates/tests/test.yaml
+apiVersion: v1
+kind: Pod
+metadata:
+  name: RELEASE-NAME-mysql-test
+  namespace: default
+  labels:
+    app: RELEASE-NAME-mysql
+    chart: "mysql-1.3.1"
+    heritage: "Helm"
+    release: "RELEASE-NAME"
+  annotations:
+    "helm.sh/hook": test-success
+spec:
+  initContainers:
+    - name: test-framework
+      image: "dduportal/bats:0.4.0"
+      command:
+      - "bash"
+      - "-c"
+      - |
+        set -ex
+        # copy bats to tools dir
+        cp -R /usr/local/libexec/ /tools/bats/
+      volumeMounts:
+      - mountPath: /tools
+        name: tools
+  containers:
+    - name: RELEASE-NAME-test
+      image: "mysql:5.7.14"
+      command: ["/tools/bats/bats", "-t", "/tests/run.sh"]
+      volumeMounts:
+      - mountPath: /tests
+        name: tests
+        readOnly: true
+      - mountPath: /tools
+        name: tools
+  volumes:
+  - name: tests
+    configMap:
+      name: RELEASE-NAME-mysql-test
+  - name: tools
+    emptyDir: {}
+  restartPolicy: Never

The example below shows that helm template --no-hooks can be used for excluding hooks:
$ diff --unified helm-template-mysql-helm-3{,-with-fix-nohooks-enabled}.yaml
--- helm-template-mysql-helm-3.yaml	2019-09-17 22:21:38.000000000 +0900
+++ helm-template-mysql-helm-3-with-fix-nohooks-enabled.yaml	2019-09-17 22:22:03.000000000 +0900
@@ -13,10 +13,10 @@
 type: Opaque
 data:

-  mysql-root-password: "VGtybWh5N3JnWA=="
+  mysql-root-password: "Zk1LYUd6OWgzaQ=="

-  mysql-password: "OTNQSXdNVURBYw=="
+  mysql-password: "OTZPZU9hdlFORg=="
 ---
 # Source: mysql/templates/tests/test-configmap.yaml
 apiVersion: v1

Fixes #6443

@thomastaylor312 Pushed 5c18e1b. It's now a 6 lines change. I re-verified it works as expected by running helm template with and without --no-hooks.
Thanks a lot for your great feedback!


Add link to podcast resource.

Update readme with link to Episode 79: Kent C. Dodds - Building Reusable React Components with Render Props.

What:
Add link to podcast episode 79 to readme.

Why:
To help newcomers easily learn about downshift and how it came to be.

How:
Basic text editing in github.

Checklist:

[ ] Documentation N/A
[ ] Tests N/A
[x] Ready to be merged

[ ] Added myself to contributors table N/A

Codecov Report

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

@@          Coverage Diff          @@
##           master   #291   +/-   ##
=====================================
  Coverage     100%   100%
=====================================
  Files           4      4
  Lines         318    318
  Branches       79     79
=====================================
  Hits          318    318

Continue to review full report at Codecov.

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

Would you like to add yourself to the contributors table?


code bug

I ran the script by the data of myself. the N5 parameter is {"compression":{"type":"gzip","useZlib":false,"level":-1},"pixelResolution":[0.18026115154068303,0.18026115154068303,0.9994],"downsamplingFactors":[1,1,1],"blockSize":[64,64,5],"dataType":"uint8","dimensions":[3904,3884,14]},   there alway is an error in the _method.py, line 80,
def _count_reduce_items(arr, axis, keepdims=False, where=True):
# fast-path for the default case
if where is True:
# no boolean mask given, calculate items according to axis
if axis is None:
axis = tuple(range(arr.ndim))
elif not isinstance(axis, tuple):
axis = (axis,)
items = 1
for ax in axis: #edit by gaoxinwei
items *= arr.shape[mu.normalize_axis_index(ax, arr.ndim)]
items = nt.intp(items)
the axis is 0,  so in the ax in axis, it stopped.
Could you help me the find the reason?    thank you ~
the main script as follow:
import numpy as np
import zarr, tifffile
from bigstream.align import alignment_pipeline
from bigstream.transform import apply_transform
file paths to tutorial data
replace the capitalized text below with the path to your copy of the bigstream repository
fix_path = 'D:/bigatream/r1.n5'
mov_path = 'D:/bigatream/r2.n5'
create Zarr file objects
fix_zarr = zarr.open(store=zarr.N5Store(fix_path), mode='r')
mov_zarr = zarr.open(store=zarr.N5Store(mov_path), mode='r')
get pointers to the low res scale level
still just pointers, no data loaded into memory yet
fix_lowres = fix_zarr['/lowres']
mov_lowres = mov_zarr['/lowres']
we need the voxel spacings for the low res data sets
we can compute them from the low res data set metadata
fix_meta = fix_lowres.attrs.asdict()
mov_meta = mov_lowres.attrs.asdict()
fix_lowres_spacing = np.array(fix_meta['pixelResolution']) * fix_meta['downsamplingFactors']
mov_lowres_spacing = np.array(mov_meta['pixelResolution']) * mov_meta['downsamplingFactors']
fix_lowres_spacing = fix_lowres_spacing[::-1]  # put in zyx order to be consistent with image data
mov_lowres_spacing = mov_lowres_spacing[::-1]
read small image data into memory as numpy arrays
fix_lowres_data = fix_lowres[...]
mov_lowres_data = mov_lowres[...]
sanity check: print the voxel spacings and lowres dataset shapes
print(fix_lowres_spacing, mov_lowres_spacing)
print(fix_lowres_data.shape, mov_lowres_data.shape)
get pointers to the high res scale level
fix_highres = fix_zarr['/highres']
mov_highres = mov_zarr['/highres']
we need the voxel spacings for the high res data sets
we can compute them from the high res data set metadata
fix_meta = fix_highres.attrs.asdict()
mov_meta = mov_highres.attrs.asdict()
fix_highres_spacing = np.array(fix_meta['pixelResolution']) * fix_meta['downsamplingFactors']
mov_highres_spacing = np.array(mov_meta['pixelResolution']) * mov_meta['downsamplingFactors']
fix_highres_spacing = fix_highres_spacing[::-1]
mov_highres_spacing = mov_highres_spacing[::-1]
sanity check: print the voxel spacings and lowres dataset shapes
print(fix_highres_spacing, mov_highres_spacing)
print(fix_highres.shape, mov_highres.shape)
define arguments for the feature point and ransac stage (you'll understand these later)
ransac_kwargs = {'blob_sizes':[6, 20]}
#ransac_kwargs = {'blob_sizes':[6, 20]}
define arguments for the gradient descent stage (you'll understand these later)
affine_kwargs = {
'shrink_factors':(2,),
'smooth_sigmas':(2.5,),
'optimizer_args':{
'learningRate':0.25,
'minStep':0.,
'numberOfIterations':400,
},
}
define the alignment steps
steps = [('ransac', ransac_kwargs), ('affine', affine_kwargs)]
execute the alignment
affine = alignment_pipeline(
fix_lowres_data, mov_lowres_data,
fix_lowres_spacing, mov_lowres_spacing,
steps,
)
resample the moving image data using the transform you found
aligned = apply_transform(
fix_lowres_data, mov_lowres_data,
fix_lowres_spacing, mov_lowres_spacing,
transform_list=[affine,],
)
write results
np.savetxt('./affine.mat', affine)
tifffile.imsave('./affine_lowres.tiff', aligned)
load precomputed result (handy to use later if you've already run the cell)
affine = np.loadtxt('./affine.mat')

Hi Cindy - thank you for trying bigstream, and I'm sorry for the very long delay before reading and attempting to help with this issue. I am not only the developer of bigstream but also using it everyday on data from various sources. So it is very hard to find enough time to complete all that work and help users with issues. But I can now try to help you some.
But its not clear to me from what you've shown in this issue exactly where an error is happening. The actual exception you shared at the top of your message is not from my own code, its from some library that bigstream uses. And you haven't shown me exactly which line from the bigstream tutorial notebook throws this exception. So I can't really debug this issue for you with what you've given me.
Are you still trying to work with bigstream and getting errors, screenshots of your Jupyter Notebook session, showing the cell which throws the exception and the message that is printed out, would be more helpful.

hi Greg,
Sorry for the late reply. actually Ive tried to reply the e-mail, but I dont know why the e-mail has been returned.
The script as follow:
import os
import numpy as np
import zarr, tifffile
from bigstream.align import alignment_pipeline
from bigstream.transform import apply_transform
Path='F:/selectz_test_file_converter/1-10_c1'
C2_Path='F:/selectz_test_file_converter/1-10_c2'
Outpath='F:/selectz_test_file_converter/1-10_c1_output/'
Outpath_C2='F:/selectz_test_file_converter/1-10_c2_output/'
timepoint=os.listdir('F:/selectz_test_file_converter/1-10_c1')
for item in range(len(timepoint)):
fix_path=Path+'/'+timepoint[0]

mov_path = Path+'/'+timepoint[item]

mov_path_C2=C2_Path+'/'+timepoint[item]

create Zarr file objects
fix_zarr = zarr.open(store=zarr.N5Store(fix_path), mode='r')

mov_zarr = zarr.open(store=zarr.N5Store(mov_path), mode='r')

mov_zarr_C2 = zarr.open(store=zarr.N5Store(mov_path_C2), mode='r')

mov_zarr_channel2=zarr.open(store=zarr.N5Store(mov_path_channel2), mode='r')
get pointers to the high res scale level
fix_highres = fix_zarr['/high']

mov_highres = mov_zarr['/high']

mov_highres_channel2 = mov_zarr_C2['/high']

fix_meta = fix_highres.attrs.asdict()

# mov_meta = mov_highres.attrs.asdict()

mov_meta = fix_meta

mov_meta_C2=fix_meta

mov_meta_channel2=mov_highres_channel2.attrs.asdict()
fix_highres_spacing = np.array(fix_meta['pixelResolution']) * fix_meta['downsamplingFactors']

mov_highres_spacing = np.array(mov_meta['pixelResolution']) * mov_meta['downsamplingFactors']

mov_highres_spacing_channel2=np.array(mov_meta_C2['pixelResolution'])*mov_meta_C2['downsamplingFactors']

fix_highres_spacing = fix_highres_spacing[::-1]

mov_highres_spacing = mov_highres_spacing[::-1]

mov_highres_spacing_channel2=mov_highres_spacing_channel2[::-1]

# ransac_kwargs = {'blob_sizes':[6, 20]}

# affine_kwargs = {

#     'shrink_factors':(2.5,),

#     'smooth_sigmas':(3.0,),

#     'optimizer_args':{

#         'learningRate':0.25,

#         'minStep':0.,

#         'numberOfIterations':200,

#     },

# }

affine_kwargs = {

    'shrink_factors': (2,),

    'smooth_sigmas': (2.5,),

    'optimizer_args': {

        'learningRate': 0.25,

        'minStep': 0.,

        'numberOfIterations': 200,

    },

}

steps = [('affine', affine_kwargs)]

affine = alignment_pipeline(

    fix_highres, mov_highres,

    fix_highres_spacing, mov_highres_spacing,

    steps,

)

aligned = apply_transform(

    fix_highres, mov_highres,

    fix_highres_spacing, mov_highres_spacing,

    transform_list=[affine,],

)

write results
file_save_name=Outpath+timepoint[item]+'.tiff'

np.savetxt('./affine.mat', affine)

tifffile.imsave(file_save_name, aligned)

aligned = apply_transform(

    fix_highres, mov_highres_channel2,

    fix_highres_spacing, mov_highres_spacing_channel2,

    transform_list=[affine,],

)

write results
file_save_name2=Outpath_C2+timepoint[item]+'.tiff'

np.savetxt('./affine.mat', affine)

tifffile.imsave(file_save_name2, aligned)

-----原始邮件-----
发件人:"Greg M. Fleishman" @.>
发送时间:2023-07-25 02:53:12 (星期二)
收件人: GFleishman/bigstream @.>
抄送: cindy12-gao @.>, Author @.>
主题: Re: [GFleishman/bigstream] code bug (Issue #15)
Hi Cindy - thank you for trying bigstream, and I'm sorry for the very long delay before reading and attempting to help with this issue. I am not only the developer of bigstream but also using it everyday on data from various sources. So it is very hard to find enough time to complete all that work and help users with issues. But I can now try to help you some.
But its not clear to me from what you've shown in this issue exactly where an error is happening. The actual exception you shared at the top of your message is not from my own code, its from some library that bigstream uses. And you haven't shown me exactly which line from the bigstream tutorial notebook throws this exception. So I can't really debug this issue for you with what you've given me.
Are you still trying to work with bigstream and getting errors, screenshots of your Jupyter Notebook session, showing the cell which throws the exception and the message that is printed out, would be more helpful.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>


[UseDotNetV2] Cache is not used. Failure on unpacking verison 2.2.300

Type: Bug
Task Name: UseDotNetV2
Steps to reproduce
Create .Net Core build with UseDotNet task in azure-pipeline.xml
steps:
- task: UseDotNet@2
  inputs:
    packageType: 'sdk'
    version: '2.2.207'
    installationPath: $(Agent.ToolsDirectory)/dotnet

Environment

Server - Azure Pipelines
account name: uniperteamservices
team project name: ADAM
build definition: 564
build number: 22738
Agent - Hosted:
Agent queue name: Azure Pipelines 2

Issue Description
Suddenly I've got error below. It took place in the past here and I have never seen it before. After investigation I found that actually cache is never used regardless of the installationPath: $(Agent.ToolsDirectory)/dotnet
which could have avoid this issue - instead of downloading package it would have just reused from cache.
After further research I was surprised to find this change. For some reason latest-sdk's where changed from: "latest-sdk": "2.2.402"
to: "latest-sdk": "2.2.207",
and from
"latest-sdk": "2.1.802",
to
"latest-sdk": "2.1.607",
Downgrading to version 2.2.207 actually solved build failure, but not fact that cache is still unused. Pls advise!
Error logs
Starting: UseDotNet
==============================================================================
Task         : Use .NET Core
Description  : Acquires a specific version of the .NET Core SDK from the internet or the local cache and adds it to the PATH. Use this task to change the version of .NET Core used in subsequent tasks. Additionally provides proxy support.
Version      : 2.0.24
Author       : Microsoft Corporation
Help         : https://aka.ms/AA4xgy0
==============================================================================
Tool to install: .NET Core sdk version 2.2.300.
Found version 2.2.300 in channel 2.2 for user specified version spec: 2.2.300
Version 2.2.300 was not found in cache.
Getting URL to download .NET Core sdk version: 2.2.300.
Detecting OS platform to find correct download package for the OS.
C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -Sta -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "& 'd:\a\_tasks\UseDotNet_b0ce7256-7898-45d3-9cb5-176b752bfea6\2.0.24\externals\get-os-platform.ps1'"
Primary:win-x64
Detected platform (Primary): win-x64
Downloading: https://download.visualstudio.microsoft.com/download/pr/4d8d4bfe-00d8-4347-9786-7027117694bb/86385dc7a0d79d5d14c45bee3038a1c4/dotnet-sdk-2.2.300-win-x64.zip
Extracting downloaded package d:\a\_temp\5127ce1f-8d8e-47cd-afe1-bd029d8f9a0d.
Extracting archive
C:\windows\system32\chcp.com 65001
Active code page: 65001
C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoLogo -Sta -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.FileSystem } catch { } ; [System.IO.Compression.ZipFile]::ExtractToDirectory('d:\a\_temp\5127ce1f-8d8e-47cd-afe1-bd029d8f9a0d', 'd:\a\_temp\80ae')"
Exception calling "ExtractToDirectory" with "2" argument(s): "End of Central Directory record could not be found."
At line:1 char:111
+ ... catch { } ; [System.IO.Compression.ZipFile]::ExtractToDirectory('d:\a ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : InvalidDataException

##[error]Failed while installing version: 2.2.300 at path: C:/hostedtoolcache/windows/dotnet with error: Failed while extracting downloaded package with error: Error: The process 'C:\windows\System32\WindowsPowerShell\v1.0\powershell.exe' failed with exit code 1
Finishing: UseDotNet

I will also write to MS DevOps support, perhaps cache doesn't work because of the local settings

@borysl As updated by Ming in the Developer Community, version 2.2.300 seems working now. Hosted agent gets recycled after each pipeline job, that must be the reason why the cache is not being hit. Cache can work, if for example, you have two UseDotNetCoreV2 tasks in the same pipeline with same version, or if you're using a private agent.
Hope this clarifies your issue. If you need more help/clarifications please feel free to post here.

Closing this issue - as mentioned by @issacnitin this is by design


Raster reprojection with TileWMS source

ol-3.12.1.
I tried to use raster reprojection from EPSG:3301 to EPSG:3857. At first I notice horisontal caps between tilerows at larger zoomlevels, then I tried to use gutter and result was gutter-sized caps over tiles.
jsfiddle: https://jsfiddle.net/aymvra7g/
note: not sure does this wms server accessible outside of Estonia. Screen:
http://sookoll.ee/failid/ol_reproject_bug.png

This seems to be a bug in OpenLayers. The same problem was reported here: http://stackoverflow.com/questions/35335067/openlayers-3-white-gaps-between-osm-map-tiles.
I added another JSFiddle to reproduce the issue in #4721.

@ahocevar This actually turns out to be unrelated issue. See https://github.com/openlayers/ol3/pull/4869 for a fix.

@sookoll The fix for this should be included in v3.14.0.


MCW tag mismatch

install_mcw using MPW_TAG from the caravel repo not the one in this repo.

looks like we are missing an export in the Makefile for caraval_user_project to propagate this correctly.


Bebop Autonomy - cannot run the drivers. PLEASE HELP!!!

Just got a new Bebop 2 drones the installation were done but i could run the driver. Below are the error shows.
kenisvery@kenisvery-Sensei:~$ source ~/bebop_ws/devel/setup.bash
kenisvery@kenisvery-Sensei:~$ roslaunch bebop_driver bebop_node.launch
... logging to /home/kenisvery/.ros/log/7514a9ce-c339-11e6-a825-0800275ad713/roslaunch-kenisvery-Sensei-15254.log
Checking log directory for disk usage. This may take awhile.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://kenisvery-Sensei:38304/

SUMMARY
========

PARAMETERS
 * /bebop/bebop_driver/bebop_ip: <IP_ADDRESS>
 * /bebop/bebop_driver/camera_info_url: package://bebop_d...
 * /bebop/bebop_driver/cmd_vel_timeout: 0.2
 * /bebop/bebop_driver/odom_frame_id: odom
 * /bebop/bebop_driver/publish_odom_tf: True
 * /bebop/bebop_driver/reset_settings: True
 * /bebop/bebop_driver/states/enable_altitudechanged: True
 * /bebop/bebop_driver/states/enable_autotakeoffmodechanged: True
 * /bebop/bebop_driver/states/enable_camerastate_orientation: True
 * /bebop/bebop_driver/states/enable_commonstate_batterystatechanged: True
 * /bebop/bebop_driver/states/enable_commonstate_wifisignalchanged: True
 * /bebop/bebop_driver/states/enable_controllerstate_ispilotingchanged: True
 * /bebop/bebop_driver/states/enable_flightplanstate_availabilitystatechanged: True
 * /bebop/bebop_driver/states/enable_flightplanstate_componentstatelistchanged: True
 * /bebop/bebop_driver/states/enable_gpsstate_numberofsatellitechanged: True
 * /bebop/bebop_driver/states/enable_mavlinkstate_mavlinkfileplayingstatechanged: True
 * /bebop/bebop_driver/states/enable_mavlinkstate_mavlinkplayerrorstatechanged: True
 * /bebop/bebop_driver/states/enable_mediastreamingstate_videoenablechanged: True
 * /bebop/bebop_driver/states/enable_numberofsatellitechanged: True
 * /bebop/bebop_driver/states/enable_overheatstate_overheatchanged: True
 * /bebop/bebop_driver/states/enable_pilotingstate_altitudechanged: True
 * /bebop/bebop_driver/states/enable_pilotingstate_attitudechanged: True
 * /bebop/bebop_driver/states/enable_pilotingstate_flattrimchanged: True
 * /bebop/bebop_driver/states/enable_pilotingstate_flyingstatechanged: True
 * /bebop/bebop_driver/states/enable_pilotingstate_navigatehomestatechanged: True
 * /bebop/bebop_driver/states/enable_pilotingstate_positionchanged: True
 * /bebop/bebop_driver/states/enable_pilotingstate_speedchanged: True
 * /bebop/robot_description: <?xml version="1....
 * /rosdistro: indigo
 * /rosversion: 1.11.20

NODES
  /bebop/
    bebop_driver (bebop_driver/bebop_driver_node)
    robot_state_publisher (robot_state_publisher/robot_state_publisher)

ROS_MASTER_URI=http://localhost:11311

core service [/rosout] found
process[bebop/bebop_driver-1]: started with pid [15275]
process[bebop/robot_state_publisher-2]: started with pid [15276]
[ INFO] [1481857456.714137182]: Initializing nodelet with 4 worker threads.
[ INFO] [1481857456.752061519]: [BebopSDK] 11:04:16:751 | Bebop:225 - Bebop Cnstr()
[ INFO] [1481857456.752197549]: Nodelet Cstr
[ INFO] [1481857456.761891007]: Connecting to Bebop ...
[ INFO] [1481857456.770876837]: [CB] 11:04:16:770 | Ardrone3PilotingStateFlatTrimChanged:382 - [STATES] Enabling states/ardrone3/PilotingState/FlatTrimChanged
[ INFO] [1481857456.772738835]: [CB] 11:04:16:772 | Ardrone3PilotingStateFlyingStateChanged:426 - [STATES] Enabling states/ardrone3/PilotingState/FlyingStateChanged
[ INFO] [1481857456.774621472]: [CB] 11:04:16:774 | Ardrone3PilotingStateNavigateHomeStateChanged:528 - [STATES] Enabling states/ardrone3/PilotingState/NavigateHomeStateChanged
[ INFO] [1481857456.775928606]: [CB] 11:04:16:775 | Ardrone3PilotingStatePositionChanged:586 - [STATES] Enabling states/ardrone3/PilotingState/PositionChanged
[ INFO] [1481857456.777135670]: [CB] 11:04:16:777 | Ardrone3PilotingStateSpeedChanged:651 - [STATES] Enabling states/ardrone3/PilotingState/SpeedChanged
[ INFO] [1481857456.778312966]: [CB] 11:04:16:778 | Ardrone3PilotingStateAttitudeChanged:716 - [STATES] Enabling states/ardrone3/PilotingState/AttitudeChanged
[ INFO] [1481857456.780080986]: [CB] 11:04:16:780 | Ardrone3PilotingStateAltitudeChanged:832 - [STATES] Enabling states/ardrone3/PilotingState/AltitudeChanged
[ INFO] [1481857456.788196375]: [CB] 11:04:16:788 | Ardrone3MediaStreamingStateVideoEnableChanged:1245 - [STATES] Enabling states/ardrone3/MediaStreamingState/VideoEnableChanged
[ INFO] [1481857456.790389817]: [CB] 11:04:16:790 | Ardrone3CameraStateOrientation:1347 - [STATES] Enabling states/ardrone3/CameraState/Orientation
[ INFO] [1481857456.792943585]: [CB] 11:04:16:792 | Ardrone3GPSStateNumberOfSatelliteChanged:1565 - [STATES] Enabling states/ardrone3/GPSState/NumberOfSatelliteChanged
[ INFO] [1481857456.803285097]: [CB] 11:04:16:803 | CommonCommonStateBatteryStateChanged:146 - [STATES] Enabling states/common/CommonState/BatteryStateChanged
[ INFO] [1481857456.809015864]: [CB] 11:04:16:808 | CommonCommonStateWifiSignalChanged:508 - [STATES] Enabling states/common/CommonState/WifiSignalChanged
[ INFO] [1481857456.821506286]: [CB] 11:04:16:821 | CommonOverHeatStateOverHeatChanged:963 - [STATES] Enabling states/common/OverHeatState/OverHeatChanged
[ INFO] [1481857456.823228374]: [CB] 11:04:16:823 | CommonMavlinkStateMavlinkFilePlayingStateChanged:1058 - [STATES] Enabling states/common/MavlinkState/MavlinkFilePlayingStateChanged
[ INFO] [1481857456.824408761]: [CB] 11:04:16:824 | CommonMavlinkStateMavlinkPlayErrorStateChanged:1123 - [STATES] Enabling states/common/MavlinkState/MavlinkPlayErrorStateChanged
[ INFO] [1481857456.836052919]: [CB] 11:04:16:836 | CommonFlightPlanStateAvailabilityStateChanged:1457 - [STATES] Enabling states/common/FlightPlanState/AvailabilityStateChanged
[ INFO] [1481857456.837566241]: [CB] 11:04:16:837 | CommonFlightPlanStateComponentStateListChanged:1508 - [STATES] Enabling states/common/FlightPlanState/ComponentStateListChanged
[ INFO] [1481857456.852159451]: [ARCONTROLLER_Network] 11:04:16:852 | ARCONTROLLER_Network_GetAvailableSocketPort:108 - d2c_port port: 40252
[ INFO] [1481857456.852344804]: [ARCONTROLLER_Stream2] 11:04:16:852 | ARCONTROLLER_Stream2_Open_Socket:122 - udp local port stream: 49286
[ INFO] [1481857456.852381267]: [ARCONTROLLER_Stream2] 11:04:16:852 | ARCONTROLLER_Stream2_Open_Socket:122 - udp local port control: 38631
[ERROR] [1481857457.855801241]: [ARDISCOVERY_Connection] 11:04:17:855 | ARDISCOVERY_Connection_ControllerInitSocket:703 - connect() SO_ERROR: 111 Connection refused
[ERROR] [1481857457.856189450]: [ARDISCOVERY_Device] 11:04:17:856 | ARDISCOVERY_Device_NewARNetworkAL:241 - error: Socket access permission denied
[ERROR] [1481857457.856306349]: [ARCONTROLLER_Network] 11:04:17:856 | ARCONTROLLER_Network_New:335 - error: Error during the getting of the ARNETWORKAL_Manager from the device
[ INFO] [1481857457.856652852]: [ARCONTROLLER_Device] 11:04:17:856 | ARCONTROLLER_Device_StartRun:4815 - Start failed or canceled.
[ERROR] [1481857457.856795816]: [ARCONTROLLER_Device] 11:04:17:856 | ARCONTROLLER_Device_StopNetwork:5288 - Error occured durring unregistering ARCommands to the feature ARCONTROLLER_DICTIONARY_KEY_ARDRO
[ERROR] [1481857457.856856501]: [ARCONTROLLER_Device] 11:04:17:856 | ARCONTROLLER_Device_StopNetwork:5297 - Error occured durring unregistering ARCommands to the feature ARCONTROLLER_DICTIONARY_KEY_COMMO
[ERROR] [1481857457.856942739]: [ARCONTROLLER_Device] 11:04:17:856 | ARCONTROLLER_Device_StopRun:4858 - StopNetwork failed with error :Bad parameters
[ERROR] [1481857457.857060846]: [ARCONTROLLER_Device] 11:04:17:857 | ARCONTROLLER_Device_StartRun:4823 - Start fail error :Error during the getting of the ARNETWORKAL_Manager from the device
[ INFO] [1481857457.857706200]: [BebopSDK] 11:04:17:857 | Cleanup:326 - Bebop Cleanup()
[FATAL] [1481857457.858296649]: Init failed: Waiting for device failed: No error
[ INFO] [1481857457.858635163]: Bebop Nodelet Dstr: 0
[ INFO] [1481857457.858692114]: Killing Camera Thread ...
[ INFO] [1481857457.858734963]: Killing Aux Thread ...
[bebop/bebop_driver-1] process has died [pid 15275, exit code -11, cmd /home/kenisvery/bebop_ws/devel/lib/bebop_driver/bebop_driver_node __name:=bebop_driver __log:=/home/kenisvery/.ros/log/7514a9ce-c339-11e6-a825-0800275ad713/bebop-bebop_driver-1.log].
log file: /home/kenisvery/.ros/log/7514a9ce-c339-11e6-a825-0800275ad713/bebop-bebop_driver-1*.log

Thank you for your attentions

Can you ping the Bebop?
$ ping <IP_ADDRESS>

Yeah, This is the following result...
SUMMARY
PARAMETERS

/bebop/bebop_driver/bebop_ip: <IP_ADDRESS>
/bebop/bebop_driver/camera_info_url: package://bebop_d...
/bebop/bebop_driver/cmd_vel_timeout: 0.2
/bebop/bebop_driver/odom_frame_id: odom
/bebop/bebop_driver/publish_odom_tf: True
/bebop/bebop_driver/reset_settings: True
/bebop/bebop_driver/states/enable_altitudechanged: True
/bebop/bebop_driver/states/enable_autotakeoffmodechanged: True
/bebop/bebop_driver/states/enable_camerastate_orientation: True
/bebop/bebop_driver/states/enable_commonstate_batterystatechanged: True
/bebop/bebop_driver/states/enable_commonstate_wifisignalchanged: True
/bebop/bebop_driver/states/enable_controllerstate_ispilotingchanged: True
/bebop/bebop_driver/states/enable_flightplanstate_availabilitystatechanged: True
/bebop/bebop_driver/states/enable_flightplanstate_componentstatelistchanged: True
/bebop/bebop_driver/states/enable_gpsstate_numberofsatellitechanged: True
/bebop/bebop_driver/states/enable_mavlinkstate_mavlinkfileplayingstatechanged: True
/bebop/bebop_driver/states/enable_mavlinkstate_mavlinkplayerrorstatechanged: True
/bebop/bebop_driver/states/enable_mediastreamingstate_videoenablechanged: True
/bebop/bebop_driver/states/enable_numberofsatellitechanged: True
/bebop/bebop_driver/states/enable_overheatstate_overheatchanged: True
/bebop/bebop_driver/states/enable_pilotingstate_altitudechanged: True
/bebop/bebop_driver/states/enable_pilotingstate_attitudechanged: True
/bebop/bebop_driver/states/enable_pilotingstate_flattrimchanged: True
/bebop/bebop_driver/states/enable_pilotingstate_flyingstatechanged: True
/bebop/bebop_driver/states/enable_pilotingstate_navigatehomestatechanged: True
/bebop/bebop_driver/states/enable_pilotingstate_positionchanged: True
/bebop/bebop_driver/states/enable_pilotingstate_speedchanged: True
/bebop/robot_description: <?xml version="1....
/rosdistro: indigo
/rosversion: 1.11.20

NODES
/bebop/
bebop_driver (bebop_driver/bebop_driver_node)
robot_state_publisher (robot_state_publisher/robot_state_publisher)
auto-starting new master
process[master]: started with pid [5741]
ROS_MASTER_URI=http://localhost:11311
setting /run_id to ce2052d0-c5f4-11e6-9f09-0800275ad713
process[rosout-1]: started with pid [5754]
started core service [/rosout]
process[bebop/bebop_driver-2]: started with pid [5757]
process[bebop/robot_state_publisher-3]: started with pid [5758]
[ INFO] [1482156592.070147107]: Initializing nodelet with 4 worker threads.
[ INFO] [1482156592.814424277]: [BebopSDK] 22:09:52:812 | Bebop:225 - Bebop Cnstr()
[ INFO] [1482156592.814561060]: Nodelet Cstr
[ INFO] [1482156592.820646419]: Connecting to Bebop ...
[ INFO] [1482156592.826915114]: [CB] 22:09:52:826 | Ardrone3PilotingStateFlatTrimChanged:382 - [STATES] Enabling states/ardrone3/PilotingState/FlatTrimChanged
[ INFO] [1482156592.828129280]: [CB] 22:09:52:828 | Ardrone3PilotingStateFlyingStateChanged:426 - [STATES] Enabling states/ardrone3/PilotingState/FlyingStateChanged
[ INFO] [1482156592.829886578]: [CB] 22:09:52:829 | Ardrone3PilotingStateNavigateHomeStateChanged:528 - [STATES] Enabling states/ardrone3/PilotingState/NavigateHomeStateChanged
[ INFO] [1482156592.831006114]: [CB] 22:09:52:830 | Ardrone3PilotingStatePositionChanged:586 - [STATES] Enabling states/ardrone3/PilotingState/PositionChanged
[ INFO] [1482156592.832173434]: [CB] 22:09:52:832 | Ardrone3PilotingStateSpeedChanged:651 - [STATES] Enabling states/ardrone3/PilotingState/SpeedChanged
[ INFO] [1482156592.833466905]: [CB] 22:09:52:833 | Ardrone3PilotingStateAttitudeChanged:716 - [STATES] Enabling states/ardrone3/PilotingState/AttitudeChanged
[ INFO] [1482156592.835065926]: [CB] 22:09:52:835 | Ardrone3PilotingStateAltitudeChanged:832 - [STATES] Enabling states/ardrone3/PilotingState/AltitudeChanged
[ INFO] [1482156592.842632172]: [CB] 22:09:52:842 | Ardrone3MediaStreamingStateVideoEnableChanged:1245 - [STATES] Enabling states/ardrone3/MediaStreamingState/VideoEnableChanged
[ INFO] [1482156592.844621624]: [CB] 22:09:52:844 | Ardrone3CameraStateOrientation:1347 - [STATES] Enabling states/ardrone3/CameraState/Orientation
[ INFO] [1482156592.847331109]: [CB] 22:09:52:847 | Ardrone3GPSStateNumberOfSatelliteChanged:1565 - [STATES] Enabling states/ardrone3/GPSState/NumberOfSatelliteChanged
[ INFO] [1482156592.851038379]: [CB] 22:09:52:850 | CommonCommonStateBatteryStateChanged:146 - [STATES] Enabling states/common/CommonState/BatteryStateChanged
[ INFO] [1482156592.855199614]: [CB] 22:09:52:855 | CommonCommonStateWifiSignalChanged:508 - [STATES] Enabling states/common/CommonState/WifiSignalChanged
[ INFO] [1482156592.861323693]: [CB] 22:09:52:861 | CommonOverHeatStateOverHeatChanged:963 - [STATES] Enabling states/common/OverHeatState/OverHeatChanged
[ INFO] [1482156592.862888585]: [CB] 22:09:52:862 | CommonMavlinkStateMavlinkFilePlayingStateChanged:1058 - [STATES] Enabling states/common/MavlinkState/MavlinkFilePlayingStateChanged
[ INFO] [1482156592.863949848]: [CB] 22:09:52:863 | CommonMavlinkStateMavlinkPlayErrorStateChanged:1123 - [STATES] Enabling states/common/MavlinkState/MavlinkPlayErrorStateChanged
[ INFO] [1482156592.867003198]: [CB] 22:09:52:866 | CommonFlightPlanStateAvailabilityStateChanged:1457 - [STATES] Enabling states/common/FlightPlanState/AvailabilityStateChanged
[ INFO] [1482156592.867957432]: [CB] 22:09:52:867 | CommonFlightPlanStateComponentStateListChanged:1508 - [STATES] Enabling states/common/FlightPlanState/ComponentStateListChanged
[ INFO] [1482156592.881304656]: [ARCONTROLLER_Network] 22:09:52:881 | ARCONTROLLER_Network_GetAvailableSocketPort:108 - d2c_port port: 46406
[ INFO] [1482156592.881553415]: [ARCONTROLLER_Stream2] 22:09:52:881 | ARCONTROLLER_Stream2_Open_Socket:122 - udp local port stream: 55785
[ INFO] [1482156592.881647572]: [ARCONTROLLER_Stream2] 22:09:52:881 | ARCONTROLLER_Stream2_Open_Socket:122 - udp local port control: 35042
[ERROR] [1482156593.469649076]: [ARNETWORK_Sender] 22:09:53:469 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ERROR] [1482156593.469859853]: [ARNETWORK_Sender] 22:09:53:469 | ARNETWORK_Sender_ProcessBufferToSend:417 - [0x7fa7702a1b60] Will retry sending data of buffer 11
[ERROR] [1482156593.988686513]: [ARNETWORK_Sender] 22:09:53:988 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ERROR] [1482156593.988943621]: [ARNETWORK_Sender] 22:09:53:988 | ARNETWORK_Sender_ProcessBufferToSend:417 - [0x7fa7702a1b60] Will retry sending data of buffer 11
[ERROR] [1482156594.507771560]: [ARNETWORK_Sender] 22:09:54:507 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ERROR] [1482156594.507988195]: [ARNETWORK_Sender] 22:09:54:507 | ARNETWORK_Sender_ProcessBufferToSend:417 - [0x7fa7702a1b60] Will retry sending data of buffer 11
[ERROR] [1482156595.024421786]: [ARNETWORK_Sender] 22:09:55:024 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ WARN] [1482156595.024829808]: [ARNETWORK_Sender] 22:09:55:024 | ARNETWORK_Sender_TimeOutCallback:651 - [0x7fa7702a1b60] Did timeout sending command : project = 0 | class = 4 | command = 1 - 0
[ERROR] [1482156595.541742172]: [ARNETWORK_Sender] 22:09:55:541 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ERROR] [1482156595.542211651]: [ARNETWORK_Sender] 22:09:55:542 | ARNETWORK_Sender_ProcessBufferToSend:417 - [0x7fa7702a1b60] Will retry sending data of buffer 11
[ERROR] [1482156596.059634525]: [ARNETWORK_Sender] 22:09:56:059 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ERROR] [1482156596.059987334]: [ARNETWORK_Sender] 22:09:56:059 | ARNETWORK_Sender_ProcessBufferToSend:417 - [0x7fa7702a1b60] Will retry sending data of buffer 11
[ERROR] [1482156596.577537789]: [ARNETWORK_Sender] 22:09:56:577 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ERROR] [1482156596.577996018]: [ARNETWORK_Sender] 22:09:56:577 | ARNETWORK_Sender_ProcessBufferToSend:417 - [0x7fa7702a1b60] Will retry sending data of buffer 11
[ERROR] [1482156597.094186663]: [ARNETWORK_Sender] 22:09:57:094 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ WARN] [1482156597.094536686]: [ARNETWORK_Sender] 22:09:57:094 | ARNETWORK_Sender_TimeOutCallback:651 - [0x7fa7702a1b60] Did timeout sending command : project = 0 | class = 4 | command = 2 - 0
[ERROR] [1482156597.609501995]: [ARNETWORK_Sender] 22:09:57:609 | ARNETWORK_Sender_ProcessBufferToSend:401 - [0x7fa7702a1b60] Timeout waiting for ack in buffer 11
[ERROR] [1482156597.609623550]: [ARNETWORK_Sender] 22:09:57:609 | ARNETWORK_Sender_ProcessBufferToSend:417 - [0x7fa7702a1b60] Will retry sending data of buffer 11
[ INFO] [1482156597.920629124]: [ARNETWORKAL_WifiNetwork] 22:09:57:920 | ARNETWORKAL_WifiNetwork_Receive:890 - [0x7fa77024dea0] connection lost (too long time without reception)
[ INFO] [1482156597.921158592]: [ARCONTROLLER_Device] 22:09:57:921 | ARCONTROLLER_Device_StartRun:4815 - Start failed or canceled.
[ERROR] [1482156598.916221411]: [ARCONTROLLER_Device] 22:09:58:916 | ARCONTROLLER_Device_StartRun:4823 - Start fail error :start canceled
[ INFO] [1482156598.921102817]: [BebopSDK] 22:09:58:921 | Cleanup:326 - Bebop Cleanup()
[FATAL] [1482156598.921777439]: Init failed: Waiting for device failed: No error
[ INFO] [1482156598.922101411]: Bebop Nodelet Dstr: 0
[ INFO] [1482156598.922327623]: Killing Camera Thread ...
[ INFO] [1482156598.922517939]: Killing Aux Thread ...
[bebop/bebop_driver-2] process has died [pid 5757, exit code -11, cmd /home/kenisvery/bebop_ws/devel/lib/bebop_driver/bebop_driver_node __name:=bebop_driver __log:=/home/kenisvery/.ros/log/ce2052d0-c5f4-11e6-9f09-0800275ad713/bebop-bebop_driver-2.log].
log file: /home/kenisvery/.ros/log/ce2052d0-c5f4-11e6-9f09-0800275ad713/bebop-bebop_driver-2*.log
THEN, ping to <IP_ADDRESS>
kenisvery@kenisvery-Sensei:~$ ping <IP_ADDRESS>
PING <IP_ADDRESS> (<IP_ADDRESS>) 56(84) bytes of data.
64 bytes from <IP_ADDRESS>: icmp_seq=1 ttl=63 time=12.8 ms
64 bytes from <IP_ADDRESS>: icmp_seq=2 ttl=63 time=6.57 ms
64 bytes from <IP_ADDRESS>: icmp_seq=3 ttl=63 time=5.29 ms
64 bytes from <IP_ADDRESS>: icmp_seq=4 ttl=63 time=5.23 ms
64 bytes from <IP_ADDRESS>: icmp_seq=5 ttl=63 time=1.79 ms
64 bytes from <IP_ADDRESS>: icmp_seq=6 ttl=63 time=5.76 ms
64 bytes from <IP_ADDRESS>: icmp_seq=7 ttl=63 time=4.09 ms
64 bytes from <IP_ADDRESS>: icmp_seq=8 ttl=63 time=8.29 ms
64 bytes from <IP_ADDRESS>: icmp_seq=9 ttl=63 time=4.11 ms
64 bytes from <IP_ADDRESS>: icmp_seq=10 ttl=63 time=5.62 ms
64 bytes from <IP_ADDRESS>: icmp_seq=11 ttl=63 time=5.23 ms
^F64 bytes from <IP_ADDRESS>: icmp_seq=12 ttl=63 time=4.78 ms
^C
--- <IP_ADDRESS> ping statistics ---
12 packets transmitted, 12 received, 0% packet loss, time 11022ms
rtt min/avg/max/mdev = 1.795/5.806/12.870/2.591 ms

@kenisvery Same issue, have you figured out the solution?


Reference correct PodSecurityPolicy name

ClusterRoleBinding must declare use of the PodSecurityPolicy properly. The current yaml template references a PSP named "nfs-provisioner", when the name of the PSP defined in this yaml is "longhorn-nfs-provisioner"

Hmm, how did this happen? @khushboo-rancher any ideas?
@zbialik this file is from https://github.com/longhorn/longhorn-manager/blob/master/examples/rwx/01-security.yaml , can you update that one instead? We will sync it before the release.

@yasker Thanks for the help, I am going to try to create a new pull request. I work at an air-gapped facility so I can't use git command line nor and IDE to submit these commits, etc. So I am doing so in the Github Web UI directly.


Bluetooth Issues with Monterey (Connection and Airdop issue)

Hello! Been having some major Bluetooth issues under Monterey, I know Monterey broke BT for some chips and we need to use BlueToolFixup.kext. But I wanted to make sure that the problem is happening for everyone, not just me. Using the Dw1820A for wifi/bluetooth. Can connect to BT headphones but after disconnecting the headphones, they do not connect again until restarting. Also if I turn off bluetooth, I cant turn it back on. Anything to do with Continuity isn't working. Airdrop, Universal Clipboard, Personal Hotspot from WiFi menu, nothing.
Would love it if there is anything I can do to fix these issues. Thanks!
WiFI Card: DW1820A 00JT494

Hello! Been having some major Bluetooth issues under Monterey, I know Monterey broke BT for some chips and we need to use BlueToolFixup.kext. But I wanted to make sure that the problem is happening for everyone, not just me. Using the Dw1820A for wifi/bluetooth. Can connect to BT headphones but after disconnecting the headphones, they do not connect again until restarting. Also if I turn off bluetooth, I cant turn it back on. Anything to do with Continuity isn't working. Airdrop, Universal Clipboard, Personal Hotspot from WiFi menu, nothing.
Would love it if there is anything I can do to fix these issues. Thanks!
WiFI Card: DW1820A 00JT494

There is really this problem in Monterey, but I don't know why it is caused now.
I updated OpenCore 0.7.3 You can try it.

Ah thanks so it’s not just me, do you also have this issue?

Ah thanks so it’s not just me, do you also have this issue?

Yes, I have the same problem.

Ah that makes more sense now. I will keep this issue opened if you would like and report any updates regarding this issue.

Great news! Updated to OC 0.7.3 and everything so far is working.

Welp, the issue is back, was working fine for the first boot, after that it's back. Bluetooth straight up does not work at all, as a consequence, airdrop/handoff/instant hotspot does not work. Only Wifi is working.

Welp, the issue is back, was working fine for the first boot, after that it's back. Bluetooth straight up does not work at all, as a consequence, airdrop/handoff/instant hotspot does not work. Only Wifi is working.
Edit: After some tests, bluetooth and everything related is working when booted for the first time. Stops working after the laptop sleeps for the first time.

This is a problem with BlueToolFixup, and the driver is not yet perfect.
Turning off Bluetooth will destroy Bluetooth (it cannot be turned on again).
https://github.com/acidanthera/BrcmPatchRAM/pull/12#issue-668963999
In addition, I added a brand new card reader driver in the new version, you can check it and enable it.
Cancel Sinetek-rtsx.kext and enable RealtekCardReaderFriend.kext and RealtekCardReader.kext.

It can recognize the card reader as built-in and supports high speed.


How to be aware off drop target nesting level?

http://stackoverflow.com/q/36827693/315017

I want to implement a drop system where if drop targets are nested you can cycle between them using the mouse scroll wheel (or have an automatic cycle happen after a certain amount of time) this will be particularly useful because many of the nested targets occupy the exact same areas on screen.

I'm presently thinking that I could use a callback passed down from the container that could be used by drop targets to register/de-register themselves when their hover function is called/when isOver prop changes but it's very coupled and I have to pass props into the DropTargets from the container, in the real world application there will be an unknown number of levels between container and drop target so I'd likely have to set up some kind of callback system, overall its not an ideal solution. Also I'm not sure how to ensure the correct order when cycling as the drop targets don't know how deeply nested they are (see code below for how I've implemented this). Is there a cleaner way to implement such a system?
@DragDropContext(HTML5Backend)
export default class Container extends Component {
  constructor (props) {
    super(props);
    this.state = {
      bins: []
    };
    this.status = {};
    this._cycle = this.cycle.bind(this);
    this._register = this.register.bind(this);
    this._deregister = this.deregister.bind(this);
  }

  componentWillUnmount () {
    if (this.timer) {
      window.clearInterval(this.timer);
    }
  }

  register (name) {
    if (this.state.bins.findIndex(e => e === name) === -1) {
      this.setState({
        bins: this.state.bins.concat(name)
      });
      if (!this.timer) {
        this.cycledBins = [];
        this.timer = window.setInterval(this._cycle, 3000);
        this._cycle();
      }
    }
  }

  deregister (name) {
    if (this.state.bins.findIndex(e => e === name) !== -1) {
      const bins = this.state.bins.filter((e) => e === name);
      this.setState({
        bins
      });
      if (!bins.length) {
        window.clearInterval(this.timer);
        this.timer = undefined;
      }
    }
  }

  cycle () {
    this.status = {};
    const bins = this.state.bins;
    let activeBin = -1;
    for (let i = 0; i < bins.length; i += 1) {
      if (this.cycledBins.findIndex(bin => bin === bins[i]) === -1) {
        activeBin = bins[i];
        break;
      }
    }
    if (activeBin === -1) {
      activeBin = bins[0];
      this.cycledBins = [];
    }
    this.cycledBins.push(activeBin);
    this.activeBin = activeBin;
    this.status[activeBin] = {
      isActive: true,
      isOnlyActive: bins.length === 1
    }
    this.forceUpdate();
  }

  render () {
    return (

        bins = {JSON.stringify(this.state.bins)}

        cycledBins = {JSON.stringify(this.cycledBins)}

          <Dustbin name="Outer" register={this._register} deregister={this._deregister} status={this.status["Outer"]} >
            <Dustbin name="Middle" register={this._register} deregister={this._deregister} status={this.status["Middle"]} >
              <Dustbin name="Inner" register={this._register} deregister={this._deregister} status={this.status["Inner"]} />
            </Dustbin>
          </Dustbin>

          <Box name='Glass' />
          <Box name='Banana' />
          <Box name='Paper' />

    );
  }
}

const boxTarget = {
  hover(props) {
    props.register(props.name);
  }
};

@DNDDropTarget('Box', boxTarget, (connect, monitor) => ({
  connectDropTarget: connect.dropTarget(),
  isOver: monitor.isOver()//,
  //canDrop: monitor.canDrop()
}))
export default class Dustbin extends Component {
  static propTypes = {
    connectDropTarget: PropTypes.func.isRequired,
    isOver: PropTypes.bool.isRequired//,
    //canDrop: PropTypes.bool.isRequired
  };

  componentWIllMount () {
    if (!this.props.isOver) {
      this.props.deregister(this.props.name);
    }
  }

  componentWillReceiveProps (nextProps) {
    if (nextProps.isOver !== this.props.isOver && !nextProps.isOver) {
      this.props.deregister(this.props.name);
    }
  }

  render() {
    const { canDrop, isOver, connectDropTarget, status } = this.props;

    const isOnlyActive = status && status.isOnlyActive;
    let isActive = status && status.isActive;

    if (!isOver && isActive) {
      isActive = false;
    }

    return connectDropTarget(

        <DropTarget position={BEFORE} shown={isActive} />
        { isActive && !isOnlyActive ? '(' + this.props.name + ')' : undefined }
        { this.props.children ? this.props.children : (

            { isActive ?
              'Release to drop' :
              'Drag a box here'
            }

        ) }
        <DropTarget position={AFTER} shown={isActive} />

    );
  }
}


[POC]: Anvil editor zone stretch fix in mobile mode

Pull Request Template
Use this template to quickly create a well written pull request. Delete all quotes before creating the pull request.

Description
In this PR, we are making sure zones don't stretch to fill sections in low resolution screens exclusively on the Appsmith Anvil Editor.
PR fixes following issue(s)
Fixes # (issue number)

if no issue exists, please create an issue and ask the maintainers about this first

Media

A video or a GIF is preferred. when using Loom, don’t embed because it looks like it’s a GIF. instead, just link to the video

Type of change

Please delete options that are not relevant.

Bug fix (non-breaking change which fixes an issue)
New feature (non-breaking change which adds functionality)
Breaking change (fix or feature that would cause existing functionality to not work as expected)
Chore (housekeeping or task changes that don't impact user perception)
This change requires a documentation update

Testing

How Has This Been Tested?

Please describe the tests that you ran to verify your changes. Also list any relevant details for your test configuration.
Delete anything that is not relevant

[ ] Manual
[ ] JUnit
[ ] Jest
[ ] Cypress

Test Plan

Add Testsmith test cases links that relate to this PR

Issues raised during DP testing

Link issues raised during DP testing for better visiblity and tracking (copy link from comments dropped on this PR)

Checklist:
Dev activity

[ ] My code follows the style guidelines of this project
[ ] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[ ] PR is being merged under a feature flag

QA activity:

[ ] Speedbreak features have been covered
[ ] Test plan covers all impacted features and areas of interest
[ ] Test plan has been peer reviewed by project stakeholders and other QA members
[ ] Manually tested functionality on DP
[ ] We had an implementation alignment call with stakeholders post QA Round 2
[ ] Cypress test cases have been added and approved by SDET/manual QA
[ ] Added Test Plan Approved label after Cypress tests were reviewed
[ ] Added Test Plan Approved label after JUnit tests were reviewed

Summary by CodeRabbit

New Features

Enhanced the canvas interaction experience in the Anvil layout system for better usability.

Bug Fixes

Fixed an issue with incorrect minWidth settings for widgets, improving responsiveness and layout accuracy on mobile devices.

/build-deploy-preview skip-tests=true

/build-deploy-preview skip-tests=true

/build-deploy-preview skip-tests=true

/ok-to-test<EMAIL_ADDRESS>

/ok-to-test<EMAIL_ADDRESS>

/ci-merge-check


Redmine x Visual Studio Team Services

Hey Guys,
Unfortunately I do not understand anything about NODEJS and about this part of integrations, I was wondering if it would be possible to create the integration between Redmine and Visual studio team services.
Same as Zarpier's
https://zapier.com/zapbook/redmine/visual-studio-online/
Thanks :)

Hi,
It looks like Open API is available for redmine:
https://github.com/komikoni/redmine-swagger
We should be able to add that integration no problem.
It looks like VSTS offers a node client:
https://github.com/Microsoft/vsts-node-api/blob/master/README.md
So it should be possible to write a datafire wrapper around it. They
include .d.ts type files so input/output schemas can be built add well.
I will work on adding redmine this week, and see what would be involved in
creating a wrapper for vsts.
-Bobby
On Aug 21, 2017 8:54 AM, "Cloudcon"<EMAIL_ADDRESS>wrote:
Hey Guys,
Unfortunately I do not understand anything about NODEJS and about this part
of integrations, I was wondering if it would be possible to create the
integration between Redmine and Visual studio team services.
Same as Zarpier's
https://zapier.com/zapbook/redmine/visual-studio-online/
Thanks :)
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/DataFire/Integrations/issues/7, or mute the thread
https://github.com/notifications/unsubscribe-auth/AHQmRe_tFv6Ra7ZX_AblA0_G-yrMt_qsks5saX4RgaJpZM4O9UNJ
.

Thank you very much my friend, I will be eternally grateful if you can do it, and if you need someone to translate the system, you can count on me.
Thank you again

Created a Redmine integration today:
https://github.com/DataFire/Integrations/tree/master/integrations/generated/redmine
Give it a shot and let me know if you spot any issues.
For VSTS, I'd recommend using the vsts-node-api library. It uses promises already, so it should be easy to incorporate into any DataFire project.
Good luck!
-Bobby

Thanks man,
I will try install both here and give you feedback.
Thanks again

Hello,
unfortunately I could not do the integration between redmine and visual studio.
I would like that when inserting an Issue in redimine a task was created in Visual Studio to be able to integrate the source code to the ticket.
Many thanks for your attention again.
I apologize for my limitations.
------+
http://www.cloudcon.com.br/
André Faria / CEO
<EMAIL_ADDRESS><EMAIL_ADDRESS>/ (27) 99901-5666
Cloudcon Tecnologia
http://www.cloudcon.com.br/ www.cloudcon.com.br
https://twitter.com/coudcon https://plus.google.com/+CloudconBres https://htmlsig.com/skype?username=cloudcon-es
De: Bobby Brennan<EMAIL_ADDRESS>Enviada em: quinta-feira, 24 de agosto de 2017 17:44
Para: DataFire/Integrations<EMAIL_ADDRESS>Cc: Cloudcon<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Assunto: Re: [DataFire/Integrations] Redmine x Visual Studio Team Services (#7)
Created a Redmine integration today:
https://github.com/DataFire/Integrations/tree/master/integrations/generated/redmine
Give it a shot and let me know if you spot any issues.
For VSTS, I'd recommend using the vsts-node-api library https://github.com/Microsoft/vsts-node-api . It uses promises already, so it should be easy to incorporate into any DataFire project.
Good luck!
-Bobby
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/DataFire/Integrations/issues/7#issuecomment-324751953 , or mute the thread https://github.com/notifications/unsubscribe-auth/ABc9WjwtzeliVwvhkliUrndiJvy7ti4Kks5sbeBvgaJpZM4O9UNJ .  https://github.com/notifications/beacon/ABc9Wlu_h6SsW0pMS8K6ou9UHLNOfhR_ks5sbeBvgaJpZM4O9UNJ.gif

We've actually just added a new feature that should make this much easier. If you upgrade to<EMAIL_ADDRESS>the instructions below should work.
First, create a task in DataFire.yml that will monitor Redmine tasks:
tasks:
  monitor_issues:
    schedule: rate(5 minutes)
    action: ./new-visual-studio-task.js
    monitor:
      action: redmine/issues.json.get
      input:
        sort: created_on
        # you can add project_id, status_id, etc here
      array: issues
      trackBy: id

This says, every 5 minutes, run the action redmine/issues.json.get, look at the issues array in the response, and keep track of each id. When a new issue is found, it will be passed to ./create-vs-task.js (below). Note that only new issues will be passed in - existing issues will be ignored.
Next we create ./new-visual-studio-task.js:
let datafire = require('datafire');
let vsts = require('vso-node-api');
let collectionUrl = "https://fabrikam.visualstudio.com/defaultcollection";
let authHandler = vsts.getPersonalAccessTokenHandler("YOUR_TOKEN");
let connect = new vsts.WebApi(collectionUrl, authHandler);
let taskAgent = connect.getTaskAgentApi();

module.exports = new datafire.Action({
  handler: input => {
    console.log('found new issue: ' + input.subject + '\n' + input.description)
    return taskAgent.uploadTaskDefinition(...);
  }
})

I haven't looked at the specifics of the vsts library, but you'll just need to figure out what to pass to uploadTaskDefinition (or whatever the approprate VSTS call is).
Hope that helps!

Thanks a lot my friend.
Work like charm J
You are amazing !!!!!!!!!!!!!!
##------
http://www.cloudcon.com.br/
André Faria / CEO
<EMAIL_ADDRESS><EMAIL_ADDRESS>/ (27) 99901-5666
Cloudcon Tecnologia
http://www.cloudcon.com.br/ www.cloudcon.com.br
https://twitter.com/coudcon https://plus.google.com/+CloudconBres https://htmlsig.com/skype?username=cloudcon-es
De: Bobby Brennan<EMAIL_ADDRESS>Enviada em: terça-feira, 12 de setembro de 2017 16:07
Para: DataFire/Integrations<EMAIL_ADDRESS>Cc: Cloudcon<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Assunto: Re: [DataFire/Integrations] Redmine x Visual Studio Team Services (#7)
We've actually just added a new feature https://github.com/DataFire/DataFire#monitors  that should make this much easier. If you upgrade to<EMAIL_ADDRESS><EMAIL_ADDRESS>, the instructions below should work.
First, create a task in DataFire.yml that will monitor Redmine tasks:
tasks:
monitor_issues:
schedule: rate(5 minutes)
action: ./new-visual-studio-task.js
monitor:
action: redmine/issues.json.get
input:
sort: created_on
# you can add project_id, status_id, etc here
array: issues
trackBy: id
This says, every 5 minutes, run the action redmine/issues.json.get, look at the issues array in the response, and keep track of each id. When a new issue is found, it will be passed to ./create-vs-task.js (below). Note that only new issues will be passed in - existing issues will be ignored.
Next we create ./new-visual-studio-task.js:
let datafire = require('datafire');
let vsts = require('vso-node-api');
let collectionUrl = "https://fabrikam.visualstudio.com/defaultcollection";
let authHandler = vsts.getPersonalAccessTokenHandler("YOUR_TOKEN");
let connect = new vsts.WebApi(collectionUrl, authHandler);
let taskAgent = connect.getTaskAgentApi();
module.exports = new datafire.Action({
handler: input => {
console.log('found new issue: ' + input.subject + '\n' + input.description)
return taskAgent.uploadTaskDefinition(...);
}
})
I haven't looked at the specifics of the vsts library https://github.com/Microsoft/vsts-node-api , but you'll just need to figure out what to pass to uploadTaskDefinition (or whatever the approprate VSTS call is).
Hope that helps!
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/DataFire/Integrations/issues/7#issuecomment-328951125 , or mute the thread https://github.com/notifications/unsubscribe-auth/ABc9Wmb-wI5aKoscPyGwZCdnc2n5K2uLks5shtZSgaJpZM4O9UNJ .  https://github.com/notifications/beacon/ABc9WoA-h5y5RZ4CRGHFYsdfgo8-0zHkks5shtZSgaJpZM4O9UNJ.gif


Discord Rich Presence

I'm not entirely sure why, but after the rich day of me downloading the app, which was v1.2.2, my Discord Rich Presence randomly stopped working.
I'm not sure if intended, but my discord was not automatically recognizing the app, so I added it manually which caused Rich Presence to work initially. But the following days, Discord just has a blank game icon and no rich presence.
After a few relaunches, I managed to get the app icon to show on my profile, but not above the mute/deafen/settings section, and Rich Presence still will not activate. No idea what I somehow did but it seems to work fine for my friends.
I have also updated to your newest release as well.

The newest release at least I know won't properly work for a couple days, since it relies on something that hasn't been released yet. If that's something you want fixed, try the release right before the latest!
That being said, I think that manually adding the app causes Discord to not properly pick up on it, and also Discord is known to be kinda buggy in general when it comes to picking up on game activity, so I'm not really too sure if I can fix this one on my end at all.

Ohhh, I didn't realize the newest release is relying on something that's currently unavailable. I just grabbed the previous release and Discord grabbed it immediately and it all seems to be going smoothly now.
Thanks for the quick response and help!


⚠ Bofrost.es has degraded performance

In c695243, Bofrost.es (https://www.bofrost.es) experienced degraded performance:

HTTP code: 200
Response time: 1609 ms

Resolved: Bofrost.es performance has improved in f6b9465 after 6 minutes.


Adding checks to make sure certain SGD topics requires one or more db entities

@azurebrd These are all great suggestions!! I will chat with Ceri about these tickets (SGD qualifier ones) after daily scrum so I will get some clarifications about these. I also have some questions for her. I will merge this into main first so I can show Ceri about this on stage. Thanks


Line Break Issue

I know this code isn't being used, but as @noahpistilli is probably busy and can't get to every DM of mine, I hope that telling him here that EVC is currently down giving error 239001 and I assume it's because of a line break (written in text as \n rather than the 0x0A line break Unicode symbol) being mixed in with an ellipsis, which is written differently on EVC (using 3 dots as the ellipsis will cause it to be formatted weird). It could be because of another character which is special. As Sketch said the Everybody Votes Channel is his least favorite to work with, either the new or old code should be modified to prevent these kinds of things occurring.

This is still an issue because now vote questions that have a line break will not display properly on the Wii Menu. The question's supposed to be one line but because the line break isn't replaced with the literal \n you can see the text isn't and it look weird


chore(deps): update common-dev-assets digest to 75936a3

This PR contains the following updates:

Package
Update
Change

common-dev-assets
digest
91506de -> 75936a3

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

[ ] If you want to rebase/retry this PR, click this checkbox.

This PR has been generated by Renovate Bot.

:tada: This PR is included in version 1.0.12 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


fix(admin) use new find_by_id_or_field helper

Extra care should have been given to a few CRUD helper methods after the
recent merge or 'master'. This fixes the behavior of a few routes in the
Admin API and takes both branches' recent changes into account.

A bit disconcerting that tests didn't catch this... :/

Oh they did, it's my fault for not running them locally post-merge. There was no conflicts on these lines, so this went through. And since the tests take about 45 minutes to run locally...

Merged with very minor tweaks. Thanks, this was causing major problems on fresh commits to next.


External functions & modules

According to the documentation, N* benefits of external functions (functions which do not exist in the current compilation unit, but in another one).
Those functions live in the .extern.code section.
However, this raises a very critical type safety issue: most of the FFIs (Foreign Function Interfaces) are not type-safe. While this is not an issue in languages which have modules (or something that can be used the same way, like #includes) because there is always a way to still have type safety between two functions in the same language, there are no modules in N*, leading to the very complex example of an architecture driver (which is used to unify calling conventions):
### x86-amd64 code driver
section .extern.code {
  _main: forall(s: Ts, e: Tc).{ %r5: forall().{ %r0: u64 | s -> e } | s -> %r5 }
}

section code {
  main: forall(s: Ts, e: Tc).{| forall().{ %r0: u64 | s -> e }::s -> 0 }
      = sld 0, %r5           # move the continuation from the stack to %r5
      ; sfree                # free the old stack cell which contained the continuation
      ; call _main<s, e>     # and call our main function
}

This example can be compiled into a simple relocatable ELF object, but the type of _main is lost doing so. And because there aren't any module system in N*, things can get worse and our _main function which we chose to define in another unit may not even accept a continuation on %r5, or give back a value of type u64 on %r0. This cannot be accepted as a solution, because it very much is equal to an undefined behavior in most cases.
One solution to this problem is to provide some #include-like mecanism which would prevent these behaviors with the type-system, but this does not forbid this way of programming (in fact, the same problem arises in C, but this is worked around with #include and header files).
Because N* heavily relies on its type system, this could be some sort of problem.
Introducing a module system in N* (this in fact can be easily done with cpp, see #39 which was closed) might be of some benefit (this greatly reduces the development time for the compiler and allows more things than planned). Having modules also allows N* users to define some interface (basically a list of exported functions of some dynamic object) and reuse them whenever neede.

After further thoughts about it, cpp will not be used here, but a special construction for includes will be added to N* using this syntax:
include {
  "file1.nst"
  "file2.nst"
# ...
}

Header guards (to prevent from cyclic includes) will be made the default behavior (this can be easily checked with a topological sort on the inclusion graph).
A command-line option -I <path> will also be added, which is used to add a path to the include path. Relative imports will be forbidden.
The include "section" must be declared outside of any section, at best at the top of the file (but this is not restricted by the compiler, only a coding convention), and the resulting list of ASTs (for each file) must be concatenated in the order the file are included in⁽¹⁾.

⁽¹⁾:
An example of order-sensitive AST concatenation
# file1.nst
section data {
  x: u64 = 0
}

# file2.nst
section rodata {
  y: u64 = 1
}

include {
  "file1.nst"
}

section data {
  z: u64 = 2
}

is concatenated into (assuming that file1.nst is in the include path)
section rodata {
  y: u64 = 1
}

section data {
  x: u64 = 0
}

section data {
  z: u64 = 2
}

which is later post-processed as
section rodata {
  y: u64 = 1
}

section data {
  x: u64 = 0

  z: u64 = 2
}


Blazor WebAssembly Layout file import CSS files

Is your feature request related to a problem? Please describe.
As a developer, I want to import a style file or multiple style files (css) at the Blazor WebAssembly Layout file
Describe the solution you'd like
In a Layout.razor I can import multiple css files.
For example:
@inherits LayoutComponentBase
<head>
   <link href="~/css/layout1.css" rel="stylesheet"/>
   <link href="~/css/layout2.css" rel="stylesheet"/>
</head>

Or other equivalent syntax.
At the moment, we can put those styles in the

@jingzheshan thanks for contacting us.
This is a duplicate of https://github.com/aspnet/AspNetCore/issues/10450


Three false positives and a comment about Badd Boyz Hosts list

Hey,
I've found 3 false positives:

analytics.google.com: This is a website were we go to see Google Analytics stats. As far as I know Google uses (*).google-analytics.com, not analytics.google.com, to collect data.

piwik.org: Piwik is a free and open-source alternative to Google Analytics. It respects, by default, things like Do Not Track and, because some websites/apps/etc need analytics, allows developers to collect information without giving it to Google.

teslathemes.com: This is a website that sells WordPress themes. I've bought stuff from them and never had issues.

Now, about Badd Boyz...
I've been recommending and using these unified host files myself for two years now. As any host lists, sometimes domains are added by mistake but these usually never affected me too much. Things started to change when Badd Boyz was added... the number of times I had to manually remove hosts increased.
Today I was trying to access teslathemes.com to download something I bought a few months ago... and it was blocked. Looking at previous Github issues we can see that other "good" hosts have been added to the list in the past (pastebin, aliexpress, addons.mozilla.org, etc). And looking at the list, it's easy spot false positives. Three quick examples:

clinicasusanamota.pt: a Portuguese dental clinic (business);
clinicabrunomontenegro.com.br: a Brazilian plastic surgeon (business);
acmlp.pt: a school website (public institution);

While mitchellkrogza seems to be very responsive and quick to remove false positives, there's just too many false positives. If I spent more time, I could find more hosts and improve the list, but in the end it's useless because it's too easy to fake referrals. Blocking hosts with data from server logs will eventually lead to a bad list if there's nothing double checking the blocks.
Also, some domains just don't belong on the "adware + malware" list. +18 websites are supposed to be on the "Unified hosts + porn" list, but the default list includes these domains because these domains are on Badd Boyz list.
This is not something that affects me daily, but sometimes I have to remove a domain and it's a pain in the butt. If it happens on my phone (with Adaway), it's easier to go back to my computer than to make the change.
I understand that every list include (or will include) some host that should not be blocked - it happens and I'm fine with that - but in this case there's just too many false positives. For the reasons I mentioned, and unless something changes, I think that Badd Boyz should not be part of the default unified hosts file. Either this or a new unified list should be created with only "good quality lists".
Thanks for all your work.

cc @mitchellkrogza

@holdit @StevenBlack @funilrys thanks
First 3 false positives listed addressed in https://github.com/mitchellkrogza/CENTRAL-REPO.Dead.Inactive.Whitelisted.Domains.For.Hosts.Projects/commit/dd70c44efbe686c8db7e3f40a2bb775520c4909f and stripped out automatically from Badd Boyz in https://github.com/mitchellkrogza/Badd-Boyz-Hosts/commit/ed70878a4b405e6ac9295875921b9ac239ab8db3
@holdit Badd Boyz list is under some manual review today and a lot of those false positives (easily faked referrers) will be addressed and removed. My intention is NOT to have inaccurate data and it will be addressed as I always do in a timely fashion and thank you for your time in reporting this.


Investigate initial fetch timeouts

Seeing errors like initial fetch timed out for type.googleapis.com/envoy.config.listener.v3.Listener
Also saw EDS. I got the EDS from massive config freezing my computer. We shouldn't have timeout for listener?

Looks like this was intended in https://github.com/istio/istio/pull/30948/. What I don't know is why we wanted to time out - seems like we would always want to wait indefinitely for things we know must exists (everything but SDS)? Especially listener - can we really start up without fetching LDS? That seems concerning; the PR did not change that part though as it is in the bootstrap
cc @ramaraochavali

It is very necessary to explicitly set initialFetchTimeout to 0 to prevent Envoy from obtaining imperfect configurations.


BUG: GH10365 in interpolate_1d when method is piecewise_polynomial

Starting point for closing #10365.
I only have the trivial case. I think this method (and perhaps other methods as well) needs #10383 for it to be useful.

Added tests for krogh and barycentric.

can you rebase

Maybe I should just keep the tests for krogh and barbycentric? Piecewise polynomial needs higher order derivatives to be passed in for it to be useful -- otherwise it's just linear interpolation; not sure what a good way would be.

@kawochen what's the status of this?

Still don't have a good way to pass in the higher order derivatives.  Will close if for now.


To-Do list Application in java

@GILBERTKETER add #3 in your PR to add your PR here

Added sir

@GILBERTKETER add #3 in your PR to add your PR here

Yes sir, how about merging the PR sir?
I dont know

add #3 as comment in your pull request it will get joined here


Use encoding/json for SessionState serialization

Description
This PR implements more generic way to serialize session state to be stored in browser cookie.

Use json.Marshal/Unmarshal in EncodeSessionState/DecodeSessionState.
Remove accountInfo function.  It's always serialized in JSON.
Support legacy session state cookies generated by older versions.
Add json:",omitempty" tag to every member in SessionState struct.
Update existing tests to adapt to changes above.
Add TestEncodeSessionState/DecodeSessionState with test vectors in JSON and legacy encoding.

Motivation and Context
Using JSON greatly simplifies implementation of SessionState serialization and makes it much easier to extend in future, like adding IDToken which recently happened.
For more specific example, I have a plan to enable azure provider to pass session user's group information retrieved from Azure AD to the upstream using X-Forwarded-Groups header.
How Has This Been Tested?

All existing unit tests passed.
Newly added unit tests includes test vectors in JSON and legacy encoding.

Checklist:

[ ] My change requires a change to the documentation or CHANGELOG.
[ ] I have updated the documentation/CHANGELOG accordingly.
[x] I have created a feature (non-master) branch for my PR.

@yaegashi great job on this :+1:
@JoelSpeed I agree with what you're saying, but I don't think re-authenticating is the worst thing?

@JoelSpeed @syscll Thanks for the comments.  Actually I did't think it's so important to keep cookie compatibility across versions either,  but I added support for older session cookies and a bit more strict tests anyway.

Hi @yaegashi ,
any chance you can incorporate in this PR also the encryption/decryption of the user and email part of the session state, since your PR is a big change in the serialisation method?
Can you please have a look at #67 ?

@costelmoraru Your changes will break the cookie compatibility across versions this PR tries to honor.  Please make it stay as a separate PR for now.  You might need to implement the transition from unencrypted cookies.
@JoelSpeed What do you think about it?  And I think the current code of this PR is ready for your review regarding time.Time zero value workaround.  Please take a look in order to make this PR done!

@JoelSpeed Updated CHANGELOG.md and rebased to master.  You could amend my log description if needed.
CI failure has persisted since yesterday?  It seems something is wrong with google-api-go-client upstream.

@JoelSpeed can you please have this one merged into master?

Looks like there are some conflicts in the CHANGELOG that need resolving first.

@JoelSpeed Please review and merge this.


Vec missing features

[x] vec! and vec_in! macros.

[x] Vec::from_value(value: T, len: usize) -> Vec<T> where T: Clone and from_value_in.
[x] Vec::from_array<n>(values: [T; n]) -> Vec<T> and from_array_in.
[x] use those and new/_in for the macros.

[x] Vec: From<I> where I: Iterator<Item=T>

std's vec uses FromIterator. that's probably for collect::<Vec<_>>. Vec::from(some_iterator) is nicer imo.

[x] Vec: PartialEq, Eq, Hash.
[x] Vec: core::fmt::Write

#20

looks like we're done here 👌


v5: Add cursor util

v5 version of #30562. Fixes #23709.

Gonna stick with my opinion in https://github.com/twbs/bootstrap/issues/23709#issuecomment-571290182. A lot of people want this, but no one seems to be able to define a use case for the cursor-pointer utility.
I'm afraid developers will just abuse this utility and add this class to elements which aren't focusable with keyboard navigation.

A lot of people want this, but no one seems to be able to define a use case for the cursor-pointer utility.

Good point, just commented again on that issue.

I agree with @MartijnCuppens here. Cursors are usually good natively, and a very precious indicator of browser and OS interaction layer.
With these utilities, it'd be too easy to mess things up. If something is wrong with our cursors, those styles should belong to reboot.
Pointer events and user-select can be really helpful since they affect behaviour, but cursors can be really misleading.

Coming back to this after shipping the interactions and role="button" in v4.5, thinking this needs to be updated to include that instead, right?

Replaced by #31040.


Support for xml attribute

Hi,
would it be possible to add support for xml attribute?
Thanks

I also need attributes, I decided to implement it myself. Maybe I'll make a pull request.


24hours timepicker

I already tried to change the last parameter on new TimePickerDialog (line 102 and 103) in the android source of DatePickerPlugin.java
							mMinutes, true);```
But it didn't change in my app.

I would also be interested in how to change time format.

Is there any solution yet? I have the same problem.


Why there is no difference in using batch_norm function when training and testing?

batch_norm(
inputs,
decay=0.999,
center=True,
scale=False,
epsilon=0.001,
activation_fn=None,
param_initializers=None,
param_regularizers=None,
updates_collections=tf.GraphKeys.UPDATE_OPS,
is_training=True,
reuse=None,
variables_collections=None,
outputs_collections=None,
trainable=True,
batch_weights=None,
fused=None,
data_format=DATA_FORMAT_NHWC,
zero_debias_moving_mean=False,
scope=None,
renorm=False,
renorm_clipping=None,
renorm_decay=0.99
)
parameters are listed above, and  is_training should be true when model is under traing ,false when testing, but why there is no such difference in these codes?

Answer is in the paper.


Pagination

Description
This PR solves pagination issue for the elevator pitch.
Fixes # (#101 )
How to test?
npm run storybook
Checklist

[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] This PR is ready to be merged and not breaking any other functionality

Hello Dinya. I've looked at your code and I think you have to rebuild it. We can use ref in React, but they are suppose to be for other things. If you look at this example; https://codepen.io/PiotrBerebecki/pen/pEYPbY you can see that they use state to handle pagination. So you have to switch out useRef with useState instead

Hello Dinya. I've looked at your code and I think you have to rebuild it. We can use ref in React, but they are suppose to be for other things. If you look at this example; https://codepen.io/PiotrBerebecki/pen/pEYPbY you can see that they use state to handle pagination. So you have to switch out useRef with useState instead

Thank you for your review.
I would appreciate more information for not using useRef but for now I have rebuild my code using useState as you have asked.
thanks again

The code looks nice, @DlnyaMazhari. Good work :)

Thank you Tithi and thanks for the review as well :)

Hello, when to use refs is a bit difficult to say. The primary usecases are
Managing focus, text selection, or media playback
Triggering imperative animations
Integrating with third-party DOM libraries

https://blog.logrocket.com/why-you-should-use-refs-sparingly-in-production/
They are used in react when the code needs better interaction with the browser DOM. React and the browser DOM works together, but they are seperate. So we use Refs to bridge the gap programatically between React and the DOM.
In the case of pagination, it could be relevant to use ref, if we had to scroll the container or something like that.
For our usecase – and for most usecases – we use useState to handle many of our operations.
That means we do
const [elements, setElements] = useState();
but there is no need for the floor array.
Instead we can pass a default value to useState, so it becomes
const [elements, setElements] = useState([0, 1, 2, 3, 4, 5])
We don't need the useEffect call to set the state. That is something we use if we have to make a webrequest. Fx. if [1,2,3,4,5] did not exists directly in the code, but instead behind an api ex. localhost:3000/api/pages
If we give useState a default value, that will be the value on the first render, and everything should work fine.

Hello, when to use refs is a bit difficult to say. The primary usecases are
Managing focus, text selection, or media playback
Triggering imperative animations
Integrating with third-party DOM libraries

https://blog.logrocket.com/why-you-should-use-refs-sparingly-in-production/
They are used in react when the code needs better interaction with the browser DOM. React and the browser DOM works together, but they are seperate. So we use Refs to bridge the gap programatically between React and the DOM.
In the case of pagination, it could be relevant to use ref, if we had to scroll the container or something like that.
For our usecase – and for most usecases – we use useState to handle many of our operations.
That means we do
const [elements, setElements] = useState();
but there is no need for the floor array.
Instead we can pass a default value to useState, so it becomes
const [elements, setElements] = useState([0, 1, 2, 3, 4, 5])
We don't need the useEffect call to set the state. That is something we use if we have to make a webrequest. Fx. if [1,2,3,4,5] did not exists directly in the code, but instead behind an api ex. localhost:3000/api/pages
If we give useState a default value, that will be the value on the first render, and everything should work fine.

Thank you , now it is more clear to me as well. :)

The state (which page are we showing now) is handled by the parent component after the modification, am I right?


Integration does not retrieve data // Detected blocking call to import_module inside the event loop

I installed the integration about a week ago, worked fine since, until today (I think).
I updated HA 2 days ago, cannot remember from which to which version, as I track :stable, but I tend to check for upgrades at least once a month.
Versions:
Core 2024.5.4
Frontend 20240501.1
ENTSO-e 0.3.0 (In the integrations screen it says 0.0.1 but HACS says 0.3.0 and does not have blue color with UPDATE indicator)
Docker Image:
            "Labels": {
                "io.hass.arch": "amd64",
                "io.hass.base.arch": "amd64",
                "io.hass.base.image": "ghcr.io/home-assistant/amd64-base:3.19",
                "io.hass.base.name": "python",
                "io.hass.base.version": "2024.03.0",
                "io.hass.type": "core",
                "io.hass.version": "2024.5.4",
                "org.opencontainers.image.authors": "The Home Assistant Authors",
                "org.opencontainers.image.created": "2024-05-17 13:09:55+00:00",
                "org.opencontainers.image.description": "Open-source home automation platform running on Python 3",
                "org.opencontainers.image.documentation": "https://www.home-assistant.io/docs/",
                "org.opencontainers.image.licenses": "Apache License 2.0",
                "org.opencontainers.image.source": "https://github.com/home-assistant/core",
                "org.opencontainers.image.title": "Home Assistant",
                "org.opencontainers.image.url": "https://www.home-assistant.io/",
                "org.opencontainers.image.version": "2024.5.4"
            }

Set integration to debug and restarted HA
2024-05-23 16:33:54.337 DEBUG (MainThread) [custom_components.entsoe.coordinator] Fetching ENTSO-e data
2024-05-23 16:33:54.337 DEBUG (MainThread) [custom_components.entsoe.coordinator] NL
2024-05-23 16:33:54.517 WARNING (MainThread) [homeassistant.util.loop] Detected blocking call to import_module inside the event loop by custom integration 'entsoe' at custom_components/entsoe/coordinator.py, line 97: yesterday = pd.Timestamp.now(tz=str(time_zone)).replace(hour=0, minute=0, second=0) - pd.Timedelta(days = 1) (offender: /usr/local/lib/python3.12/site-packages/pandas/compat/_optional.py, line 132: module = importlib.import_module(name)), please create a bug report at https://github.com/JaccoR/hass-entso-e/issues
2024-05-23 16:33:55.027 WARNING (MainThread) [homeassistant.helpers.frame] Detected that custom integration 'hacs' accesses hass.components.frontend. This is deprecated and will stop working in Home Assistant 2024.9, it should be updated to import functions used from frontend directly at custom_components/hacs/frontend.py, line 58: hass.components.frontend.async_register_built_in_panel(, please create a bug report at https://github.com/hacs/integration/issues
2024-05-23 16:33:56.251 DEBUG (MainThread) [custom_components.entsoe.coordinator] Finished fetching ENTSO-e coordinator data in 1.914 seconds (success: True)

(I could have left out the hacs line, but I left it for completeness, I did not edit the copy/paste)
If you need any further assistance or data, feel free to reach out?
Thanks in advance for your effort and support!

I have no/old sensor.entso_average_electricity_price_today information. All other sensors are fine, this sensor keeps showing information from May 21/22.

I have a similar issue, but after updating to 2024.6.x. I had the same issue after updating to 2024.5.x and I re-added the integration with a new name. Worked great, until the recent update resulting in no new data after the update.
Any thoughts on how to solve this?

Same issue, all prices are stuck since a few days. Tried reloading / restarting but no luck. Seems to have started around the time that some problems with availability of pricing data was reported but that might be unrelated as well.

v0.4.0 is released this version contains fixes that solve a lot of warnings and known issues. This issue is probably also solved.
Please update to the latest version.
Closing this issue for now. If you still have issue please feel free to open a new issue.


Engine crashes for customer:money related to AGXMetal

The following crash is seen in customer:money iOS release:
0x0000000185d1a7fc	(Metal + 0x0000f7fc)
0x00000001a44c99c4	(AGXMetalA8 + 0x000809c4)
0x00000001a44c2b0c	(AGXMetalA8 + 0x00079b0c)
0x00000001a44a46e4	(AGXMetalA8 + 0x0005b6e4)
0x00000001052b8708	(Flutter + 0x002b4708)
0x00000001052bfe48	(Flutter + 0x002bbe48)
0x00000001052c0458	(Flutter + 0x002bc458)
0x00000001052b8fa4	(Flutter + 0x002b4fa4)
0x00000001051d144c	(Flutter + 0x001cd44c)
0x00000001051c4ad8	(Flutter + 0x001c0ad8)
0x00000001051c4df8	(Flutter + 0x001c0df8)
0x00000001051f07c8	(Flutter + 0x001ec7c8)
0x00000001052675a4	(Flutter + 0x002635a4)
0x00000001054835cc	(Flutter + 0x0047f5cc)
0x000000010509360c	(Flutter + 0x0008f60c)
0x000000010501d268	(Flutter + 0x00019268)
0x0000000105036e8c	(Flutter + 0x00032e8c)
0x0000000105316840	(Flutter + 0x00312840)
0x0000000105317400	(Flutter + 0x00313400)
0x0000000105316b10	(Flutter + 0x00312b10)
0x000000010531d208	(Flutter + 0x00319208)
0x0000000105041c7c	(Flutter + 0x0003dc7c)
0x0000000105043bf0	(Flutter + 0x0003fbf0)

@flutter-symbolizer-bot #69691 (comment) internal engine#2eac514f26a676d1df0821e815d501149d3ead7f ios release arm64

Dupe: https://github.com/flutter/flutter/issues/69642


⚠ ClamAV has degraded performance

In 0d292e5, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 81 ms

Resolved: ClamAV performance has improved in 071083e.


Cannot find module 'colormin/lib/stripWhitespace'

Due to the recent changes on colormin this line broke. Correcting this may be trivial, I'll be submitting a pull request soon.

Already on it! And this is a duplicate. :smile:
https://github.com/ben-eb/postcss-colormin/issues/2

Thanks :)


Cognitive Search & Open AI responds outside the data files uploaded. The answers are generated apart from the sources.

Please provide us with the following information:

This issue is for a: (mark with an x)
- [x ] bug report -> please search issues before submitting
- [ ] feature request
- [ ] documentation issue or request
- [ ] regression (a behavior that used to work and stopped in a new release)

Minimal steps to reproduce

Ask questions like what is Microsoft? It immediately responds by collecting information from microsoft.com.

Any log messages given by the failure

No

Expected/desired behavior

I am expecting the answer to be, "I am sorry, I don't have any information about Microsoft and I can help you product information of xxx company". The data I uploaded do not have any information about Microsoft. I checked prompt prefix and it says clearly " If there isn't enough information below, say you don't know. Do not generate answers that don't use the sources below"

OS and Version?

Linux - App Service

azd version?
azd version 1.0.1 (commit e0cd1aca716fa5d08704beade7dcc734fe68f5f1)

Yes this is the case we need to implement system to prevent this from happening.

Have you implemented it in your system? If so how?
I checked my prompt and they are clear as I mentioned earlier.

Any update on how to ensure that the response is only from the data which has been supplied. The behaviour we have encountered is variable.

Update the system message in approaches/crr to tell assistant to answer strictly from the sources below and do not generate responses from the GPT knowledge.

Update the system message in approaches/crr to tell assistant to answer strictly from the sources below and do not generate responses from the GPT knowledge.

I have tried this but it would still answer from GPT knowledge.

Do you mind showing your system message?

@kishorerv93 what do you mean by system message?

My prompt has this information - " If there isn't enough information below, say you don't know. Do not generate answers that don't use the sources below"
But it still responds outside the source.

I'm also facing this issue.
Let me know if something needs to be changed.
 Answer ONLY with the facts listed in the SOURCES below. IMPORTANT: DO NOT GENERATE ANSWERS THAT DO NOT USE THE SOURCES. AND ALSO DO NOT MAKE UP OR INFER ANY ADDITIONAL INFORMATION THAT IS NOT INCLUDED BELOW IN SOURCES. If asking a clarifying question to the user would help, ask the question. Each source has a name followed by colon and the actual information, always include the source name for each fact you use in the response. Use square brackets to reference the source, e.g. [info1.txt]. Don't combine sources, list each source separately, e.g. [info1.txt][info2.pdf]. SOURCES: {_sources}


[Documentation] error parameter not described

I can't find the description of what the error parameter does for the different fields.

Hello @STTR13,
you can find it used in the SignUp example.
In this example, it is used to display server side errors.
https://github.com/hecrj/composable-form/blob/f1df4f51d5c8e57c8a929a0c770904ca125fc9c9/examples/src/Page/Signup.elm#L141-L147
I think you can also use it, to generate error based on other fields values.
For example, if you are asking for an interval and what to check that the endDate is set after the startDate.


mdc-select remains focused after choosing an item

Describe the bug
mdc-select remains focused after choosing an item. if it's the expected behavior then at least the arrow shouldn't point to the top when the menu is closed.
To Reproduce
Steps to reproduce the behavior:

Go to demo page for mdc-select
Choose an item from list
you see the arrow is still pointing to the top

Expected behavior
the arrow should be depended to the visibility of the menu (options) and not the focus status of the select element.
Screenshots

What Angular MDC version are you using?
1.0.2
What OS are you using?:
Ubuntu
What browser(s) is this bug affecting?:
All

ok it seems to be an MDC-Web issue not Angular implementation. so I move this issue there.


exclude_paths for FSL?

Hi!
Is it possible to use the exclude_paths option for FSL, or is this only for freesurfer?
Thanks!

Removing some FSL directories before running docker build removes those fsl folders from the final docker image, but the docker image size does not change. On the other hand, exclude_paths for freesurfer does decrease the docker image size. Would it be possible to add the exclude_paths option for FSL?

sure, i will try to do this soon.
regarding the image size not decreasing after removing some fsl folders: docker images are made of layers, and editing a docker image modified the top layer. but the (removed) fsl folders still exist in the lower layers, so they count towards the total image size.

thank you very much, I will try this tonight!


Dark theme for body element (#384)

Suggestion for quick dark theme option.
Refactor for css and/or body element maybe is more suitable as a core change.

@alexmylonas thanks for this PR. But there is an issue need to be fixed before I can accept it. After changing the theme it is not loading properly the main window:

Sorry, I just noticed this was occuring on master and your PR #400 has fixed it. Thanks 👍

That theme is not looking so good. But it is a good start. I will merge it and see if I can make a bit prettier. Thanks again!!

Hi there! Yes, i agree it can be prettier if you have any suggestion i can try to improve it in the coming days!

I looked at the PR, looks like you only change a few elements in CSS, might be a better choice if we have an app-wide black theme.

After some works, I got some good successes, but we might need to adjust more custom components.

Guys, I took a stab at it and here is my first PR for dark theme improvements.
https://github.com/sqlectron/sqlectron-gui/pull/408
@maxcnunes @alexmylonas


Include Vue external for AMD in config when build target is lib

Hi vue-cli team!
We are building a Vue project as lib to use it on a project based on AMD.
But we noticed that in the externals config, the amd prop is not specified.
resolveLibConfig.js
config
      .externals({
        ...config.get('externals'),
        vue: {
          commonjs: 'vue',
          commonjs2: 'vue',
          root: 'Vue'
        }
      })

Hence that causes that the umd built file doesn't have the vue dependency in the define statement:
else if(typeof define === 'function' && define.amd)
    define([], factory);

Our workaround is to manually add the amd prop directly on the externals config like this:
    config
      .externals({
        ...config.get('externals'),
        vue: {
          commonjs: 'vue',
          commonjs2: 'vue',
          root: 'Vue',
          amd: 'vue'
        }
      })

And with that change, the output is actually what we are expecting:
else if(typeof define === 'function' && define.amd)
	define(["vue"], factory);

Is there a way  to override this using the vue.config.js file? Because by how the code looks like, when building the project as a lib, that's not possible.
Thanks

Found the way to go regarding this issue:
In the vue.config.js
  vueConfig.configureWebpack = config => {
    config.externals = {
      vue: {
        commonjs: 'vue',
        commonjs2: 'vue',
        root: 'Vue',
        amd: 'vue'
      }
    };
  };

Hence closing the issue, thanks


Connecting Picodexed directly to MIDI-synth

I get sound when using Picodexed as device in LMMS in windows. Working just fine, nice to play some classic MIDI-files!
When I connect using the same cable as I use for my Zynthian instance (running on a PI4) no MIDI-traffic is handled..
I guess that in this scenario, the two devices switch place and what need to happen is that Picodexed need to become the USB host and the keyboard USB device to that host. Is this possible with the current code? That would be really dope.
I guess otherwise you could have a computer in between handling both listening to MIDI-in from Synth and redirecting that to MIDI-out to PicoDexed.. nore of less just a pass-through.
Another question is: when running 16 tones poly, would it be possible to split those into 2*8 and have 2 instances with different sounds running at the same time? Also does it currently support panning?

The Pico doesn't do USB host very well, so no, that isn't implemented right now.
I have a number of projects on my blog related to various MIDI USB to serial routing, so some of those might help sitting in between - see https://diyelectromusic.com/2022/03/22/arduino-and-usb-midi/.
The Pico isn't really powerful enough for two tone generators or a stereo output (with panning), even with just 8 note polyphony.  If you want to get going down that route then MiniDexed on a cheap Pi (3A or Zero 2) is probably the way to go.
Kevin

OK thank you. I'm not an expert here so good to get some info!
Yea Dexed is included in Zynthian so I already have that running on my PI4 via same MIDI-synth actually in Host-mode. So no worries. I just love the directness of the sound creation when running bare-metal as in PicoDexed. Also interesting to compare mixing music from picoDexed together with soft synths in LMMS on my PC.. I need to start the sound of softsynths several 1/192 earlier to get good sync because of extra latency. Even worse when running Zynthian on PI4. But these are really cool open-source projects anyways.

MiniDexed is a bare metal Raspberry Pi 8 tone generator DX7, so might be worth a look if you've not seen it already.  It's also a lot more developed than what I've done here, which is mostly just a bit of messing around :)


Forcing Dark Theme on older version

Hello, I'm using an older version of this theme, and since I've done so much configurations, I don't want to update it.
In my version, there is no toggle button between light and dark, also adding "theme_mode: dark" in config.yml does not help.
I want to force dark theme, how can I do this manually? Where is the theme selection located at? I couldn't find it :)
Thanks

What you're looking for is a mode-toggle.html in _includes directory. It is referenced in sidebar.html, same directory. It's a good starting point.

I've already discovered that but thank you very much for your time.
In my version, mode-toggle.html does not exits, I've tried to search "theme" "light" and "dark" keywords in all js and css files but couldn't find a clue. Yet, my website manages to load light theme in my windows and dark theme in my macOS. Which css or js file controling that?

Ugh, i guess i have to update it to the newer code... The structure changed a lot :D

@ozgunozerk It is not possible to get the "force dark theme" feature by simply copying some files or adding a few parameters to the _config.yml file. I suggest that you should only keep the content under _posts and upgrade the rest of the template code.
But, if you want to review the logic of dark mode switching, check this :).

In my version (maybe 6-7 months old, maybe more), there is no "light" mode, there is only "dark mode" in the css files, so I figured out, the light version comes from the default settings, dark version is forced only if the system settings are dark, and I've copied some code for applying dark mode if the system settings are light too, it worked :)
I've tried to update to the new version though, but with the configurations I've made, it did not work, I guess this solution was easier, thanks everyone for your time to respond me :)


How to renew certificate

How using ACME-PS renew certificate after 90days?

Basically, it's the same as getting a new one.
ACME does not distinguish between new and renew, besides renewing uses other rate limits.


Fix location info

Front page currently reads "Due to recent spread of Covid variants, the location of HOTH 9 is still to be announced," but we are confirmed for Covel Grand Horizon/discord!
Also may be worth adding this info to the FAQ under "Where is HOTH taking place?"

faq changes look gr8 but front page hasn't been fixed oop
this is the section im talking about


[Improve] Change Error Message & Sort Data

Change error message connection timeout login, self-report form, emergency number, survey, faq
Sort contact history list by created date

Review kang @aldiiii @gaganugraha33 @anandarh


README example fails

The "Single process mode" example fails with a NoMethodError: undefined method 'register_metric'.
Searching through the code I am only able to find a similar named method: register_metric_unsafe

Sorry about that. I removed that API a few weeks ago while I was organising stuff, restored it now, sample should be working again, also did a gem release