Dev task: Add option to respawn at the nearest safe point

Necessary to get players unstuck for whatever reason. Probably a nice QoL feature too.
If we want to encourage more walking we can always give it a long arming time.

This can be achieved by opening the menu and press the "I'm Stuck Help!" button. This will kill the player and you will respawn at the nearest respawn location.


[Monitor][Codegen] Use generated TelemetryItem (as Envelope)

$ rm Contracts/Envelope.ts

Use swagger generated TelemetryItem  (as Envelope) interface instead .bond file Envelope class

@xirzec @markwolff: I'm using this in staging. Any chance we can publish the latest preview to npm? I'm looking forward to metrics exporting. Keep up the good work!


Uppercase letters.

Hello!
I used Sublimetext 3 and your Pico-8 plugin during GlobalGameJam 2017. It's a very nice plugin.
At one moment my game behaved strangely on code inspired by tutorials. Code that worked if I copy pasted it directly into my game. Strange!
After an hour spent slamming my head on my keyboard, I found the culprit: uppercase letters that look the exact same as lowercase later when using the plugin.

Now I often CTRL-K CTRL-L my code to lowercase everything, but do you think anything could be done to prevent that? When coding directly in Pico-8, symbols are written instead of uppercase letter.

Fixed !


Update: Validate with hash, fail if changed

This allows update() to succeed even if the primary hash key is marked as required() in the Joi spec, while appropriately throwing an error if the programmer tries to change the value of that key through an update.
NOTE: I have no idea why this PR wants to change every line of these files. Did they have Windows line endings before? These lines look identical to me. I can delete this branch and recreate if I did something moronic.

Well I can't exactly say this looks "good". But from what I can tell changed it should be fine.


doc: Add support version and NIT doc

Brief Summary of The Change

Pull Request checklist
I confirm that the following checklist has been completed.

[ ] Add/Change test cases for the changes.
[ ] Add/Change the related documentation, should also change docs/source/config.rst when you change file default_config.yaml.
[ ] (Optional) Add your change to UPDATING.md when it is an incompatible change.

Codecov Report

Merging #117 (bc71317) into main (bb9e428) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main     #117   +/-   ##
=======================================
  Coverage   90.75%   90.75%
=======================================
  Files          63       63
  Lines        2316     2316
=======================================
  Hits         2102     2102
  Misses        214      214

Flag
Coverage Δ

unittests
90.75% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Skaffold executable not found on the IDE Path with running standalone on OSX

When the IDE is launched from the shell then it fixes the problem.
While the CLI installer will ultimately solve this, an intermediate solution is to check well known locations for the skaffold executable and use those if not found on the path, e.g. /usr/local/bin/skaffold

We can at least add install locations for Linux and Mac - those are the ones used for majority of installs: Mac and Linux: /usr/local/bin. Windows just says use PATH, so we need to test if it works when launched from the UI menu.

fixed via #2420


Commit button doesnt appear on mobiles.

After making an edit on my mobile, a commit button doesn't appear, upon clicking the "save" button. It still shows the "diff" page.
Is this a known bug, or intentional feature?

@isaacrg Can you provide a screenshot and let us know what mobile browser you're using?

I'm using Chrome 45 for Android.


fix(tooltip): break words

closes #2013
cc: @karelhala

Deploy preview for pf-next ready!
Built with commit 8f10100191c263d33389604aa827327620f43883
https://deploy-preview-2033--pf-next.netlify.com

break-all will break anywhere in a word, even when it isn't necessary.

break-word would work better.

:tada: This PR is included in version 2.17.3 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Incorrect handling of NetworkPolicy rules when configuring CiliumEnvoyConfig.

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
Description
We use NetworkPolicy to restrict access to our services, and everything works fine before enabling EnvoyConfig. However, once EnvoyConfig is configured and the traffic is routed through Envoy, we experience unexpected 403 Access Denied errors. Upon investigation, it seems that this 403 error issue stems from the NetworkPolicy restrictions being enforced by Envoy.
This issue occurs only when the target service is configured in the spec.services of EnvoyConfig and the NetworkPolicy rules of the source service include the container port of the target service, along with multiple CIDR IP configurations.
Env
|----test-ns-- | -----------------------------my-ns----------------------------------- |
|      curl pod   ->  my-service[Envoyconfig,port:80]     ->    my-service-pod [port:8080]      |
|------------- | -----------------------------------------------------------------------|

"my-service" is a basic API service. Configure a simple EnvoyConfig with a custom header.
Curl is running inside a pod, and there are no NetworkPolicy/CiliumNetworkPolicy defined within the namespace where Curl resides.
All the subsequent traffic occurs within the context of Internal Traffic (east-west).

Troubleshooting Steps:
1. Configure a basic NetworkPolicy to allow Curl to access "my-service".
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: pass
  namespace: test-ns
spec:
  podSelector:
    matchLabels:
      app.kubernetes.io/instance: curl
  egress:
    - to:
        - podSelector:
            matchLabels:
              app.kubernetes.io/instance: my-service
          namespaceSelector:
            matchLabels:
              name: my-ns
  policyTypes:
    - Egress

📌At this stage, the access to the service is functioning properly, and it returns an HTTP status code of 200.

2. To add an egress rule allowing the Curl pod to access port 8080 on IP address <IP_ADDRESS>,please note that the port specified in the egress rule should match the container port of 'my-service', but the IP address is not related to 'my-service'.
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: pass
  namespace: test-ns
spec:
  podSelector:
    matchLabels:
      app.kubernetes.io/instance: curl
  egress:
    - to:
        - podSelector:
            matchLabels:
              app.kubernetes.io/instance: my-service
          namespaceSelector:
            matchLabels:
              name: my-ns
    - ports:
        - protocol: TCP
          port: 8080
      to:
        - ipBlock:
            cidr: <IP_ADDRESS>/32
  policyTypes:
    - Egress

📌At this stage, the access to the service is functioning properly, and it returns an HTTP status code of 200.

3.To add another "ipBlock" to the "to" array, with an IP of <IP_ADDRESS>
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
  name: pass
  namespace: test-ns
spec:
  podSelector:
    matchLabels:
      app.kubernetes.io/instance: curl
  egress:
    - to:
        - podSelector:
            matchLabels:
              app.kubernetes.io/instance: my-service
          namespaceSelector:
            matchLabels:
              name: my-ns
    - ports:
        - protocol: TCP
          port: 8080
      to:
        - ipBlock:
            cidr: <IP_ADDRESS>/32
        - ipBlock:
            cidr: <IP_ADDRESS>/32
  policyTypes:
    - Egress

📌This time, the request returns a 403 Access Denied response, and the "x-envoy-flags" header is set to "UAEX," indicating that it has been blocked by the policy.

but,If you change the protocol of egress[1].ports[0] to UDP, the HTTP request will still return a 200 success.

4.Now, delete the EnvoyConfig. The request will immediately return to normal and respond with a 200 status code. The NetworkPolicy remains unchanged.

Issue

Whenever traffic passes through Envoy, NetworkPolicy is unable to accept multiple CIDRs within the same port and protocol combination, resulting in the described issue where duplicate combinations of protocol and port lead to the problem.

In the mentioned scenario, when I attempted to add an "Allow All" rule, the request still received a 403 response. However, based on my reading of the Kubernetes documentation doc NetworkPolicy, when an "Allow All" rule is configured, it should ignore other rules. Nevertheless, this behavior did not occur in the case of Envoy.

Cilium Version
Client: 1.13.2 https://github.com/cilium/cilium/commit/8cb94c70f7105f29a69e754d2b8969117e681775 2023-04-17T23:19:21+02:00 go version go1.19.8 linux/amd64
Daemon: 1.13.2 https://github.com/cilium/cilium/commit/8cb94c70f7105f29a69e754d2b8969117e681775 2023-04-17T23:19:21+02:00 go version go1.19.8 linux/amd64
Kernel Version
Linux 5.15.98-flatcar https://github.com/cilium/cilium/pull/1 SMP Thu Apr 13 03:16:20 -00 2023 x86_64 Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz GenuineIntel GNU/Linux
Kubernetes Version
Server Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.10", GitCommit:"5c1d2d4295f9b4eb12bfbf6429fdf989f2ca8a02", GitTreeState:"clean", BuildDate:"2023-01-18T19:08:10Z", GoVersion:"go1.19.5", Compiler:"gc", Platform:"linux/amd64"}
Sysdump
No response
Relevant log output
No response
Anything else?
my-service CiliumEnvoyConfig
apiVersion: cilium.io/v2
kind: CiliumEnvoyConfig
metadata:
  name: my-service
  namespace: my-ns
spec:
  backendServices:
    - name: my-service
      namespace: my-ns
  resources:
    - '@type': type.googleapis.com/envoy.config.listener.v3.Listener
      filterChains:
        - filters:
            - name: envoy.filters.network.http_connection_manager
              typedConfig:
                '@type': >-
                  type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
                httpFilters:
                  - name: envoy.filters.http.router
                    typedConfig:
                      '@type': >-
                        type.googleapis.com/envoy.extensions.filters.http.router.v3.Router
                rds:
                  routeConfigName: my-ns/my-service
                statPrefix: my-ns/my-service
      name: my-ns/my-service
    - '@type': type.googleapis.com/envoy.config.route.v3.RouteConfiguration
      name: my-ns/my-service
      virtualHosts:
        - domains:
            - '*'
          name: my-ns/my-service
          routes:
            - match:
                prefix: /
              requestHeadersToAdd:
                - header:
                    key: x-flow
                    value: mesh-weight
              responseHeadersToAdd:
                - header:
                    key: x-flow
                    value: mesh-weight
                - header:
                    key: x-envoy-details
                    value: '%RESPONSE_CODE_DETAILS%'
                - header:
                    key: x-envoy-flags
                    value: '%RESPONSE_FLAGS%'
              route:
                retryPolicy:
                  numRetries: 3
                  perTryTimeout: 6s
                  retryOn: reset
                weightedClusters:
                  clusters:
                    - name: my-ns/my-service
                      weight: 100
    - '@type': type.googleapis.com/envoy.config.cluster.v3.Cluster
      commonLbConfig:
        healthyPanicThreshold: {}
      connectTimeout: 5s
      name: my-ns/my-service
      outlierDetection:
        consecutiveLocalOriginFailure: 2
        splitExternalLocalOriginErrors: true
      type: EDS
  services:
    - listener: ''
      name: my-service
      namespace: my-ns

