How and where to hook into the build process to run unit tests?

I would like to hook into the build process started by cbuild to run unit tests in a pipeline. Currently, I use a different, completely independent build tool for that, called ceedling. But I'd like to integrate it into the call to cbuild.
How would that work? Can I add Cmake lists or should cbuild be called by ceedling?
Edit: the unit tests run with GCC and target x86_64 and not ARM to avoid tests on the target or in a emulator. Not sure if that's a good idea at all.
Thanks :)

Sorry for the lack of response, but it looks like we do not have an answer here yet.
Adding another compiler should be straight forward as you could reuse what is done for GCC and make the necessary deviations e.g. adding a name to the schema (common.schema.json line 55 pattern and adding a dedicated Makefile in the CMSIS_COMPILER_ROOT folder:
etc/GCC-xxx.version.cmake
But that is only part of your problem as far as I can see.

Thank you very much for your  response.
Is it possible to compile the same cproject with different compilers?
Is there documentation or are there examples that show how unit testing might work with cbuild?
Thank you!

@jankap we have not been able to make progress here.
a) we don't have any provisions in the cbuildgen's CMakelist.txt generation to extend/refine it.
b) instead of calling cbuild you should think about your own "orchestration". You should be able to steer output folders and add your own processing in between generating the CMakelist.txt and invoking cmake.
Regarding different compilers, you can specify different compiler e.g. for different build types and depending which build type you select the project will build using the specified compiler toolchain. Today we only officially support AC6, GCC, IAR.

no further feedback, closing this issue

no further feedback, closing this issue

I'm trying to build my stuff around cbuildgen. Is there any documentation, how cbuildgen is called from cbuild?


Yang config doc fixes

Among other things, aligns the README/README.inc symlink structure of various src/program/config subcommands with the other existing commands. Also fixes #639.

LGTM.  I think it's probably OK to leave off data-format for now, it probably needs fixing for the "presence true" change.


#3282 - Detect Assessment Offering Dates Change (Part 2)

As a part of this PR, the following was completed:

workflow-wrap-up worker was updated to populate the new column previous_date_changed_reported_assessment_id for an application in Completed state. The following were considered when updating the worker:
Scenario 1
Checked if there is a previously reported assessment for the application (ordered by assessment_date desc, limit 1), immediately before the assessment being processed right now.
Scenario 2
If no assessment was ever reported, checked if an e-Cert was generated for this application.
If Scenario 1 or Scenario 2 produced an assessment:
Checked if the offering dates changed,
If yes, saved the assessment in the previous_date_changed_reported_assessment_id.
If no, then left the column as is.

Next PR: e2e tests

Please have look at the comments @sh16011993


pull request for e2e test at 01/10/2017 20:45:08

:white_check_mark: Validation status: passed
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


ImportError: No module named amazon.api

After running the install via the pip command, opening a new console window with python and trying to run the import command
from amazon.api import AmazonAPI
I get
ImportError: No module named amazon.api

Sorry, I installed it on the wrong pip version

How would you fix this exactly? I have no idea why my pip version would be "wrong".

I'm having the same error, could you tell me how to solve it?


Webgrind for Phpstorm

Hi, I do have a question.
Can someone provide a detailed guide how to setup Webgrind with docker4drupal? I have Xdebug installed on my php container and it seems to be communicating properly with Phpstorm

Did you follow instructions at https://wodby.com/docs/stacks/drupal/containers/#xdebug-profiler?


Don't work on newly installed Tex Live Environment

As said in title.
Environment:

OS: Windows 10 Pro x64, v1809
Tex: Tex Live 2018
Editor: TexStudio

