className

Know from the documentation：
React.Fragment becomes <React className="Fragment" />
but in RN Use braces instead of quotes:
<React className={Fragment} /> or <React className={[Fragment1, Fragment2]}/>

@wh-Coder that's tricky, because ideally we need to convert React.Fragment into <React.Fragment />. Not to <React className="Fragment" /> or <React className={Fragment} />.
To set class names for RN you can define classes as you do with JSX:
View(class=styles.wrapper)
  Text(class=styles.text)

If I misunderstood your concern, could you give more details?

This isn't a react vs. react native thing. The syntax is exactly the same for React vs. React Native. <Foo bar="value" /> is a shorthand for <Foo bar={'value'} /> and is supported on all React platforms. It just means that it's the literal string, not the value of a variable.


Record/Playback simulations/controllers

[ ] record the current state of the simulation at each simulation step (or render step?).
[ ] Ability to pause/reset/rewind the simulation/a controller to any point in the simulation
[ ] With #9, ability to display multiple "future paths" of the simulation

See: https://vimeo.com/36579366 (Especially 10:00 onwards)

Moved to mfirmin/coach.js#1


bugfix: Substrings can be replaced in longer strings

Example:
A folder with two files:
cba.png
ba.png
a file referencing those two files:
var file1 = cba.png;
var file2 = ba.png;

The replacemap will process those files and replace in the order the keys are in the map (alphabetical it seems). This will replace the substring "ba.png" of file1 with the hashed filename for the ba.png file. Thus giving the wrong url to the file.
I have proposed a solution where the filenames are sorted by length longest to shortest, as this will solve the issue.

@rasmusvhansen, this looks good to me. Thanks for contributing.


mlog: create func GetOutput that allows to reuse the same output

This change is required so access logs in carbonapi can be written to the same file as the rest of the logs, but without the timestamp log.SetFlags(0).
Access logs have their own timestamp format.

LGTM.


feat: Adding support for date_nanos to Anomaly Detection

Description
This PR add support for date_nanos type for time field in Anomaly Detection.
Issues Resolved
#1226
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Hi, I'm new to contributing to this repository. I'm open to adding test to more meaningful places and/or to backport this feature to 2.x branch if needed.
I will also PR the dashboard plugin when this PR get approved (knowing this PR surely needs more work done).

@jehuty0shift Thanks a lot. Will review.

@ jehuty0shift Once the CI passed, will approve and merge your PR. Please also work on a change on AD dashboard plugin side. I assume the date_nanos timestamp may not show in create/edit detector page.

Yes, the PR to Anomaly Detection dashboard plugin will be done today. Thank you very much for your review ! Looking forward to contribute more to OpenSearch.


"Coding Standards" or "Coding Guidelines"

Perhaps a less dogmatic term for coding practices is "coding guidelines" rather than "coding standards."  Should we rename the repo accordingly or leave it as is? I ask because if we are going to change this, we should do so now.

I have no problem doing this, but given that most of the industry appears to use these terms interchangeably I am not sure there a huge value.

No strong preference either.  Guideline seems less dogmatic.  I believe Guideline was intentionally chosen by MS for this reason.

I'm fine with changing it-- it would seem less adversarial

I believe we have agreed that we should rename all instances of "Standard" to "Guideline"


Add information on version tag differences.

Description & motivation
Paired documentation upgrade for this PR here.
For more background, see the recent Slack discussions on this.
Pre-release docs
Is this change related to an unreleased version of dbt?

[ ] Yes: please

update the base branch to next
add Changelog components: <Changelog>[New/Changed] in v0.x.0</Changelog>
add links to the "New and changed documentation" section of the latest Migration Guide

[X] No: please ensure the base branch is current
[ ] Unsure: we'll let you know!

@runleonarun I committed the changes and checked the links in the Netlify. Should be ready to go!


gem env home changed by tmuxinator

Describe the bug
Tmuxinator is changing my gem location.
If I start up a tmux session using tmux instead of tmuxinator I get:
/Users/hjw/.rbenv/versions/3.0.2/lib/ruby/gems/3.0.0

This matches what I get from outside of a tmux session.
Within a tmux session started by tmuxinator my gem env home gets set to:
(ruby3.0.2)Portal/dhamma-forms-experiment(models✘) ↑ % gem env home
/usr/local/Cellar/tmuxinator/3.0.1/libexec

To Reproduce
from a plain old command line (outside of a tmuxinator session)
run gem env home
start a session using tmuxinator
run gem env home
Expected behavior
the path returned by gem  env home  within a tmuxinator started tmux session should match the path returned from outside of a tmuxinator started session.
Environment
tmuxinator 3.0.1
tmux 3.2a
ruby 3.0.2p107 (2021-07-07 revision 0db68f0233) [x86_64-darwin18]
MacOS 10.14.6

I hit this same issue after setting up a new machine last week and was able to get around it by uninstalling the Homebrew tmuxinator package and installing tmuxinator with Rubygems instead:

Uninstall the Homebrew package: brew remove tmuxinator
Exit out of tmux: tmux kill-server
Start up tmux
Install tmuxinator with Ruby: gem install tmuxinator

Everything now works for me. I'm not sure why the Homebrew package is not working correctly, but I wonder if the instructions should be removed from the readme or a warning added until this is fixed?

I'm not sure why the Homebrew package is not working correctly, but I wonder if the instructions should be removed from the readme or a warning added until this is fixed?

Please feel free to submit a PR.

Thanks, @ethagnawl. I opened #843.
I also wanted to provide some additional context:

OS: macOS Monterey (12.0.1)
Device: 2021 M1 Macbook Pro
Architecture: I installed Homebrew in the normal way (non-Rosetta) and am not running my terminal with Rosetta
Ruby: Ruby is installed with rbenv, not using system Ruby