Code of Conduct

[X] I agree to follow this project's Code of Conduct

I think this may be a duplicate or related to the documented known issue referencing https://github.com/cilium/cilium/issues/9209.


Put subscriber list behind admin auth

Currently anyone can view the email list, but this should be locked down to an "admin" role.

I'm going to take a crack at this. Something super basic


Yarn workspaces [1/2]

Todo:

[x] FileParser will need to handle having multiple package.json files (should be easy)
[ ] FileUpdater will need to update the right package.json file(s). Likely to require a change in approach, as we currently rely on yarn add to do this, but that won't work in the root workspace

Will fix https://github.com/dependabot/feedback/issues/47 when finished.

Gonna ship this half-finished to ensure the fetcher / parser changes don't break anything for non-workspace Yarn projects. Will work on the updater in a separate PR.


Fix view height for mobile devices

On mobile devices seems to be an issue with the dvh. Fix this.

Fixed


Optional proximity voice, faux proximity.

I can imagine a couple situations traditional "right in the ear" VC would be preferred.
And maybe faux proximity where in a radius voices are heard clearly before it begins to drop off outside the radius.

Rodio sadly doesn't allow for that.  It can be done by controlling sources volume, but it had drawbacks.
It's possible however to place ears extremely close, so it's almost this. I'll look at it


Faster cache in find

Fixes #560.
set didn't immediately work because previous is a dict and not hashable. Converting to a frozenset is also not straightforward because these are nested dicts.
Couple questions (haven't even run tests yet so these may be answered by CI):

do we need to convert this back to a list in self.dircache.update(cache_entries)? yes, done
should we hash using previous["id"] or some other/better attribute to handle versioned objects? I see id has this information for files, but DIRECTORY doesn't have an id attr so we would need a conditional there to use name.

How does this compare in run time to the original? I am happy with the implementation, a shame for the little extra complexity.
@ianthomas23 , do you think there is an argument for implementing dircache with dictionaries rather than lists in general? We do iterating of these mostly, but also in checks (the issue being fixed here).

How does this compare in run time to the original? I am happy with the implementation, a shame for the little extra complexity.

Almost identical, brought the 20s>10m regression on my use case down to like 21s. Hashing a dict (or set) is very fast compared to list as you suggested when the size grows large.
As mentioned I tried the set approach but it isn't straightforward to hash the cache entries which are dictionaries. A dict is basically a set with an explicit key for each entry. Then the question is just what to use for the key. I'm not totally sure what the best thing to use for the key is.
Here's what the cache entries actually look like for a file:
{'bucket': 'global-forecast-system',
 'contentType': 'binary/octet-stream',
 'crc32c': 'mdZlGQ==',
 'etag': 'CNPA6vLj2P8CEAE=',
 'generation': '1687502286659667',
 'id': 'global-forecast-system/gdas.20230623/00/atmos/gdas.t00z.abias/1687502286659667',
 'kind': 'storage#object',
 'md5Hash': 'PL5CFZROTL4FQlGN9ENQ2Q==',
 'mediaLink': 'https://storage.googleapis.com/download/storage/v1/b/global-forecast-system/o/gdas.20230623%2F00%2Fatmos%2Fgdas.t00z.abias?generation=1687502286659667&alt=media',
 'metageneration': '1',
 'name': 'global-forecast-system/gdas.20230623/00/atmos/gdas.t00z.abias',
 'selfLink': 'https://www.googleapis.com/storage/v1/b/global-forecast-system/o/gdas.20230623%2F00%2Fatmos%2Fgdas.t00z.abias',
 'size': 972949,
 'storageClass': 'STANDARD',
 'timeCreated': '2023-06-23T06:38:06.697Z',
 'timeStorageClassUpdated': '2023-06-23T06:38:06.697Z',
 'type': 'file',
 'updated': '2023-06-23T06:38:06.697Z'}

These all look hashable which would allow converting to a frozenset, but I ran into other objects that also had a metadata attribute that was itself a dict, hence we have a nested dict.
and a directory:
{'Key': 'gdas.20230623/00/atmos',
 'Size': 0,
 'StorageClass': 'DIRECTORY',
 'name': 'global-forecast-system/gdas.20230623/00/atmos',
 'size': 0,
 'type': 'directory'}

I used name because it is available on both. But it looks like for files id stores the additional identifier that allows GCS to handle versioned objects. Should we use that instead for files?

@martindurant It looks like fsspec.dircache.DirCache itself is implemented using a dictionary
https://github.com/fsspec/filesystem_spec/blob/348d4ab5794de3b06d9899c1fc2fd2b418fe9109/fsspec/dircache.py#L48C16-L48C16
but there are some uses of it that are list-like rather than dict-like, such as _ls_from_cache and _list_objects. It seems sensible to consider more dict-like behaviour, but presumably we'd need to set up a benchmarking framework to investigate first to ensure that we're spending our time and effort wisely. Which may or may not be a priority?

It looks like fsspec.dircache.DirCache itself is implemented using a dictionary

It is a dict of lists; I am talking about a dict of dicts.

I used name because it is available on both.

I think using the name is fine. In this case, we are not doing versioned listing, which isn't available via the list API anyway.


[T4A2][T01-T1]Rahumathmarini

@marini-rahumath you also need to print the tags when the session ends!
Some comments added. Please close the PR after reading them.


No FWHM infos for Litebird instrument

I recently noticed  that FWHM attribute for Litebird is missing . Is there any reason why ?

Congrats! First issue of the repo!
No reason. I only updated LiteBIRD with minimal information from the paper submitted to PTEP.
I didn't need the beam info. I procrastinated adding that info because I prefer working with channels at the same frequency combined. However, the channels have different beams. Any opinion about which choice would be most useful?

the channels have different beams

yeah, good point !

Any opinion about which choice would be most useful?

since the different reso in the same freq. channel  are not very dramatic, how about considering just the largest beam ?

Yeah, let's go that way. Please, pull and try. Let me know how it goes.

everything looks good!


hello

Any update ? Can you write me directly ?

and me ))))))

hello)can we chat ? i look your projects)

On 07/29/2023 4:10 AM +05 eliteacc @.***> wrote:
and me ))))))
—
Reply to this email directly, view it on GitHub https://github.com/SaturnsVoid/GoBot2/issues/9#issuecomment-1656428131, or unsubscribe https://github.com/notifications/unsubscribe-auth/BAWDYHMS4SMRQRFSYIADBKLXSRBHJANCNFSM6AAAAAAZMNBIRE.
You are receiving this because you authored the thread.Message ID: @.***>


tests: fix LoginToCirros panic

Signed-off-by: Federico Gimenez<EMAIL_ADDRESS>
What this PR does / why we need it:
LoggedInCirrosExpecter can return a nil expecter in case of error, with these changes we call Close on the returned expecter if it is not nil.
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #4456
Special notes for your reviewer:
Release note:

/test

/ok-to-test

/lgtm

/approve

nit: I would also appreciate if you add to the commit message the text you added in the PR description:

LoggedInCirrosExpecter can return a nil expecter in case of error, with these changes we call Close on the returned expecter if it is not nil.

/release-note-none

nit: I would also appreciate if you add to the commit message the text you added in the PR description:

Done

/retest


Memory leak when try to use Metal delegate with “TFLGpuDelegateWaitTypeAggressive” option

System information

Mobile device ：iPhone XR
OS version：13.3.1

Describe the current behavior
I encountered a memory leak problem when trying  to deploy metal delegate backend on iPhone.
Describe the expected behavior
There is no memory leak in tflite lib
Standalone code to reproduce the issue

Modify the source code in metal_delegate.mm as follows
At line 109, add “alarm_thread_ = 0; “ during the init of “alarm_thread_”;

  device_ = [command_queue_ device];
  total_alarms_ = 1;
  alarm_thread_ = 0;
  NSString* error;

Note:
This change is to allow the “alarm_thread” thread to run normally when metal delegate option is set to “TFLGpuDelegateWaitTypeAggressive”.

Recompile the modified source code, generate tflite framework lib and metal delegate library
Use the IOS project located in lite/examples/ios/camera to test the new lib generated by step 2)
Modify the source code in CameraExampleViewController.mm as follows

TFLGpuDelegateOptions options;
options.allow_precision_loss = true;
// options.wait_type = TFLGpuDelegateWaitTypeActive;
options.wait_type = TFLGpuDelegateWaitTypeAggressive;
delegate = TFLGpuDelegateCreate(&options);
interpreter->ModifyGraphWithDelegate(delegate);

Use Xcode IDE to recompile the camera project, it can be seen that when the APP is running on iPhone, the memory keeps growing.

Other info / logs Include any logs or source code that would be helpful to

Should have been fixed by
https://github.com/tensorflow/tensorflow/commit/2a72ad4071b3b5612492f85ee6bd50e35c90128b

@wangshuai-github Could you please have a look at this commit  probably it is a fixed for this issue . Please let us know if it helps? Thank you!


Move slate prefab out of examples

Overview
Move Slate prefab out of Examples and into SDK/Features/UX/Slate. Update the HandInteractionPanZoomExample scene to be SlateExample scene.
Changes

Fixes: #4345
Remove unused DragEnabler Script
Removed unused SlateEnabler script
Update documentation to point to new paths
Rename HandInteractionPanZoomExample to SlateExample scene

Verification
Verified that the slate example works as expected.

/azp run mrtk_pr

Note that others may have already started using SlateEnabler.cs and DragEnabler.cs - I have deleted things in the past that were unused in our code, but were used by others. The likelihood of this is probably low because we didn't have example usage or comments in the code about exactly how you'd use them, but still, a thing to be aware of.
I think it would be worth also updating this page:
https://microsoft.github.io/MixedRealityToolkit-Unity/Documentation/UpdatingToGA.html
To include information on this move.

/azp run mrtk_docs


Add minimal-versions CI

Help discover bugs in version requ
irements

cc @Byron seems like libz-sys is ok?
I'm not sure if I'm running with the right feature set

Even though it says it uses minimal versions, I am missing cargo update with minimal versions set. Right now it would use Cargo.lock or the latest available, I think.

Thanks, I was braindead when writing this 😂