Error messages:
Critical xeCJK error: "Require-XeTeX" The xeCJK package requires XeTeX to function. You must change your typesetting engine to "xelatex" instead of plain "latex" or "pdflatex" or "lualatex". Loading xeCJK will abort! For immediate help type H <return>.
Package inputenc Error: Unicode character 姓 (U+59D3)(inputenc) not set up for use with LaTeX. \maketitle
Package inputenc Error: Unicode character 名 (U+540D)(inputenc) not set up for use with LaTeX. \maketitle
Package inputenc Error: Unicode character 姓 (U+59D3)(inputenc) not set up for use with LaTeX. \blinddocument
Package inputenc Error: Unicode character 名 (U+540D)(inputenc) not set up for use with LaTeX. \blinddocument
Package inputenc Error: Unicode character 姓 (U+59D3)(inputenc) not set up for use with LaTeX. \end{document}
Package inputenc Error: Unicode character 名 (U+540D)(inputenc) not set up for use with LaTeX. \end{document}
Underfull \hbox (badness 10000) in paragraph
Underfull \hbox (badness 10000) in paragraph
File `example.out' has changed.

Can be fixed by adding instructions to force TexStudio using xelatex.

Probably the directives only work for some LaTeX IDE


Add users to host meeting page

This adds two lists of users to the host-a-meeting page: Absent users and present users. You can click on a user in either group and it moves to the other. A camera is shown next to each user who has at least one movie entered.
As per usual, this is rough and needs some UI help.
There's still a lot of work left, but this is a start!

:heart_eyes: is it lunch time yet?


Add support to include Meta tag in service registration

Adding below line in service.js will fix this issue, please merge these changes
if(opts.meta) req.body.Meta =  opts.meta;

Merged in c2f200e9b4681f9838649e839eac013580f540ae and released to npm in 0.35.0.


doc: what are o0, o1, b1 ? ( and more )

compare to what I see in some demos, the doc ( readme here ) doesn't seem to be complete ! ;-)
E.g. what are o0 and o1 ?
What is b1 ? ( sounds like binding, but I don't see texture binding info in the app ).
Also, I see most people not initializing variables. Is the environment safely doing it, or will this break shaders on some systems as it does on Shadertoy ?
thanks !

@FabriceNeyret
Hi!
First of all, thank you for your interest in twigl. I am very, very happy.
The basic policy of twigl has always been simplicity.
Therefore, it started out as an application with very limited functionality, but as the number of users increased, so did the number of requests, and after careful selection and implementation to meet some of the requests, it took the form it has today.
Colors output to o0 and o1 can be referenced in the next frame as b0 and b1 in sampler2D. This is implemented using so-called MRT (Multiple Render Targets).
We apologize for not adding o0 and o1 to the documentation. We will consider adding them in the future.
There are also some other uniform variables that are not documented, such as sound or s, which takes sound from the sound shader as a floating point.
We will consider adding these as well.
Thank you!

yeah, would be very cool to have a complete doc ;-)
This MRT is very cool, it deserves to be known !

Struggling trying to port one to shadertoy, somebody pointed be out that outputs are uchars, not floats, and thus clamped to 0,1. important information as well for the doc ;-)

@FabriceNeyret
I have included the recommendations in the README.
Thank you so much!
https://github.com/doxas/twigl#advanced


Confusion in the display of the loss while training sphereface-plus

Thanks for your great work. I was just wondering about the following snippet:
I0204 14:26:03.838340  6323 solver.cpp:218] Iteration 10980 (0.968637 iter/s, 20.6476s/20 iters), loss = 14.7497
I0204 14:26:03.838383  6323 solver.cpp:237]     Train net output #0: lambda = 5
I0204 14:26:03.838428  6323 solver.cpp:237]     Train net output #1: maximize_inter_class_dist = 14.3479 (* 1 = 14.3479 loss)
I0204 14:26:03.838443  6323 solver.cpp:237]     Train net output #2: softmax_loss = 0.401827 (* 1 = 0.401827 loss)
I0204 14:26:03.838527  6323 sgd_solver.cpp:105] Iteration 10980, lr = 0.01
I0204 14:26:22.732009  6323 solver.cpp:447] Snapshotting to binary proto file result/m_single_model_iter_11000.caffemodel
I0204 14:26:23.138741  6323 sgd_solver.cpp:273] Snapshotting solver state to binary proto file result/m_single_model_iter_11000.solverstate
I0204 14:26:24.393401  6323 solver.cpp:310] Iteration 11000, loss = 13.0881
I0204 14:26:24.393429  6323 solver.cpp:315] Optimization Done.
I0204 14:26:24.788636  6323 caffe.cpp:259] Optimization Done.

There is this Train net output #2: softmax_loss = 0.401827 (* 1 = 0.401827 loss) and at the end it also shows I0204 14:26:24.393401  6323 solver.cpp:310] Iteration 11000, loss = 13.0881. What is this last loss 13.0881? - I think that this loss is a combination of a few other losses. Should I take care of this loss or the softmax_loss during the training.

I think you may ignore this one, it just the sum of MHE loss and softmax
loss. Just pay more attention to softmax loss.
Maharshi-Aupera<EMAIL_ADDRESS>于 2020年2月5日周三 07:29写道：

Thanks for your great work. I was just wondering about the following
snippet:
I0204 14:26:03.838340  6323 solver.cpp:218] Iteration 10980 (0.968637 iter/s, 20.6476s/20 iters), loss = 14.7497
I0204 14:26:03.838383  6323 solver.cpp:237]     Train net output #0: lambda = 5
I0204 14:26:03.838428  6323 solver.cpp:237]     Train net output #1: maximize_inter_class_dist = 14.3479 (* 1 = 14.3479 loss)
I0204 14:26:03.838443  6323 solver.cpp:237]     Train net output #2: softmax_loss = 0.401827 (* 1 = 0.401827 loss)
I0204 14:26:03.838527  6323 sgd_solver.cpp:105] Iteration 10980, lr = 0.01
I0204 14:26:22.732009  6323 solver.cpp:447] Snapshotting to binary proto file result/m_single_model_iter_11000.caffemodel
I0204 14:26:23.138741  6323 sgd_solver.cpp:273] Snapshotting solver state to binary proto file result/m_single_model_iter_11000.solverstate
I0204 14:26:24.393401  6323 solver.cpp:310] Iteration 11000, loss = 13.0881
I0204 14:26:24.393429  6323 solver.cpp:315] Optimization Done.
I0204 14:26:24.788636  6323 caffe.cpp:259] Optimization Done.
There is this Train net output #2: softmax_loss = 0.401827 (* 1 =
0.401827 loss) and at the end it also shows I0204 14:26:24.393401 6323
solver.cpp:310] Iteration 11000, loss = 13.0881. What is this last loss
13.0881? - I think that this loss is a combination of a few other losses.
Should I take care of this loss or the softmax_loss during the training.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/wy1iu/sphereface-plus/issues/6?email_source=notifications&email_token=AE4PABPTLGNGTB7SECTYTKLRBH25VA5CNFSM4KQAKI72YY3PNVWWK3TUL52HS4DFUVEXG43VMWVGG33NNVSW45C7NFSM4ILBRZOQ,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AE4PABO2UT2ULDQTPIF3FDLRBH25VANCNFSM4KQAKI7Q
.

Thanks for the prompt response.


Formatting: place call to base in primary constructor on separate line

Description
This PR updates formatting rules to place the call to base in a primary constructor on a separate line. It uses the Resharper formatter option introduced in https://youtrack.jetbrains.com/issue/RSRP-495410/Wrapping-and-line-breaks-in-primary-constructor-base-calls.
Quality checklist

[x] Your code complies with our Coding Style.
[x] You've updated unit and/or integration tests for your change, where applicable.
[ ] You've updated documentation for your change, where applicable.
If your change affects other repositories, such as Documentation, Samples and/or MainSite, add linked PRs here.
[ ] There's an open issue for the PR that you are making. If you'd like to propose a new feature or change, please open an issue to discuss the change or find an existing issue.
[ ] You've added required license files and/or file headers (explaining where the code came from with proper attribution), where code is copied from StackOverflow, a blog, or OSS.

/azp run Steeltoe.All


indexer(visitor): avoid fully deserializing dynamic field

Description
Use FieldVisitor to extract necessary information from a dynamic field object, rather than fully expanding it, which can fail if the overall size is too large.
Unfortunately, because DynamicFieldInfo includes a structured representation of the field name, this operation can still fail if the name alone is too large to deserialize using BoundedVisitor, but we can at least avoid deserializing the value.
Test plan
Build and run the indexer reader against a mainnet DB, and check for 0x5:
sui$ cargo run --bin sui-indexer -- --database-url "$DB" --pool-size 10 \
  json-rpc-service --rpc-client-url "https://fullnode.mainnet.sui.io:443"

Make the request:
$ curl -LX POST  "https:/fullnode.mainnet.sui.io:443" \
        --header 'Content-Type: application/json' \
        --data-raw '{
            "jsonrpc": "2.0",
            "method": "suix_getDynamicFields",
            "id": 1,
            "params": ["0x5"]
        }' | jq  -C . | less -r

Expects a response like:
{
  "jsonrpc": "2.0",
  "result": {
    "data": [
      {
        "name": {
          "type": "u64",
          "value": "2"
        },
        "bcsName": "LQM2cdzDY3",
        "type": "DynamicField",
        "objectType": "0x3::sui_system_state_inner::SuiSystemStateInnerV2",
        "objectId": "0x5b890eaf2abcfa2ab90b77b8e6f3d5d8609586c3e583baf3dccd5af17edf48d1",
        "version": 339253281,
        "digest": "89nPMzp31fiSy39a7fg6TBzALdm3xA4Byd4hWr2QLahg"
      }
    ],
    "nextCursor": "0x5b890eaf2abcfa2ab90b77b8e6f3d5d8609586c3e583baf3dccd5af17edf48d1",
    "hasNextPage": false
  },
  "id": 1
}

Stack

#19517
#19518
#19519

Release notes
Check each box that your changes affect. If none of the boxes relate to your changes, release notes aren't required.
For each box you select, include information after the relevant heading that describes the impact of your changes that a user might notice and any actions they must take to implement updates.

[ ] Protocol:
[ ] Nodes (Validators and Full nodes):
[ ] Indexer:
[ ] JSON-RPC:
[ ] GraphQL:
[ ] CLI:
[ ] Rust SDK:
[ ] REST API:

@gegaowp -- I noticed that -- this needs to be simplified for FieldVisitor to be useful on the writer side -- I was planning on doing that anyway -- probably tomorrow, but if you get to it before me, all good!

@gegaowp -- I noticed that -- this needs to be simplified for FieldVisitor to be useful on the writer side -- I was planning on doing that anyway -- probably tomorrow, but if you get to it before me, all good!

@amnn awesome and go ahead please, will review when you have it :)


The algorithm totally doesn't work on Google Search

Using a desktop app for mac I 've cloaked an image being indexed by Google. Next I've fed one to the service
https://www.google.ru/imghp
And Google found it successfully. I've been trying some other images and I've got the same result. What am I doing wrong?

You're not doing anything wrong. I've run several photos through AWS Rekognition, after using min,mid, and high modes on them , and Rekognition was able to identify them almost every time.

Using a desktop app for mac I 've cloaked an image being indexed by Google. Next I've fed one to the service https://www.google.ru/imghp And Google found it successfully. I've been trying some other images and I've got the same result. What am I doing wrong?

You're not doing anything wrong. I've run several photos through AWS Rekognition, after using min,mid, and high modes on them , and Rekognition was able to identify them almost every time.


why not use a webpack loader to deal with css/less/sass file importing?

Expected Behavior

in FE entry, the loader works as style-loader
in BE entry, it will cache every css-module's content by their module id
when async page/component is rendered, css-modules that it depends will be cached by ids in an array, and these relationships between components & css-module-id arrays also could be stored as a map for re-rendering
we could get styles from these cached css-module ids & contents by current component id in server rendering
we can also load sync module with this loader, but it would be not necessary

Current Behavior
style-jsx
Context
anyway, the currently usage of style is not attractive to me

There are already examples of using external styles, have you looked at them? styled-jsx is just the recommendation as it's currently the only solution that works correct with server-side rendering.


feat(Sigma): set grasp overhealth ratio to 50% without changing shield hp

add an act to change "max_hp" to 50% in sigs int rule b4 custom hp to change grasp without changing shield.

remove old grasp rules as they are now unused.

Unfortunately we can't use this solution because of the negative effect it has on the consistency of the barrier regeneration rate. I couldn't get a consistent rate in my testing, so implementing correction logic seems impossible.


Add support for 3rd party libraries in Windows PE enclaves

In order for the Windows PE enclave binaries to be useful, they must minimally support the same set of 3rd party libraries in the OE SDK:

[ ] MUSL libc
[ ] LLVM libcxx
[ ] mbedtls
[ ] libunwind
[ ] libcxxrt

This task tracks porting these binaries to build on Windows, preferably with MSVC natively, and potentially investigating cross-platform alternatives as needed.

Closing out issues related to Windows PE enclave support until we find a use case.


EntityArchetype's getEntityData() does not work properly

Code:
ConfigurationNode root = loader.load();
EntityArchetype archetype = EntityArchetype.builder().type(EntityTypes.CREEPER).set(Keys.CREEPER_CHARGED, true).set(Keys.DISPLAY_NAME, Text.of(TextColors.GREEN, "Creepar!")).build();
root.getNode("creeper").setValue(DataTranslators.CONFIGURATION_NODE.translate(archetype.getEntityData()));
loader.save(root);

Output:
creeper {}

@gabizou I think the issue with this particular example is that the NbtDataProcessors don't seem to be implemented. The nbtValueTable in SpongeDataManager is never set to as far as I can tell.

@Deamon5550 that is correct, there aren't any NbtDataProcessors implemented. It would require opening an issue, just like #8.

Replaced with #950


Coral TPU

Do you have any models that can be used with the new CodeProject.AI Coral TPU module?

I think they are working it, or looking at least

I will try converting some of my models sometime this week. I do not have a Coral so I will need Chris to test them.

Let me know if you need access to a tpu. I can make a machine with one available for you to test on.

It would be nice to have the same IPcam models for Coral TPU too. So it will load balance the detection between yolo CPU and Coral while getting the same expected results

Are they maybe packed with the module now? Maybe not, but I've seen a few BI folks claiming they were using coral on windows and declaring the same custom models. Also could be not.realizing...

Hmm, does ONNX->PB->TFLITE not work for IPcam to Coral?  I was able to convert the IPcam-combined.onnx to a .tflite file but haven't had time to install/test.  It looks like 30m:
-rw-r--r-- 1 xxxx xxxx 30127028 Oct 19 16:14 IPcam-combinedlite

I will try converting some of my models sometime this week. I do not have a Coral so I will need Chris to test them.

I have a Coral USB I would send you if you're interested to help with your development.

I do as well and would contribute to either shipping it or giving remote
access.  Having your models ported would be -amazing-   I have both the m.2
(although not in service because won’t fit my form factor) and USB TPU.
Let us all know how to help and you can count on it!
On Tue, Nov 7, 2023 at 9:55 AM Karson @.***> wrote:

I will try converting some of my models sometime this week. I do not have
a Coral so I will need Chris to test them.
I have a Coral USB I would send you if you're interested to help with your
development.
—
Reply to this email directly, view it on GitHub
https://github.com/MikeLud/CodeProject.AI-Custom-IPcam-Models/issues/5#issuecomment-1799346142,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKNN2S4OCAJZ75XPBGNBQSDYDJYZRAVCNFSM6AAAAAA2Q3N5YWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTOOJZGM2DMMJUGI
.
You are receiving this because you commented.Message ID:
@.***
com>

@kars85 & @pbohannon Thanks for the offer, I was looking at buying a Coral so I just did.

Thanks for looking into this @MikeLud - the currently available models are abysmal and require using the larger, slower models for half decent detection. They also have extremely poor 'dark' detection capability.
Even if there was something available, AFAIK coral/codeproject.ai doesn't support multiple custom models so you can't alternate day + night detection. Hopefully the 'ipcam-general' that includes dark model images will help.
I did try experiment with: https://github.com/jveitchmichaelis/edgetpu-yolo - but it didn't go very well. Currently YOLO on CPU is a significantly better option than using coral - so will be watching this development closely to see if it can be salvaged, cheers.

I started digging in on making my custom models work with Coral. It look like I will need to make a new module ObjectDetection (YOLOv5 Coral)

I started digging in on making my custom models work with Coral. It look like I will need to make a new module ObjectDetection (YOLOv5 Coral)

Thanks @MikeLud! How is it going? Will that model be bundled in a future update?

i see we have the models, has the YOLOv5 Coral been made too? if so where do we find it?

that is awesome, thanks for working on all of this

Any hints as to when this will be available ? I have seen the models here on Github but I dont understand if I can add them to CP manually (running docker version of CP)

Any hints as to when this will be available ? I have seen the models here on Github but I dont understand if I can add them to CP manually (running docker version of CP)

Same here


Forced bumps

Add bump support to be able to increase major, minor or patch versions on demand without taking into account commits

I think this is already done with the flag --increment for the command bump. This flag increase a Major, Minor o Patch version ignoring the commits.
@kerunaru if you think is done please close this issue.


[Bug]: Terraform Validate fails agent_nodepools

Description
After following everything step by step, the terraform validate command fails with the following:
│ Names in agent_nodepools must be unique.
│
│ This was checked by the validation rule at .terraform/modules/kube-hetzner/variables.tf:232,3-13.

It works after commenting out the code block in variables.tf, but would be good to just have it fixed. Thanks heaps for this awesome repository
Kube.tf file
agent_nodepools = [
    {
      name        = "agent-small",
      server_type = "cpx11",
      location    = "fsn1",
      labels      = [],
      taints      = [],
      count       = 1
      # swap_size   = "2G" # remember to add the suffix, examples: 512M, 1G
      # zram_size   = "2G" # remember to add the suffix, examples: 512M, 1G
      # kubelet_args = ["kube-reserved=cpu=50m,memory=300Mi,ephemeral-storage=1Gi", "system-reserved=cpu=250m,memory=300Mi"]

      # Fine-grained control over placement groups (nodes in the same group are spread over different physical servers, 10 nodes per placement group max):
      # placement_group = "default"

      # Enable automatic backups via Hetzner (default: false)
      # backups = true
    },
    {
      name        = "agent-large",
      server_type = "cpx21",
      location    = "nbg1",
      labels      = [],
      taints      = [],
      count       = 1
      # Fine-grained control over placement groups (nodes in the same group are spread over different physical servers, 10 nodes per placement group max):
      # placement_group = "default"

      # Enable automatic backups via Hetzner (default: false)
      # backups = true
    },
    {
      name        = "storage",
      server_type = "cpx21",
      location    = "fsn1",
      # Fully optional, just a demo.
      labels      = [
        "node.kubernetes.io/server-usage=storage"
      ],
      taints      = [],
      count       = 1

      # In the case of using Longhorn, you can use Hetzner volumes instead of using the node's own storage by specifying a value from 10 to 10000 (in GB)
      # It will create one volume per node in the nodepool, and configure Longhorn to use them.
      # Something worth noting is that Volume storage is slower than node storage, which is achieved by not mentioning longhorn_volume_size or setting it to 0.
      # So for something like DBs, you definitely want node storage, for other things like backups, volume storage is fine, and cheaper.
      # longhorn_volume_size = 20

      # Enable automatic backups via Hetzner (default: false)
      # backups = true
    },
    # Egress nodepool useful to route egress traffic using Hetzner Floating IPs (https://docs.hetzner.com/cloud/floating-ips)
    # used with Cilium's Egress Gateway feature https://docs.cilium.io/en/stable/gettingstarted/egress-gateway/
    # See the https://github.com/kube-hetzner/terraform-hcloud-kube-hetzner#examples for an example use case.
    {
      name        = "egress",
      server_type = "cx21",
      location    = "fsn1",
      labels = [
        "node.kubernetes.io/role=egress"
      ],
      taints = [
        "node.kubernetes.io/role=egress:NoSchedule"
      ],
      floating_ip = true
      count = 1
    },
    # Arm based nodes
    {
      name        = "agent-arm-small",
      server_type = "cax11",
      location    = "fsn1",
      labels      = [],
      taints      = [],
      count       = 1
    },
    # For fine-grained control over the nodes in a node pool, replace the count variable with a nodes map.
    # In this case, the node-pool variables are defaults which can be overridden on a per-node basis.
    # Each key in the nodes map refers to a single node and must be an integer string ("1", "123", ...).
    {
      name        = "agent-arm-small",
      server_type = "cax11",
      location    = "fsn1",
      labels      = [],
      taints      = [],
      nodes = {
        "1" : {
          location                  = "nbg1"
          labels = [
            "testing-labels=a1",
          ]
        },
        "20" : {
          labels = [
            "testing-labels=b1",
          ]
        }
      }
    },
  ]

Screenshots
No response
Platform
Ubuntu 22.04

@JoeyKhd The error said it all, you have two nodepool with name agent-arm-small, so this cannot be, you need to change the name of one of them at least.


Investigate possibilities for indoor navigation

Research what kind of data is provided by the indoor maps, how this can be transformed into a graph, how to realize shortest path search anh how this could be displayed within the map

The collected thoughts can be found here: https://hackmd.io/@-9L0re4CSdSvCgJ4xUfbtA/B13A00u9F


Programmatic way to determine whether pip-sync would make changes

What's the problem this feature will solve?
I want to write a script that warns users when their development environment is outdated. The team I'm on uses pyenv-virtualenv to associate a virtual environment with their local checkout of our repo.
I want to use pip-sync in combination with something like direnv so that when they cd into the project directory, I can use pip-sync to check whether they have stale requirements and print a warning if they do.
I don't want to automatically modify their environment. I just want to post a clear message for the human to act on.
Describe the solution you'd like
I'm looking for a command to run that just flags whether or not the environment is up-to-date. pip-sync --dry-run comes close, but the return value is 0 whether or not there are changes, so it's clunky to use in a script. I'd have to parse the output, basically, to check whether any changes are pending. It's not a big deal.
I would prefer to be able to directly check the return value of pip-sync:
cat << EOM > .envrc
if [[ $(pip-sync --check) -ne 0 ]]; then
    echo "Your requirements are stale. Run pip-sync to update your environment."
fi
EOM

Alternative Solutions
if [[ $(pip-sync --dry-run | grep --quiet ^Would) -eq 0 ]]; then
   echo "Your requirements are stale..."
fi

You don't really need to parse the output beyond checking that there is any, AFAICT, if you also use the --quiet flag:
[[ $(pip-sync requirements.txt -qn) ]] && echo 'STALE STALE STALE'

@nchammas What do you think? Is output vs. no-output (as above) good enough, or are you still looking for a return code difference specifically?

That's good enough. My only concern would be about future changes to this behavior since it may not be expressed formally enough that "no changes => no output with -q" is part of the API.
But since it appears we have an explicit test for that, that's good enough for me.
Thanks for the suggestion.

Excellent, thanks for confirming, and for linking the test. And thanks for that test, @atugushev .


CI validate new blockchain artifacts and auto-create downstream artifacts (eg, from a deployer address)

I've written some spaghetti scripts that does this manually (see also opensource-observer/oss-directory#29), but ideally we would have the following types of modules that can be triggered from changes to an OSS Directory project file:
add_eoa
An address with an eoa tag that is added to OSS Directory (wallet, deployer, etc) should be validated to determine if it is an EOA account. Currently, I use the Alchemy API eth-getcode. If the API returns 0x then it is an EOA.
When a new eoa is added, we should:

validate that it is an EOA (not a smart contract)
validate that it isn't owned anywhere else (even on other networks)
lookup the ENS name on ETH mainnet

At some regular interval (eg, weekly), we should refresh the ENS names.
add_deployer
An address with a deployer tag is an EOA  controlled by a project that is used for deploying smart contracts. For instance, here is a list of deployers that OP Labs use to trace deployments on Dune.
The same deployer is typically used across multiple chains, so this is a better way of tracking multi-chain apps.
When a deployer is linked to a project, we should trace all contracts that have been deployed by the address and, if they meet certain requirements, those contracts should become artifacts that are linked to the project. Currently, I use the Etherscan API txlist action and run the following validation logic on the result: [tx['contractAddress'] for tx in result if not tx['to'] and tx['input'] and tx['isError'] == '0']
When a new deployer is added, we should:

validate that it is an EOA (see above)
validate that it has deployed at least one contract on any chain
crawl all relevant networks to identify contracts deployed by the address; they should be added as new artifacts provided they meet certain validation criteria (see below)

At some regular interval (eg, weekly), we should crawl for new deployments and add those contracts.
A user should also be able to trigger a crawl for a project or address manually.
add_safe
A safe is a wallet controlled by a smart contract. An address with a safe tag should be validated to determine it was created through one of the factory addresses maintained by Safe Global. It should not have the contract tag associated with it. Currently, I do this in a lazy way looking up the contract name on Etherscan and validating it if it contains certain keywords (eg, "safe", "multisig", "proxy")
When a new safe is added, we should:

validate that it was generated from one of the known Safe factories
crawl all relevant networks to identify other instances of the same Safe address [nice to have]
lookup the ENS name on ETH mainnet

At some regular interval (eg, weekly), we should refresh the ENS names.
add_contract
In the future, the majority of contracts will be added via add_deployer but there will still be cases of contracts that may be manually added. For instance, some contracts (like ethereum-attestation-service) are included in the GENESIS block. Others are deployed via a deterministic deployer contract.
When a new contract is added, we should:

validate that is not an EOA
validate that it does not have an EOA deployer that belongs to another project
lookup the contract name, if it has one

validate_factory
A factory is a smart contract that deploys other contracts. All contract addresses should be reviewed to determine if they are a factory or not. If they are a factory, then the contracts deployed by them should be counted as part of their downstream impact (but should not be separate artifacts).

Decomposed!


Interference in parallel tests with TestHonestMultiInstance_Agreement

When enabling more test parallelism, I ran into a failing test for multi-instance agreement only when run in parallel with other tests. When TestHonestMultiInstance_Agreement is run in isolation, it always passes. When run in parallel with all other tests, the third iteration always fails with too many rounds. Parallelism was obtained with t.Parallel() in both TestHonestMultiInstance_Agreement and inside the nested t.Run().
My IDE is running go test -json -parallel=8 -count=1 ./... -run ./..., and I replicate the failure with this at CLI. However, removing the -json flag causes the tests to pass at CLI 😕.
=== RUN   TestHonestMultiInstance_Agreement/async_3
=== PAUSE TestHonestMultiInstance_Agreement/async_3
=== CONT  TestHonestMultiInstance_Agreement/async_3
    multi_instance_test.go:113:
        	Error Trace:	/Users/me/pl/src/filecoin-project/go-f3/test/multi_instance_test.go:113
        	            				/Users/me/pl/src/filecoin-project/go-f3/test/multi_instance_test.go:46
        	Error:      	Received unexpected error:
        	            	reached maximum number of 10 rounds
        	Test:       	TestHonestMultiInstance_Agreement/async_3
        	Messages:   	P0{593}, round 10, phase COMMIT
        	            	P1{593}, round 11, phase CONVERGE
        	            	P2{593}, round 10, phase COMMIT
--- FAIL: TestHonestMultiInstance_Agreement/async_3 (0.25s)

It looks like on CI the interference is triggered even more easily. This run had no t.Parallel() at the top of TestHonestMultiInstance_Agreement, only within each t.Run(). I guess I'll have to disable the inner one too.

Thank you for capturing this issue. I suspect it's related to sporadic Fuzz failures too (example).

Update:
I am able to reproduce this failure locally by running:
 go test -run TestHonestMultiInstance_Agreement -count=100 -parallel=20 ./test -v -failfast

The value of -parallel doesn't matter, nor does where t.Parallel() is placed (atop TestHonestMultiInstance_Agreement, or at each run, or both). e.g. I can reproduce this with -parallel=1.


Motor and hydraulic should be updateable

Using especially motors takes forever since finding the right forces takes many tries, which is especially tedious since you have to remove the entire motor, move the prop up in the air, then make a new motor with updated values instead of just being able to right click on the controller like every other tool to just update it.

That was a pretty fast fix for an annoyance that's been around since the very beginning.

eh I was bored and this was a small fix


⬆ deps: bump up dependencies

[x] Update go.mod and go.sum
[ ] Update WebAssembly Transport Module to latest artifact from watm

Additionally, fix a minor bug causing tests failing without proper error message when certain criteria is met.

Need to wait until watm v0.6.5 releases, otherwise the reverse artifact will remain broken.


shortcut : made Shift + M  work in Recent conversations and Inbox

Earlier Shift + M  shortcut is working only in messages to mute/unmute topic in messages part
This PR enables shortcut Shift + M work in recent conversations and
Inbox by using existing function toggle_topic_visibility_policy and
passing focused row message of recent_view_ui to mute/umute selected
topic in recent_view_ui and the same process for inbox_ui
The function toggle_topic_visibility_policy in the both cases is called based on certain conditions to avoid shortcut work on remaining parts of page which results in error
A new function is_focus_row_a_header is introduced to check whether the focused row is header or not in indox_ui it is used to determine to use the shortcut when the focus row is a topic
Fixes #27741

Self-review checklist

[x] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[x] Explains differences from previous plans (e.g., issue description).
[x] Highlights technical choices and bugs encountered.
[ ] Calls out remaining decisions and concerns.
[ ] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[x] Each commit is a coherent idea.
[x] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[ ] Visual appearance of the changes.
[ ] Responsiveness and internationalization.
[ ] Strings and tooltips.
[ ] End-to-end functionality of buttons, interactions and flows.
[x] Corner cases, error conditions, and easily imagined bugs.

@amanagr can you kindly review this PR

Thanks for the fix! Could you please update your commit message to match the commit style guidelines?

@alya i have made the commit according to the zulip style

Check your work -- I see, for example, an extra space before the :. I would also prefer a hotkeys: prefix.

@timabbott i have rectified the issues kindly check it

@alya @timabbott this pr is ready for review from a long back can you kindly review it

@timabbott @alya can you kindly review this pr

@amanagr can you kindly review this one ?

You need to address all the feedback above first.

I would also prefer a hotkeys: prefix.

You need to address all the feedback above first.

I would also prefer a hotkeys: prefix.

Done sorry mam i was confused back at that time

Closing as completed in #29282


C++ example crashes

Hello. I downloaded TDLib for the first time, built it and then wrote a simple program which does basically the same thing as example_td.cpp. I started my program and it had successfully logged into my account, but after 10-20 seconds of idle it crashed with the following error:
[ 0][t 4][1656766023.181252002][UpdatesManager.cpp:1924][#1][!Td]	Check `use_mpas || update_count == 0` failed
Then I tried to run the example, but got the same error with 'show chats' command.

This was a bug existed for less than 12 hours in master. You need to update to the latest TDLib version from master.

Thank you! It works perfectly now.


Fix https health check mismapped to http

Changed

compute-mig and net-ilb module: https healthcheck mapped properly to local.hc.https (was previously mismapped to local.hc.http)

Thanks a lot for this. :)


Suggestions

Use custom requests in Controller
Use ajax (post, get etc.)
Use pjax
Have a repository for each module. (repo pattern)
Re-use your create and edit views. (It becomes a maintenance nightmare to manage)
Multi-language support
Use pivot tables for one-to-many relationships
Drop down values need their own tables. E.g. media_type should not be ["Audiobook"], there should be a media_types table and the field should be media_type_id referencing the value via a foreign key.
Multiple theme support

Hello SuperlativeEntity,
These are really nice suggestions.
We have noted them.
As of now our focus is on providing basic functionality and get ready for thorough testing.
Thank you very much for your time spent reviewing the package.
We really do appreciate it.
Best Regards,


Set environment variables internally

In order to make it easier for the end-user, variables such as OMP_NESTED, OMP_PROC_BIND, and OMP_PLACES can be set internally.

Setting OMP_NESTED globally can be dangerous though, as some data structures may use OMP and they might have their control


contract of expand_urls changed

expand_urls no longer accepts a list as input, even though the added docstring continues to suggest it does
It's great to see more development on webdataset, but there've been several instances of public interface breaks that impact downstream use. For now forced to pin to old versions which is never great.

Well, development and avoidance of reversions/incompatibilities are driven by test cases, and they are incomplete.
It's best to submit a test case.


REST API: Support query by partial id

for networks and endpoints

Signed-off-by: Alessandro Boch<EMAIL_ADDRESS>

@mavenugo Taken care of your comment. Please have a look when you get a chance.

Thanks. LGTM

LGTM


[BUG] a few blocks not dropping themselves when broken

Description:
break block, no drop.  seems to be missing loot tables for a few blocks
Steps to Reproduce:
place block, break block
Technical Information:
AOF5 and AOF6 modpacks. 1.2.0 on aof6
Details:
so far known is the data card encoder but there were a couple others. would be easiest to just put a debug statement in to list all the mod's blocks that dont have a loot table/loot table is null and resolve those

I also have this bug, personally I'm using the dreamcraft modpack.

I'm playing AQM2 and also get nothing back when breaking the data card encoder. Silk Touch also doesn't work.


V6.6.0: Burst Downloads

v6.6.0
Added

Adds fileType param to ASFProduct and ASFSearchResults download method. Let's users download burst .xml and/or .tiff from the burst extractor with FileDownloadType enum (DEFAULT_FILE, ADDITIONAL_FILES, ALL_FILES)

Fixed

Fixes typo in convex hull warning message

Codecov Report

Merging #209 (eddfc6f) into stable (77b9fb5) will decrease coverage by 0.74%.
The diff coverage is 34.28%.

@@            Coverage Diff             @@
##           stable     #209      +/-   ##
==========================================
- Coverage   89.50%   88.76%   -0.74%
==========================================
  Files          51       52       +1
  Lines        1934     1958      +24
==========================================
+ Hits         1731     1738       +7
- Misses        203      220      +17

Flag
Coverage Δ

unittests
88.76% <34.28%> (-0.74%)
:arrow_down:

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

Impacted Files
Coverage Δ

asf_search/ASFProduct.py
59.67% <9.52%> (-22.15%)
:arrow_down:

asf_search/ASFSearchResults.py
74.50% <20.00%> (+0.50%)
:arrow_up:

asf_search/CMR/translate.py
95.58% <100.00%> (+0.02%)
:arrow_up:

asf_search/WKT/validate_wkt.py
95.23% <100.00%> (ø)

asf_search/download/__init__.py
100.00% <100.00%> (ø)

asf_search/download/file_download_type.py
100.00% <100.00%> (ø)

asf_search/export/export_translators.py
100.00% <100.00%> (ø)


Build for Lower Android Versions 6.0+

Comparing to Android Samba Client which was available on Android 6.0.
It would be a great if it was able to compile for Android 6 instead of requiring 8.0
Target would be Amazon Firestick.
App was even published on Amazon Appstore Store, but cannot install due to version of Android (Fire OS 6/Android 7.1 in my case)
Fire OS 5: Based on Android 5.1 (Lollipop, API level 22)
Fire OS 6: Based on Android 7.1 (Nougat, API level 25)
Fire OS 7: Based on Android 9 (Pie, API level 28)
Most Firesticks are running Fire OS 6, so minimum here would be 7.1
Ideally Fire OS 5 would also be supported.
Is this even possible ?

Sorry, it is not possible.
This app uses ProxyFileDescriptorCallback for file reading/writing. It needs Android 8.0 or over.
Additionally,  upload apps to the store probably won't be able to support lower OS versions.


New Version: AILight.AILZ80ASM version 1.0.8

[ ] Have you signed the Contributor License Agreement?
[ ] Have you checked that there aren't other open pull requests for the same manifest update/change?
[ ] This PR only modifies one (1) manifest
[ ] Have you validated your manifest locally with winget validate --manifest .\a\AILight\AILZ80ASM\1.0.8?
[ ] Have you tested your manifest locally with winget install --manifest .\a\AILight\AILZ80ASM\1.0.8?
[ ] Does your manifest conform to the 1.5 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

@wingetbot waivers Add Validation-Executable-Error


DNS livenessProbe is borked

Please see https://github.com/GoogleCloudPlatform/kubernetes/commit/ab30484a4fb010e2923ba84d81ff99525dc9a33b#commitcomment-11273187

Current livenessProbe doesn't work for 0.17.0. Would be great if one could cut a 0.17.1 release with a cherry-pick of the changed code (that expects error code instead of ok) or with reverted commit that removed ;echo ok.

So according to @thockin the current livenessProbe hit the tree after 0.17.0 which makes this a non-issue.


[Feature]: Intermediate layer visualization

Feature Description
If the intermediate layer gets implemented as described in #494 a visualization will be important not only for development of the layer, but would also leverage the ability to debug the system.
Definition of Done

[ ]  Visualization of the proposed map (entities within) with markers within tf (camera views and rviz)
[ ] The map should be filterable
[ ] Dedicated 2D map?

Effort Estimate
8
Testability
No response
Dependencies
#494 implementation

duplicate of #517


Question: is there a reason the error stack trace is ignored when logging?

When trying to debug an error it's quite difficult because the error stack trace is never shown for errors emitted with node.error. Is there a reason for this? Or could we change the Flow.handleError to also attach stack to errorMessage.error if logMessage.stack exists? Then a "catch all" node will send the stack as well which can be really useful when debugging.
Also if something is throwing objects (which is quite common in JavaScript modules) instead of Error instances, the consoleLogger function will convert it to a string (because of the concatenation) and [object Object] is the only thing showing in the console. This could also be easily fixed by changing +msg.msg to +(msg.msg.message || msg.msg) (because thrown objects usually have the same property names as an Error instance).
How do you reason about this? Would you accept a PR addressing this?

Hi,
thanks for raising this. You make a good point that we could surface more of the error details here.
If you wanted to propose a PR we could certainly take a look. Two items on that - please ensure you've read our contribution guidelines, particularly the requirements on having a CLA in place. Second thing, please target the 0.14.0 branch.

HI  @joakimbeng ,
we are looking to get release 0.14.0 out sometime soon. Are you interested in adding a PR for this as per Nick's reply above ?

@dceejay ah, yes that's my intent! Sorry for the delay!
I see I would need both a printer and a scanner to be able to sign the CLA, which I don't have access to in a few days though.

Printer yes, then a camera on a phone will do 😀


xsync.MapOf.Load may lead to key allocation, unlike sync.Map and xsync.Map

Hi,
First, the blog posts were very helpful, and the library was sound. Thanks for writing all this!
We recently had a case where sync.RWMutex wasn't performing, so we migrated to sync.Map. This made me look around for (non-allocating) alternatives, and I found your library—it looks great!
However, it seems like we hit a performance hit that prevents us from migrating - (I'm guessing) the load function is too large, it's not inlined and it's triggering:

an extra alloc on our hot path
more painfully, it triggers an alloc per key when we Range over the map

I have two reproductions:

https://go.dev/play/p/HRnzO2bKgZn - xsync.Map requires an alloc
https://go.dev/play/p/pDHI_sd-ZEA - sync.Map with an identical code does not.

To explain the use case, we dynamically build a key using [256]byte and look it up on the map. Every few seconds, we iterate over the map and collect statistics. We have around 100_000 keys in the map, so the range can take quite a bit of time.
Interestingly, even with the extra alloc your map is still faster in our benchmarks, so a pretty good result :)
GraphNewCallNewElementParallelWithExport/-100-12                18.00µ ± 9%   13.01µ ±  7%  -27.75% (p=0.000 n=10)
GraphNewCallNewElementParallelWithExport/-75-12                 13.51µ ± 4%   10.18µ ±  6%  -24.65% (p=0.000 n=10)
GraphNewCallNewElementParallelWithExport/-50-12                 9.228µ ± 6%   7.272µ ±  3%  -21.20% (p=0.000 n=10)
GraphNewCallNewElementParallelWithExport/-25-12                 5.184µ ± 6%   4.375µ ±  7%  -15.59% (p=0.000 n=10)
GraphNewCallNewElementParallelWithExport/-10-12                 3.189µ ± 3%   2.772µ ±  6%  -13.08% (p=0.000 n=10)
GraphNewCallNewElementParallelWithExport/-5-12                  2.520µ ± 7%   2.342µ ±  3%   -7.08% (p=0.007 n=10)
GraphNewCallNewElementParallelWithExport/-2-12                  2.115µ ± 5%   2.171µ ±  4%   +2.67% (p=0.050 n=10)
GraphNewCallNewElementParallelWithExport/-1-12                  2.080µ ± 3%   2.111µ ±  6%        ~ (p=0.089 n=10)
GraphNewCallNewElementParallelWithExport/-0-12                  2.023µ ± 3%   2.131µ ±  2%   +5.36% (p=0.000 n=10)

(100->0 is the % of new elements).
I tried to hack through the code a bit, but it doesn't seem immediately trivial.

unrolling the inner loop didn't change anything
I tried to simplify the hasher a bit (fewer closures?) but that didn't change much.

I don't know if solving this is achievable, but I certainly found this interesting.

More details here: https://github.com/puzpuzpuz/xsync/pull/127#discussion_r1540596896

I'm not being helpful, closing.


Sbol syntax

Coverage decreased (-0.6%) to 83.641% when pulling c9f0ec63e4ca1b486f14bc13a7ea2d36a5cde88f on sbol-syntax into 7d63a6ab0556c78452a20aeb2ff732783491235c on master.


new stock photo

Add pxhere to stock photo.
Add NinjaMock to User Flow Tools .

@veggigit many thanks for contributing ✨


UWP Cant Submit to store Error API FreeAddrInfoEx

I have installed the new update from nuget 6.2.2 and I get a certification error when the app is processing. Here is the result.
Supported APIs
Error Found: The supported APIs test detected the following errors:
API FreeAddrInfoEx in ws2_32.dll is not supported for this application type. myApp.dll calls this API.
Impact if not fixed: Using an API that is not part of the Windows SDK for Microsoft Store apps violates the Microsoft Store certification requirements.
How to fix: Review the error messages to identify the API that is not part of the Windows SDK for Microsoft Store apps. Please note, apps that are built in a debug configuration or without .NET Native enabled (where applicable) can fail this test as these environments may pull in unsupported APIs. Retest your app in a release configuration, and with .NET Native enabled if applicable. See the link below for more information:

Same problem for our app. Downgrading to v6.1.9 fixes this.

Thanks for bringing this to our attention and sorry for the trouble. This seems to be caused by a reference to this API being added in dotnet/corefx#26850. This was subsequently fixed to rely on the supported API in dotnet/corefx#29919 but that change didn't make it to the version of the framework UWP 6.2.2 shipped with. We'll look into addressing this problem.

Is there any workaround to fix this issue, like updating specific .NET NuGet package? Or should we use Microsoft.NETCore.UniversalWindowsPlatform 6.1.9 before this issue is fixed?

Have the same issue!

Also the same. And getting it on local cert tool

Use Microsoft.NETCore.UniversalWindowsPlatform 6.1.9, Next release will solve the issue i hope.

I submitted the app with  use Microsoft.NETCore.UniversalWindowsPlatform 6.1.9 and it did not fail

I also had to downgrade... how is the nuget 6.2.2 not fixed or removed yet? This is causing devs to waste hours

how is the nuget 6.2.2 not fixed or removed yet?

It was pulled down a couple days ago: 6.1.9 is the latest stable package: https://www.nuget.org/packages/Microsoft.NETCore.UniversalWindowsPlatform
We are working on an update with a fix for this issue.

@yrest The 6.2.2 package is still unpublished: https://www.nuget.org/packages/Microsoft.NETCore.UniversalWindowsPlatform. You shouldn't be offered to update to 6.2.2.

Weirdly enough, I had 6.2.3 installed today. I can't see how it got installed because the Package Manager doesn't list it :/
However, it will install if you manually enter the version number in your csproj, or use the Package Manager Console
Install-Package Microsoft.NETCore.UniversalWindowsPlatform -Version 6.2.3
As proof it exists, here's the Librarie/io listing https://libraries.io/nuget/Microsoft.NETCore.UniversalWindowsPlatform

I just spoke to a few folks, don't use 6.2.3 unless you absolutely need support for ARM64. They still haven't fixed the underlying problem.
https://github.com/Microsoft/dotnet/issues/931#issuecomment-446713087

A month later same again - so so frustrating.
Downgrading to 6.1.9 doesn't work for me anymore throwing errors on build.
Method 'WriteableBitmapImageBitmap.d__9.SetStateMachine(IAsyncStateMachine)' will always throw an exception due to the missing method 'AsyncTaskMethodBuilder.SetStateMachine(IAsyncStateMachine)' in assembly 'System.Threading.Tasks'. There may have been a missing assembly, or a dependency on a more recent Windows SDK release.
...
'PlatformModeDetector.<>c.<b__2_2>d.SetStateMachine(IAsyncStateMachine)' will always throw an exception due to the missing method 'AsyncTaskMethodBuilder<string[]>.SetStateMachine(IAsyncStateMachine)' in assembly 'System.Threading.Tasks'. There may have been a missing assembly, or a dependency on a more recent Windows SDK release.
etc etc
And it's nothing to do with Xamarin because everything builds, validates and runs on all sorts machines.
It is the freaking Store will not accept 6.2.2 for whatever reason.
How hard could it be to keep up with own technology...

It is the freaking Store will not accept 6.2.2 for whatever reason.
How hard could it be to keep up with own technology...

Microsoft acknowledged of the issue of 6.2.2 last December and promised a fix this year and it has been more than a month without any update. That's a huge disappointment!
If you really need 6.2.2 for your build, you can manually change the version to 6.2.3. Version 6.2.3 is hidden because it still has some issue (Microsoft doesn't really say what the issue is though).
I have published my app with 6.2.3 for a couple of weeks and so far I don't see any weird things. But your app might be different.

A month later same again - so so frustrating.
Downgrading to 6.1.9 doesn't work for me anymore throwing errors on build.
Method 'WriteableBitmapImageBitmap.d__9.SetStateMachine(IAsyncStateMachine)' will always throw an exception due to the missing method 'AsyncTaskMethodBuilder.SetStateMachine(IAsyncStateMachine)' in assembly 'System.Threading.Tasks'. There may have been a missing assembly, or a dependency on a more recent Windows SDK release.
...
'PlatformModeDetector.<>c.<b__2_2>d.SetStateMachine(IAsyncStateMachine)' will always throw an exception due to the missing method 'AsyncTaskMethodBuilder<string[]>.SetStateMachine(IAsyncStateMachine)' in assembly 'System.Threading.Tasks'. There may have been a missing assembly, or a dependency on a more recent Windows SDK release.
etc etc
And it's nothing to do with Xamarin because everything builds, validates and runs on all sorts machines.
It is the freaking Store will not accept 6.2.2 for whatever reason.
How hard could it be to keep up with own technology...

I have the same problem. did you find a solution for those errors? i get them only on release but it works on debug mode. please give an answer if you have found the reason. i wasted a lot of time about this s**

@EmilAlipiev You need to drop to 6.1.9 unless you explicitly need to target ARM64 and have an ARM64 package.  If you must distribute to ARM64 devices with an ARM64 package, then use 6.2.3.
Otherwise the normal ARM package will be fine

@LanceMcCarthy  thanks for your quick answer but I am using 6.1.9 and those errors are returned for 6.1.9. I dont get how to fix them now.
here are all the errors I am getting
https://gist.githubusercontent.com/EmilAlipiev/9e14587b53173c02f292e0a18a0b3f5f/raw/0576b95823b8aa1ef2809a154ee81c3ee64853d0/gistfile1.txt

@EmilAlipiev There are other suspicious errors in there, for example, Splat.WriteableBitmapImageBitmap is being optimized out by the toolchain.
You can try to work around this by including the Splat assemblies in the Runtime Directives, it might be worth taking a quick read of how .NET Native works and why you can get errors when it strips out unreferenced code.

@LanceMcCarthy  yes I have recognized it also. i wasnt sure if it is directly about splat but after checking my last working version from git history. i recognized that i was using older version of splat and already reported here. it seems 6.1.9 version works fine for me now. thanks

@EmilAlipiev thanks to @nguyenquyhy editing csproj directly and simply changing 6.1.9 to 6.2.3 worked perfectly for me!

Has any one still have this problem with there app when they submit to the Windows Store. They are telling  me the app is crashing when i go to the setting page.

The 6.2.8 package is available now, update, clean and rebuild all the UWP packages with it and it will resolve this specific problem.
As far as the reason for your Settings Page crashing, that is most likely unrelated.

The 6.2.8 package is available now, update, clean and rebuild all the UWP packages with it and it will resolve this specific problem.
As far as the reason for your Settings Page crashing, that is most likely unrelated.

Thank you I will give that a try.


Hardware Documentation - Remote Controllers

We need to add a "Remote Controllers" section under the "Hardware" section of our documentation. See this link for full layout https://stanford-msl.slack.com/archives/CBLRMNEQ7/p1566425187004900
This will have subsections for each of the following:

[ ] Use
[ ] Configurations

Moved to Jira: https://asjira.stanford.edu/jira/projects/MSLQ/summary


submit audits to etherscan.io

etherscan.io now has a feature to submit contract audits
Submit audits for our popular contracts

Done


Bugfix resize on load

Fixes #1
Is backward compatible with Vue v1 API

I have added this fix into my version of autosize wrapper https://github.com/shrpne/v-autosize


[Bug]

Issue Feedback

[X] I confirm that I have searched for a solution to this issue in the FAQ and couldn't find a solution.
[X] I confirm that I have searched for this issue in the Issues list (including closed ones) and couldn't find a solution.
[X] I confirm that I have read the Wiki and couldn't find a solution.

Describe the Issue
When an extension is enabled, there is an endless loading on the extensions page. And on pages with hypernet, embedding, lora, checkpoint.
Pressing the "Check for updates" button on extension tab and "Refresh" button on extranets tab helps to load information. But the timer and counter keep running. And the screen remains gray.

I cleaned the gradio cache and the pip. Without effect. Disabled all extensions except this one. The same thing. In all browsers. Opera, Edge, Chrome, Firefox. I also cleaned the cache in browsers. It doesn't help.
I have a lot of loras and checkpoints installed. Symbolic links lead to them on different disks.
Steps to Reproduce
No response
Screenshot or log
Absolutely no errors pop up during the load. The load is clean and error-free.
OS
Windows
Browser
Chrome
Stable Diffusion WebUI version
v1.6.0
Extension version
6a819041
Python version
3.10.9
Gradio version
3.41.2 and 3.42.0

Now I found out one thing. If you open two windows with automatic1111 and click refresh in one window, and then wait until the tab with extranets is updated and at the moment when it is updated, switch to the second window and open the tab with extranets there. In the second window everything will be displayed normally, without the eternal loading time and gray shroud.
Perhaps  the extension does not allow the web interface to send a signal to update-refresh information automatically after opening the tab with extranets and extensions. This is evidenced by manually launching the refresh and intercepting the response in the second window.

I don't know how this situation occurred. In theory, this extension should not affect the loading of other functionalities.
Please provide more information for me to investigate:

Which translation API are you using?
How were your symbolic links created, and what symbolic links exist?
Can you package and send the "storage" directory under your plugin directory to my email<EMAIL_ADDRESS>

Hello!
I use the API from yandex. But this does not affect in any way, since with a clean installation of the extension and disabling the translation function, exactly the same thing happens.
In the following directories inside the stable-diffusion-webui folder, I have created many symbolic links leading to different disks.
stable-diffusion-webui\models\Lora
stable-diffusion-webui\models\LyCORIS
stable-diffusion-webui\models\Stable-diffusion\
To be precise, on four different disks. About 15-20 links in each of these directories (Lora, LyCORIS, Stable-diffusion). And in total I have a little more than 3000 loras and about 500 checkpoints.
Symbolic links are created by a regular command in windows. This one.
mklink /j "C:\dir1" "D:\dir2"
I sent the information from storage to your email.
Thanks for the great extension. It is very functional!

Sorry, I accidentally closed this issue.
I will take some time to carefully troubleshoot this issue.

I used the storage file you provided and created the same symbolic link as you did, but I didn't test for this issue. Everything is working fine.

I'm unable to reproduce the issue, so I don't know how to fix it.

Just discovered that the code submitted in PR #214 causes the webpage to freeze for at least 10 seconds or more after each refresh. Therefore, I have disabled the code submitted in PR #214 for now. It's possible that this code is causing your issue. You can try again.

Unfortunately, it didn't help. Sadly. But in any case, thank you so much for the great extension! And thank you for continuing to improve it!
Apparently in my case this is some so specific bug. :-)

I figured out the problem in detail. And here's what I found out. The extension cannot work with more than 2000 loras. It's not about symbolic links, the problem is precisely in excess of the amount of loras or other hypernetworks (but I have more than 3500 thousand lora). I consistently added the amount of lora in the catalog (disabling symbolic links completely) and at a certain point, when exceeding 2000, everything began to hang with endless loading. The extension simply cannot digest such a large number of loras.
I did all this on a clean system where there was nothing else. The automatic was clean and just installed.

I'm glad you found the cause. However, fixing this bug is not easy. It requires downloading over 2000 Lora for testing, and I will take the time to do that. Additionally, have you used the Civitai hepler to generate info files for these Lora?

Definitely. If we take into account embeddings, hypernet, lora, lycoris and checkpoints, then the figure is closer to 3000.

And one more clarification. It is the number of files that matters. After a new scan, civitaihelper added a json file to each lora, embeddings, etc. Consequently, the total number of files increased by another quarter (it was 9000 and became 12000) and again there was an endless load.
Summing up the overall result. The total number of files in hypernet directories should not exceed 9000 (3000 directly by loras and so on and 3000 info and 3000 pictures) otherwise this bug occurs with infinite loading.
I did everything I could to catch and understand the reason for the error. I hope this information will be useful.

Update to the latest version and see if it resolves your issue.

Yes! You fixed it! That's great! Thanks!


Multiton bindings for  jx @Inject field

For any KodeinInjected class it is safe to use fileds like
val logger: AppLogger by withClass().instance()
with proper multiton bindind like
bind<AppLogger>() with multiton { cls: Class<*> -> AppLogger(cls.simpleName)   }
but i can't find solution to get multiton bindings for jx injections for simple POJO classes like
class Worker {
   @Inject lateinit var logger: AppLogger
}

I am trying
val worker=Worker()
kodein.jx.inject(worker)

and got an exception
...
No provider found for bind<AppLogger>() with ? { ? }
    Registered in Kodein:
        bind<AppLogger>() with multiton { Class<*> -> AppLogger }
....

Is there any workaround?

You need to inject the factory function:
@Inject @FactoryFun lateinit var loggerFactory: (Class<*>) -> AppLogger
val logger: AppLogger by lazy { loggerFactory(javaClass) }

Note that JxInject exists to be temporary in a project, and to facilitate the move from a JSR-330 based DI framework to Kodein.


how to create a local register component?

It seems that all vue-typescript component is global register. call vue.component()?
I want to know, how to create a local register component?
var Parent = Vue.extend({
template: '...',
components: {
//  will only be available in Parent's template
'my-component': Child
}
})

The @VueComponent decorator takes an object just like vue.extend(), so any parameter of the object you would give to extend is valid in VueComponent.
Hence, intead of doing
import 'mycomponent.ts'
simply do
import { VueComponent } from 'vue-typescript'
import { MyComponent } from 'mycomponent.ts'

@VueComponent({
    template: require('template.html'),
    components: {
        myc: MyComponent
    }
})
export class ParentComponent extends Vue {
    ...
}

then <myc></myc> in your template should add an instance of MyComponent

Closing for now, if you have any other issues open it back up

I think i see your issue, the solution i proposed above will allow you to set aliases, however the component will still be registered globally, Ill look into adding a way to specify if you want VueComponent to call Vue.extend instead of Vue.component

Yes, I want to create a local-register only component.

Yup, ive given it some thought and I'm think on adding this as an additional signature to VueComponent:
@VueComponent(options:ComponentOptions, local:Boolean) where if you define something like this:
@Vuecomponent({
        template: '
hello
'
    },
    true)
export class LocalComponent {...

or, i'm also considering adding @VueLocalComponent instead which would have the same signatures as VueComponent, but simply return the Vue.extend() result, instead of registering globally.
Currently i'm leaning on the second option as there are already 4 different signatures to VueComponent and the first option would require adding 4 more.
It should be available in the next release in a few days.
Thanks for pointing this out


Update README, docs, ci

@geoffroyleconte

@geoffroyleconte Could you please set up documentation here and a basic tutorial?


Fix Zbus Benchmark Sample is smashing the stack and is too fast

ZBus subscriber threads were smashing their threads. Upped their stack with something safe by utilising IDLE_STACK_SIZE for subscribers and MAIN_STACK_SIZE for producer.
Benchmark also finishes way too fast for most if not all targets. Used cycles instead of uptime as originally suggested by @rodrigopex and used nanosecond conversions to get around the duration==0 check.
Native posix still returns start and end times as 0 though, so with further commits utilised native_rtc with RTC_CLOCK_PSEUDOHOSTREALTIME to get as much resolution as possible.

@rodrigopex for reviews?

@rodrigopex for reviews?

@alpsayin maybe we could leave the duration zero occurs. The only thing we need to do is to avoid the zero division and force fand i also to be zero. What do you think?

@alpsayin maybe we could leave the duration zero occurs. The only thing we need to do is to avoid the zero division and force fand i also to be zero. What do you think? And that would remove platform_exclude: native_posix from the sample yaml you are suggesting.

I found a somewhat reliable way to measure time for native_posix. "Reliable" is when you up the BYTES_TO_BE_SENT to MBs then duration becomes consistently directly proportional (as one would expect) to BYTES_TO_BE_SENT. With 256kB, the deviation is about 30% on the machine that I'm testing (workstation with 0 load).
Eyeballed means/deviations are 30+/-10us for native_posix_64 and 35+/-5us for native_posix.
Let's see what CI/CD will end up showing.

@alpsayin can you please fix the failing checks?

Hi @carlescufi thanks for showing interest.
I think 1st failure here is a checkpatch bug, checkpatch either complains line's too long or I'm "unnecessarily" breaking it. Please see in fact our discussion on 2nd line. What should I do?
https://github.com/zephyrproject-rtos/zephyr/actions/runs/3871989306/jobs/6603001449#step:9:31
https://github.com/zephyrproject-rtos/zephyr/pull/53563#discussion_r1064138980
K_THREAD_DEFINE(producer_thread_id, PRODUCER_STACK_SIZE, producer_thread, NULL, NULL, NULL, 5, 0, 0);

2nd failure I see here is just me being somehow very unlucky:
https://github.com/zephyrproject-rtos/zephyr/actions/runs/3871989309/jobs/6603001548#step:5:54
Err:1 http://azure.archive.ubuntu.com/ubuntu focal/universe amd64 ocaml-base-nox amd64 4.08.1-8
  503  Service Unavailable [IP: <IP_ADDRESS> 80]
E: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/pool/universe/o/ocaml/ocaml-base-nox_4.08.1-8_amd64.deb  503  Service Unavailable [IP: <IP_ADDRESS> 80]

2nd failure I see here is just me being somehow very unlucky: https://github.com/zephyrproject-rtos/zephyr/actions/runs/3871989309/jobs/6603001548#step:5:54
Err:1 http://azure.archive.ubuntu.com/ubuntu focal/universe amd64 ocaml-base-nox amd64 4.08.1-8
  503  Service Unavailable [IP: <IP_ADDRESS> 80]
E: Failed to fetch http://azure.archive.ubuntu.com/ubuntu/pool/universe/o/ocaml/ocaml-base-nox_4.08.1-8_amd64.deb  503  Service Unavailable [IP: <IP_ADDRESS> 80]

@alpsayin
Let's try it again in some minutes.

I think 1st failure here is a checkpatch bug, checkpatch either complains line's too long or I'm "unnecessarily" breaking it. Please see in fact our discussion on 2nd line. What should I do?

I think we can let this one go, but double-checking with @stephanosio

I think we can let this one go, but double-checking with @stephanosio

The package download failure has been fixed and can be ignored. The LINE_CONTINUATIONS failure, however, is valid -- it is warning that \ is not necessary and should be removed.

Of course 🤦🏼 Dont need \ when inside parenthesis...
Thanks both!

@rodrigopex I have a feeling I should also compare ticks for good measure.
I couldn't trust that cycles isn't going to overflow.
Some numbers I saw are 100s of Mbytes/s whereas arc returned 2-3.
Can we really expect this much deviation?

Merging this now, additional improvements can be done in a subsequent PR.

@rodrigopex I have a feeling I should also compare ticks for good measure. I couldn't trust that cycles isn't going to overflow. Some numbers I saw are 100s of Mbytes/s whereas arc returned 2-3. Can we really expect this much deviation?

@alpsayin I need to think more about it. We can discuss it in the following days. Ok?

This doesn't fix the problem on qemu_nios2 where the cycle counter resolution is the the same as the system clock (100Hz by default).  Cranking up the tick rate (CONFIG_SYS_CLOCK_TICKS_PER_SEC) to 1kHz fixes the problem.
Output with minimal libc (with 1kHz tick):
*** Booting Zephyr OS build zephyr-v3.2.0-3310-g4ec18e5fbf52 ***
I: Benchmark 1 to 8: Dynamic memory, SYNC transmission and message size 256
I: Bytes sent = 262144, received = 262144
I: Average data rate: 7.35MB/s
I: Duration: 34000.0us

@34000000

Output with picolibc (with 1kHz tick):
*** Booting Zephyr OS build zephyr-v3.2.0-3310-g4ec18e5fbf52 ***
I: Benchmark 1 to 8: Dynamic memory, SYNC transmission and message size 256
I: Bytes sent = 262144, received = 262144
I: Average data rate: 62.50MB/s
I: Duration: 4000.0us

@4000000

As you can see, when using picolibc, the test completes in 4ms, well under the 10ms system tick.
You should be able to verify this using this command:
$ west build -b qemu_nios2 samples/subsys/zbus/benchmark -T sample.zbus.benchmark_sync -- -DCONFIG_PICOLIBC=y

I'll submit another PR that just increases the TICK value for these tests.

That would be great.

@rodrigopex I have a feeling I should also compare ticks for good measure. I couldn't trust that cycles isn't going to overflow. Some numbers I saw are 100s of Mbytes/s whereas arc returned 2-3. Can we really expect this much deviation?

@alpsayin I need to think more about it. We can discuss it in the following days. Ok?

I checked, and we get away with (mostly by chance). In the slowest platforms, tests still finish before cycles can roll over.
It also seems nanoseconds was a bit of an overkill but oh well  ¯\_(ツ)_/¯


Center Toolbar Content

How would one center buttons, text, or other elements within an md-toolbar element?

Just add a class to md-toolbar, like main-toolbar, and add the following css:
.main-toolbar {
  justify-content: center;
}

Thank you.


Time Source was added to Cache.Builder

HotFix for this Issue https://github.com/ReactiveCircus/cache4k/issues/19
Now FakeTimeSource in test directory. Users can provide any time sources.

CI is failing because the API has changed. Can you run ./gradlew apiDump and commit the changes?

expireEntriesConcurrently fails sometimes.
With 1000 repetitions almost every time it fails.
    @Test
    fun expireEntriesConcurrently() = runTest {
        val cache = Cache.Builder()
            .fakeTimeSource(fakeTimeSource)
            .expireAfterWrite(500.seconds)
            .build<Long, String>()

        repeat(1000) {
            cache.put(it.toLong(), "value for $it")
        }

        // should not produce a ConcurrentModificationException
        repeat(1000) {
            launch(Executors.newSingleThreadExecutor().asCoroutineDispatcher()) {
                cache.get(it.toLong())
                fakeTimeSource += 1.seconds
            }
        }
    }

expireEntriesConcurrently fails sometimes.
With 1000 repetitions almost every time it fails.
    @Test
    fun expireEntriesConcurrently() = runTest {
        val cache = Cache.Builder()
            .fakeTimeSource(fakeTimeSource)
            .expireAfterWrite(500.seconds)
            .build<Long, String>()

        repeat(1000) {
            cache.put(it.toLong(), "value for $it")
        }

        // should not produce a ConcurrentModificationException
        repeat(1000) {
            launch(Executors.newSingleThreadExecutor().asCoroutineDispatcher()) {
                cache.get(it.toLong())
                fakeTimeSource += 1.seconds
            }
        }
    }

I'm not able to reproduce this locally and I haven't seen them failed on CI before either. It also shouldn't be a regression because you just copied it from commonMain to commonTest.

Let's merge this now. I'll create an issue if this starts happening more often.


Unable to debug actions created via browser

I am seeing this error -

Error: entity does not exist while in this operation:  looking up action

While trying to Attach an action created via Browser using OpenWhisk Debugger (wskdb).
Action created via CLI works as expected without any error.

I see that if my action name has a space in it.

If you publish your action whitin a space, such: myspace/myaction
When you list your actions on wskdb you get only the action name whitout the space, but to attach you need to inform the published name:
attach myspace/myaction
instead of
attach myaction

That doesn't fix my issue. I always seem to get an error if I include my space (org_space from bluemix) but it does seem to work if I just use action.
I still have issue #24 though

my apologies for the delays in getting on this. i hope to get the debugger back on track over the next few days!

Let me know if I can help!

@VidyasagarMSC we just merged in a PR. it's possible that your issue is resolved. when you get a chance, would you be able to see if this is true? thanks!

To it does appear to attach ok now. I at least get the prompt back, and I can see from the list that I am attached.
But... browser-based debugger doesn't launch when action is triggered via the cloud.

a PR is under review #27


wpm-config.json is not included in the .zip

Describe the bug
wpm-config.json is missing in the released .zip although the file is in the git repo. This file is required for compatiblity with the WP-Multilang plugin and allows for translations of settings (e.g. 'Delivery options', 'Bezorgopties') in different languages.
Steps to reproduce this behaviour
Download a release, eg https://github.com/myparcelnl/woocommerce/releases/download/v4.3.1/woocommerce-myparcel.zip and see that the file is missing.
Expected behaviour
The file to be included.

File was introduced in #466

Hi @soft79 ,
The wpm-config.json is included in version 4.3.2 of the MyParcel plugin.


Allow for Administrative users to easily transfer files to file system upload directory

As an administrator I would like an easy way to add files to the file_system directory available via browse-everything created in #404. part of #403

Focus of the project has changed and we are moving to a new ScholarSphere that may not be dependent on the current technology stack.


Autoclef crashes when joining some servers

So I am unable to host even a plan server because I get

Also, it gets stuck in a loop after looking for the stronghold. I cannot get to the dragon because it thinks the stronghold is in the nether.

It is trying to build a portal right to the stronghold, but fails.

This turned out to be an issue with my Minecraft instances. It's complicated, but in any case im closing the issue


Browser history back and forward breaks history

Bug Report
Hi Ben, I am not 100% sure if am facing the same issue as https://github.com/putyourlightson/craft-sprig/issues/400
My problem is happening with this part where a sprig component loads a new entry into another component. https://github.com/putyourlightson/craft-sprig/issues/209
When I load an entry, I can go back with the browser’s back button, no problem.
But when I load an entry a second time after I went back, the back button only changes the url but leaves my container with the entry open. So if load something new after I went back once, the history gets mixed up.
Another strange thing is, when the debug tool bar is activated I cannot go back from my overlay without getting an 500 error and the toolbar disappears. It's saying a variable is null. If remove that part I get a 404 error and it says there is and error in simple HTML line.
Am I facing the same Issue here. Or could I fix the history somehow?
Plugin Version
3.5.1
Craft CMS Version
5.4.9
PHP Version
8.3.8

This sounds exactly like the same issue as #400. htmx does its best to seamlessly snapshot history, but going back and forwards appears to throw it off, unfortunately.

Thanks for confirming!

Hi Ben,
while trying to find a solution I realized I cannot even go one step back. I get the 404 error in the console because it's trying to open /null however it is going back to the correct page.
What I am doing is loading a component that loads a new entry. This component has '{% do sprig.pushUrl(siteUrl~'projects/'~entry.id) %}'. If I remove pushUrl I can go back without an error, but then I am of course one page too much back in history.

Can’t you wrap the sprig.pushUrl statement in a conditional, so that it is only executed if an entry ID exists?

Unfortunately this appears to be a htmx issue, so there’s nothing that Sprig can do about it.

It should push an entry to the browser’s session history stack using pushState(), but you should really be asking in a htmx channel.


⚠ Processors has degraded performance

In 37378f0, Processors ($STATUS_URL) experienced degraded performance:

HTTP code: 200
Response time: 61 ms

Resolved: Processors performance has improved in 50eff43.


H2.5 FW - full safety override ignores /cmd_vel topic

H2.5 firmware with "full" safety override ignores /cmd_vel topic
Create3 responds to /rotate_angle for example, but not /cmd_vel

Verified Create3 is publishing

$ ros2 topic list
/battery_state
/cliff_intensity
/cmd_audio
/cmd_lightring
/cmd_vel
/dock_status
/interface_buttons
/ir_intensity
/ir_opcode
/joy
/joy/set_feedback
/kidnap_status
/mobility_monitor/transition_event
/odom
/parameter_events
/robot_state/transition_event
/rosout
/slip_status
/static_transform/transition_event
/stop_status
/tf_static
pi@WaLiPi5:~/wali_pi5/c3ws $

and accepting service and action goals:

pi@WaLiPi5:~/wali_pi5/c3ws $ cmds/pub_180.sh

*** PUB 180
ros2 action send_goal /rotate_angle irobot_create_msgs/action/RotateAngle "{angle: 3.14159,max_rotation_speed: 0.5}"
Waiting for an action server to become available...
Sending goal:
     angle: 3.14159
max_rotation_speed: 0.5

Goal accepted with ID: 82a6435d9e194df687b3971e31a48972

Result:
    pose:
  header:
    stamp:
      sec:<PHONE_NUMBER>
      nanosec: 73896258
    frame_id: odom
  pose:
    position:
      x: 0.017357299104332924
      y: -0.0005571765941567719
      z: 9.282828978030011e-05
    orientation:
      x: 0.0014758383014984479
      y: -0.0002464390300625141
      z: 0.9999902545638742
      w: 0.004153546242726723

Goal finished with status: SUCCEEDED

Verified /cmd_vel topic is being published by USB0 connected system:

pi@WaLiPi5:~/wali_pi5/c3ws $ ros2 topic echo --once /cmd_vel
linear:
  x: -0.0
  y: 0.0
  z: 0.0
angular:
  x: 0.0
  y: 0.0
  z: -0.4999999701976776
---
pi@WaLiPi5:~/wali_pi5/c3ws $ ros2 topic echo --once /cmd_vel
linear:
  x: 0.14999999105930328
  y: 0.0
  z: 0.0
angular:
  x: 0.0
  y: 0.0
  z: -0.0
---
pi@WaLiPi5:~/wali_pi5/c3ws $

Log Output showing /rotate_angle success and status during period /cmd_vel topics should have caused motion:

Feb 29 16:02:41 Create3-WaLi user.notice create-platform: [WARN] [1709222561.223861217] [motion_control]: rotate_angle goal succeeded: rotated commanded angle
Feb 29 16:03:25 Create3-WaLi user.notice create-platform: [INFO] [1709222605.433915975] [system_health]: CPU usage: max 46 [%] mean 35 [%] RAM usage: 33/59 [MB]
Feb 29 16:04:25 Create3-WaLi user.notice create-platform: [INFO] [1709222665.406335984] [system_health]: CPU usage: max 45 [%] mean 35 [%] RAM usage: 33/59 [MB]
Feb 29 16:05:25 Create3-WaLi user.notice create-platform: [INFO] [1709222725.591542294] [system_health]: CPU usage: max 54 [%] mean 41 [%] RAM usage: 33/59 [MB]
Feb 29 16:06:25 Create3-WaLi user.notice create-platform: [INFO] [1709222785.594932773] [system_health]: CPU usage: max 81 [%] mean 46 [%] RAM usage: 33/59 [MB]
Feb 29 16:07:25 Create3-WaLi user.notice create-platform: [INFO] [1709222845.415104429] [system_health]: CPU usage: max 47 [%] mean 38 [%] RAM usage: 33/59 [MB]
Feb 29 16:08:25 Create3-WaLi user.notice create-platform: [INFO] [1709222905.408061477] [system_health]: CPU usage: max 50 [%] mean 37 [%] RAM usage: 33/59 [MB]
Feb 29 16:08:29 Create3-WaLi user.notice ntpd: Script called in periodic mode
Feb 29 16:09:25 Create3-WaLi user.notice create-platform: [INFO] [1709222965.407555417] [system_health]: CPU usage: max 54 [%] mean 40 [%] RAM usage: 33/59 [MB]
Feb 29 16:10:25 Create3-WaLi user.notice create-platform: [INFO] [1709223025.409140445] [system_health]: CPU usage: max 56 [%] mean 49 [%] RAM usage: 33/59 [MB]
Feb 29 16:11:25 Create3-WaLi user.notice create-platform: [INFO] [1709223085.411026369] [system_health]: CPU usage: max 69 [%] mean 53 [%] RAM usage: 32/59 [MB]
Feb 29 16:12:25 Create3-WaLi user.notice create-platform: [INFO] [1709223145.413557282] [system_health]: CPU usage: max 51 [%] mean 41 [%] RAM usage: 32/59 [MB]

Issue only occurs when safety_override is set to "full" (only change from proper behavior file with "backup_only" setting):

motion_control:
  ros__parameters:
    # safety_override options are
    # "none" - standard safety profile, robot cannot backup more than an inch because of lack of cliff protection in rear, max speed 0.306m/s
    # "backup_only" - allow backup without cliff safety, but keep cliff safety forward and max speed at 0.306m/s
    # "full" - no cliff safety, robot will ignore cliffs and set max speed to 0.46m/s
    safety_override: "full"

robot_state:
  ros__parameters:
    # publish_hazard_msgs: default true, set false to noticeably reduce CPU and RAM useage
    publish_hazard_msgs: false
    # publish_odom_tfs: default true, if not needed will noticeably reduce CPU and RAM use
    publish_odom_tfs: false
    # raw_kinematics_min_pub_period_ms: default 25 , -1 disables /imu, /mouse, /wheel_status, /wheel_ticks, /wheel_vels (-1 recommended)
    raw_kinematics_min_pub_period_ms: -1
    # hazards_pub_fixed_period_ms: default -1 disables fixed period hazard publication, pubs only when change noted, 1: publish as soon as possible, 2+ period for constant publishing

cmd_vel_test_with_safety_override_full_and_backup_only.txt

Configuration:

Create3 with USB0 connection to Raspberry Pi compute board,
FastDDS Discovery Server enabled (server 0 running on Raspberry Pi compute board)
ntp.conf prefers chrony ntp server running on Raspberry Pi computer board

# Use RPi5 as preferred server
# Minpoll 2^4 = 16s
# Maxpoll 2^6 = 64s
server <IP_ADDRESS> prefer iburst minpoll 4 maxpoll 6
# Fallback if Pi5 is napping
# irobot servers
server 0.irobot.pool.ntp.org iburst minpoll 4 maxpoll 6
server 1.irobot.pool.ntp.org iburst minpoll 4 maxpoll 6
server 2.irobot.pool.ntp.org iburst minpoll 4 maxpoll 6
server 3.irobot.pool.ntp.org iburst minpoll 4 maxpoll 6

ROS 2 Humble running on Raspberry PI compute board

wali_node.py successfully undocks/docks Create3 using /undock and /dock action goals for 24/7 operation

System Info
>>>>>>> system IP address
<IP_ADDRESS>

>>>>>>> system version
H.2.5

>>>>>>> system sku
RCi3099

>>>>>>> system battery
Percentage:31
Capacity(mAh):1834

>>>>>>> system properties
   PRODUCT         : create3
   SERIAL          : e17628
   CLEAN MODE      : normal
   CONNS SVC MODE  : normal
   AP RADIO        : wlan1/g/6/[SHORT-GI-20][GF]/Create-D5DD/US
   AP IP ADDR      : <IP_ADDRESS>
   CL IP           : dhcp/#/#/#
   CL DNS          : #/#/#
   CL DHCPCD T/O   : 3
   CL REG DOMAIN   : US
   ETH0 IP         : static/<IP_ADDRESS>
   USB0 IP         : <IP_ADDRESS>/<IP_ADDRESS>/<IP_ADDRESS>
   SYSTEM_ACCESS   : locked
   DEVELOPMENT MODE: disabled
   RADIO_LIST      : wlan0 wlan1
   HOSTNAME        : Create3-WaLi
   ROBOT ID        : D5DDFAE6A49A45009420E9080CBF45D1
   BOOT COUNT      : 34
   LANGUAGE PACK   : unknown
   EXTRA LANGUAGE  : not_installed

>>>>>>> system date
Thu Feb 29 16:35:30 UTC 2024

>>>>>>> system uptime
 16:35:30 up 22:25,  load average: 1.48, 1.25, 1.18

>>>>>>> system memory
              total        used        free      shared  buff/cache   available
Mem:          59088       33144       11588         380       14356       23828
Swap:             0           0           0

>>>>>>> system ifconfig
lo        Link encap:Local Loopback
          inet addr:<IP_ADDRESS>  Mask:<IP_ADDRESS>
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:11460 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11460 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2464530 (2.3 MiB)  TX bytes:2464530 (2.3 MiB)

usb0      Link encap:Ethernet  HWaddr A6:1A:0C:0D:66:5D
          inet addr:<IP_ADDRESS>  Bcast:<IP_ADDRESS>  Mask:<IP_ADDRESS>
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:64578 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1860502 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:19375775 (18.4 MiB)  TX bytes:1418268144 (1.3 GiB)

wlan0     Link encap:Ethernet  HWaddr 4C:B9:EA:2E:98:7C
          inet addr:<IP_ADDRESS>  Bcast:<IP_ADDRESS>  Mask:<IP_ADDRESS>
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1847229 errors:0 dropped:44622 overruns:8 frame:8
          TX packets:1814632 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:660166253 (629.5 MiB)  TX bytes:1497939898 (1.3 GiB)
          Interrupt:6

>>>>>>> system hciconfig

Oops. We see the source of the bug, will patch soon.

For now, if you set the parameter to "full" at run time, you can work around this bug (that is, ros2 param set /motion_control safety_override "full")

Hi @slowrunner , thanks for the report. Please open a new bug report if you find anything else!


Getting better than 8-bit color with python-zwoasi

Hi Steve,
I downloaded python-zwoasi and it worked right away. It is easy to use and the examples are great. Thanks.
I want to get 12-bit color images from my ASI224MC camera.  It seems that the SDK and thus your examples offer RGB24 (8 bits per color using ASI_IMG_RGB24) and RAW16 (monochrome using ASI_IMG_RAW16).  ZWO has made comments that 8-bit color is sufficient but I don't think so.
Have you looked at getting RGB with 16-bit (so 12-bits of real data fits in) color through the SDK?
SharpCap offers RAW16 image capture which shows as color when showing "Video" in the SharpCap.  A snapshot saves a .png files that at first glance is monochrome. But once debayered with PixInsight it is a color image.  However I can't tell so far if the color image is 12-bit saved in 16-bit format, or if it is still just 8-bit.
My ZWO ASI071MC Pro definitely gives 14-bit color with programs like SequenceGeneratorPro and N.I.N.A. so I am not sure if the small color cameras are limited, or one needs to know more about the SDK to get higher bit depth.
Your insight is appreciated.

I haven't looked too carefully but those applications may be doing their own demosaicing.  the RAW16 images are not monochrome, they are the raw data from the bayer filters, if saved in the correct format you could then open them in something like darktable to develop them properly.

Thanks. I will try that.

I'm closing this for now. If there are further issues feel free to reopen the issue.


Error: certificate has expired

i'm trying to run the demo agents on Aries-toolbox but i keep getting the below error
Error: certificate has expired

how can i fix this?!

This is caused by a recent expiration of an old Let's Encrypt root certificate. You can find more details here: https://github.com/hyperledger/aries-toolbox/issues/237
We are currently working to address this issue but I do not yet have a simple fix. I will post an update here when I have one. Thank you for your patience!

With the recent merge of PR #114, does using the local container resolve the issues that you were having, @AnasAlamin?

I ran into the same issue when running the demo agents, and using the local container resolved the issue.

With the merge of hyperledger/aries-toolbox#252, I believe that this is now working and resolved.


Make URIs for works

(maybe convert lists from IAU?)

@lunadine I've now added work URIs to all list items and merged these into the master branch here: https://github.com/usaybia/usaybia-data/tree/master/data/texts/tei. You can check these out for example for Ibn Ridwan's works starting here https://github.com/usaybia/usaybia-data/blob/master/data/texts/tei/lhom-ar-14.xml#L3665.
My plan is to also export the list to a spreadsheet, where we can collect some of the information about the works. The tagging is quite preliminary. There are certainly many that are misidentified or not identified, and my thought is to identify these in the spreadsheet and then systematically remove any wrong tags from the TEI docs.
List items are also used for lists of sayings, so I did not put a work URI on any items that started with وقال. But there will be other sayings that have been wrongly tagged.
Whenever you think it would be helpful, we can merge these into your branch, but there will be some "conflicts" to manually resolve.

Still need to extract and export these.

perfect, thanks so much. I will integrate these in my html document! Was the note  above (4 days ago) some task for me or is it only a reminder of what you wanted to do?

Oh sorry the note was just a reminder that I need to produce a list of all the work URIs by extracting them from the marked-up text.

Just one question: you mentioned, you were thinking about creating a spreadsheet, which we have not done yet, right?
I think it would be useful, maybe I can take this task over and we talk today about the best way to do this? (I guess X-Querries? Would be perfect if we could match a column with the English translation of the titles next to it, if doable)

Sounds good. Let’s discuss today.

See #61


handling strange timezone cases for summary graphs

Type of Change

Bug fix ('fix', 'repair', 'bug')
Non breaking change ('update', 'change')

I agree! Looks like you two are on the same wavelength.

I put it in its own file and the two summary files are using it. unit tests not updated yet. I can also put it in formatDate if we don't to utc, or I can add a function that only returns the timezone if it's set from the state.

@acourdavault Oh ok that makes sense. Sorry I misunderstood that originally.

Looks good. Since this is used in mapStateToProps, it would make sense for it to take ApplicationState as an argument rather than access the store internally. The function should probably be unit tested, too (think you may have mentioned that).

@Jskobos I believe that I addressed everything in your last comment. let me know if it looks correct.


Crash with extra "directory" in vault path

fabio crashes with stack trace if (using the example from certificate store wiki) if there exists an extra "directory" level in the vault path.
e.g.
cs=mystore;type=vault;cert=secret/fabio/certs
But there also exists a level of secrets under secret/fabio/certs/old-certs/
Not that I wanted to have it there, but I accidentally had one and fabio blew up with it there which I figured wasn't ideal.

Thanks. Can you provide the stack trace and the version you’re using? I’ll fix that.

@magiconair what do you need for this issue?  It's my understanding that a folder in vault has a size limit, so we were looking to use sub folders for each certificate because the number of certificate may be enough to reach that size limit at some point.

@pschultz Could you have a look at this, please?

I'd be happy to submit a pull request as well, i just might need some help getting pointed in the right direction.

Thanks. Unfortunately I am not vault expert.


Ability to remove noise from the text

Issue Type: Feature Request
Decorations can't be word-wrapped => that makes horizontal space very valuable.
And all 4 types of decorations can be coded by different colors error/warning/info/hint.
I would like to have the option to hide all unnecessary words before the actual message, such as:

Error:
Warning:
Diagnostic #n of n:
Hint:
...

Fixed in commit 2a23fc5538369d9adc12eb6000e3380becff4835


python310Packages.flask-paginate: 2022.1.8 -> 2023.10.8

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for python310Packages.flask-paginate is: Pagination support for Flask
meta.homepage for python310Packages.flask-paginate is: https://github.com/lixxu/flask-paginate
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 2023.10.8 with grep in /nix/store/inbv3bnzlislq4549m0bkxrrw49hsv0n-python3.10-flask-paginate-2023.10.8
found 2023.10.8 in filename of file in /nix/store/inbv3bnzlislq4549m0bkxrrw49hsv0n-python3.10-flask-paginate-2023.10.8

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath
python310Packages.flask-paginate
python311Packages.flask-paginate

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/inbv3bnzlislq4549m0bkxrrw49hsv0n-python3.10-flask-paginate-2023.10.8 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A python310Packages.flask-paginate https://github.com/r-ryantm/nixpkgs/archive/db27cd3aadb2d1c1783a85fbf8dc37b46ed70b52.tar.gz

Or:
nix build github:r-ryantm/nixpkgs/db27cd3aadb2d1c1783a85fbf8dc37b46ed70b52#python310Packages.flask-paginate

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/inbv3bnzlislq4549m0bkxrrw49hsv0n-python3.10-flask-paginate-2023.10.8
ls -la /nix/store/inbv3bnzlislq4549m0bkxrrw49hsv0n-python3.10-flask-paginate-2023.10.8/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

2 packages built:

python310Packages.flask-paginate
python311Packages.flask-paginate

Maintainer pings

Result of nixpkgs-review pr 260986 run on x86_64-linux 1

4 packages built:

python310Packages.flask-paginate
python310Packages.flask-paginate.dist
python311Packages.flask-paginate
python311Packages.flask-paginate.dist