Issue faced:
After installing tmuxinator with HomeBrew, tmuxinator itself worked fine, but gems I installed with gem install <gem_name> were not available on my path. When I ran gem env, my RubyGems "Installation Directory" was inside of /opt/homebrew/tmuxinator/.... (I can't remember the exact path and no longer have this error to check), instead of the expected path of ~/.rbenv/versions/2.7.5/....
After uninstalling tmuxinator from HomeBrew and reinstalling with RubyGems, theinstallation directory is correctly reported to be inside of ~/.rbenv/version/... and installing gems with gem install now works.

I faced same issue as @stevehanson - but with asdf installed Ruby.
Same fix worked 👍

The problem with Homebrew is that it doesn't link gems into /usr/local/lib/ruby/gems. Instead, all gems stay in their own /usr/local/Cellar directory and the executables in /usr/local/bin set GEM_HOME to /usr/local/Cellar/<package>/<version>/libexec so that the gems can be located. Since Homebrew packagers apparently don't care much about shared Ruby dependencies, this makes it easier to untangle dependency conflicts.
As a workaround, one can simply add unset GEM_HOME in .zshrc to avoid gem install to /usr/local/Cellar/tmuxinator (if it's an interactive shell of cos).
PS: I also use asdf and I always run GEM_HOME="$(gem env gempath | tr ':' $'\n' | rg '\.asdf')" gem/bundle install in project directories just to make sure nothing gets into user or /usr/local gem directories either. Dependency management is fun 🙄

It seems like there's some discussion around this issue in Homebrew/homebrew-core#59484.
It'd be great to see some kind of fix implemented in tmuxinator. I'm not sure what needs to be done, but it is convenient to use Homebrew to install tmuxinator because I don't need to worry about the gem disappearing when changing Ruby versions.

My current workaround is to unset the GEM_HOME env variable in my interactive shell configuration. It's a bit of a blunt solution, but my current setup works well without that variable set.
If someone wanted a different value, I suppose you could just set it in a similar way.
Examples:
~/.zshrc
# Workaround for Homebrew tmuxinator issue
# https://github.com/Homebrew/homebrew-core/issues/59484
# https://discourse.brew.sh/t/why-does-tmuxinator-sets-gem-home/7296
unset -v GEM_HOME

~/.config/fish/config.fish
if status is-interactive
  # Workaround for Homebrew tmuxinator issue
  # https://github.com/Homebrew/homebrew-core/issues/59484
  # https://discourse.brew.sh/t/why-does-tmuxinator-sets-gem-home/7296
  set -e GEM_HOME
end

Is this still an issue? I'm having trouble reproducing it. This is from within the tmuxinator session:
$ cat `which tmuxinator`
#!/bin/bash
GEM_HOME="/opt/homebrew/Cellar/tmuxinator/3.2.1/libexec" exec "/opt/homebrew/Cellar/tmuxinator/3.2.1/libexec/bin/tmuxinator"  "$@"

$ gem env home
/Users/akofink/.rbenv/versions/3.3.3/lib/ruby/gems/3.3.0

@akofink This is still an issue. I'm running into this using ruby from asdf and mise (tried both) and installing tmuxinator from homebrew. Then GEM_HOME is leaked into the shells opened by tmuxinator - which should probably not be leaked.
I'm following @nertzy workaround here.


[ISSUE #4147] javadoc: Fix the problem described in the warning message prompted by the IDE.

Make sure set the target branch to develop
What is the purpose of the change
For #4147
Brief changelog

Update javadoc of class DefaultMQProducer.
Fix the problem described in the warning message prompted by the IDE.

Verifying this change
XXXX

Codecov Report

Merging #4148 (ef82116) into develop (ead6274) will decrease coverage by 0.23%.
The diff coverage is n/a.

@@              Coverage Diff              @@
##             develop    #4148      +/-   ##
=============================================
- Coverage      48.00%   47.76%   -0.24%
+ Complexity      5010     4979      -31
=============================================
  Files            635      635
  Lines          42506    42506
  Branches        5567     5567
=============================================
- Hits           20405    20304     -101
- Misses         19609    19709     +100
- Partials        2492     2493       +1

Impacted Files
Coverage Δ

...he/rocketmq/client/producer/DefaultMQProducer.java
57.34% <ø> (ø)

...org/apache/rocketmq/store/ha/WaitNotifyObject.java
66.07% <0.00%> (-5.36%)
:arrow_down:

...apache/rocketmq/remoting/netty/ResponseFuture.java
85.00% <0.00%> (-5.00%)
:arrow_down:

...rocketmq/remoting/netty/NettyRemotingAbstract.java
46.88% <0.00%> (-4.03%)
:arrow_down:

...e/rocketmq/client/impl/consumer/RebalanceImpl.java
40.23% <0.00%> (-3.52%)
:arrow_down:

...nt/impl/consumer/ConsumeMessageOrderlyService.java
46.83% <0.00%> (-3.17%)
:arrow_down:

...lient/impl/consumer/DefaultMQPushConsumerImpl.java
41.05% <0.00%> (-2.99%)
:arrow_down:

...ava/org/apache/rocketmq/filter/util/BitsArray.java
59.82% <0.00%> (-2.57%)
:arrow_down:

...va/org/apache/rocketmq/logging/inner/Appender.java
34.83% <0.00%> (-2.25%)
:arrow_down:

...rocketmq/client/impl/factory/MQClientInstance.java
49.31% <0.00%> (-1.98%)
:arrow_down:

... and 12 more

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 ead6274...ef82116. Read the comment docs.

Coverage increased (+0.03%) to 51.997% when pulling a9ec4fc26c94b14ad197a1a4f6c0b33becea489a on XiaoyiPeng:polish_javadoc_of_DefaultMQProducer into ead6274b3e8016ee2fa75cf0dc201b5581ee7a34 on apache:develop.


Typo "Azure blob storage"→"Azure Blob Storage"

https://docs.microsoft.com/en-us/sql/integration-services/control-flow/azure-blob-download-task?view=sql-server-ver15

@hyoshioka0128 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@hyoshioka0128 : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@ktoliver : Thanks for your contribution! The author(s) have been notified to review your proposed change.

@ktoliver : Thanks for your contribution! The author(s) have been notified to review your proposed change.

The change aligns with current guidance in the internal cloud style guide; merging.

The change aligns with current guidance in the internal cloud style guide; merging.


Table of contents text is cut off at the bottom

Tweak the font styles such that the bottom of text is not being cutoff in letters with descenders.

Hey team! Please add your planning poker estimate with ZenHub @JahidAhmed @RyanCoulsonCA @yileifeng


Using Google Chrome but error says "Google Chrome required"

Usually I do not use Google Chrome for privacy reasons. However, since your readme claims web bluetooth only runs in Google Chrome (which is not true regarding the information here: https://developer.mozilla.org/en-US/docs/Web/API/Bluetooth#Browser_compatibility) I installed it for this reason.
Chrome version 84.0.4147.105
I still get this error message: "Vector Web Setup uses Web Bluetooth which requires Google Chrome. See Mozilla's compatibility table for details."

Same problem for me.
Same Chrome version on Windows 10 using the webapp on Dockerized Node LTS on another computer.

I think I found the reason.
The Bluetooth feature only work over http on localhost otherwise it should be https.

It looks like this just does not work on a Raspi whatsoever, not locally with Chromium or remote after opening the port with other browsers.
I installed the setup on a Windows box that runs nothing else than Node.js and web setup. I then am able to get the web gui running with Vivaldi browser.
However I am stuck at pairing any one of my Vectors via Bluetooth, but that should be another issue.

I have managed to use it with this :

Docker engine
Simple Dockerfile (inside src directory)

FROM node:lts
RUN npm install -g vector-web-setup && \
vector-web-setup configure && \
vector-web-setup ota-sync
CMD ["vector-web-setup", "serve"]

Simple docker-compose.yml

version: "3"
services:
  vector-web:
    container_name: vector-web
    image: vector-web
    build: ./src
    ports:
      - 4040:8000

Reverse proxy with https certificate
Laptop with Chrome on Windows 10 (Bluetooth activated)  and the Chrome flag "--disable-web-security" because of CORS during login to Anki APIs

PS : Digital dream labs needs to add CORS to the node application.

Yes the app does a capabilities check to see if the browser will let us talk to the BLE interface for programming. If that capabilities check fails we show a simplified error message that seemed to be useful to most users. We'll have to come up with a way to get some better error messages that don't overwhelm users.

The cors is a separate issue because we need to decide how to handle that on the cloud side which issues the list of valid domains. Our cloud stack is restricted to a select set of authorized domains so users don't get a malicious firmware installed via a random website. As the escape pod rolls out people will be able to set their own cors settings as they see fit.

I just tried to load localhost:8000 in Edge. According to the Mozilla page on Web BT that browser implements it way further than Chrome, but I still get "Browser needs to support Web BT". Is the Chrome check hardcoded?
I do not think you will need to think about "most users" at the moment, as all of this is way beyond most normal users anyway in the current state. ;) So more elaborate error messages would be helpful in debugging.

We do a capabilities check here:
https://github.com/digital-dream-labs/vector-web-setup/blob/master/rts-js/main.js#L408
If you want to investigate you can eliminate the check, but then the code in rts-js/vector-bluetooth.js tries to access the same object, so there will need to be some adjustments there as well.

This is as far as I can get running either v.1.0.0 installed with npm, or running the latest from this repo ( with or without websec enabled ):

Any idea?

I've upgraded Chrome to Version 86.0.4240.75 (Official Build) (64-bit)
But I still get this error message: "Vector Web Setup uses Web Bluetooth which requires Google Chrome. See Mozilla's compatibility table for details."
I am most disappointed.

The following chrome://flags has to be enabled:

Experimental Web Platform features
Use the new permissions backend for Web Bluetooth

Has anyone else had any more success with this? I would love to get this working, I am on Ubuntu and am unable to get past this capabilities check. I have the server running on Ubuntu and have tried connecting via a native windows device as well as android to no avail.


STORM-2960 Stress importance of setting up proper OS account for Storm processes

While the explanation of last statement implicitly says that setting up proper OS account is needed, but explicitly mentioning it should help end-users to understand the importance while setting up OS account for Storm cluster.
This change should be clean cherry-pick for 1.x version lines.

+1


Delete SubscriberList's without subscribers on GovDelivery

For each SubscriberList query GovDelivery for the
count of subscribers and filter out those that have
a count of 0 so they can be deleted. Any subscriber
lists that fail to successfully get data from GovDelivery
are logged for future investigation.

@jennyd Fixed the typos and added some tests around handling errors. I am only catching expected errors from the API, any unexpected error (i.e. 500 response) will still cause the process to explode, but I think this is the right thing to do.

I've tested this on Integration and the numbers were right afterwards 👍


micropython added to languages

Looks like CI/CD failed because of link problems unrelated to my addition. I dunno the policy for going back and fixing broken links/failed SSL.

Your contribution looks good, thanks 👍 The pipeline has been failing before of broken links on other contributions.


How about use resteasy-jackson2-provider instead of resteasy-jackson-provider

Your question
Now, sofa rpc uses resteasy-jackson-provider. It uses org.codehaus.jackson,which is the old version of com.fasterxml.jackson.
How about use resteasy-jackson2-provider instead of resteasy-jackson-provider,which is use com.fasterxml.jackson?
Environment

SOFARPC version: 5.5.0
JVM version (e.g. java -version):
OS version (e.g. uname -a):
Maven version:
IDE version:

Do you need which version of com.fasterxml.jackson？
we need to test it。if we can upgrade to this version ，I will pr it。

we will update some deps in rpc 6.x ，if you do not need immediately，please wait some time

get it

will be fixed in  https://github.com/alipay/sofa-rpc/pull/538


🧼 Universally decide a proper naming convention for the multiple Types we are using

Is your feature request related to a problem? Please describe.
As more and more Types are getting defined, many become convoluted and unorganized.
Describe the solution you'd like
Walk through each type and rename them accordingly with each/most of the contributors on this app.

Let's discuss this in 1.5.0 planning

Closed by #253


Implementing Phase 1, part 2/5: Refactor cluster-aws Helm values

Motivation
Coming from https://github.com/giantswarm/roadmap/issues/2739.
We have ported all provider-independent Cluster API resources to cluster chart, which was phase 1 of restructuring of cluster- apps, see https://github.com/giantswarm/roadmap/issues/2742 for more details. Now we want to use cluster chart in cluster-aws and remove all provider-independent Cluster API resources from cluster-aws.
TODO
In order to do so, first we have to refactor cluster-aws Helm values, so that cluster chart can read provider-independent values it needs. For that, we have to move current top-level properties to be under Values.global.
- [ ] https://github.com/giantswarm/cluster-aws/pull/413
- [ ] Move other values to global (`Values.managementCluster`, `Values.baseDomain`) https://github.com/giantswarm/cluster-aws/pull/423
- [ ] https://github.com/giantswarm/cluster-aws/pull/414
- [ ] https://github.com/giantswarm/cluster-aws/pull/415
- [ ] https://github.com/giantswarm/cluster-aws/pull/416
- [ ] https://github.com/giantswarm/schemalint/pull/120
- [ ] https://github.com/giantswarm/schemadocs/pull/36
- [ ] Fix e2e tests
- [ ] Expose Helm values for configuring HelmReleases https://github.com/giantswarm/roadmap/issues/2940

Outcome
cluster-aws Helm values have new structure which enables cluster chart (a subchart of cluster-aws) to read required provider-independent Helm values.

Converts all current fields from WC userconfig underneath global and additionally changes the cluster app CR with a newer version e.g. 0.49.0 and merges both into a single file. It can be used to simply apply changes in one take.
run script for cluster nick in organization giantswarm
./global-values-converter.sh giantswarm nick
#!/bin/bash

# Check if two arguments are provided
if [ $# -ne 2 ]
  then
    echo "Incorrect number of arguments supplied. Please provide the organization name and the cluster name."
    exit 1
fi

# Use the first argument as the organization name and the second as the cluster name
org=$1
cluster=$2

# Fetch the ConfigMap YAML
kubectl get cm -n org-$org ${cluster}-userconfig -o yaml > ${cluster}_cm.yaml

# Extract the values into a temporary file
yq eval '.data.values' ${cluster}_cm.yaml > tmp_cm_values.yaml

# Modify the values in tmp_cm_values.yaml as needed
yq eval --inplace 'with(select(.metadata != null);    .global.metadata = .metadata) |
  with(select(.connectivity != null);                 .global.connectivity = .connectivity) |
  with(select(.controlPlane != null);                 .global.controlPlane = .controlPlane) |
  with(select(.nodePools != null);                    .global.nodePools = .nodePools) |
  with(select(.managementCluster != null);            .global.managementCluster = .managementCluster ) |
  with(select(.baseDomain != null);                   .global.connectivity.baseDomain = .baseDomain) |

  del(.metadata) |
  del(.connectivity) |
  del(.controlPlane) |
  del(.nodePools) |
  del(.managementCluster) |
  del(.baseDomain)' tmp_cm_values.yaml

# Merge the modified values back into the ConfigMap YAML
yq eval-all 'select(fileIndex==0).data.values = select(fileIndex==1) | select(fileIndex==0)' ${cluster}_cm.yaml tmp_cm_values.yaml > app.yaml

## Multi-line
sed -i '' 's/values:/values: \|/g' app.yaml

# Fetch the App YAML
kubectl get app -n org-$org $cluster -o yaml > ${cluster}_app.yaml

## Update the version of the App YAML
yq eval --inplace 'with(select(.spec.version != null); .spec.version = "0.49.0")' ${cluster}_app.yaml

# Merge the App YAML and ConfigMap YAML
echo "---" >> app.yaml

cat ${cluster}_app.yaml >> app.yaml

# Clean up
rm ${cluster}_cm.yaml
rm tmp_cm_values.yaml
rm ${cluster}_app.yaml

Output of app.yaml
apiVersion: v1
data:
  values: |
    providerSpecific: {}
    global:
      metadata:
        name: nick
        organization: giantswarm
      connectivity:
        availabilityZoneUsageLimit: 3
        bastion:
          enabled: true
        network: {}
        topology: {}
      controlPlane: {}
      nodePools:
        nodepool0:
          instanceType: m5.xlarge
          maxSize: 10
          minSize: 3
          rootVolumeSizeGB: 300
kind: ConfigMap
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"v1","data":{"values":"connectivity:\n  availabilityZoneUsageLimit: 3\n  bastion:\n    enabled: true\n  network: {}\n  topology: {}\ncontrolPlane: {}\nmetadata:\n  name: nick\n  organization: giantswarm\nnodePools:\n  nodepool0:\n    instanceType: m5.xlarge\n    maxSize: 10\n    minSize: 3\n    rootVolumeSizeGB: 300\nproviderSpecific: {}\n"},"kind":"ConfigMap","metadata":{"annotations":{},"creationTimestamp":null,"labels":{"giantswarm.io/cluster":"nick"},"name":"nick-userconfig","namespace":"org-giantswarm"}}
  creationTimestamp: "2023-11-21T12:47:37Z"
  labels:
    app-operator.giantswarm.io/watching: "true"
    giantswarm.io/cluster: nick
  name: nick-userconfig
  namespace: org-giantswarm
  resourceVersion: "85191476"
  uid: fc44a438-4956-441f-8d03-efd9227e3b0d
---
apiVersion: application.giantswarm.io/v1alpha1
kind: App
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"application.giantswarm.io/v1alpha1","kind":"App","metadata":{"annotations":{},"labels":{"app-operator.giantswarm.io/version":"0.0.0"},"name":"nick","namespace":"org-giantswarm"},"spec":{"catalog":"cluster","config":{"configMap":{"name":"","namespace":""},"secret":{"name":"","namespace":""}},"kubeConfig":{"context":{"name":""},"inCluster":true,"secret":{"name":"","namespace":""}},"name":"cluster-aws","namespace":"org-giantswarm","userConfig":{"configMap":{"name":"nick-userconfig","namespace":"org-giantswarm"}},"version":"0.47.0"}}
  creationTimestamp: "2023-11-21T12:47:37Z"
  finalizers:
    - operatorkit.giantswarm.io/app-operator-app
  generation: 1
  labels:
    app-operator.giantswarm.io/version: 0.0.0
    app.kubernetes.io/name: cluster-aws
  name: nick
  namespace: org-giantswarm
  resourceVersion: "85191667"
  uid: ea1d0285-864f-47cd-a334-89ac32ba23af
spec:
  catalog: cluster
  config:
    configMap:
      name: ""
      namespace: ""
    secret:
      name: ""
      namespace: ""
  kubeConfig:
    context:
      name: ""
    inCluster: true
    secret:
      name: ""
      namespace: ""
  name: cluster-aws
  namespace: org-giantswarm
  userConfig:
    configMap:
      name: nick-userconfig
      namespace: org-giantswarm
  version: 0.49.0
status:
  appVersion: ""
  release:
    lastDeployed: "2023-11-21T12:47:38Z"
    status: deployed
  version: 0.47.0

Slightly adjusted the script because we detected baseDomain and managementCluster are coming from https://github.com/giantswarm/giantswarm-management-clusters/blob/main/management-clusters/grizzly/catalogs/patches/appcatalog-default-test-patch.yaml
Taking the information from the catalog is mandatory for now if we wanna test things.
#!/bin/bash

# Check if two arguments are provided
if [ $# -ne 2 ]
  then
    echo "Incorrect number of arguments supplied. Please provide the organization name and the cluster name."
    exit 1
fi

# Use the first argument as the organization name and the second as the cluster name
org=$1
cluster=$2

# Fetch the ConfigMap YAML
kubectl get cm -n org-$org ${cluster}-userconfig -o yaml > ${cluster}_cm.yaml

# Extract the ConfigMap values into a temporary file
yq eval '.data.values' ${cluster}_cm.yaml > tmp_cm_values.yaml

##### OPTIONAL START

# Fetch AppCatalog YAML
kubectl get helmreleases.helm.toolkit.fluxcd.io -n flux-giantswarm appcatalog-cluster -o yaml > catalog.yaml

# Extract the AppCatalog values into a temporary file
yq eval '.spec.values.appCatalog.config.configMap.values' catalog.yaml >> tmp_cm_values.yaml

###### OPTIONAL END

# Modify the values in tmp_cm_values.yaml as needed
yq eval --inplace 'with(select(.metadata != null);    .global.metadata = .metadata) |
  with(select(.connectivity != null);                 .global.connectivity = .connectivity) |
  with(select(.controlPlane != null);                 .global.controlPlane = .controlPlane) |
  with(select(.nodePools != null);                    .global.nodePools = .nodePools) |
  with(select(.managementCluster != null);            .global.managementCluster = .managementCluster ) |
  with(select(.baseDomain != null);                   .global.connectivity.baseDomain = .baseDomain) |
  with(select(.providerSpecific != null);                   .global.providerSpecific = .providerSpecific) |

  with(select(.baseDomain != null);    .global.baseDomain= .baseDomain) |
  with(select(.managementCluster != null);                 .global.managementCluster = .managementCluster) |

  del(.metadata) |
  del(.connectivity) |
  del(.controlPlane) |
  del(.nodePools) |
  del(.managementCluster) |
  del(.baseDomain) |
  del(.provider) |
  del(.providerSpecific)' tmp_cm_values.yaml

# Merge the modified values back into the ConfigMap YAML
yq eval-all 'select(fileIndex==0).data.values = select(fileIndex==1) | select(fileIndex==0)' ${cluster}_cm.yaml tmp_cm_values.yaml > app.yaml

## Multi-line
sed -i '' 's/values:/values: \|/g' app.yaml

# Fetch the App YAML
kubectl get app -n org-$org $cluster -o yaml > ${cluster}_app.yaml

## Update the version of the App YAML
yq eval --inplace 'with(select(.spec.version != null); .spec.version = "0.49.0")' ${cluster}_app.yaml

# Merge the App YAML and ConfigMap YAML
echo "---" >> app.yaml

cat ${cluster}_app.yaml >> app.yaml

# Clean up
rm ${cluster}_cm.yaml
rm tmp_cm_values.yaml
rm ${cluster}_app.yaml
rm catalog.yaml
rm tmp_catalog_values.yaml

Next steps:

[ ] Creating a PR to allow global additional property values in cluster-aws
[ ] Release another Minor version for the change in cluster-aws (v0.49.0)
[ ] Update MC's taking the latest minor release of cluster-aws
[ ] Ask to also update WC's with the latest minor release of cluster-aws
[ ] Create PR's for MC's duplicate cluster catalog field managementCluster and baseDomain additionally into global


fix(AS150): missing CO2 reports

Resolves #71

Wow, that’s fast! The CO2 value is now visible again in the ha-venta integration. Thanks.


How to add WMS layer using angular-maps

Hi
I am new to angular-maps and exploring the options of how to add WMS layer using angular-maps with google maps as base maps. Please help me in this regard.

Have you made progress on this effort?

Yes, I have to write my personal callback with ImageWMSLayer from google API. There was initial hiccups where it was getting trigger multiple times.
https://developers-dot-devsite-v2-prod.appspot.com/maps/documentation/javascript/examples/maptype-image-overlay


Fix fix variant root may be emtpy in `OlapColumnDataConver…

…torVariant::set_source_column`
When compaction, if some segments miss variant root, there is chance to get emtpy root variant.So add some defence code in OlapColumnDataConvertorVariant to prevent from accessing null root
5# doris::vectorized::ColumnObject::Subcolumn::get_finalized_column_ptr() const at /mnt/ssd01/selectdb-doris-package/enterprise-core/be/src/vec/columns/column_object.cpp:556
 6# doris::vectorized::OlapBlockDataConvertor::OlapColumnDataConvertorVariant::set_source_column(doris::vectorized::ColumnWithTypeAndName const&, unsigned long, unsigned long) at /mnt/ssd01/selectdb-doris-package/enterprise-core/be/src
/vec/olap/olap_data_convertor.cpp:1076
 7# doris::vectorized::OlapBlockDataConvertor::set_source_content(doris::vectorized::Block const*, unsigned long, unsigned long) at /mnt/ssd01/selectdb-doris-package/enterprise-core/be/src/vec/olap/olap_data_convertor.cpp:207
 8# doris::segment_v2::SegmentWriter::append_block(doris::vectorized::Block const*, unsigned long, unsigned long) at /mnt/ssd01/selectdb-doris-package/enterprise-core/be/src/olap/rowset/segment_v2/segment_writer.cpp:727
 9# doris::VerticalBetaRowsetWriter::add_columns(doris::vectorized::Block const*, std::vector > const&, bool, unsigned int) at /mnt/ssd01/selectdb-doris-package/enterprise-core/be/src/olap/row
set/vertical_beta_rowset_writer.cpp:125

Proposed changes
Issue Number: close #xxx

Further comments
If this is a relatively large or complex change, kick off the discussion at<EMAIL_ADDRESS>by explaining why you chose the solution you did and what alternatives you considered, etc...

run buildall


x/build: perf builders are failing with "infra failed"

Both gotip-linux-amd64_c2s16-perf_vs_release and gotip-linux-amd64_c3h88-perf_vs_release are failing with "infra failed"

Error in build protocol: Expected a terminal build status, got STATUS_UNSPECIFIED, while top level status is STARTED.

E.g. https://ci.chromium.org/ui/p/golang/builders/ci/gotip-linux-amd64_c2s16-perf_vs_release/b8742123808151649825/overview
The failure has persisted for 5 commits.
cc @golang/release

cc @mknyszek

Related Issues and Documentation

build: build failure on gotip-linux-amd64_c2s16-perf_vs_release #68437

(Emoji vote if this was helpful or unhelpful; more detailed feedback welcome in this discussion.)

In the last successful build from 20 hours ago, the "7. upload benchmark results" step took 6.9 seconds. In the failing builds since then, it's failing after 7-9 minutes and the "results" log appears very large (more than 1 GB...).

I know the root cause and I have a CL out. I'll mark that CL with this issue. In short, yeah, the log is just huge because CockroachDB spews a ton of data out and a recent x/benchmarks CL dumped that data by default.

The CL is https://go.dev/cl/599455 if anyone wants to give it a quick review.


Fixed incorrect pointer dereferencing in AVCodecContext allocation and setup

https://ffmpeg.org/doxygen/trunk/group__lavc__core.html

Thanks @FaiChou the reason I'm using a pointer is because I pass a double pointer to the function.


Is politeness applied correctly to 2 following different URLs?

While I understand and agree of course to the need to have a politeness parameter to reduce the impact of the crawler on external hosts, I think the actual implemented mechanism does not distinguish between different hosts.
In other words, if you have 2 URLs following each other in the processing queue which refer to 2 different hosts, the politeness delay is applied to them as well. IMO It does not make sense.

You are right
The politeness currently isn't done in the right way
We shouldn't be polite between hosts only on the same host.
On Wed, Jun 22, 2016 at 3:54 PM, marfago<EMAIL_ADDRESS>wrote:

While I understand and agree of course to the need to have a politeness
parameter to reduce the impact of the crawler on external hosts, I think
the actual implemented mechanism does not distinguish between different
hosts.
In other words, if you have 2 URLs following each other in the processing
queue which refer to 2 different hosts, the politeness delay is applied to
them as well. IMO It does not make sense.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/yasserg/crawler4j/issues/141, or mute the thread
https://github.com/notifications/unsubscribe/ABrbW4LHaSiriyus3zr5Y9xP8nl0YMV8ks5qOTCVgaJpZM4I7v2W
.

This is very important functionality, any plans on fixing it?

In order to fix this one we will need to handle a large map of domains
crawled with the latest crawl as a timestamp.
It would need to be asynchronous in order to be able to update/read it from
all threads.
Politeness should be upgraded to look at this map before attempting to
crawl a url.
There are many users of this crawler and also many small contributors, but
crrently I don't know of anyone actively working on it.
Someone should release a fix as a pull request.
Unfortunately, I don't have time to work on it currently...
On Sun, Sep 18, 2016 at 1:16 AM, Bartlomiej Tartanus <
<EMAIL_ADDRESS>wrote:

This is very important functionality, any plans on fixing it?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/yasserg/crawler4j/issues/141#issuecomment-247811436,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABrbW22Te5KW1-uIBgL148Je8zZhcbGlks5qrGbJgaJpZM4I7v2W
.

The code, which needs to be adapted can be found here.
In addition to Chaiavi comment:
I think, we only need to monitor a certain amount of domains in the proposed map (like a moving window) as the only interesting thing is:

did any crawler visited the given domain before the politness delay expired?

In order to avoid a huge memory consuming map, the implementation of this feature needs to do some "clean-up" operations (maybe via a monitor?).

I agree with the monitoring thread in order to avoid a huge memory
consumption.
On Sun, Sep 18, 2016 at 12:10 PM, rz<EMAIL_ADDRESS>wrote:

The code, which needs to be adapted can be found here
https://github.com/yasserg/crawler4j/blob/master/src/main/java/edu/uci/ics/crawler4j/fetcher/PageFetcher.java
.
In addition to Chaiavi comment:
I think, we only need to monitor a certain amount of domains in the
proposed map (like a moving window) as the only interesting thing is:

did any crawler visited the given domain before the politness delay
expired?

In order to avoid a huge memory consuming map, the implementation of this
feature needs to do some "clean-up" operations (maybe via a monitor?).
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/yasserg/crawler4j/issues/141#issuecomment-247836293,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ABrbW830j1xCKGX8yxsMrGc-Lfk6iIOnks5qrP_0gaJpZM4I7v2W
.

I will start working on it this week. Still have some other work to do, but will try to provide a Pull-Request :)


add rules explorer

What type of PR is this?

Uncomment one (or more) /kind <> lines:

/kind bug

/kind cleanup

/kind design

/kind documentation

/kind failing-test

/kind feature

Any specific area of the project related to this PR?

Uncomment one (or more) /area <> lines:

/area rules

/area registry

/area build

/area documentation

What this PR does / why we need it:
This PR adds https://github.com/Issif/falco-rules-explorer with the CI to this repo. After the merge, the UI will be accessible as GH Pages website. The index.json is stored on S2 aside the .tar.gz rules artifacts.
Which issue(s) this PR fixes:

Fixes #
Special notes for your reviewer:

/kind feature

/area documentation

LGTM label has been added.  Git tree hash: 9fa1e532ad380393bc5b37c4050d4677c2aee1e4

cc @LucaGuerra

/hold

Following the KubeCon, I've some changes to do. I'm also thinking I'll add the frontend in falco-website directly and only generate the json in this repo. Let's discuss about what we want to do.

Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle stale

Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close.
Provide feedback via https://github.com/falcosecurity/community.
/lifecycle rotten

any updates here?

@Andreagit97 We agreed with @leogr to wait for the new rule framework to manage the maturity. It will update this PR once everything is set.

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
Provide feedback via https://github.com/falcosecurity/community.
/close

@poiana: Closed this PR.

In response to this:

Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen.
Mark the issue as fresh with /remove-lifecycle rotten.
Provide feedback via https://github.com/falcosecurity/community.
/close

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.


[NIFI-1782] new search UX and add angular control of flow status values

Looks great! Merged to master.


Custom ResponseClass

A common pattern in webob is allowing applications to define there own request and response class. This makes it easier to work with and expose attributes and methods that you will commonly use in your application. For example you can add properties for headers that are commonly used in your application.
Theoretically you could do the request side of this today subclassing requests.Request, however the more useful side here would be being able to specify a response class (it can be asserted that custom response class is a subclass of requests.Response).

Thank you for the idea, but again, in short brevity: no. :)

For example you can add properties for headers that are commonly used in your application.

You could also do this with a separate response class (that takes a requests.Response) as a parameter and uses descriptors for that. OpenStack already has a lot of "session" classes that use requests.Session instances under the covers. I don't understand why they couldn't have their own Response object that uses descriptors as intended to achieve a similar goal.


no-unused-disable doesn't work with flat config

This rule is implemented by patching Linter, which seems to be causing this problem with new flat config.
The flat config allows reportUnusedDisableDirectives to be included in shareable config.
The new RFC will also allow for more configuration flexibility (in ESLint v9 ?).

https://github.com/eslint/rfcs/pull/100

So it would be good to make this rule deprecated in the future.
original: https://github.com/mysticatea/eslint-plugin-eslint-comments/issues/79

Thank you for posting the issue.
As you say, I think no-unused-disable should be deprecated.
I also think no-unused-enable can also be deprecated since the following PR was merged:
https://github.com/eslint/eslint/pull/17611

reportUnusedDisableDirectives:error released in https://eslint.org/blog/2023/12/eslint-v8.56.0-released/


chore(deps): Bump codebuild build images to latest

I know the comment says the version doesn't matter, but it kinda does for us since the newer versions bring in newer versions of BuildKit.

AMAZON_LINUX_2_STANDARD_3_0 was added in CDK 2.78.0 with PR #25351. Our current minimum requirement is CDK 2.77.0. So the build fails with:
TSError: ⨯ Unable to compile TypeScript:
src/image-builders/codebuild.ts:192:45 - error TS2551: Property 'AMAZON_LINUX_2_STANDARD_3_0' does not exist on type 'typeof LinuxArmBuildImage'. Did you mean 'AMAZON_LINUX_2_STANDARD_1_0'?

192         return codebuild.LinuxArmBuildImage.AMAZON_LINUX_2_STANDARD_3_0;
                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~

Will AMAZON_LINUX_2_STANDARD_2_0 be enough, or do we need to upgrade?
Can you please also add a short description with a link or two as to why this is required? It would be good for anyone else in the future stumbling on the same issue.

@kichik I'm also looking to get more recent versions of buildkit in the codebuild images. Is there any way to override/specify the Docker Version being used? Currently it looks to be pinned to "20.10.18".

That was fixed with #431. I thought I released it already, but I didn't. 0.11.3 is on the way and has this fix.

Resolved by #487


move _logs and _cover to _build dir

as discussed in #201

Can you rename to just logs and cover since they are under _build.

sure


Drop deprecated .spec.runtimeCuster.ingress.domain field from Garden API

How to categorize this PR?

/area networking
/kind technical-debt
What this PR does / why we need it:
Drop deprecated .spec.runtimeCuster.ingress.domain field from Garden API.
Which issue(s) this PR fixes:
None.
Special notes for your reviewer:
This pull request is fairly analogous to #8434.
Release note:

The deprecated `.spec.runtimeCluster.ingress.domain` field has been dropped from the `Garden` API. Make use of `.spec.runtimeCluster.ingress.domains`.

/approve


add pagination to defaultApiExplorerPage

Hey, I just made a Pull Request!
Added support for pagination in api-docs plugin - DefaultApiExplorerPage component.
:heavy_check_mark: Checklist

[x] A changeset describing the change and affected packages. (more info)
[x] Added or updated documentation
[ ] Tests for new functionality and regression tests for bug fixes
[x] Screenshots attached (for UI changes)
[x] All your commits have a Signed-off-by line in the message. (more info)

Hi @luccasmtxr, can we please make sure to update the documentation to include this new prop.

sure!

hi @awanlin ! I've updated the documentation. Can you tell me if it's ok?

Oh regarding docs - maybe he meant the readme of the package?


Is this really using the technique from the publication?

The top of this repo's README links the article [ICCV 2021- Oral] PyTorch Implementation of Generic Attention-model Explainability for Interpreting Bi-Modal and Encoder-Decoder Transformers, but I'm looking at the CLIP_explainability.ipynb notebook, and it appears to me as if this does not demonstrate the technique introduced by the paper. Have I missed something? Or should this notebook be updated?
Each of the examples in the notebook does no more than give heatmaps using the output of the helper function interpret, which makes use of simple self-attention, whereas the publication computed self-attention with effects from co-attention (cf. equation 11).
Here's a relevant excerpt from interpret with comments to indicate correspondence between the python code and the publication. Equation 11 is absent.
    R = torch.eye(num_tokens, num_tokens, dtype=image_attn_blocks[0].attn_probs.dtype).to(device) # eq 1: self-attn Relevancy map
    R = R.unsqueeze(0).expand(batch_size, num_tokens, num_tokens)
    for i, blk in enumerate(image_attn_blocks):
        if i < start_layer:
          continue
        grad = torch.autograd.grad(one_hot, [blk.attn_probs], retain_graph=True)[0].detach()
        cam = blk.attn_probs.detach() # A (attention map)
        cam = cam.reshape(-1, cam.shape[-1], cam.shape[-1])
        grad = grad.reshape(-1, grad.shape[-1], grad.shape[-1])
        cam = grad * cam # A-bar, eq 5
        cam = cam.reshape(batch_size, -1, cam.shape[-1], cam.shape[-1])
        cam = cam.clamp(min=0).mean(dim=1)
        R = R + torch.bmm(cam, R) # eq 6. It's not eq 7 b/c 7 starts from an R which is zeros, whereas this starts from an R which is identity.

Hi @entrity,
Yes, it really applies the technique from the paper.
As mentioned in the paper, we support all attention based architectures, including pure self attention (ViT or CLIP).
For pure self attention models the co attention rules are not required, however this is not a simple visualization of the attention maps.
We weight the attention by the gradients in order to average across the attention heads.
You can also control the number of layers you wish to propagate back from.
overall- the answer is yes, this is the method from the paper, applied over a pure self attention model.
We have similar experiments in the paper with ViT and a notebook for that as well.


Sequential path animation

Made it posible to animate paths sequentially, instead of in parallel.
To do so, just call pathView.getSequentialPathAnimator() instead of
pathView.getPathAnimator().

This should close #13.


nixos/tests: add ROCm and amdvlk tests

Description of changes
Testing ROCm and other software like amdvlk is slightly more difficult, because it needs hardware like GPUs to run on.
This PR adds some infrastructure – make-test-hardware.nix analogous to make-test-python.nix – that makes it easy to write such tests and run them by giving access to the host hardware into the nix build sandbox.
The tests added here are very basic and are meant more for demonstration of how it works (and smoke testing that nothing fundamental is broken).
The ROCm test can be run with
sudo nix-build --option extra-sandbox-paths '/sys' -A rocm-opencl-icd.tests

The AMDVLK test with
sudo chmod o+rw /dev/dri/card0
sudo nix-build --option extra-sandbox-paths '/sys /dev/dri' -A amdvlk.tests

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[x] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[ ] Fits CONTRIBUTING.md.

I've been very sick for a bit now so I can't divert much energy to testing this ATM, but on the surface it looks fine.
I'm concerned on whether we can "legally" include the sandbox changes in the test itself in nixpkgs however.
cc @Mic92 for an authoritative answer on this.

Also, card0 is not guaranteed to be an AMD card, I think there should be some logic to ensure it is, and if it is not, if say, card1 exists, test that.

Thanks a lot for your comments!
Good point about hydra, I was not sure if it will run all tests by default.
As you suggested, I added a new attribute impureTests, that runs the script, so $(nix-build -A rocm-opencl-icd.impureTests) works.
It’s still using a derivation to run the actual test, so that it’s mostly isolated.
Most importantly, the test does not inherit the users environment variables and it runs in an isolated filesystem without the systems /run/opengl-driver.
@Madouura, I changed the /dev/dri/card* check to accept any card, good point. Get well soon!
Diff compared to the previous version.

Putting the tests under the packages is a good idea to keep nixos/tests clean.
I added makeImpureTests to pkgs, like you suggested.

Rebased and set teams.rocm.members as maintainer.


Differences in values reported in native app and MiScale exporter

I noticed that some of the numbers displayed in MiScale app after scan and upload are different from what I see in the Zepp Life app. For example:
Ideal weight: zepp life: 63kg, mi exporter: 67.2
What's the reason of this big difference?

Hi @flocsy
Do you set the exactly same values (Height/Sex/Age) in app like in Zepp life?
Body Composition data can be vary from Zepp life because MiScale Exporter use estimated algorithm for that. Exact algorithm used by Xiaomi is not know.

The only thing that changes out of those things is my age, but the app knows my birthday. Though I saw now that fir some reason my height changed from 176 to 170. Strange, as I was 176 for the last 30 years. I'll test it again and report back


Feature/faster fibers

Optimized fiber rendering.
Previously, everything that was a fiber was constructing a TubeGeometry from a 3d curve, and adding sphere end caps.  Since the curve points can(and are expected to) change every frame, every curve is reconstructed.  This was being done entirely on the cpu.
These changes move all the curve reconstruction work onto the GPU.  The only data sent to the gpu is the curve control points, and a set of vertices to form the tube triangles.  The geometry is still in the form of a tube.  Endcaps are built in to the gpu representation, so the fiber ends are closed properly.
For fallback webgl1 rendering, we still create TubeGeometries on the CPU in the former slow way.  However, I have removed all the end cap geometry so the tubes have no ends.
In order to render most efficiently, there is a separate fiber setup for each possible length of fiber (in terms of number of curve control points).  The InstancedFiberGroup contains one InstancedFiber per number of control points.  (For example, if there are 7 fibers of length 3, and 6 fibers of length 11, the InstancedFiberGroup will draw two instanced objects. The first object will be a tube for a curve of 3 control points, and will be instanced 7 times.  The second object will be a tube for a curve of 11 control points, and will be instanced 6 times. )   The per-fiber curve data is put into a texture for each of the fiber objects, and read out in the shader in order to position the vertices in 3d.
This might be sufficiently complicated to discuss in one of our dev meetings.

The core implementation for the curve rendering is in InstancedFiberShader.ts, mostly in the vertexShader at the beginning of that file.


[BUG] Can't download scripts for levels (Download error)

Description
Just can't update/download required scripts for levels
Plugins Used

PluginConfigurator
AngryLevelLoader
Configgy
Masquerade Divinity
StyleToasts
UltraSpeedRun

Console Logs
If you have any errors or warnings on the bepinex console, log below. (How to open the console: https://docs.bepinex.dev/articles/user_guide/troubleshooting.html)
[Warning:AngryLevelLoader] Could not find level unlock requirement id for joshuqthehusk-must come down, requested id was joshuqthehusk-it always sleeps

^ if that's not the right log, then there's none related to scripts
Extras
Well, I can download levels but not their scripts

It is not the right log. Look for a red text. As a temporary solution, put these in BepInEx/plugins/AngryLevelLoader/Scripts https://github.com/eternalUnion/AngryLevels/tree/release/Scripts

Thanks. Do you mean these AngryLevelLoader ones?

[Error  :AngryLevelLoader] Could not download catalog version
[Error  :AngryLevelLoader] Could not get user info while refreshing. Message: Invalid token. Status: INVALID_TOKEN

if not, then there's legit none


Bump version bounds on distributed-process

Thanks for the contribution. Sorry for the slow reaction.
This cache already happened after merging another PR!


Org format section title support.

Codecov Report

Merging #7 (ce58add) into main (9da897c) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main       #7   +/-   ##
=======================================
  Coverage   99.59%   99.59%
=======================================
  Files           2        2
  Lines         246      246
=======================================
  Hits          245      245
  Misses          1        1

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

I'll add tests for this later, to avoid causing problems with the different branches.


"requires a peer of<EMAIL_ADDRESS>but none is installed"

If you npm init -y a new NPM package in an empty directory then npm install --save-dev eslint @codeyourfuture/eslint-config-standard as suggested in the README, you see the following:
$ npm install --save-dev eslint @codeyourfuture/eslint-config-standard
npm notice created a lockfile as package-lock.json. You should commit this file.
npm WARN<EMAIL_ADDRESS>requires a peer of<EMAIL_ADDRESS>but none is installed. You must install peer dependencies yourself.
npm WARN<EMAIL_ADDRESS>No description
npm WARN<EMAIL_ADDRESS>No repository field.

+<EMAIL_ADDRESS>+<EMAIL_ADDRESS>added 108 packages from 64 contributors and audited 108 packages in 2.002s

9 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
This is because the peer dependency is specified as:
  "peerDependencies": {
    "eslint": "^6.0.0"
  }

which (as illustrated by e.g. https://semver.npmjs.com/) covers all 6.x versions of ESLint but not the current 7.x versions. The plugin still works with ESLint 7, so the peer dependency should be widened.

Hello! I'd love to work on this if it's okay :)

@Aichi-Chang go for it, let me know if you need any guidance 🙂


Enhancement: Add cryptowat.ch

Could you add cryptowat.ch? It's not an exchange by itself but it has an API to get some data that some exchanges are missing like 3m OHLC data and more. It's a nice fallback if an exchange isn't working.

@ralondo I'll take a look into it as soon as I get through urgent issues. Thx for your proposal. Unfortunately, we had trouble unifying aggregators previously (very specific APIs), so we are trying to be careful and to not promise that right away. Thx for your understanding. I'll let you know on the progress of this issue, closing it for now.


GhidraDev update docs for requirements

Describe the bug
Could other software requirements get added to GhidraDev_README that are more specific for help with getting setup on offline systems.
gradle for example.  README.md explains the whole gradle setup clearly, but this is missing from GhidraDev_README.  gradle is also listed as required for exporting which is discussed in that README and big cap/red font in export window.
Not sure what else might be missing, so far just noticed this.
Environment (please complete the following information):

OS: 22.04
Java Version: 17
Ghidra Version: 10.2.2
Ghidra Origin: official
Eclipse: 22-12

I'll add something about Gradle . Note that I won't be able to put exact version numbers in the document, since the supported Gradle version is dictated by what version of Ghidra you are linking against with GhidraDev.


aws-sdk V3

Wondering if you had any plans to implement dynamodb-store with aws-sdk v3?

Hi @mikecummings34,
Unfortunately no. I have not been working with DynamoDB since 2019 and currently I don't have the time required to implement the update.
I will add a notice on the README file.


Default Schema Version

I might be understanding this incorrectly, but it looks like there's support for pulling the schema version out of a Content-Type parameter. For context, we're hosting our json schemas in a web server and trying to validate against them in our frontend. One problem is that our schemas can't have a "$schema" property because they're technically subschemas since they are referenced by some openapi specs. The json schema spec says that "$schema" shouldn't be in subschemas and the library we're using for hosting, Vertx, doesn't like seeing "$schema" in the subschemas. So we went down the route of putting the schema version into a response header.
We thought it'd work since this library seems to support the Content-Type parameters, but we ran into an exception when we attempted a "JsonSchema.get()". It appears that the "JsonSchema.get()" is handling the "defaultDialectId" a bit differently than the "JsonSchema.add()" and the "resolveUrl()" call is throwing an exception before it gets a chance to fall back to the "defaultDialectId".
https://json-schema.org/draft/2019-09/json-schema-core.html#rfc.section.11.2
https://github.com/hyperjump-io/json-schema-core/blob/eac463556a47a1b6394c4950e2627e3bdd48dec3/lib/schema.js#L206

I think I know the solution, but I'm not entirely sure. We currently have this for the "dialectId" handling in the "JsonSchema.get()":
    const [schema, defaultDialectId] = await MediaTypes.parse(response);

    // Make sure the meta-schema is loaded if this isn't a known dialect
    const dialectId = resolveUrl(schema.$schema, "") || defaultDialectId;
    if (id !== dialectId && !(dialectId in dialectJsonSchemaVersion)) {
      await get(dialectId);
    }

Would this be a possible fix? I'm not sure what the difference between the "defaultDialectId" and the "defaultSchemaVersion" in the "JsonSchema.add()" function are, but maybe this would work? The other option is just doing a check to see if the "$schema" is present or not and fall back to the "defaultDialectId" if it's not present.
    const [schema, defaultDialectId] = await MediaTypes.parse(response);

    // Make sure the meta-schema is loaded if this isn't a known dialect
    const dialectId = resolveUrl(schema["$schema"] || defaultDialectId, "");
    if (id !== dialectId && !(dialectId in dialectJsonSchemaVersion)) {
      await get(dialectId);
    }

I actually just add support for this feature a couple days ago. It looks like I need to add a few more test cases.

I just published a fix. Let me know if you have any further issues.


Do not unconditionally set the target.

This removes the CARGO_BUILD_TARGET environment variable which causes cargo to unconditionally work in "cross compile mode". This is different from a normal cargo invocation without the --target flag, in which case it runs in "host mode", where cargo and other tools have distinctly different behavior. This can be surprising when you get one behavior with cargo build and a different one with cargo bisect-rustc.
This was added in #159 to address some issue with using cross-rs with cargo bisect-rustc. I'm not sure why, as I would think the recommended behavior when using cross is to set the --target flag. The given PR didn't really explain the situation.
Closes #284

I realize I made a mistake, it should set the target if the user sets --target on the command-line.


release 0.26

r? @adamgreig
(rust-highfive has picked a reviewer for you, use r? to override)

bors r=@Emilgardis


Password in cookie stored in plain text!

I don't think this needs any explaination.

related #515


HomePost App added

#752 HomePost App using React
Checklist:

[yes] I have mentioned the issue number in my Pull Request.
[no] I have commented my code, particularly in hard-to-understand areas
[no] I have created a helpful and easy to understand README.md

The Code is basically a example on how to use State Hooks and Bootstrap.
Hope to be accepted for Hacktober 2022


text align incorrect for .navbar-fixed-top .nav-right

Hi, I'm using Chrome Version 50.0.2661.102 (64-bit)
the navbar looks like below:

source code can be found here http://codepen.io/hiitea/pen/vKEBVO
I found that with adding below code into css, it looks correct
#nav-demo{
  padding-right:15px;
}

It seems .navbar-static-top and .navbar-fixed-bottom have the same issue also.

Hi @sabrinaluo!
You appear to have posted a live example (http://codepen.io/hiitea/pen/vKEBVO.html), which is always a good first step. However, according to the HTML5 validator, your example has some validation errors, which might potentially be causing your issue:

line 8, column 1 thru column 6: Stray start tag html.
line 10, column 1 thru column 6: Stray start tag head.
line 11, column 3 thru column 94: Bad value ////maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css for attribute href on element link: Unexpected slash or backslash.
line 11, column 3 thru column 94: Element link is missing required attribute property.
line 12, column 1 thru column 7: Stray end tag head.
line 14, column 1 thru column 6: Start tag body seen but an element of the same type was already open.
line 33, column 1 thru column 7: End tag for  body seen, but there were unclosed elements.
line 15, column 3 thru column 7: Unclosed element div.
line 36, column 1 thru column 7: Stray end tag body.
line 36, column 1 thru column 7: End tag for  body seen, but there were unclosed elements.

You'll need to fix these errors and post a revised example before we can proceed further.
Thanks!
(Please note that this is a fully automated comment.)

Cleaning that up slightly: http://codepen.io/cvrebert/pen/yJyBZj

Hi @cvrebert!
You appear to have posted a live example (http://codepen.io/cvrebert/pen/yJyBZj.html), which is always a good first step. However, according to the HTML5 validator, your example has some validation errors, which might potentially be causing your issue:

line 8, column 1 thru column 6: Stray start tag html.
line 10, column 1 thru column 6: Stray start tag head.
line 11, column 3 thru column 102: Element link is missing required attribute property.
line 12, column 1 thru column 7: Stray end tag head.
line 14, column 1 thru column 6: Start tag body seen but an element of the same type was already open.
line 33, column 1 thru column 7: End tag for  body seen, but there were unclosed elements.
line 15, column 3 thru column 7: Unclosed element div.
line 36, column 1 thru column 7: Stray end tag body.
line 36, column 1 thru column 7: End tag for  body seen, but there were unclosed elements.

You'll need to fix these errors and post a revised example before we can proceed further.
Thanks!
(Please note that this is a fully automated comment.)

Duplicate of #18355.


question for "Table8: Standard configuration" about "Holding cost"

In table8 of related paper, the value of  "Holding cost" is "0.002 + 0.001",  why not just write it to 0.003?
In file "sku200.single_store.standard.yml", there is a "basic_holding_cost". should I set it to 0.003 when I want to repeat exp in Figure 3(IPPO sku200)?

Apologies for the delayed response regarding my GitHub account complications. In practice, the calculation of holding_cost is more nuanced than what is outlined in the documentation. It incorporates the product's volume into the equation. The holding_cost is computed as follows: holding_cost = basic_holding_cost + (unit_storage_cost * volume), where the basic_holding_cost is set at 0.001 and the unit_storage_cost at 0.002. This formula allows us to address more intricate scenarios.

Thank you for you kindly explaination. That config is helpful to reproduce your baseline


(Title edited by Sinbad) Aftermath of leaving Red.

The cogs you made for Red are really useful and many people still love to use them.
Sending a DM message upon loading each cog just to inform them about some personal drama that went on only shines a bad light on you, the developer, himself but not the whole bot project.
RedBot and the community so far has been really nice and helpful for me and many, MANY others. Just cause something personal between you and the developers of said bot happened, which sometimes yes they can be a bit rude but counting in that they have a MASSIVE userbase to handle this is to be expected, shouldn't be put upon the shoulders of others too.
Please re-consider your choice of handling the situation like this, I and many others in the community who use and sometimes even depend on your cogs would really appreciate it. Thanks!

Is getting a message about a change in the support and why really that bad of a thing? I'm personally fine with it.

People should make informed decisions. I was ousted for reasons many people should take issue with and will not be speaking in detail about this until resolved via other means. Users shohld be aware that what they are reliant on isnt being supported anymore, and given what happenend, they may make their kwn informed choices, including not to use the now unsupported code.

Users shohld be aware that what they are reliant on isnt being supported anymore
Yes indeed, but not in the way you chose to by showing people a one-sided view of what happened in a really compressed down form.

I won't be providing more information at this time, but I attest that what was said is representative of what happened.

@smlbiobot I do, but am not currently inviting people to it due to not wanting to deal with people viewing it as a place to discuss the current events which prompted this issue. I may reopen it after this reaches a conclusion of some sort or at least when I stop getting harassing and threatening DMs/emails from people about this.

I love the arbitrary excuse that a message on cog load is annoying to the final user.
1: Unlike with the messages that occur when adding repos, it's DM'd to the bot owner,
2: Literally NO ONE is going to load and unload cogs more frequently than monthly (unless editing the code, and if someone's editing the code, they can easily remove the message).
So their childish attempt to dismissively sweep this under the carpet instead of actively promoting discussion (or even engaging in public relations spin) - really breaks my trust in the product and their status as the developers of a bot that represents me on over 1000 servers.
But there's no other choice, and that's why they continue to act poorly, as there is no consequence of users migrating to a different service.
And in case the current devs read this: a message on cog load is nowhere near as annoying as being unable to remove the completely off-topic, factually incorrect, spelling-error-laden trivia lists.

Just saying, when you try to update it doesnt tell you its from this repo, took me a bit to come say thanks for all you have done!
good luck in your future endeavors :)

Hey man . . . Your unfortunate drama with Red aside, how do I contact you outside of github?

@RS7588 I don't mean any offense by this, but I'm not exactly eager to have people reaching out relating to this repo after all of what has happened. There's an email in the code of conduct file. if you remove the -conduct portion, you'll at least have the correct point of contact. I'm not going to guarantee a response to anything related to this repo right now. If you are reaching out for things not related to this repo, please contact from a more relevant location as I'm much more likely to take the time on it.

After some time more distanced from this and time taken to balance the various values at play, there's an update that makes an attempt to only send it once per bot start with more clarity as to where the message came from. If you're restarting your bot so frequently that this is an issue, fix the thing causing that to be needed.

After some time more distanced from this and time taken to balance the various values at play, there's an update that makes an attempt to only send it once per bot start with more clarity as to where the message came from. If you're restarting your bot so frequently that this is an issue, fix the thing causing that to be needed.

Still not a good solution...

Still not a good solution...

Well, you're free to not use the code here then.
I've been considering just swearing off open-source altogether after all of this. Why invest my time? It's basically a job where you get harassed by people who don't have the context you did when making decisions, no appreciable amount of pay for the majority of developers. Bringing up issues with code gets taken personally by people rather than as a cause to fix the code, bringing up issues with policies or the need to have more activity gets treated similarly. Then if you dare speak up about the experience afterward with even a fraction of the visibility of the original project, you get told you shouldn't have said anything.
That's the reality of it. If you don't like that, go pay for someone to make something that works exactly how you want or go make it yourself.

Thank you.

Hi Mike,
I've noticed some activity in your repo lately. I was curious to know if you have decided to continue development (for the time being)? Additionally, I'd like to know if you had a Discord server? I understand there's quite a bit of theatrics currently, but I'm simply looking for a resource to have for communication purposes and/or support if needed - not to engage in anything regarding the circumstances of the current situation.
Thanks!

Hi Mike,
I've noticed some activity in your repo lately. I was curious to know if you have decided to continue development (for the time being)? Additionally, I'd like to know if you had a Discord server? I understand there's quite a bit of theatrics currently, but I'm simply looking for a resource to have for communication purposes and/or support if needed - not to engage in anything regarding the circumstances of the current situation.
Thanks!

People were editing his cogs so they wouldn't DM you upon loading them anymore. He now, as it seems by the last commits, implemented a way to not circumvent this anymore.
In short he made it even worse than it was before which is a real d*** move...

@crunchprank recent activity was related to honoring a clause of relicensing (see #258). As a result of this, history of the repo ended up altered, and certain things like feedreaders may register it as new activity.

People were editing his cogs so they wouldn't DM you upon loading them anymore. He now, as it seems by the last commits, implemented a way to not circumvent this anymore.
In short he made it even worse than it was before which is a real d*** move.

@EpicLPer
The only thing that's done as "anti-circumvention" prevents Red from circumventing it automatically as I was sent screenshots of people suggesting that Red do this. Considering the actions of the remaining organization members are directly responsible for my decision to send that message, I took issue with the idea of them circumventing it. If you see a developer informing people that something isn't supported anymore and why as a bad thing, feel free not to use the no longer supported code.
If you want to continue this with some amount of civility, that's fine, but consider this a final warning for what I will tolerate.

Ah yes lol. Nice.

As a small aside - are there other bot cores like this for Discord? ones where the core functionality is minimal and meant to be extended by users (as opposed to other big bots who tend to do a little bit of everything and don't have much extendability)?

Use Red Bot. Just cause Sinbad seems to not accept that the Red Bot team can’t always comply with other people’s wishes doesn’t mean the project as a whole is bad.
So far he seems to be one of few that complain about stuff, and judging by the way he handled the situation here it was bound to explode at some point...
Red Bot is a good project, some people don’t seem to get that sadly.

As a small aside - are there other bot cores like this for Discord? ones where the core functionality is minimal and meant to be extended by users (as opposed to other big bots who tend to do a little bit of everything and don't have much extendability)?

Use Red Bot. Just cause Sinbad seems to not accept that the Red Bot team can’t always comply with other people’s wishes doesn’t mean the project as a whole is bad.
So far he seems to be one of few that complain about stuff, and judging by the way he handled the situation here it was bound to explode at some point...
Red Bot is a good project, some people don’t seem to get that sadly.

With all due respect, this is not an answer to my question, nor the potential question others may ask themselves if/when they stumble on this the same way I did.

As a small aside - are there other bot cores like this for Discord? ones where the core functionality is minimal and meant to be extended by users (as opposed to other big bots who tend to do a little bit of everything and don't have much extendability)?

Use Red Bot. Just cause Sinbad seems to not accept that the Red Bot team can’t always comply with other people’s wishes doesn’t mean the project as a whole is bad.
So far he seems to be one of few that complain about stuff, and judging by the way he handled the situation here it was bound to explode at some point...
Red Bot is a good project, some people don’t seem to get that sadly.

With all due respect, this is not an answer to my question, nor the potential question others may ask themselves if/when they stumble on this the same way I did.

You ask a great question. Something I've wondered myself as well. I'm just curious to know if there is anything else out there that is comparable. I always like to play with new things. (Sorry that this isn't an answer)

As a small aside - are there other bot cores like this for Discord? ones where the core functionality is minimal and meant to be extended by users (as opposed to other big bots who tend to do a little bit of everything and don't have much extendability)?

I'm not really aware of others specifically intended to be extended by other users in a mature state (Not that I've been exactly looking since I'm more just handling what I want from here), but any discord.py-based bot can be extended by creating extensions, this isn't an invention of Red. (Docs), and there are examples of extensions intended to be loadable by nearly any discord.py bot like Jishaku

As a small aside - are there other bot cores like this for Discord? ones where the core functionality is minimal and meant to be extended by users (as opposed to other big bots who tend to do a little bit of everything and don't have much extendability)?

I'm not really aware of others specifically intended to be extended by other users in a mature state (Not that I've been exactly looking since I'm more just handling what I want from here), but any discord.py-based bot can be extended by creating extensions, this isn't an invention of Red. (Docs), and there are examples of extensions intended to be loadable by nearly any discord.py bot like Jishaku

Sure, I just mean other projects that are in the Hubot style of "here's a basic self-hosted bot that exists, and a folder to drop your custom extensions into" sort of deal

I'll have some news on a minimal bot core that can be extended over here. I would not consider it to be in a state where it qualifies as a stable core at the moment, but given what I've observed with continuing to not handle things appropriately from Red's devs (see this additional needed fix to something they considered enough of a security issue to publish an advisory for in which the original fix was obviously not tested because it would have errored out) I see a greater need to answer the question for those actually looking for something of this nature.
This isn't the first time they've handled high impact issues in a laqsidasical manner, and that's clearly not changing.

Hey Sinbad,
Long time no see. How's my favorite Python Jesus doing? Keeping that handsome lush hair well maintained I hope.
 I got banned but it was reversed and went to look for you. Everyone was hush-hush-see-pinned about your disappearance. I'm glad I found this to find the whole story. I warned you about them, didn't I? It was a year ago I believe. There is a reason why I had quarter of the staff blocked. I knew you were doing a lot, judging by PRs & code reviews. Didn't know it was this much.
Well if you ever want to rekindle, you know where to reach me.
Take care of yourself, especially in that hot & stinky state of yours~
-Teemo the Yiffer


Exported aggregated metrics via recording rules have the wrong type

When metrics are exported that are generated with a simple recording rule to aggregate away some labels like:
        - record: "workload:istio_requests_total"
          expr: "sum without(instance, kubernetes_namespace, kubernetes_pod_name) (istio_requests_total)"

The resulting metric in GCP Monitoring ends up as a gauge type but should be a counter. This seems to apply to any metric out of a recording rule, version is v2.35.0-gmp.5-gke.0.

Thanks for the report and great observation!
We intentionally save all rules as a gauge, which can be confusing.
Are there any functional reasons you prefer a counter?

It was pointed out to me by @pintohutch (thanks!) that Prometheus does not internally store type for recording rules, so it is not possible for GMP to deduce them:

The Prometheus server does not yet make use of the type information and flattens all data into untyped time series. This may change in the future

We actually double-write other unknown metrics as both gauges and counters but chose not to do that here because it comes with a cost (higher bills 💸 😱).
Let me know if you have any use-cases!

Thanks for the report and great observation!
We intentionally save all rules as a gauge, which can be confusing.
Are there any functional reasons you prefer a counter?

The main use case is that rules are used for aggregation of all types of metric types counters, gauges, etc. And certain metrics are more suited for a counter type like a count of http requests for example. After aggregation via rules they become gauges which now changes how that data behaves so if you were doing a query like rate(http_requests[5m]) to get the rate of requests from a counter that breaks when it becomes a gauge.

Counters should not be aggregated. For example, see this article: https://www.robustperception.io/rate-then-sum-never-sum-then-rate/
This is also explained in the documentation for rate(), which already assumes input is a counter and not a gauge so you would have the same issue if the metric type was a counter.

Ah by aggregation I meant more so in the act of removing labels and reducing series cardinality rather than aggregation in querying, couple of rules for example
  - record: "workload:istio_requests_total"
    expr: |
      sum without(instance, kubernetes_namespace, kubernetes_pod_name) (istio_requests_total)

  - record: "workload:istio_request_duration_milliseconds_count"
    expr: |
      sum without(instance, kubernetes_namespace, kubernetes_pod_name) (istio_request_duration_milliseconds_count)

  - record: "workload:istio_request_duration_milliseconds_sum"
    expr: |
      sum without(instance, kubernetes_namespace, kubernetes_pod_name) (istio_request_duration_milliseconds_sum)

Hi 👋🏽
Unfortunately all of those recording rules you show lead to broken counters as explained to https://www.robustperception.io/rate-then-sum-never-sum-then-rate/. This is because you use aggregate (see sum operation) that will be used if series is duplicated after label removal (which is your point - you want remove number of unique series). The duplicated series will be sum-ed and it the duplicated series started at different times, it produces incorrect counters.
The only valid rule here is sum without (...) rate(...[<number of minutes/h you want rate for, typically 5m>]). There is also an argument that recording rules are not ideal for reducing cardinality, because depending where you do them (locally vs globally) the data was already ingested.
We have to work with the community to improve client-aggregation techniques, but currently the best way is to adjust/reconfigure the source of metrics (instrumentation).

Yeah the rate calculation makes sense, here's the full context of how I came to notice this.
Initially I was trying to use federation with local instances of prometheus containing high cardinality data and a central gmp prometheus pulling in aggregated metrics but federation isnt supported by gmp so I tried just using local aggregation in the gmp prometheus and that results in those metrics being gauges. I'll probably just have to look into configuration at the metrics source then.

Hey @aniekgul - going to close this. Let us know if we can help with further questions.


use latest Ruby2.4 version

Ruby 2.4.1 isn't available on Travis CI. We will wait and see for a little more.
http://rubies.travis-ci.org

Ruby 2.4.1 isn't available on Travis CI. We will wait and see for a little more.

nrhd. Thanks for your infomation.

Ruby 2.4.1 is now available on Travis CI. I will try this build again.
http://rubies.travis-ci.org

This build was successful. I was merged this PR. Thanks.


CLI Utility for framework

A simple CLI utility will be helpful

Yes.
It should be good to go with cross-platform.
Need a good documentation though.

Planning on helping with this one.

@gpietoso great!
Sorry, I am unable to get time these days to maintain this repo. Will do whenever I can.

No problem! Do you have a personal e-mail?


Fix bug where tabs throw error after specimen search

An error was thrown by clicking a sort-order tab after a pattern search for specimens.
The tabset on the search results page calls SpecimenController#index_specimen, but that method didn't exist.
This PR adds the index_specimen method, and finishes https://www.pivotaltracker.com/story/show/104646714

Coverage increased (+0.002%) to 87.805% when pulling 1ddf9eed0ee9065abc4f2365dd2c6798509b5436 on JoeCohen:specimen_search-tabset into fe1af64507694af7d34fdfc7ad682f80b99dadc9 on MushroomObserver:master.


Add missing babeljs

Something is missing for the build CI to succeed, see https://github.com/Lundix-IT/spcbridge-card/actions/runs/12211319115/job/34068443814

Actually, I’m not sure if it’s entirely necessary to use babeljs. So for now, I think we should remove that step. Please update the package.json file to:
... "scripts": {     "build": "npm run lint && npm run rollup",     "rollup": "rollup -c",     "lint": "eslint --fix src/*.ts",     "start": "rollup -c --watch"   },   ....
Regarding the warning, I also get it in my own build environment. I haven’t been able to determine what’s causing it, but I haven’t noticed any negative impact, so I’ve left it as is.


Desktop environment's webview failed to load

OS : Windows 10 Creators Update
Node.js : v8.4.0
npm : 5.4.0
Error :
Desktop environment's webview failed to load (-6: ERR_FILE_NOT_FOUND)
Error:  at error (/sys/frame.html:132:31) at HTMLElement.webview.addEventListener.e (eval at (eval at boot (eval at ipc.on (/sys/frame.html:224:14))), :66:3) at WebViewImpl.dispatchEvent (C:\Users\dezei\Desktop\NightOS\NightOS\node_modules\electron\dist\resources\electron.asar\renderer\web-view\web-view.js:175:22) at dispatchEvent (C:\Users\dezei\Desktop\NightOS\NightOS\node_modules\electron\dist\resources\electron.asar\renderer\web-view\guest-view-internal.js:55:11) at EventEmitter. (C:\Users\dezei\Desktop\NightOS\NightOS\node_modules\electron\dist\resources\electron.asar\renderer\web-view\guest-view-internal.js:72:7) at emitMany (events.js:127:13) at EventEmitter.emit (events.js:204:7)

Hi,
I understand the problem. After analyse your code, I see the desktop environment, so process.html doesn't exist in this project. When I created it, no problem.
I think this is normal, this repository, it's just the beginning of the project.
I will follow your project. And if there are indications and if I have the time, I would participate.
Cordially

Thanks for your help :)
This is normal because I didn't commit the 'process.html' file for now, even if it's ready - I wait just the time to implement process support.
I think I'll start to try first to replace the error log by a pastebin link or something ^^
The problem should be solved this weekend (if I have time to make the changes).

Et je parle français si besoin, je viens de voir votre poste sur openClassRoom !
Le projet m'intéresse pas mal. Je ne suis pas expert en Node.js, mais s'il y a des choses à faire pas de problème. En tout cas projet ambitieux ! Donc je vous souhaite bonne chance pour celui-ci.
Cordialement.

I prefer to talk in english because, even if I'm only a student and this project won't be seen by many people (because it's only a theorical operating system, afterall) I want to practice as if I had to make this project for, I don't know, an enterprise for example.
But thanks for you help :)

I understand, no problem.
So I wait for the next push, the project interests me a lot, especially to make a fork for TV with a Raspberry Pi for example. What is the current status of the project after the next push ?
It might be interesting to have a roadmap (or I may not have seen it)
Thank you for the answer.

The next push should add the support for processes frames (NightOS runs applications inside <webview> elements, for more security). But currently I'm experiencing a problem with this that makes me unable to continue until I found a solution.
The only one I currently have is very bad and would make applications running really slow. But I'll try to find a fix for that.
Also, why do you want to use this project with a Raspberry Pi ? NightOS is an HTML5 operating system, so it won't be able (at least in a first time, but I think it'll never be possible) to run executable programs at all. You'll only be able to run applications made specifically for this system, which requires to change the library you use in your original application on Windows, Linux or MacOS - or to start a scratch new application.
Even if I think NightOS could run smoothly on a Pi, I don't think this is really useful when you think to the really restricted amount of applications on it. If I have enough time (and courage) I'll developp all the native applications I want to be built in NightOS (there's 24 of them, from a simple file explorer to a full SDK, more the system applications to manage the network, hard drive etc.). But that won't be anytime soon, that's sure (at least one or two years will be required, I think, and I don't know if I'll have drop the project when this time will come).

"NightOS is an HTML5 operating system, so it won't be able (at least in a first time, but I think it'll never be possible) to run executable programs at all." - It's possible and i want this. And for a fullscreen operating system (for TV, no Window system and drag and drop). A simple switch to application in Fullscreen is sufficient. Many projects exist and make this.
But why NightOS ? Because the project is ambitious, this one being young I can easily participate. Moreover I like the concept and with asm.js, there is way to have a code performing. Yes, I could do the same with QT for example. But that does not interest me, there is no challenge.
"I'll developp all the native " - This is an open source project, so you are not necessarily alone. ;)
I'm really interested by the project. So if I could get involved I would. I look forward to the new push !

And for a fullscreen operating system (for TV, no Window system and drag and drop).

NightOS will use a desktop environment, so it'll work with windows by default. But, if you really want a no-window mode, it's still simple to programmate it since the DE can be customized very simply by scripts (I could perhaps even include a mode to work without window, I think).

this one being young I can easily participate
This is an open source project, so you are not necessarily alone. ;)

Thanks for you help ;). But I never worked in team, and I don't really know how to... And even if I knew, this O.S.' design is very different when compared to the actual ones (Windows, Linux or Mac OS for example) : only the kernel's design and the Linux' base design are similar, but that's not the part I'll developp.
What I make is a fully-functionnal user interface with low-level management (applications management, network rules, users and permissions system...), so I'm the only one that can really understand how to implement that, at least for now.

So if I could get involved I would.

Thanks again, I will tell you if I need help at a moment :) !

Hi !
News about the new push ? Because I wait for this version to suggest ways to improve or add technology. I could do my own project from scratch on my Github, but it would be useless to duplicate a similar project.
Thx 👍

About your last comment, I'm currently writing down the project's documentation so you and everythone else will be able to understand how NightOS works still before it is fully developped.


off-by-one error in reporting status [7]

Describe the Bug:
The screenshot below, made on June 16, displays conflicting information.
The "Received date" input is correct: the report is overdue by one day.
The other inputs are incorrect
Probability (how likely the bug is to happen, scored from 1-5): 4
Effect (how bad the bug is when it does happen, scored from 1-5): 3
Steps to reproduce the behaviour:
Define a due date on the previous day
Screenshots:

Thank you @BCerki! Bug appears fixed, closing ticket.


Cannot download saiapr_tc-12.zip

When visiting the web "https://bvisionweb1.cs.unc.edu/licheng/referit/data/images/saiapr_tc-12.zip", it turn out to be like this:

How to fix it?

请问您解决这个问题了吗


Closes #2. Upgrade FF4j version from 1.4 to 1.6.3

Exchange deprecated ConsoleServlet with FF4jDispatcherServlet.
Additionally: Add a README with quick start instructions

Thank you !

 And thank you for this great framework! :)


Create units

Draw unit inside the certain cell of the field.
Create unit class and its instances.

Unit object params:

current cell
owner (player)
image
HP
damage
speed

done


Code for Automating "Enabling SSO" in freshly installed Devtron

Summary
Here I'll add the logic for enabling the SSO in my freshly installed Devtron via python script
Motivation
After this we will be able to add test cases for SSO functionality in our freshly installed devtron inside freshly created aks cluster ,this will increase our automation coverage for OSS-Installation flows.

This task will take sometime to implement will pick this up later in future sprint.


add headline icon kind

Done with https://github.com/PiotrJustyna/drakon-renderer/commit/9fc509f2543015411d79c40a132a2c204db4a921


Fix long line hello_world_service.bal

Purpose
note $subject
Check List

[x] Read the Contributing Guide
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

Merging #24385 into ballerina-1.2.x will not change coverage.
The diff coverage is n/a.

@@               Coverage Diff                @@
##           ballerina-1.2.x   #24385   +/-   ##
================================================
  Coverage            14.59%   14.59%
================================================
  Files                   51       51
  Lines                 1411     1411
  Branches               219      219
================================================
  Hits                   206      206
  Misses                1189     1189
  Partials                16       16

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 01803ca...08a8834. Read the comment docs.


create ci/cd pipeline to publish dev github runner image

Prod might need to have its azure secrets setup https://github.com/aeieng/github-actions-runner/actions/runs/9550226614/job/26321688406


Update announcement

What this PR does / why we need it
Updates homepage announcement - per Jennifer
Which issue(s) this PR fixes

n/a
Describe testing done for PR

ran locally
Special notes for your reviewer

n/a

Looks good!!


Error converting masked time variable to python datetime

Linux
Python 3.7.7
cftime 1.1.2
netCDF4 1.5.3
Data to reproduce the error: https://www.ncdc.noaa.gov/ibtracs/index.php?name=ib-v4-access > netCDF > IBTrACS.SI.v04r00.nc
I have a masked time variable ("times"; fill_value=-9999000.0) sliced from a 2D time array ("times_tc") in a netCDF4 file that I can't convert to a python datetime object using:
datetimes = netCDF4.num2date(times, times_tc.units, times_tc.calendar,
only_use_cftime_datetimes=False, only_use_python_datetimes=True)
The error message I receive is "OverflowError in python datetime, probably because year < datetime.MINYEAR."
It works if I pass non-masked values:
datetimes = nc.num2date(times[0:np.argmax(times.mask)-1], times_tc.units, times_tc.calendar,
only_use_cftime_datetimes=False, only_use_python_datetimes=True)
I am new to python, but looking at lines 346 to 350 at https://github.com/Unidata/cftime/blob/master/cftime/_cftime.pyx, it seems the problem could be that passed times are converted to a numpy array before checking for a mask, which removes the mask.

Looks like it works if only_use_cftime_datetimes=True,only_use_python_datetimes=False so it must be a flaw in the logic to treat masked values when creating python datetimes.  I'll have a look.

Fix in  PR #177

Great, thanks!