I tried to get the actual Cargo-zng.toml file tested as well, but on Windows it's failing as it appears to be unable to find visual studio related environment variables, and I couldn't figure out why.
So I just left it untested, but applied the expected fix anyway.
Once CI is green I can create a new release and then fix flate2, which ultimately fixes gitoxide.


Allow block_size/block_count to be optional, add erase_count, lfs_fs_stat, and lfs_fs_grow

This PR moves block_size/block_count into RAM, allowing more flexibility during lfs_mount.
The main benefit is allowing block_size and block_count to be marked as "unknown", using the newly added erase_count to read block_size and block_count from the superblock during lfs_mount.
Unfortunately this isn't as simple as it sounds. In littlefs, as a part of enabling atomic updates, the superblock can live in either block 0 or block 1. But if we don't know the block_size, we don't really know where block 1 begins. This can put us in a catch-22 situation where we need the block_size in order to read the block_size from the superblock.
The solution proposed here is to search possible block_sizes until we find the superblock, optionally using the size of the disk to narrow down our search. Surprisingly, this adds no runtime if we find a littlefs image, but unfortunately has some complicated performance implications if the disk in unformatted:

.block_size = BLOCK_SIZE,
.block_count = BLOCK_COUNT,

If we know the block_size and block_count, we can easily mount the filesystem, erroring with LFS_ERR_INVAL if the block_size/block_count stored in the superblock are different. Worst case $O(1)$.

.block_size = BLOCK_SIZE,
.block_count = 0, // unknown

If we know the block_size, we can easily mount the filesystem and read the block_count from the superblock. Worst case $O(1)$.

.block_size = 0, // unknown
.block_count = DISK_SIZE / ERASE_SIZE,

If we don't know the block_size, we need to search for it. Two shortcuts: 1. we know the block_size must be a multiple of the erase_size, and 2. if we know the block_count, we can assume the block_size divides the block_count evenly. Worst case $O(d(n))$.

.block_size = 0, // unknown
.block_count = 0, // unknown

If we don't know the block_count, or can't rely on the above assumption, the best we can do is search all multiples of the erase_size. This risks taking a long time on large, unformatted disks. Worst case $O(n)$.

The above function,  $d(n)$, is the "divisor function", and it's analysis is a bit difficult. On average, and for all powers-of-two, it runs in $O(\log n)$. But there are so called "highly composite numbers" where it can take at worst $O(\sqrt n)$.
https://github.com/littlefs-project/littlefs/issues/349 has more discussion about this scheme and alternatives.
I put together a quick benchmark to measure how long lfs_mount takes to fail as the disk grows. We can see the sub-linear runtime if we know the block_count, and linear runtime if both block_size and block_count are unknown. If we know the block_size, lfs_mount reads only ~136 bytes:

Choosing a random device, mt25q, shows a max of ~90MiB/s reads in the datasheet. So for a very rough estimate:

unformatted mount1 GiB @ 90 MiB/s

known block_count
~125 us

known block_size
~1.44 us

known bs/bc
~1.44 us

unknown bs/bc
~376 ms

With block_size/block_count now variable, this PR also includes a couple relevant new functions:

lfs_fs_stat
lfs_fs_stat allows you to access the configuration read from littlefs's superblock during mount, as well as other state such as the number of blocks in use (susceptible to over-counting due to CoW).
This is supposed to mirror statvfs common in other filesystems.
struct lfs_fsstat fsstat;
int err = lfs_fs_stat(lfs, &fsstat);
if (err) {
    return err;
}

printf("block_size:  %d\n", fsstat.block_size);
printf("block_count: %d\n", fsstat.block_count);
printf("block_usage: %d\n", fsstat.block_usage); // same as lfs_fs_size
printf("name_max:    %d\n", fsstat.name_max);
printf("file_max:    %d\n", fsstat.file_max);
printf("attr_max:    %d\n", fsstat.attr_max);

lfs_fs_grow
First implemented by @kaetemi, lfs_fs_grow allows you to change the size of the filesystem on disk to take advantage of additional space if it becomes available:
cfg.block_count = 1024;

int err = lfs_mount(lfs, cfg);
if (err) {
    return err;
}

struct lfs_fsstat fsstat;
err = lfs_fs_stat(lfs, &fsstat);
if (err) {
    return err;
}
printf("block_count: %d\n", fsstat.block_count); // prints 1024

err = lfs_fs_grow(lfs, 2048);
if (err) {
    return err;
}

struct lfs_fsstat fsstat;
err = lfs_fs_stat(lfs, &fsstat);
if (err) {
    return err;
}
printf("block_count: %d\n", fsstat.block_count); // prints 2048

If you want to automatically resize littlefs to the full disk size every mount, this can be done by using these two calls as your "mount" operation:
lfs_size_t required_block_count = DISK_SIZE / BLOCK_SIZE;

// unknown block_count
cfg.block_count = 0;

// mount and resize if disk has grown
int err = lfs_mount(lfs, cfg);
if (err) {
    return err;
}

err = lfs_fs_grow(lfs, required_block_count );
if (err) {
    return err;
}

Relevant discussions:

https://github.com/littlefs-project/littlefs/issues/349 - Allow block_size/block_count to be optional
https://github.com/littlefs-project/littlefs/issues/279 - lfs_fs_grow
https://github.com/littlefs-project/littlefs/pull/702 - @kaetemi's implementation of LFS_M_GROW

Note this PR is currently under discussion in https://github.com/littlefs-project/littlefs/issues/349.

Don't mind me just copying the CI output here. I don't have a strong opinion yet on if this goes in or not:

Tests passed ✓, Code: 16334 B (+4.0%), Stack: 1344 B (+3.1%), Structs: 812 B (+5.2%)

Code
Stack
Structs

Coverage

Default
16334 B (+4.0%)
1344 B (+3.1%)
812 B (+5.2%)
Lines
2293/2476 lines (+0.3%)

Readonly
6154 B (+7.4%)
400 B (+13.6%)
812 B (+5.2%)
Branches
1183/1498 branches (-0.4%)

Threadsafe
17178 B (+4.1%)
1344 B (+3.1%)
820 B (+5.1%)

Benchmarks

Migrate
18042 B (+3.8%)
1672 B (+2.0%)
816 B (+5.2%)
Readed
29303789027 B (+0.0%)

mkdir -p comment

Error-asserts
17090 B (+4.7%)
1344 B (+3.7%)
812 B (+5.2%)
Proged
1482456139 B (+0.0%)

Erased
1568290304 B (+0.0%)

Just an FYI for anyone watching this PR, at the moment I'm considering this PR defunct.
lfs_fs_stat has been merged in https://github.com/littlefs-project/littlefs/pull/838, and with any luck, unknown block-counts will be merged in https://github.com/littlefs-project/littlefs/pull/866, and lfs_fs_grow in https://github.com/littlefs-project/littlefs/pull/872.
The only remaining feature is the detection of unknown block-sizes, but after taking some time away from the problem, I'm not sure detecting unknown block-sizes based on the assumption of the total disk size being divisible is very reasonable in practice. And as @e107steved notes above, it's possible to do the naive search for block-size outside of the filesystem, so I will be leaving this feature out for now.
At the moment it looks like block-size will always be a required configuration option.


Add support for switching between front and back cameras in iOS Selfie app

Also fix the video scale issue in the Selfie app.

Looks good, let's merge it.


Jane/7/configurable o us

Fixes issue #7

Hey, thanks for the PR. Could you sign the CLA so that we can merge this? Changes look good to me.

CLA is now signed.

Could you squash the commits before I merge? I'm not sure Github will preserve author if I use "squash and merge" merge mode.

Commits squashed.

Thanks 👍


link to latest api docs

the link was going to 0.2.0 which seems odd, makes more sense to just link to latest

Thank you :)


[Bug] ad_reporting 1.2.0 does not work on dbt 1.4.1

Is there an existing issue for this?

[X] I have searched the existing issues

Describe the issue
Recently dbt-core was upgraded to 1.4.1 and plugin dbt-snowflake to 1.4.0. After this upgrade ad_reporting 1.2.0 does not work.
Relevant error log or model output
1) dbt deps log (top lines only):
| 07:31:50  Running with dbt=1.4.1
| 07:31:56  Installing fivetran/ad_reporting
| 07:31:57    Installed from version 1.2.0
| 07:31:57    Up to date!
| 07:31:57  Installing fivetran/apple_search_ads
| 07:31:58    Installed from version 0.2.0
| 07:31:58    Up to date!
| 07:31:58  Installing fivetran/snapchat_ads
...

dbt deps works fine. Above is just FYI.

2) dbt run error log:

| 07:32:15  Running with dbt=1.4.1
| 07:32:16  Unable to do partial parsing because saved manifest not found. Starting full parse.
| 07:32:22  [WARNING]: Deprecated functionality
|
| dbt-core v1.3 renamed attributes for metrics:
|   'sql'              -> 'expression'
|   'type'             -> 'calculation_method'
|   'type: expression' -> 'calculation_method: derived'
| Please remove them from the metric definition of metric 'cost_per_click'
| Relevant issue here: https://github.com/dbt-labs/dbt-core/issues/5849
| 07:32:25  Encountered an error:
| 'False and True' is not of type 'boolean'
|
| Failed validating 'type' in schema['properties']['enabled']:
|     {'default': True, 'type': 'boolean'}
|
| On instance['enabled']:
|     'False and True'
| 07:32:25  jsonschema.exceptions.ValidationError: 'False and True' is not of type 'boolean'
|
| Failed validating 'type' in schema['properties']['enabled']:
|     {'default': True, 'type': 'boolean'}
|
| On instance['enabled']:
|     'False and True'
|
| The above exception was the direct cause of the following exception:
|
| Traceback (most recent call last):
|   File "/usr/local/lib/python3.10/dist-packages/dbt/main.py", line 135, in main
|     results, succeeded = handle_and_check(args)
|   File "/usr/local/lib/python3.10/dist-packages/dbt/main.py", line 198, in handle_and_check
|     task, res = run_from_args(parsed)
|   File "/usr/local/lib/python3.10/dist-packages/dbt/main.py", line 245, in run_from_args
|     results = task.run()
|   File "/usr/local/lib/python3.10/dist-packages/dbt/task/runnable.py", line 454, in run
|     self._runtime_initialize()
|   File "/usr/local/lib/python3.10/dist-packages/dbt/task/runnable.py", line 165, in _runtime_initialize
|     super()._runtime_initialize()
|   File "/usr/local/lib/python3.10/dist-packages/dbt/task/runnable.py", line 94, in _runtime_initialize
|     self.load_manifest()
|   File "/usr/local/lib/python3.10/dist-packages/dbt/task/runnable.py", line 81, in load_manifest
|     self.manifest = ManifestLoader.get_full_manifest(self.config)
|   File "/usr/local/lib/python3.10/dist-packages/dbt/parser/manifest.py", line 203, in get_full_manifest
|     manifest = loader.load()
|     patcher.construct_sources()
|   File "/usr/local/lib/python3.10/dist-packages/dbt/parser/sources.py", line 84, in construct_sources
|     parsed = self.parse_source(patched)
|   File "/usr/local/lib/python3.10/dist-packages/dbt/parser/sources.py", line 145, in parse_source
|     config = config.finalize_and_validate()
|   File "/usr/local/lib/python3.10/dist-packages/dbt/contracts/graph/model_config.py", line 353, in finalize_and_validate
|     self.validate(dct)
|   File "/usr/local/lib/python3.10/dist-packages/hologram/__init__.py", line 989, in validate
|     raise ValidationError.create_from(error) from error
| hologram.ValidationError: 'False and True' is not of type 'boolean'
|
| Failed validating 'type' in schema['properties']['enabled']:
|     {'default': True, 'type': 'boolean'}
|
| On instance['enabled']:
|     'False and True'

Expected behavior
ad_reporting package 1.2.0 works correctly with dbt-core 1.4.1 and dbt-snowflake 1.4.0.
dbt Project configurations
In my case four ads systems are enabled:
vars:
  ad_reporting__amazon_ads_enabled:       False
  ad_reporting__apple_search_ads_enabled: False
  ad_reporting__pinterest_ads_enabled:    True
  ad_reporting__microsoft_ads_enabled:    False
  ad_reporting__linkedin_ads_enabled:     False
  ad_reporting__google_ads_enabled:       True
  ad_reporting__twitter_ads_enabled:      False
  ad_reporting__facebook_ads_enabled:     True
  ad_reporting__snapchat_ads_enabled:     False
  ad_reporting__tiktok_ads_enabled:       True

No other specific settings.
Package versions
packages:
  - package: fivetran/ad_reporting
    version: [">=1.2.0"]

What database are you using dbt with?
snowflake
dbt Version
Core:
  - installed: 1.4.1
  - latest:    1.4.1 - Up to date!

Plugins:
  - snowflake: 1.4.0 - Up to date!

Additional Context
The same ad_reporting package version 1.2.0 worked fine with dbt-core version 1.3.2 and dbt-snowflake plugin 1.3.0.
Are you willing to open a PR to help address this issue?

[ ] Yes.
[ ] Yes, but I will need assistance and will schedule time during our office hours for guidance
[ ] No.

Hi @Igor-Kuzenkov thanks so much for raising this with our team.
I am looking into this to understand what may have been incorporated in the latest version of dbt-core that is not compatible with our package configuration. I will post back once I discover more.

@Igor-Kuzenkov I was able to find the root of the issue! It turns out there was a way we structured the yaml for an enable config in the recent release of Amazon Ads that did not cooperate with the latest version of dbt-core.
Fortunately, it is a simple fix and should be able to be addressed in the above Amazon Ads #5 PR. I am having my team review and will work to get this rolled out shortly.
Thanks again for raising this to our team!

@Igor-Kuzenkov this issue was just addressed in the latest release of the Amazon Ads package and should be resolved now. Feel free to run another dbt deps and run to see the issue resolved.
As such, I will close out this bug report. Please feel free to reopen it if you still see the issue. Thanks again for your timely report of this issue. It helped us quickly address the bug for users on the latest version of dbt. 😄

Magic happened. Working well now. Thank you, @fivetran-joemarkiewicz, for the quick fix!


#Issue 594 Add Chat Tutorial, fixed issue with previous PR #641

Fixed issue with previous #641 , thanks to @s-mag for pointing out. @s-mag @llaske please do review

@Hemansh31 You should not make changes that are not required.. you made the changes in activity.js that were not required...

@llaske please review..

@llaske ???

Nice job. Thanks.


Welcome Coralogix, a new KEDA user!

Signed-off-by: Zbynek Roubalik<EMAIL_ADDRESS>FYI @jeli8-cor 😃

@jeli8-cor We are looking for KEDA end-users who want to be interviewed by CNCF for our CNCF Graduation proposal.
Are you willing to share about your experiences on using KEDA? This can be anonymously if need be.
If so, feel free to fill in https://forms.gle/91dD4RVxifWsS2hc7


Issues with new lock menu

I love it - interface get unified. But now it does not self-terminate, if I press control-key-Shift-e, then l to lock, and enter a password in a while, menu is still there, I have to press Esc after the unlock

Oh, I see, thanks for the feedback! I'll make a PR to fix it.

Please check it when the PR will get merged :)


Recommended docker host?

Hi,
I wanted to try out your virtual-dsm after I found your reference in the Tweakers XPenology topic. I have a few docker host VM's running on ESXi. My docker host OS is Photon OS 5.0, which works fine for my currently deployed docker containers. The reason I use Photon OS is because it has a very small footprint.
Unfortunately, I can't get virtual-dsm running on Photon OS 5.0 since - /dev/kvm and - /dev/vhost-net are not available. I tried several things to install KVM on Photon OS, but without success. It seems it is not possible in Photon OS.
What is your recommended host OS for virtual-dsm?

Thanks.
/dev/kvmis not available at all in Photon OS, even when virtualization is enabled on the VM, so I will try another VM with Ubuntu Server or Debian.


giving a hint to fix "Specified cast is not valid." exception.

this is very useful to identify (culprit!) field on row. specially if the row has so many fields.

Before

After

What about only catching cast exception and raising an error like:
Invalid cast exception while trying to set value of ABC field on XYZRow as object.

Thank you @volkanceylan for reviewing and replying such an important guidance.
I have changed according to your guidance.

Thanks @dfaruque


Windows CI sometimes fails

https://github.com/ik1ne/webdriver-downloader/actions/runs/5653813026/job/15315644707
Trying url for version 114.0.5735+90: https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_win32.zip. Verification failed: Failed to connect to driver: webdriver server did not respond: error trying to connect: tcp connect error: No connection could be made because the target machine actively refused it. (os error 10061).
Windows CI sometimes fails even though the tests run fine on local machine.

It also happens on local machine if all tests are run in parallel.
After debugging, it seems chromedriver file exists with correct permission but tokio's spawned child stops immediately with error code 2.


Feat/penguin loader

issue https://github.com/mmcs-gd/pvd/issues/22#issue-2263917849

Doubtful but okay


Improve Monitoring

Description
We should add logs around pertinent events to generate more insightful analytics to drive the product. The following breakdown groups logs and designs by events.
Events

Routing error responses (API)
In the main routes BatchChangeRouting, MembershipRouting, RecordSetRouting and ZoneRouting we want to log the error responses that are raised back to the user. This involves creating a helper function that uses SLF4J logger for the class to capture the error message and username before returning the user response.

Routing error responses (portal)
For membership, record set and zone routes, the VinylDNS portal invokes the API directly and returns the response back to the user so no additional logging is needed. However, for the DNS Changes (i.e. batch change in the API), there are validations that are done in the portal prior to submission which mimics API validations and rejects bad requests before they hit the API. Logging should be added in dns-change-new.controller.js to capture these errors in the event that $scope.batchChangeErrors is set along with the submitter username.

Capture batch changes flagged for manual review
We want to know how many changes are going to manual review.  Record in our logs the user submitting the request, each reason for manual review (based on the soft error) with frequency, the record owner group and total number of changes in the request. The motivation for this is to drive information needed for internal FAQs and other communication with users. This will primariily be in BatchChangeService.

Capture manual review process metrics
We want to know how long it takes for batch changes to be manually reviewed along with the final disposition (in BatchChangeService). For approve or reject, capture the delta between the submit time and review time, the user who submitted the request, the end state (approved or rejected). For scheduled changes, we also want to determine the delta between review and scheduled times. This will provide insight to drive service-level agreement (SLA) timelines and determine whether they are being fulfilled.

Capture dotted host information in zone syncs and record changes
VinylDNS does advocates for sub-domains over dotted hosts, though allows management of existing dotted hosts that are synced in. We should add metrics around dotted hosts for visibility for DNS operations team that may want to address how frequently dotted hosts are being created/updated.

Capture any backend failures in logs
We want to know how many partial failures we are encountering, which we are currently capturing in the BatchChangeHandler, though we need to provide more specific data for the requests that are failing. Make sure we update existing logging to include the record data and the reason for failure.

Portal browser information
While user agent and other custom headers tied to DNS requests are captured in the API, we need to make sure that the portal also captures browser information as not all requests successfully hit the VinylDNS API (e.g. DNS Change validations fail for new submission in portal). Currently we have user-agent=unknown in our portal logs.

Capture manual review process metrics
The information we want here seems to be information we can get from the database

We'll address this as part of #967


MinGW compiler expects ')' before PRId64

On compilation, the error expected ')' before 'PRId64' is produced by line 929 of compiler.c . If this line is commented out, several lines in int_methods.c produce the same error

merged into v0.6.3


[RPR] Bug where if during enshroud Shadow of Death falls off, combo gets stuck on Slice.

I can remove it. BUT then I don't want any bug reports about SoD uptime not being optimal.
Normally it is made so it will do SoD as prio before it enshrouds.
Since it's a 10% flat dps loss on every skill u do while the buff isn't active, it can be significant for ur hard hitting skills like communio and perfectio.


Move project to app CRTs in preparation to run Universal

Summary of the Pull Request

Non-Desktop editions need to use the App CRT. This moves us to the App CRT for all WinRT projects (Terminal projects).

PR Checklist

[x] I work here
[x] Tests should still pass
[x] Am a core contributor.

Detailed Description of the Pull Request / Additional comments
We were overriding to the desktop SDK for our terminal project for reasons related to unpackaged activation. But:

That's not super important as we're focused on packaged activation for a myriad of other reasons
We have the forwarders now and as long as they're next to the WindowsTerminal.exe, they should be invoked and forward the App CRT things to the desktop one.

In order for me to get this to run on non-Desktop platforms, I need the universal app CRT instead. So this uses that by default.
One casualty of war is winconpty.dll. If I build it in DLL form since it's a non-store project, it gets the desktop CRT. But the now-universal TerminalConnection.dll project dependent on the app CRT needs that.
I could set winconpty.dll to the store/app crt... and then the tests would break unless I carried the forwarders with.
So since there's no pressing need to distribute the winconpty.dll as a DLL, I made it a .lib and let it get rolled into the relevant binaries that already have their platform-appropriate CRTs.

Validation Steps Performed
F5-ran the CascadiaPackage project

/azp run

Note to self: Reports that this has different results for Unicode rendering (???)


Add 'Beginning Git and GitHub' to ext book list

Changes

Add 'Beginning Git and GitHub' to the right side of external books list

Context

There is an uneven list of books right. I thought it would look pretty to add another book
Diclaimer: I wrote that book

There is an uneven list of books right. I thought it would look pretty to add another book

Seems like a good reason. :wink:
The change looks good. I think we've had some trouble linking to external book images in some cases, but looking over the list, quite a few are still pointing to publisher sites. So let's stick with that for now, and if we run into further problems, we can do a mass-conversion to locally-cached images.

Thanks a lot for taking care of this!
lol it took me hours to come up with a reason for the PR :)


Add CI checks that cookbook and reference examples work

Currently we are not tracking whether changes made to this repo will break the demonstration snippets/examples in the examples directory.
We'll likely have to consider using contract helper for CI in order to create full-access keys for some of the tests that require sending native tokens, like the wrap-near.js example.

I think we might want to wait on https://github.com/near/runner-js/issues/39 before we try to implement this.
And even then, we will have to think about how we can keep these scripts simple & educational while also making it possible to test them in a controlled way.

Sprint planning comments: sandbox will unblock this.


Any way to send some data to custom filter component?

Hi, I want to send some data to my custom filter component. Based on that data I want to apply some dynamic logic. Following is my working code for loading custom components in the filter.
{
               filter: {
                  type: 'custom',
                  component: CustomComponent,
                },
                filterFunction: (value, query) => {
                  if (value.includes(query)) {
                    return true;
                  } else {
                    return false;
                  }
                },
}

Now I want to send some data to my CustomComponent. Any way I can do that? Thanks in advance.

I have a similar question, how can I send some data to my custom filter ?
I have a list filter in a column, but the data of this list filter is not static, is dymanic, the values of the column repeat them and depends of the source. For example:
myColumn: {
        title: 'My column title',
        filter: {
          type: 'list',
          config: {
            selectText: 'Select...',
            list: [
                { value: <myColumn values>, title: <myColumn values>}, //--> This list is dynamic and it is get of the server
            ],
          },
        },
      }

There are any solution?


Redeploying GSLB servers to add prober pool using as3 removed wide-ip pool members from existing declarations under that gslb servers.

Environment

Application Services Version:  v3.41.0
BIG-IP Version: 15.1.8

Summary
Converted existing manually created prober pool into As3 format by removing prober pool reference in gslbserver01 gslb servers. Instead, prober pool selected "inherit from datacenter" (default setting) and clicked on update.
2. Deleted existing manually created prober pool
3. Deployed common-shared.json which creates prober-pool01 and references prober pool to gslbserver01  gslb server.
Doing this removed gtm pool members from existing wide-ip declarations. But we can see wide-ip pool members in mgmt/shared/appsvcs/declare/ as3 declaration. We tried Re-deploying the declaration, but even that didn't fix the issue.
Steps To Reproduce
Steps to reproduce the behavior:

Submit the following declaration:

{
"$schema": "https://raw.githubusercontent.com/F5Networks/f5-appsvcs-extension/master/schema/3.34.0/as3-schema.json",
"class": "AS3",
"action": "deploy",
"persist": true,
"declaration": {
  "class": "ADC",
  "schemaVersion": "3.34.0",
  "Common": {
    "class": "Tenant",
    "Shared": {
      "class": "Application",
      "template": "shared",
       "gslbserver01": {
            "class": "GSLB_Server",
                    "dataCenter": {
                      "bigip": "/Common/DC1"
                    },
                    "proberPreferred": "pool",
                    "proberPool": {
                      "use": "prober_pool01"
                    },
                    "devices": [
                      {
                        "label": "ltm-device-01",
                        "address": "x.x.x.x"
                      },
                      {
                        "label": "ltm-device-01",
                        "address": "X.X.X.X"
                      }
                    ],
                    "serverType": "bigip",
                    "virtualServerDiscoveryMode": "enabled-no-delete"
                },
                "prober_pool01": {
                    "class": "GSLB_Prober_Pool",
                    "enabled": true,
                    "members": [
                      {
                        "server": {
                          "use": "Probe-device01"
                        },
                        "memberOrder": 0
                      }
                    ],
                    "lbMode": "global-availability"
                  }

            }
        }
    }
}
2. Observe the following error response:
```json
{
    "code": 200,
    "message": "success",
}

Expected Behavior
A clear and concise description of what you expected to happen.
Actual Behavior
A clear and concise description of what actually happens.
Please include any applicable error output.

@Sravanthibollu1993 can we chat tomorrow or next week. Please contact me at<EMAIL_ADDRESS>so we can schedule some time. Thanks AS3 PM

@mdditt2000
I work in split shift and my work timings are 09:30 AM IST to 4:00PM IST and then again 07:00PM IST to 09:30PM IST. Please share me your free slots for Monday.
So, we can connect on this.
I have sent an email as well.

There is a case for the same issue by customer on salesforce: 00381831. I have created a internal backlog item to work on this issue: AUTOTOOL-3800


USB Peripheral

As minimum, we want to have USB CDC (Serial over USB). This will make CircuitPython usable, and will enable using the release builds on MicroPython (instead of the custom UART build we are using now). It'll also enable using the standard Serial object in the Arduino cores.

We did it!


DELIA-52333: [TDK]Some of the RDKShell events are not getting triggered

From: kchinn681<EMAIL_ADDRESS>Subject: [TDK]Some of the RDKShell events are not getting triggered
Reason for change: curl command support for rs
Test Procedure: Enable and disable rdkshell events from curl command and see events are triggered in the logs
Risks: Low
Signed-off-by: kathiravan chinnadurai<EMAIL_ADDRESS>Source: COMCAST
License: GPLV2
Upstream-Status: Pending

https://jenkins.code.rdkcentral.com/job/github-triggered/13330/ started

https://jenkins.code.rdkcentral.com/job/build-component-rdk-next/46139/ started.

https://jenkins.cmf.code.rdkcentral.com/job/build-component-rdk-next-platform/18376/ started.

Smoke tests for ['build-rpi-hybrid-wpe-rdk-next'/'build-rpi-mc-wpe-rdk-next'] added.
https://jenkins.cmf.code.rdkcentral.com/job/test-components-flow/108844/

Smoke tests for ['build-brcm-refboard'] added.
https://jenkins.cmf.code.rdkcentral.com/job/test-components-flow/108845/

'['build-rpi-hybrid-wpe-rdk-next'/'build-rpi-mc-wpe-rdk-next']' Smoke test FAILURE, investigation pending.
Flash MC [SUCCESS]
Flash HYB [SUCCESS]
MC - Video Test [FAILURE]
Video HLS gst-launch [SUCCESS]
Video Streaming using aamp-cli [SUCCESS]
Video local using gst-play-1.0 [SUCCESS]
Video Streaming using rmfApp [SUCCESS]
RDKShell CI Tests [FAILURE]
checking thunder security
Thunder security is disabled
add key intercept test failed
add key listener test failed
Number of success test - 38
Number of failed test - 2
HYB - Video Test [FAILURE]
Video HLS gst-launch [SUCCESS]
Video Streaming using aamp-cli [SUCCESS]
Video local using gst-play-1.0 [SUCCESS]
RDKShell CI Tests [FAILURE]
checking thunder security
Thunder security is disabled
add key intercept test failed
add key listener test failed
Number of success test - 38
Number of failed test - 2
https://jenkins.cmf.code.rdkcentral.com/job/test-rdkv-raspberrypi-flow/32261/

https://jenkins.code.rdkcentral.com/job/github-triggered/13350/ started

https://jenkins.code.rdkcentral.com/job/build-component-rdk-next/46230/ started.

https://jenkins.cmf.code.rdkcentral.com/job/github-triggered/8285/ started

https://jenkins.cmf.code.rdkcentral.com/job/build-component-rdk-next-platform/18452/ started.

Smoke tests for ['build-rpi-hybrid-refapp2-rdk-next'] added.
https://jenkins.cmf.code.rdkcentral.com/job/test-components-flow/109011/

Smoke tests for ['build-rpi-hybrid-wpe-rdk-next'/'build-rpi-mc-wpe-rdk-next'] added.
https://jenkins.cmf.code.rdkcentral.com/job/test-components-flow/109012/

Smoke tests for ['build-brcm-refboard'] added.
https://jenkins.cmf.code.rdkcentral.com/job/test-components-flow/109013/

'['build-rpi-hybrid-wpe-rdk-next'/'build-rpi-mc-wpe-rdk-next']' Smoke test FAILURE, investigation pending.
Flash MC [SUCCESS]
Flash HYB [SUCCESS]
MC - Video Test [FAILURE]
Video HLS gst-launch [SUCCESS]
Video Streaming using aamp-cli [SUCCESS]
Video local using gst-play-1.0 [SUCCESS]
Video Streaming using rmfApp [FAILURE]
RDKShell CI Tests [FAILURE]
checking thunder security
Thunder security is disabled
add key intercept test failed
add key listener test failed
Number of success test - 38
Number of failed test - 2
Video Streaming using rmfApp [SUCCESS]
HYB - Video Test [FAILURE]
Video HLS gst-launch [SUCCESS]
Video Streaming using aamp-cli [SUCCESS]
Video local using gst-play-1.0 [SUCCESS]
RDKShell CI Tests [FAILURE]
checking thunder security
Thunder security is disabled
add key intercept test failed
add key listener test failed
Number of success test - 38
Number of failed test - 2
https://jenkins.cmf.code.rdkcentral.com/job/test-rdkv-raspberrypi-flow/32308/


Register manually

Automatic registering
videojs-wavesurfer plugin registers itself automatically upon proper import:
import 'video.js/dist/video-js.css';
import videojs from 'video.js';

import WaveSurfer from 'wavesurfer.js';

// The videojs-wavesurfer plugin automatically registers itself after importing it:
import 'videojs-wavesurfer/dist/css/videojs.wavesurfer.css';
import Wavesurfer from 'videojs-wavesurfer/dist/videojs.wavesurfer.js';

Problem
Sometimes, the exact sequence of above imports is not possible. For example videojs is already declared somewhere else inside the application and cannot be imported again.
Is there a way to register it manually? I have tried this, but it didn't work:
// Apparently videojs is already imported somewhere else inside the app.
// So, it cannot be imported again.

import WaveSurfer from 'wavesurfer.js';

// The videojs-wavesurfer plugin automatically registers itself after importing it:
import 'videojs-wavesurfer/dist/css/videojs.wavesurfer.css';
import Wavesurfer from 'videojs-wavesurfer/dist/videojs.wavesurfer.js';

// ...

	/*
	 * Register videojs-wavesurfer plugin manually.
	 * Since it didn't get registered automatically upon import.
	 */

	videojs.registerPlugin('wavesurfer', Wavesurfer);

	/*
	 * Debug logs
	 */

	videojs.log(videojs.getPlugins())

	const version_info = 'Using video.js ' + videojs.VERSION +
		' with videojs-wavesurfer ' + videojs.getPluginVersion('wavesurfer') +
		', wavesurfer.js ' + WaveSurfer.VERSION;
	videojs.log(version_info);

	/*
	 * Initialize videojs-wavesurfer plugin by calling it.
	 */

	this.player.wavesurfer(
		/* Pass wavesurfer options here */
		{
			backend: 'MediaElement',
			displayMilliseconds: true,
			debug: true,
			waveColor: '#163b5b',
			progressColor: 'black',
			cursorColor: 'black',
			hideScrollbar: true
		}
	);

The above code throws this error:

Uncaught Error: Illegal plugin for "wavesurfer", must be a function, was object.

I just wanted to double-check if there is a way to register the videojs-wavesurfer plugin manually? Maybe it can be done by fine-tuning its source code?

I just wanted to double-check if there is a way to register the videojs-wavesurfer plugin manually?

No, there currently isn't, it's registered automatically.

Maybe it can be done by fine-tuning its source code?

You can remove the register call and do it yourself elsewhere: https://github.com/collab-project/videojs-wavesurfer/blob/master/src/js/videojs.wavesurfer.js#L836

@thijstriemstra Alright :) I'm going to try to remove the register call and do it myself. Maybe I can work around my problem by this approach.

Sorry @thijstriemstra :smile: I noticed this issue is closed. Is it implemented? I'm just curious sorry :sweat_smile:

Sorry @thijstriemstra :smile: I noticed this issue is closed. Is it implemented? I'm just curious sorry :sweat_smile:


Getting started overview

This PR is renewed PR for #897.

Tag #891

@shwetalsoni thanks for renewing the PR, PR looks good to me, Souvik suggested a valid point, pls do consider that.

Hii @Rohitesh-Kumar-Jain ,
I need some help with git. I did git pull inside my new-getting-started branch and now the changes of others are also shown in my PR.  I tried doing git revert to undo those but couldn't solve it. Can you please tell me how can i fix this.

@shwetalsoni You should change hard-way to running-locally, or the CI will keep red.

@lijiarui I have turned the CI green.

@lijiarui I have mentioned this PR here in this issue #1032

@shwetalsoni Also, please make CI green to match the new rules, see: https://github.com/wechaty/wechaty.js.org/issues/1035

@lijiarui I have restored the files and also added images in webp format.


1a04

No SL entry for DAIS AFM 2020: Semantic Vector Space Mapping for Edge of Network Coalition Operation
Cense says it was published to SL
will be /doc-5432/

doc-6106 created but needs the files adding on box @davebraines


Warning: React does not recognize the whiteSpace prop on a DOM element.

I'm getting a warning for all my SVG files:
Warning: React does not recognize the whiteSpace prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase whitespace instead. If you accidentally passed it from a parent component, remove it from the DOM element.
in path (at hunter.svg:10)
in g (at hunter.svg:10)
in svg (at hunter.svg:10)
hunter.svg: https://pastebin.com/z4a76Qxi
I don't find a 'whiteSpace' props in the file.
Help would be much appreciated.

the pastebin you linked to is removed.


303 redirect failing on Firefox

I am trying send a POST request to a server and and our request should be redirected. It is behaving as expected in chorme and safari but I am getting following error on firefox
Error: Request has been terminated
Possible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.
Stack trace:
Request.prototype.crossDomainError@webpack:///./~/superagent/lib/client.js?:621:13
Request.prototype._end/xhr.onreadystatechange@webpack:///./~/superagent/lib/client.js?:703:14

Here are the request and response headers
Request Headers
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.5
Connection: keep-alive
Content-Length: 152
Content-Type: application/json
Host: apiproto.domacare.fi
Origin: https://localdev.domacare.fi
Referer: https://localdev.domacare.fi/
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:59.0) Gecko/20100101 Firefox/59.0
X-API-KEY: dahpo9eipaeb0ieH0yahNowohRieZae3Zee6waiv6eD8Pie9Phoongootichoog6

Response Headers
HTTP/1.1 303
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: https://localdev.domacare.fi
Access-Control-Expose-Headers: Location
Connection: close
Content-Length: 0
Date: Thu, 05 Apr 2018 10:54:58 GMT
Location: https://apiproto.domacare.fi/finance/summary/222
withCredentials: true

This is a typical CORS error.
The withCredentials response header looks like a read flag, because that's an option, not a header, so something is set in a wrong place.


proxy doesn't handle unicode conformance for OpenWhisk.

the proxy should be able to handle input JSON and output if it wants the same exact JSON output.
Currently it returns nil for unicode input
wsk action invoke golangfunc -p winter "❄ ☃ ❄" -r

The expected output should be:
{
"winter": "❄ ☃ ❄"
}

But the output is not is nil
{
"winter": nil
}

cc @sciabarra

cc @rabbah

I am going to try to debug this.

Just tried with my (updated) command line test suite (ses PR #43) and works for me:
$ docker pull openwhisk/actionloop-golang-v1.10:master
Digest: sha256:f6dbc20ec87ac8c82ca1600ea6b55756dfe5e9e4d809f3872890310c3216e5ac
$ ./start.sh openwhisk/actionloop-golang-v1.10:master
2a3b778c9372fa1cde998c7d096ba0e543931557edb62cf0db0bb97401026a4b
$  bin/init.sh etc/hello.go
{"ok":true}
$ bin/run.sh '{"name": "❄ ☃ ❄"}'
{"hello":"Hello, ❄ ☃ ❄!"}
200

Can you point me to the test failing?
Note I am using the image

New version should work, please confirm and close

we have conformance test passing with unicode
https://github.com/apache/incubator-openwhisk-runtime-go/blob/master/tests/src/test/scala/runtime/actionContainers/ActionLoopBasicGoTests.scala#L74


warnings need to me removed

Saving data for '5f0fd048-35bd-41c9-a72a-19ed4b9dd18a'
Warning in mean.default(s[, "total"]) :
argument is not numeric or logical: returning NA
Warning in mean.default(s[, "correct"]) :
argument is not numeric or logical: returning NA
Warning in max(s[, "total"]) :
no non-missing arguments to max; returning -Inf
Warning in read_contributions() :
NAs introduced by coercion to integer range
Warning in max(s[, "correct"]) :
no non-missing arguments to max; returning -Inf
Warning in read_contributions() :
NAs introduced by coercion to integer range
Warning in min(s[, "best"]) :
no non-missing arguments to min; returning Inf
Warning in mean.default(s[, "best"]) :
argument is not numeric or logical: returning NA
Warning in min(s[, "mean"]) :
no non-missing arguments to min; returning Inf
Warning in mean.default(s[, "mean"]) :
argument is not numeric or logical: returning NA

I can't replicate this locally :(

me neither...

nm, got it in 47d65eb8ddee6312f24010e31f2e230126035789


AVX errors on compiling for OpenBSD

I'm trying to create a port for OpenBLAS on OpenBSD and as a starter I tried to do a simple compilation by hand
$ FC="egfortran" gmake

And I've run into a weird problem of AVC inline errors
...
cc -O2 -DMAX_STACK_ALLOC=2048 -DEXPRECISION -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DSMP_SERVER -DNO_WARMUP -DMAX_CPU_NUMBER=24 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.12.dev\" -msse3 -mssse3 -msse4.1 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME=sgemm_itcopy -DASMFNAME=sgemm_itcopy_ -DNAME=sgemm_itcopy_ -DCNAME=sgemm_itcopy -DCHAR_NAME=\"sgemm_itcopy_\" -DCHAR_CNAME=\"sgemm_itcopy\" -DNO_AFFINITY -I.. -UDOUBLE  -UCOMPLEX -c -UDOUBLE -UCOMPLEX ../kernel/x86_64/../generic/gemm_tcopy_16.c -o sgemm_itcopy.o
cc -O2 -DMAX_STACK_ALLOC=2048 -DEXPRECISION -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DSMP_SERVER -DNO_WARMUP -DMAX_CPU_NUMBER=24 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.12.dev\" -msse3 -mssse3 -msse4.1 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME=sgemm_oncopy -DASMFNAME=sgemm_oncopy_ -DNAME=sgemm_oncopy_ -DCNAME=sgemm_oncopy -DCHAR_NAME=\"sgemm_oncopy_\" -DCHAR_CNAME=\"sgemm_oncopy\" -DNO_AFFINITY -I.. -UDOUBLE  -UCOMPLEX -c -UDOUBLE -UCOMPLEX ../kernel/x86_64/../generic/gemm_ncopy_4.c -o sgemm_oncopy.o
../kernel/x86_64/../arm/sum.c:69:17: error: always_inline function '_mm256_setzero_ps' requires target feature 'avx', but would be inlined into function
      'ssum_k' that is compiled without support for 'avx'
                v_f32 vsum0 = v_zero_f32();
                              ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:59:20: note: expanded from macro 'v_zero_f32'
#define v_zero_f32 _mm256_setzero_ps
                   ^
../kernel/x86_64/../arm/sum.c:70:17: error: always_inline function '_mm256_setzero_ps' requires target cc -O2 -DMAX_STACK_ALLOC=2048 -DEXPRECISION -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DSMP_SERVER -DNO_WARMUP -DMAX_CPU_NUMBER=24 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.12.dev\" -msse3 -mssse3 -msse4.1 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME=sgemm_otcopy -DASMFNAME=sgemm_otcopy_ -DNAME=sgemm_otcopy_ -DCNAME=sgemm_otcopy -DCHAR_NAME=\"sgemm_otcopy_\" -DCHAR_CNAME=\"sgemm_otcopy\" -DNO_AFFINITY -I.. -UDOUBLE  -UCOMPLEX -c -UDOUBLE -UCOMPLEX ../kernel/x86_64/../generic/gemm_tcopy_4.c -o sgemm_otcopy.o
feature 'avx', but would be inlined into function
      'ssum_k' that is compiled without support for 'avx'
                v_f32 vsum1 = v_zero_f32();
                              ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:59:20: note: expanded from macro 'v_zero_f32'
#define v_zero_f32 _mm256_setzero_ps
                   ^
../kernel/x86_64/../arm/sum.c:71:17: error: always_inline function '_mm256_setzero_ps' requires target feature 'avx', but would be inlined into function
      'ssum_k' that is compiled without support for 'avx'
                v_f32 vsum2 = v_zero_f32();
                              ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:59:20: note: expanded from macro 'v_zero_f32'
#define v_zero_f32 _mm256_setzero_ps
                   ^
../kernel/x86_64/../arm/sum.c:72:17: error: always_inline function '_mm256_setzero_ps' requires target feature 'avx', but would be inlined into function
      'ssum_k' that is compiled without support for 'avx'
                v_f32 vsum3 = v_zero_f32();
                              ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:59:20: note: expanded from macro 'v_zero_f32'
#define v_zero_f32 _mm256_setzero_ps
                   ^
../kernel/x86_64/../arm/sum.c:75:29: error: always_inline function '_mm256_loadu_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum0 = v_add_f32(vsum0, v_loadu_f32(x));
                                                 ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:53:21: note: expanded from macro 'v_loadu_f32'
#define v_loadu_f32 _mm256_loadu_ps
                    ^
../kernel/x86_64/../arm/sum.c:75:12: error: always_inline function '_mm256_add_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum0 = v_add_f32(vsum0, v_loadu_f32(x));
                                ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:13:19: note: expanded from macro 'v_add_f32'
#define v_add_f32 _mm256_add_ps
                  ^
../kernel/x86_64/../arm/sum.c:76:29: error: always_inline function '_mm256_loadu_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum1 = v_add_f32(vsum1, v_loadu_f32(x + vstep));
                                                 ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:53:21: note: expanded from macro 'v_loadu_f32'
#define v_loadu_f32 _mm256_loadu_ps
                    ^
../kernel/x86_64/../arm/sum.c:76:12: error: always_inline function '_mm256_add_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum1 = v_add_f32(vsum1, v_loadu_f32(x + vstep));
                                ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:13:19: note: expanded from macro 'v_add_f32'
#define v_add_f32 _mm256_add_ps
                  ^
../kernel/x86_64/../arm/sum.c:77:29: error: always_inline function '_mm256_loadu_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum2 = v_add_f32(vsum2, v_loadu_f32(x + vstep * 2));
                                                 ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:53:21: note: expanded from macro 'v_loadu_f32'
#define v_loadu_f32 _mm256_loadu_ps
                    ^
../kernel/x86_64/../arm/sum.c:77:12: error: always_inline function '_mm256_add_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum2 = v_add_f32(vsum2, v_loadu_f32(x + vstep * 2));
                                ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:13:19: note: expanded from macro 'v_add_f32'
#define v_add_f32 _mm256_add_ps
                  ^
../kernel/x86_64/../arm/sum.c:78:29: error: always_inline function '_mm256_loadu_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum3 = v_add_f32(vsum3, v_loadu_f32(x + vstep * 3));
                                                 ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:53:21: note: expanded from macro 'v_loadu_f32'
#define v_loadu_f32 _mm256_loadu_ps
                    ^
../kernel/x86_64/../arm/sum.c:78:12: error: always_inline function '_mm256_add_ps' cc -O2 -DMAX_STACK_ALLOC=2048 -DEXPRECISION -Wall -m64 -DF_INTERFACE_GFORT -fPIC -DSMP_SERVER -DNO_WARMUP -DMAX_CPU_NUMBER=24 -DMAX_PARALLEL_NUMBER=1 -DBUILD_SINGLE=1 -DBUILD_DOUBLE=1 -DBUILD_COMPLEX=1 -DBUILD_COMPLEX16=1 -DVERSION=\"0.3.12.dev\" -msse3 -mssse3 -msse4.1 -UASMNAME -UASMFNAME -UNAME -UCNAME -UCHAR_NAME -UCHAR_CNAME -DASMNAME=sgemm_direct -DASMFNAME=sgemm_direct_ -DNAME=sgemm_direct_ -DCNAME=sgemm_direct -DCHAR_NAME=\"sgemm_direct_\" -DCHAR_CNAME=\"sgemm_direct\" -DNO_AFFINITY -I.. -UDOUBLE  -UCOMPLEX -c -UDOUBLE -UCOMPLEX ../kernel/x86_64/sgemm_direct_skylakex.c -o sgemm_direct.o
requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum3 = v_add_f32(vsum3, v_loadu_f32(x + vstep * 3));
                                ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:13:19: note: expanded from macro 'v_add_f32'
#define v_add_f32 _mm256_add_ps
                  ^
../kernel/x86_64/../arm/sum.c:82:4: error: always_inline function '_mm256_add_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        v_add_f32(vsum0, vsum1), v_add_f32(vsum2, vsum3));
                        ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:13:19: note: expanded from macro 'v_add_f32'
#define v_add_f32 _mm256_add_ps
                  ^
../kernel/x86_64/../arm/sum.c:82:29: error: always_inline function '_mm256_add_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        v_add_f32(vsum0, vsum1), v_add_f32(vsum2, vsum3));
                                                 ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:13:19: note: expanded from macro 'v_add_f32'
#define v_add_f32 _mm256_add_ps
                  ^
../kernel/x86_64/../arm/sum.c:81:11: error: always_inline function '_mm256_add_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                vsum0 = v_add_f32(
                        ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:13:19: note: expanded from macro 'v_add_f32'
#define v_add_f32 _mm256_add_ps
                  ^
../kernel/x86_64/../arm/sum.c:85:29: error: always_inline function '_mm256_loadu_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum0 = v_add_f32(vsum0, v_loadu_f32(x + i));
                                                 ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:53:21: note: expanded from macro 'v_loadu_f32'
#define v_loadu_f32 _mm256_loadu_ps
                    ^
../kernel/x86_64/../arm/sum.c:85:12: error: always_inline function '_mm256_add_ps' requires target feature 'avx', but would be inlined into function 'ssum_k'
      that is compiled without support for 'avx'
                        vsum0 = v_add_f32(vsum0, v_loadu_f32(x + i));
                                ^
../kernel/x86_64/../arm/../simd/intrin_avx.h:13:19: note: expanded from macro 'v_add_f32'
#define v_add_f32 _mm256_add_ps
                  ^
17 errors generated.

I am not exactly sure what this means.
My system variables used
Operating System - OpenBSD -current
CPU - 2x Intel Xeon E5-2630 v2 SR1AM Hex Core 2.6GHz LGA 2011 CPU Processor
CC - OpenBSD clang version 10.0.1
FC - GNU Fortran (GCC) 8.4.0
Thanks,
Aisha

Could be related to #2933, a recent improvement in the sum kernels had the unexpected side effect of needing to tell the compiier    that it should use AVX (-mavx) - until then, the only use of avx instructions was in assembler code, not intrinsics.

Actually not #2933 but #2957 (misdetection of an AVX2 capability that is not actually present)

It might be the second one.
The CPU doesn't seem to have AVX (or is unavailable on OpenBSD for some reason)
$ gcc -march=native -dM -E - < /dev/null | egrep "SSE|AVX" | sort
#define __SSE2_MATH__ 1
#define __SSE2__ 1
#define __SSE3__ 1
#define __SSE_MATH__ 1
#define __SSE__ 1

E5-2630 should have AVX but no AVX2 (Sandybridge generation). Testing on E3-1220 in the gcc compile farm right now (OpenBSD 6.8) - similar capability, same error, have fix, need to test if detection still works on Haswell with it.

thanks @martin-frbg
OpenBSD does not have OpenMP as well. I've been trying to port the latest 0.3.12 and it seems to be hanging indefinitely.

Fixed by thrasibule's #2960 - sorry for the confusion.
Will try to reproduce the tests hang but apparently need to build gfortran on the gccfarm machine first.

Thanks!

This error has been fixed.
Am opening another for tests.


Fixes 25: (HMS-25) Remove selenium container from api-only testing.yaml

Summary
The test deployment in testing.yaml only runs api tests, so the ui section is unnecessary and creates an unused selenium container for each deployment. This PR removes the ui section so that the container isn't created at all.
Testing steps
N/A

https://issues.redhat.com/browse/HMS-25


Add datadog-backend-listener v0.3.0

Updating the Datadog plugin to 0.3.0.
Note: Do not merge until https://github.com/DataDog/jmeter-datadog-backend-listener/pull/29 is merged and 0.3.0 is actually released.

Hey @undera, looks like the CI failed because the I didn't actually release 0.3.0 at the time I made the draft PR. Can you rerun the CI job now that the release has been made? I can't seem to do it myself.


[Doc-improvement][fixing-broken-links]

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/mstdd-landing.yml
100
0
link
:white_check_mark:

msteams-platform/whats-new.md
89
36
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Docs Build status updates of commit c2d295c:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

msteams-platform/mstdd-landing.yml
:white_check_mark:Succeeded
View

msteams-platform/whats-new.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching the docs.microsoft.com contributor guidesPost your question in the Docs support channel


Add FireCMS

Link to project (GitHub):
https://github.com/Camberi/firecms
Describe the project in 2-3 sentences:
FireCMS is a headless CMS and admin panel based on Firebase, built by developers
for developers. It generates CRUD views based on your configuration. You define
views that are mapped to absolute or relative paths in your Firestore database,
as well as schemas for your entities.
We developed this generic CMS after developing 3 different admin tools for clients and
decided it was time to build something reusable.
Why would Firebase developers be interested in this project?:
It allows them to have a backoffice tool in no time. It covers every common basic use case
and it is easily extengable using React to fit every need :)
Have you added a .opensource/project.json file to your site:
Yes

@fgatti675 added it! It should appear on the site within 24 hours.

Awesome thanks!! :)


How to ignore the "$schema" property?

JSON support "$schema"  property.
As defined here: https://json-schema.org/understanding-json-schema/reference/schema.html?highlight=schema#id4
How can I get serde-json to ignore that field?  (or map it to a string which I can ignore)

serde ignores unknown fields by default. Nothing else needs to be done. If you want to capture the value as a string, for example because you need to serialize it again, you can use the rename attribute:
#[derive(serde::Serialize, serde::Deserialize)]
struct Foo {
	#[serde(rename = "$schema")]
	_schema: String,
}


Add ability to get session from server by client id

Hi there!
Currently it's only possible to get all the sessions from the server object. This small PR also adds the ability to get a single session by it's id.
This is helpful in scenarious when the MQTTNet server is used as as a frontend and it's always needed to get the specific session and inject some messages to it.

@chkr1011 Thanks! Could you please also merge https://github.com/dotnet/MQTTnet/pull/2117, it starts getting conflicts


Updating cirrus fingerprint script to include goldens version

Description
Local golden file changes should not exist on Cirrus, but were introduced in the reverted PR #33688. This removes those local changes that are creating a sync error for the goldens repository on cirrus, and maintains a safe guard against further errant local changes, thereby preserving the testing environment.
The fingerprint script for cirrus has been updated to incorporate the goldens version when deciding to invalidate the cache or not.
Related Issues
This blocks #36087 and any further updates to the goldens repository.
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] I signed the CLA.
[x] I read and followed the Flutter Style Guide, including Features we expect every widget to implement.
[x] I updated/added relevant documentation (doc comments with ///).
[x] All existing and new tests are passing.
[x] The analyzer (flutter analyze --flutter-repo) does not report any problems on my PR.
[x] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Does your PR require Flutter developers to manually update their apps to accommodate your change?

[x] No, this is not a breaking change.

cc/ @LongCatIsLooong


sigcheck not verify some files correctly

Funny find, did you just stumble into this?

Funny find, did you just stumble into this?

Nope!

Thanks for the report, will release the fix with the next version.

Just an update, @gregzakh, this works as intended. That HTTP error response comes from a default IIS error file and it's signed by Microsoft and recognized by sigcheck through one of the .cat files shipped with Windows operating systems.


Race conditions fix

Fix race conditions for question data in collaboration service
Fix race conditions for partner availability status
Fix race condition for leave room
Implemented more robust startup for chat service
Add scrolling (stylistic) for chat

LGTM


Feat/da compression witgen batch fix rle

The seq exec circuit should support the repeated match case when match len > match offset.
An unit test has been added to seq_exec.rs to verify that. The utilities for test has been updated to support this case.
Replace #1264

Closing as the relevant commits were copied over to #1232


Test ARM, test case for location-based resource

https://github.com/Azure/cadl-ranch/issues/686

Cadl Ranch Contribution Checklist:

[ ] I have written a scenario spec
[ ] I have meaningful @scenario names. Someone can look at the list of scenarios and understand what I'm covering.
[ ] I have written a mock API
[ ] I have used @scenarioDocs for extra scenario description and to tell people how to pass my mock api check.

overall lgtm. @XiaofeiCao please help to ensure the mock api is right before merge.

The previously referenced ARM Resourcec type @parentResource did not match the description in https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type#location-based-resource, so it was fixed by commit https://github.com/Azure/cadl-ranch/pull/703/commits/0c483cfee568874812f8d99a8b9017c95afe9bd2


Pint.json autocompletion?

This could be a very good one to start with but I dunno how much of a work it is and how necessary it is, but could help speed up configuration of a custom setup of Laravel Pint

Released on 0.6.0 🔥


old harmonization tutorial -> tabula muris label transfer

it's just what was used for the benchmarking paper, seems to be more performant than default for integration

View entire conversation on ReviewNB

for the purpose of label transfer it's fine, also we can consider adding the adversarialtrainingplan to scvi. I have a branch up for this

View entire conversation on ReviewNB


None persistent DeveloperSigningCredential

Question
What is the impact of not creating a temp.rsa file for development environment?
It's persistent as default. Couldn't find much info about it.

Clients cache, so each time you restarted you'd get diff keys and the clients might not be able to validate the tokens.

@brockallen Thank you,
Simply all the clients must re-signin when the identityserver is restarted if persistence is set to false.
I would like to suggest to add this tiny piece of this information to be added under Key Material -> AddDeveloperSigningCredential at docs.
Issue can be closed, thank you very much.


bootloader v0.11 broken under bochs and qemu/kvm

Two issues here:

enter_unreal_mode should be the very first thing in stage2 main, because the screen write call touches some memory above 64k (movzx ebx, byte ptr ds:[ecx] with ecx=0x13ccc)
error output in bochs:<PHONE_NUMBER>0e[CPU0  ] read_virtual_checks(): read beyond limit

Rust generates some code that uses ss for accesses (mov eax, dword ptr ss:[ebp+edi*8+4], where ss is the default for ebp), and enter_unreal_mode only sets up ds. Unsure how this should be fixed properly - set ss to 32 bit as well?
error output in bochs:<PHONE_NUMBER>4e[CPU0  ] stackPrefetch(4): access [0x00013ff8] > SS.limit [0x0000ffff]

As for why this works in qemu in emulation mode: qemu is really inaccurate :(

Thanks a lot for reporting these issues! Your proposed fixes sound good.

Do you want me to make a PR?

That would be great!


ci: Fixes turbo repo config for some reason

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#69
#68
#67
#72  👈
#66
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @jhechtf and the rest of your teammates on  Graphite


Merge store_api::storage::chunk::Chunk with storage::read::Batch

What type of enhancement is this?
Tech debt reduction
What does the enhancement do?
Looks we have two identical structs that represent a batch of columns
https://github.com/GreptimeTeam/greptimedb/blob/8ffc078f88f5e265eb0821820593a1c4bd309c17/src/store-api/src/storage/chunk.rs#L23-L26
https://github.com/GreptimeTeam/greptimedb/blob/4e07795dfcf34df62b59363936e7467bf216a502/src/storage/src/read.rs#L36-L42
Maybe we should merge Chunk and Batch and only use the one defined instore-api  crate.
Also storage::read::BatchReader and  store_api::storage::chunk::ChunkReader:
https://github.com/GreptimeTeam/greptimedb/blob/8ffc078f88f5e265eb0821820593a1c4bd309c17/src/store-api/src/storage/chunk.rs#L36-L44
https://github.com/GreptimeTeam/greptimedb/blob/4e07795dfcf34df62b59363936e7467bf216a502/src/storage/src/read.rs#L246-L257
Implementation challenges
No response

Looks like there's a slight difference: Batch contains internal columns while Chunk does not, thus ProjectedSchema has a batch_to_chunk method to strip those internal columns. That's a bit confusing.

We have the assumption that Batch returned by the BatchReader has the following format:
[key columns][value columns][internal columns]

This is implementation details and I don't want to expose it to users.
But the ChunkReader always return what users expect to read: the position of the column is determined by its position in the projection field (Vec). So I'd like to keep BatchReader unchanged. But you could refactor the ChunkReaderBuilder to something like MergeReaderBulder or ReaderBuilder if we'd like to access batch with internal columns.


Test with Rails 6.1

Hope this works. Still not GitHub Actions and still using EOL JRuby 9.1.
If possible, could the description of the gem also be changed to say that it's a replacement for Rails 4, 5 and 6 instead of 3 and 4 like it does now?

Thanks @aried3r :) I'll update the description. Much appreciated :)

Actually I still don't own the project. @mixonic, are we able to sort that out? :)

@aried3r, the description has been updated now :)

Awesome, thank you! And @mixonic, too!


H6127 cannot change color

I cannot change the color of the H6127 strip using HomeKit.
I use Homebridge v1.4.0 running homebridge-config-ui-x v4.42.0 on a Raspberry Pi 3B. I am using homebridge-govee v4.30.1. I just started using this plugin. My light strip is a Govee H6127, Firmware 1.05.01, Hardware 1.00.01.
I am able to control the on/off state as well as the brightness of the strip. However I cannot change the hue of the strip. Here are the logs when trying to change the hue:
[01/04/2022, 21:02:30] [Govee] [Cloud] could not be updated as Cannot read properties of undefined (reading 'includes') at GoveePlatform.sendDeviceUpdate (/usr/local/lib/node_modules/homebridge-govee/lib/index.js:1105:49).

I have the same issue. I can turn on and off, change the brightness but i can't change the colour. (Model: H6126, running Homebridge on an older pc with a bluetooth stick)

hey, been extremely busy the last few days, will have a look at this this weekend!

Thank you!

Can anyone update to the beta version of the plugin 4.30.3-beta.0 to see if this has been resolved?

Woohoo!! It's working perfectly now. I can change the hue of the light. Thank you for your help.

Hello ! I am in the same situation, I made the last update of the plugin and since then I no longer have access to the color of the H6159 LED strip. The plugin is in version v9.4.2 and it runs on a Mac with Homebridge up to date v4.50.6.
I didn't have this problem before.
Thank you so much !


1.10.29 - Compilation Error: missing null operator in flushbar.dart

Getting the following compilation error for 1.10.29 (does not occur in 1.10.28).
`../../Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/another_flushbar-1.10.29/lib/flushbar.dart:350:31: Error: Method 'addPostFrameCallback' cannot be called on 'SchedulerBinding?' because it is potentially null.

'SchedulerBinding' is from 'package:flutter/src/scheduler/binding.dart' ('../../Flutter/flutter/packages/flutter/lib/src/scheduler/binding.dart').
Try calling using ?. instead.
SchedulerBinding.instance.addPostFrameCallback(
^^^^^^^^^^^^^^^^^^^^`

Looks like floxydio already made a PR for this: https://github.com/cmdrootaccess/another-flushbar/pull/69

it there another solution except for @utkudenis suggestion because I can't flutter SDK

it is because of flutter 3. You should update your flutter sdk