Multiple devices of the same type on a hub create a naming conflict

If more than one device of the same type are in a hub, the automatic naming convention assigns the same device name to all devices of the same type.
Specifically, I am creating a hub that houses four Test0 devices. Inside HubDeviceFactory, UpdateDeviceNames() only uses the device.DeviceType.Name when creating the device name, meaning that all four devices have the same name (e.g., HubA.Test0).
Expected behavior would be unique device names (i.e., HubA.Test0A, HubA.Test0B, etc.).
This naming conflict shows up when I try to stream data from the Test0Data node, since I need to choose a specific device (e.g., HubA.TestC) from the pull-down menu, but only one option is available and throws an exception at runtime.

@bparks13 The UpdateDeviceNames method is marked as virtual so specific hubs can override its behavior. The default behavior was meant to provide a convenient default, but in the meantime for specific hubs it can be changed to make everything explicit, for example:
class TestHub : HubDeviceFactory
{
    public ConfigureTest0 Test0 { get; set; } = new();
    public ConfigureTest0 Test1 { get; set; } = new();
    public ConfigureTest0 Test2 { get; set; } = new();
    public ConfigureTest0 Test3 { get; set; } = new();

    internal override void UpdateDeviceNames(string hubName)
    {
        Test0.DeviceName = $"{hubName}/{nameof(Test0)}";
        Test1.DeviceName = $"{hubName}/{nameof(Test1)}";
        Test2.DeviceName = $"{hubName}/{nameof(Test2)}";
        Test3.DeviceName = $"{hubName}/{nameof(Test3)}";
    }

    internal override IEnumerable<IDeviceConfiguration> GetDevices()
    {
        yield return Test0;
        yield return Test1;
        yield return Test2;
        yield return Test3;
    }
}

That said, I do agree that we can perhaps think of improving the default naming strategy to allow for both consistency and flexibility in device naming. The easiest choice would be to use the name of the device properties themselves to uniquely identify each device in the hub, which would ensure uniqueness, flexibility and consistency between property grid and device manager names.
Unfortunately you can't directly access the property names dynamically in code other than using reflection, but this is still definitely an option that we can consider.
Hopefully the above workaround will suffice to unblock development for now, but let's maybe discuss this next week and I will try to come up with a few implementation alternatives.

@jonnew I think we discussed previously that we were happy with the current approach. We can definitely improve the API for future versions if this becomes a more common pattern, but for now I think this is not really a blocker so will close the issue.

Yes very happy with it.


How to yolov9   dynamic pruning?

How to yolov9   dynamic pruning?

Hi @molyswu
YOLOv9 is not officially supported at this time. It is currently not our immediate roadmap.
Regards,
Jeannie / Neural Magic


component.flatten_offgrid_references()

Hello！When I try to use 'component.flatten_offgrid_references()' command to fix the geometry which not snap to the grid, the command would change the cell's name and hierarchy, then I lost the cell's original name.  This will cause me to lose the name of the reference black box  from the fab, and thus not be able to replace the corresponding reference cell.
How can I fix the geometry which not snap to the grid and hold the original cell's name and hierarchy at the same time ?
For example, when I do not fix the geometry which not snap to the grid, there is a not complete alignment between straight and curved waveguide, and we can see  in klayout there are many independent cell.  The name called 'ligentecInvertedTaper_w3.0BB' is a black box provived by the LIGENTEC.

However，when I used 'component.flatten_offgrid_references()' command to fix the problem, the black box called ''ligentecInvertedTaper_w3.0BB'' and other cells were replaced by 'taper_new_transformed_fca64869'. This would cause the GDS failed to pass LIGENTEC's DRC check because there is no original name of the black box that they provided.

that's one of the limitations of black boxes, here are some options I see:

avoid non-manhattan rotations
don't use black boxes
don't and have flatten_offgrid_references  and live with 1nm gaps or ask Ligentec to run flatten_offgrid_references on their end

Thank you for your response! If I insist on continuing to use the reference black box and not fixing this 1nm gap, will there be an effect on the waveguide etching here during the actual chip fabrication process?

hi @ZhimingShi , I think that question is best directed at the fab... it is likely that such a sub-nanometer gap may have no physical effect since it is so small relative to the resolution of the lithography and etching process anyways. but it depends on your process and your device, so i don't want to make assumptions
so, if it is ok with the fab, the best solution may be to turn off flatten_offgrid_references() and live with the slight inaccuracies and related DRC errors they might cause. otherwise, I think a true solution would require additional coordination and postprocessing on the fab's part

yes, as Troy said, 1nm gaps won't be able to be resolved by the litho
however they create DRC errors that the foundry will need to avoid, which can mask other real issues if you have many of those,
Also it can appear as disconnections if you run LVS or connectivity checks


Hello,there is a bug

Dear Author,
I found a bug like that. You try ?
Should be 'Apr', but now 'AMpr'.
Thank you.
var t = StringFormatter.format("{Date: {format: 'DD-MMM-YYYY hh:mm:ss:SSS A'}}",new Date('2015-04-12 00:12:23'));

We have identified the source of the bug and expect to deploy a fix within 48 hours.

fixed and deployed as v0.0.82


FINAL BUDGET APP PROJECT

These are the features implemented in this project :

Set up login and user authentication using Devise gem.
Created migrations for Users, Categories, and Expenses and set up their foreign keys.
Created the User, Expense, and Category models and set up their associations.
Created User, Expense, and Category controllers and their methods.
Setup app resources routes
Validate all user data input using strong parameters and model validations.
Wrote unit and integration tests for User, Expense, and Category model methods, controllers, and view files.
Added styling following the design guideline.
Link to the deployed project version: LIVE LINK

Hi @lawrahkonwea ,
While you made a great effort in this project, unfortunately, I cannot proceed to review your code.
Invalid Code Review Request
You have submitted a PR which is closed.
Your Code Review Request will be marked as invalid in your Dashboard, so please submit a new one once you are ready 🙏
Cheers and Happy coding!👏👏👏
Feel free to leave any questions or comments in the PR thread if something is not 100% clear.
Please, remember to tag me in your question so I can receive the notification.
Please, do not open a new Pull Request for re-reviews. You should use the same Pull Request submitted for the first review, either valid or invalid unless it is requested otherwise.

Invalid Code Review Request does not count into the code reviews limit.


Can't figure how to make a directional  block

Trying to make a block that can be placed in different orientations/directions (such as the dispenser/log)
The result is a block with the purple/block error texture on 6 sides (can't tell if its actually rotated or not).
[the textures work fine as a normal block]
Been looking at the vanilla blockstates and models to try and figure this; but I can't see what I'm missing. Am I on the right track or barking up the wrong tree?
TestRotation.zs
#loader contenttweaker

import mods.contenttweaker.VanillaFactory;
import mods.contenttweaker.Block;

var Test1 = VanillaFactory.createBlock("test", <blockmaterial:rock>);
Test1.setBlockHardness(5.0);
Test1.setBlockResistance(15.0);
Test1.setToolClass("pickaxe");
Test1.setToolLevel(2);
Test1.setBlockSoundType(<soundtype:stone>);
Test1.setSlipperiness(0.6);
Test1.register();

test.json (blockstate)
{
   "forge_marker":1,
   "defaults":{
      "facing=up":{
         "model":"contenttweaker/models/block/testmodel"
      },
      "model":"cube_all",
      "uvlock":false,
      "transform":"forge:default-block"
   },
   "variants":{
      "normal":[
         {

         }
      ],
      "inventory":[
         {

         }
      ],
      "facing=down":{
         "model":"contenttweaker/models/block/testmodel",
         "x":180
      },
      "facing=north":{
         "model":"contenttweaker/models/block/testmodel",
         "x":90
      },
      "facing=south":{
         "model":"contenttweaker/models/block/testmodel",
         "y":180,
         "x":90
      },
      "facing=west":{
         "model":"contenttweaker/models/block/testmodel",
         "y":270,
         "x":90
      },
      "facing=east":{
         "model":"contenttweaker/models/block/testmodel",
         "y":90,
         "x":90
      }
   }
}

testmodel.json (model)
{
   "parent":"block/orientable",
   "textures":{
      "up":"contenttweaker:blocks/test/testfront",
      "down":"contenttweaker:blocks/test/testback",
      "north":"contenttweaker:blocks/test/testside",
      "south":"contenttweaker:blocks/test/testside",
      "east":"contenttweaker:blocks/test/testside",
      "west":"contenttweaker:blocks/test/testside",
      "particle":"contenttweaker:blocks/test/testside"
   }
}

It's not possible to add states to ContentTweaker blocks. You'd basically have to create 6 blocks. I've continued to try and figure out how best to handle blockstates but have never been able to handle it in a simple way on the script side.


babel-preset-typescript-vue dependency on preset-typescript

I am starting to use Storybook and while configuring it to work with typescript I found the preset package.json has the babel-preset-typescript-vue on its dependencies, forcing non Vue.js users to also download it. Shouldn't it be optional, at least?

+1


Add daily builds to monitoring service

Release Note Category

[ ] Feature changes/additions
[ ] Bug fixes
[ ] Internal Infrastructure Improvements

Release Note Description

PR: https://github.com/dotnet/dnceng/pull/3150


Update deps and bump cloudevents/sdk-go/sql to 52b12276cc4a

/assign @astelmashenko @dan-j

@lionelvillard , I see you downgraded knative.dev/eventing from v0.34.1-0.20220928014117-bd37622589a4 to 0.28.4.
Was it intentionally?

@astelmashenko it should be good now.

@lionelvillard , I've check and see that e2e tests go down.
--- FAIL: TestBrokerDirect (661.33s)
    --- PASS: TestBrokerDirect//Setup/install_recorder (109.22s)
    --- PASS: TestBrokerDirect//Requirement/recorder_is_addressable (0.00s)
    --- PASS: TestBrokerDirect//Setup/install_test_resources (8.97s)
    --- FAIL: TestBrokerDirect//Assert/[Alpha/MUST]MT_broker_with_natss_goes_ready_goes_ready (300.02s)
    --- FAIL: TestBrokerDirect//Assert/[Alpha/MUST]MT_broker_with_natss_delivers_events_the_recorder_received_all_sent_events_within_the_time (240.00s)
    --- PASS: TestBrokerDirect//Teardown/Log_references (0.04s)
FAIL
FAIL	knative.dev/eventing-natss/test/e2e	661.456s
?   	knative.dev/eventing-natss/test/e2e/cmd/producer	[no test files]
?   	knative.dev/eventing-natss/test/e2e/config/direct	[no test files]
FAIL
Error: Process completed with exit code 1.

/retest

/retest

/retest

@lionelvillard , it seems like this PR is not relevant anymore, see #411


Add stats dashboard

Dashboard to display statistics (volcano & pca).
If a row is selected in the loadings plot or the volcano plot, the bar chart is updated and the feature table jumps to the correct position.
Depends on #1705
https://github.com/mzmine/mzmine3/assets/37407705/680f4076-6d97-409d-9bc0-634726977a0b

"If a row is selected in the loadings plot or the volcano plot, the bar chart is updated and the feature table jumps to the correct position."
Would be good to also have it the other way around. When selecting a row in the feature table itself the box plot and the cross hair should be updated.

"If a row is selected in the loadings plot or the volcano plot, the bar chart is updated and the feature table jumps to the correct position." Would be good to also have it the other way around. When selecting a row in the feature table itself the box plot and the cross hair should be updated.

Yes, that is on the list but we have to determine the best way to solve that still.

Looks great. Can be merged after the optional last few comments.


The buttons contain different single English characters, yet their sizes vary.

Is there an existing issue for this?

[X] I have searched the existing issues.

Is this issue related to iced?

[X] My hardware is compatible and my graphics drivers are up-to-date.

What happened?
Using the '+' button will noticeably increase the size compared to using the '-' button. In the example 'examples/counter', change the text to '+' and '-' to see the results.

What is the expected behavior?
The two buttons are the same size.
Version
crates.io release
Operating System
Windows
Do you have any log output?
No response

I say this makes sense. The button expands to fit the text inside of it and, unless you're using a monospaced font, different characters have different lengths.

Okay, thank you very much for your explanation


BUG: UI/UX Improvement in Cart.html

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
UI/UX Improvement in Cart.html

Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSOC'24 contributor
[X] I want to work on this issue

@Anushkabh Please assign me this issue

Please assign this task to me

hiii @aarushi-taori  , I want to work on this issue please assign me


[plot] Improve backend picking

This PR changes plot backend picking API to avoid useless picking with OpenGL backend by filter by item kind before picking items rather than after...
closes #1617

LGTM


Rasterize wealth index

Create a function to rasterize the relative wealth index inside OnSSTOVE.

Code works. But we need to get the resolution to be around 0.022 degrees as discussed in our Slack on the 30th of August. What is the easiest way to do this? Basically we need:

ensure the extent is the countries and
the resolution is correct

Maybe for this specific case we can modify this:
`    with rasterio.open(raster_base_layer) as src:
image = features.rasterize(
shapes,
out_shape=src.shape,
transform=src.transform,
all_touched=all_touched,
fill=nodata)
    out_meta = src.meta

    out_meta.update({"driver": "GTiff",
                     "height": src.height,
                     "width": src.width,
                     "transform": src.transform,
                     'compress': compression,
                     'dtype': dtype,
                     "crs": src.crs,
                     'nodata': nodata})`

Another option is to sample the data taking the nearest point.


Can't override border on Snackbar

Problem description
Trying to override SnackbarContent to remove the border radius, I was able to do this on other components with no issues, but I can't do it on this one.
Looking at the source, looks like there is some responsive logic in the style that might be preventing me from overriding it?
https://github.com/callemall/material-ui/blob/8ba45baba985e46743c037249a4f2feab6992ade/src/Snackbar/SnackbarContent.js
    root: {
      pointerEvents: 'initial',
      color: theme.palette.getContrastText(backgroundColor),
      backgroundColor,
      display: 'flex',
      alignItems: 'center',
      flexWrap: 'wrap',
      padding: `6px ${theme.spacing.unit * 3}px`,
      [theme.breakpoints.up('md')]: {
        minWidth: 288,
        maxWidth: 568,
        borderRadius: 2,
      }
....
}

Steps to reproduce
Create a MUI theme, provide overrides to override the border radius on MuiSnackbarContent:
return createMuiTheme({
    overrides: {
        MuiSnackbarContent: {
            root: {
                borderRadius: 0
            }
        }
    },
    palette,
    typography,
    shadows: []
  });

Versions

Material-UI:  v1-beta-6
React: 15.5.4
Browser: Chrome 60.03

You need to nest the override with [theme.breakpoints.up('md')].

@oliviertassinari, where could the method createMuiTheme  declare theme object.
MuiTab: {             root: {                 height: 140,                 [theme.breakpoints.up("md")]: {                     minWidth: 72,                 }             }         }
[ts] Cannot find name 'theme'


feat: added person credential to preview notification screen with v1.1 branding

Added a person credential preview with placeholder values to the notifications screen after you get your pilot invitation credential:

Depends on: https://github.com/hyperledger/aries-mobile-agent-react-native/pull/655
Resolves: #940

build will fail until the bifold PR is merged and the submodule is updated


Update manifest.json

Custom integrations now require a version key in their manifest file, this also means that all custom integrations now require a manifest file.
Custom integrations that do not have this will be blocked from loading if it’s missing a version in the manifest starting with Home Assistant 2021.6.

This PR is a dupe of https://github.com/garbled1/homeassistant_ecowitt/pull/49


PopupPanel hides after call to popup_centered()

Godot version
4.0 rc3
System information
Arch Linux
Issue description
PopupPanel (almost) immediately sets visible to false after a call to popup_centered()
Note: In my project, my PopupPanel-based dialog opens without issue in RC2, but I need a work-around (described below) for it to open in RC3.
Steps to reproduce
Create project and setup a root scene as normal.
Create a new scene with only a PopupPanel and a label under it and save scene.
In main scene, add script to root node and enter the following...
const POPUPDIALOG = preload("res://path/to/popupdialog.scn")

func _ready() -> void:
  var dialog = POPUPDIALOG.instantiate()
  add_child(dialog)
  dialog.popup_centered()

Upon running the program, the dialog will either not appear, or may flicker for a frame or two before hiding.
My current work-around...
Add script to PopupPanel node and enter the following...
func _ready() -> void:
  func _ready() -> void:
	visibility_changed.connect((func():
		if not visible:
			set_visible.call_deferred(true)
	), CONNECT_ONE_SHOT)

Minimal reproduction project
Create project and setup a root scene as normal.
Create a new scene with only a PopupPanel and a label under it and save scene.
In main scene, add script to root node and enter the following...
const POPUPDIALOG = preload("res://path/to/popupdialog.scn")

func _ready() -> void:
  var dialog = POPUPDIALOG.instantiate()
  add_child(dialog)
  dialog.popup_centered()

Can you reproduce it on 4.0.1?

I can reproduce the issue in 4.0 RC 1, RC 2, RC 3, 4.0.3-stable and 4.1-beta3.
So I can't confirm it as being a regression. I don't know if it's an actual bug or invalid usage though it does seem surprising that it doesn't show up.

Encountered this.
If it helps anyone you can do this in _ready and it should stay visible:
func _ready() -> void:
	await get_tree().process_frame
	popup_panel.popup()

Could it have something to with launching the scene from the editor?
If I have a scene with this:
func _ready() -> void:
	$PopupPanel.popup()

And in another scene (the one that I launched with F6) I .instantiate() and .add_child(popup_panel) after an input it stays visible. If I do add_child in ready it gets hidden.
func _unhandled_input(event):
	if event.is_action_pressed("ui_down"):
		add_child(load("res://popup.tscn").instantiate())


English translation and explanation of settings

First of all, huge fan of this plugin. It gave me the final push to switch to Obsidian. Thanks for the awesome work.
While configuring this plugin, I noticed that there are many small grammatical errors in the english translation.
There is also the issue of unclear settings. Some descriptions are hard to read:
https://github.com/vrtmrz/obsidian-livesync/blob/2ae018b2bdbffb4f45d9347c3cc22b7365758fab/src/ui/ObsidianLiveSyncSettingTab.ts#L1837
For other settings it is unclear what exactly they do:
https://github.com/vrtmrz/obsidian-livesync/blob/2ae018b2bdbffb4f45d9347c3cc22b7365758fab/src/ui/ObsidianLiveSyncSettingTab.ts#L1571
https://github.com/vrtmrz/obsidian-livesync/blob/2ae018b2bdbffb4f45d9347c3cc22b7365758fab/src/ui/ObsidianLiveSyncSettingTab.ts#L1017
(What are mega chars)
I would love to help improving the english translation, but the quantity is too much for me to just create a Pull request. The grammar issues are easy to fix, but some sentences need restructuring (in my opinion) without loosing their meaning.
Some settings are also in need of more explanations. Like what are chunks, batches? Difference between local database, remote database, vault, storage, etc.
Is there any work going on to resolve these issues? Can I help?

I am so happy to hear the honourable! And so grateful to giving us your contribution!
Actually, and espetially in the begenning of this plug-in. I was so poor at English. (It is still not good, but getting better -- I hope). So your offer is very helpful. So happy to merge your pull request!

Some settings are also in need of more explanations. Like what are chunks, batches? Difference between local database, remote database, vault, storage, etc.

These words has been descrived in quite different issues or discussions. However as you mentioned, we are lacking an unified terms document.
I made a stub of that. Please feel free to write any terms that should be mentioned. And please make pull request. I would love to fill the rest!


Audio Player not running in isolates.

I am trying to fetch the audio from server and extracting waveform from it in background in an isolate to stop the main UI isolate from blocking.
Code:
Future<void> downloadAudioIsolate(String docsPath) async {
  PlayerController controller = PlayerController(); // Initialise
        // Extract waveform data
        final waveformData = await controller.extractWaveformData(
          path: 'path',
          noOfSamples: 100,
        );
        Map<String, dynamic> jsonData = {
          "data": waveformData,
        };
        String jsonString = jsonEncode(jsonData);
        controller.dispose();
        final dataPath = File("$docsPath${audio.path.split('/').last.split(".mp3").first}.json");
        await dataPath.writeAsString(jsonString);
        // Write audio to file
        await filePath.writeAsBytes(audioResponse.bodyBytes);
}

main->
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  final appDocDir = await getApplicationDocumentsDirectory();
  // Spawn the isolate and wait for completion
  await Isolate.spawn(downloadAudioIsolate, appDocDir.path);

  // Continue with your main UI logic
  runApp(const MyApp());
}

ERROR:

E/flutter ( 5223): [ERROR:flutter/runtime/dart_isolate.cc(1107)] Unhandled exception:
E/flutter ( 5223): 'package:flutter/src/services/platform_channel.dart': Failed assertion: line 554 pos 7: '_binaryMessenger != null || BindingBase.debugBindingType() != null': Cannot set the method call handler before the binary messenger has been initialized. This happens when you call setMethodCallHandler() before the WidgetsFlutterBinding has been initialized. You can fix this by either calling WidgetsFlutterBinding.ensureInitialized() before this or by passing a custom BinaryMessenger instance to MethodChannel().
E/flutter ( 5223): #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61)
E/flutter ( 5223): #1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5)
E/flutter ( 5223): #2      MethodChannel.setMethodCallHandler (package:flutter/src/services/platform_channel.dart:554:7)
E/flutter ( 5223): #3      AudioWaveformsInterface.setMethodCallHandler (package:audio_waveforms/src/base/audio_waveforms_interface.dart:196:20)
E/flutter ( 5223): #4      PlatformStreams.init (package:audio_waveforms/src/base/platform_streams.dart:37:44)
E/flutter ( 5223): #5      new PlayerController (package:audio_waveforms/src/controllers/player_controller.dart:81:32)
E/flutter ( 5223): #6      downloadAudioIsolate (package:isolate_demo/main.dart:48:37)
E/flutter ( 5223):

Hello @SyedZeeshanAijaz,  I just want to confirm one thing, If we run the above method downloadAudioIsolate as standalone method(without isolate), does it working for you?

Flutter does not support this type of functionality in isolates, and there is already an open issue in the official repo. #119207


Change "Subscriber" to "Observer" in RxJava.md

Although Subscriber is interchangeably used with Observer in Rx. The top-level interface is actually Observer and Subscriber is only one implementation of Observer.
https://hackmd.io/KYNg7ArAnAHDBmBaAjPYVEBYwCMSKmSiWQBMBjABmQCZ4BmKc4UoA===

Thanks.  Copied the changes (https://github.com/codepath/android_guides/wiki/RxJava/0132a16cbfacc0fd36b01a1530dc858739684439).  Anything else?

@rogerhu Will look through it again—that's all I have for now. :)

Thanks for all the feedback.  Please feel free  to revise directly if you find other issues.


Solo fields style required

I noticed an issue is we dont have an text fields that not contains any decorations (just textbox). Currently we have classic style, filled and outline textfields style.
For example:

Source: https://material.io/archive/guidelines/components/text-fields.html#text-fields-field-variations

Added solo field style since https://github.com/AvaloniaUtils/material.avalonia/commit/3353c3a9d8a3e6180748fd7c90e82a2b9c26c1bc. Waiting suggestions until 15 days.
Usage: TextBox with Solo classes, and it should be in Card or ColorZone widget. Or TextBox with Solo classes but without container.
Example:
<styles:Card Padding="0">
  <TextBox Classes="Solo" Watermark="Solo field with Card">
    <TextBox.InnerRightContent>
      <Button Classes="Flat" Padding="4" Width="{Binding $self.Bounds.Height}" Content="{avalonia:MaterialIconExt Search, Size=24}"/>
    </TextBox.InnerRightContent>
  </TextBox>
</styles:Card>

Another example:
<TextBox BorderBrush="{Binding $self.Foreground}" BorderThickness="1" Classes="Solo" Watermark="Search field"
                   wpf:TextFieldAssist.CornerRadius="32">
  <TextBox.InnerLeftContent>
    <Border Height="{Binding $parent[TextBox].Height}" Width="{Binding $self.Bounds.Height}">
      <avalonia:MaterialIcon HorizontalAlignment="Center" VerticalAlignment="Center"
                             Kind="Magnify" Width="20" Height="20"/>
    </Border>
  </TextBox.InnerLeftContent>
</TextBox>

Looks everything is fine. I close this issue now.


Azure pre-reqs module and refactor for CDP deploy modules

Added a module terraform-cdp-azure-pre-reqs for the creation of the pre-requisite Azure cloud resources
Added a module terraform-cdp-deploy to handle the deployment of Cloudera Data Platform (CDP) Public Cloud environment and Datalake creation
Refactored the terraform-cdp-aws-pre-reqs module to move the CDP creation to the new terraform-cdp-deploy module.

NOTE: CDP deployment is still carried out via Ansible Playbooks and the cloudera.cloud Ansible collections.

Tried running modules/terraform-cdp-aws-pre-reqs/examples/ex01-minimal_inputs and it failed. I filled out the terraform.tfvars as required.
wmudge@wmudge-mbp16-21580:~/tmp/2021-07-13/terraform-cdp-modules/modules/terraform-cdp-aws-pre-reqs/examples/ex01-minimal_inputs % terraform apply                                         [pr-20] [10302] 14:41:28
╷
│ Error: Unsupported argument
│
│   on main.tf line 26, in module "ex01_minimal_inputs":
│   26:   aws_key_pair = var.aws_key_pair
│
│ An argument named "aws_key_pair" is not expected here.
╵

Hi @wmudge,
Apologies, I had not updated the examples for the terraform-cdp-aws-pre-reqs module on its own. This is done now and ready for re-test.

I have tested the AWS part of the examples, works on my side.
I'm waiting for the permissions from Service desk to test the Azure example


Flutter build_number not updating for iOS

Steps to Reproduce

I had to re-create the iOS project to support swift. After that I noticed that whenever I change the version on my pubspec it doesn't update on iOS after building the app.

Change iOS project to support swift
update pubspec.yaml
flutter build ios
Check build folder then show packing contents then check info.plist to verify

Analyzing tennisconnect-app...

   info • The value of the field '_error' isn't used • lib/screens/manage_attachments/index.dart:29:10 • unused_field
   info • This function has a return type of 'Future<BaseResponse>', but doesn't end with a return statement • lib/service/auth/auth_provider.dart:73:3 • missing_return
   info • The value of the field '_file' isn't used • lib/widgets/add_media.dart:14:8 • unused_field

3 issues found. (ran in 3.7s)

[✓] Flutter (Channel stable, v1.7.8+hotfix.3, on Mac OS X 10.14.5 18F132, locale en-PH)
    • Flutter version 1.7.8+hotfix.3 at /Users/aabanaag/Documents/framework/flutter
    • Framework revision b712a172f9 (5 weeks ago), 2019-07-09 13:14:38 -0700
    • Engine revision 54ad777fd2
    • Dart version 2.4.0

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
    • Android SDK at /Users/aabanaag/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-29, build-tools 29.0.1
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.3, Build version 10G8
    • CocoaPods version 1.7.4

[!] iOS tools - develop for iOS devices
    ✗ Verify that all connected devices have been paired with this computer in Xcode.
      If all devices have been paired, libimobiledevice and ideviceinstaller may require updating.
      To update with Brew, run:
        brew update
        brew uninstall --ignore-dependencies libimobiledevice
        brew uninstall --ignore-dependencies usbmuxd
        brew install --HEAD usbmuxd
        brew unlink usbmuxd
        brew link usbmuxd
        brew install --HEAD libimobiledevice
        brew install ideviceinstaller
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.4)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 37.0.1
    • Dart plugin version 183.6270
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[✓] VS Code (version 1.36.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.2.0

[!] Connected device
    ! No devices available

! Doctor found issues in 2 categories.

What is the value of version: in your pubspec?  You may be hitting the issue described here https://github.com/flutter/flutter/issues/34477.

version: 1.0.1+29 is the value of version: in my pubspec

Hm, I would expect CFBundleShortVersionString to be 1.0.1 and CFBundleVersion to be 29 then.  Can you attach your built app's Info.plist (looks like you already know where to find that) and attach ios/Runner/Info.plist?

Without additional information, we are unfortunately not sure how to resolve this issue. We are therefore reluctantly going to close this bug for now. Please don't hesitate to comment on the bug if you have any more information for us; we will reopen it right away!
Thanks for your contribution.Could everyone who still has this problem please file a new issue with the exact descriptions what happens, logs and the output of ' flutter doctor -v'  please.
All system setups can be slightly different so its always better to open new issues and reference related issues.

I also find this issue.
But i got flutter run and flutter build updates the Generated.xcconfig file too, just use its values.
Solution:
So open simulator and start with debug in vs code, then close app and build again, find the build number update.

I am using version like this inside pubspec.yaml ,
version: 1.0.7+12
open Your xCode and let it index for a while you will you will see the exact values.
So in my case, You have to set CFBundleVersion and CFBundleShortVersionString values like this . Here is How info.plist will look after change.

You can use below source code too
      <key>CFBundleShortVersionString</key>  	<string>$(FLUTTER_BUILD_NAME)</string>         <key>CFBundleVersion</key> 	<string>$(FLUTTER_BUILD_NUMBER)</string>
Please paste it inside your info.plist file.

Could everyone who still has this problem please file a new issue with the exact descriptions what happens, logs and the output of 'flutter doctor -v'  please.
All system setups can be slightly different so it's always better to open new issues and reference related issues.

In my case, the related behavior started after I, acidentally of course, changed the build number direcly on Xcode, when I should have done it on pubspec.yaml in Android Studio.
@ch-muhammad-adil tip helped me to correct this and now pubspec's changes reflect in Xcode's project again.
10x a lot for the help


Error: "Cannot add task ':curseforge' as a task with that name already exists."

I'm using the ForgeGradle-2.1 snapshots and for some reason I get this error on my local machine and on CircleCI for one project: Cannot add task ':curseforge' as a task with that name already exists.
But another project on CircleCI with the exact same configuration does not get this error.
Full error: http://pastebin.com/2rXcH2Wc
Build scripts:

https://github.com/AgeCraft/AgeCraft/blob/1.8.8/build.gradle
https://github.com/AgeCraft/ExtendedMetadata/blob/1.8.8/build.gradle

Examples on CircleCI:

Working: https://circleci.com/gh/AgeCraft/ExtendedMetadata/121
Fail: https://circleci.com/gh/AgeCraft/AgeCraft/49

@matthewprenger I blame you

Small note: it also happens on the latest version of CurseGradle (1.0.4

@DanielHuisman I just cloned your repo and tested in debug mode and I couldn't replicate the issue. My only thought is, are you using some kind of init script on the ci server that is creating a task called curseforge?

No, the CI commands are in the circle.yml and all they do is use the Gradle wrapper to execute some commands.
I will try wiping my Gradle caches on my local machine and try it, but I already tried clean and refreshing dependencies.

Ok, I removed my .gradle directory (both in my user folder and in the project folder) and removed the build folder, but I still get exactly the same error.

Can you get me a log with --info --stacktrace?

OK @DanielHuisman I figured it out. The problem is this line. You're creating a project with an empty string for the ID. CurseGradle creates a task for each project called curseforge<ID>, and the main task that uploads all projects called curseforge. Since there is no ID for that project, it's creating a duplicate task name. I would recommend changing that line to default to noid or something else.

Face palm, forgot to set the env variables on CircleCI, but will apply your change to fix local builds.


The issue of semicolons affecting the lifecycle

Input code
if let Some(left) = node.borrow().left.as_ref() {
                    deque.push_back(left.clone());
                };
                if let Some(right) = node.borrow().right.as_ref() {
                    deque.push_back(right.clone());
                };

Output code
if let Some(left) = node.borrow().left.as_ref() {
                    deque.push_back(left.clone());
                }
                if let Some(right) = node.borrow().right.as_ref() {
                    deque.push_back(right.clone());
                }

Additional context

Related: https://github.com/rust-lang/rust/issues/70844
Per Rust "spec" those IfLet blocks are statements, hence semicolons should be meaningless and unnecessary.
My understanding is that this is a longstanding bug within Rust whereby "if let" is syntax sugar that gets unrolled into some code that itself is missing a semicolon.
I'm inclined to say that the formatting is correct and that the issue is upstream. Maybe someone can correct me on that, otherwise I'd suggest adding // prettier-ignore above the for in block


Removed wait-for-mongo call to fix issues with deployment for Meteor 1.6

Issue comes from the wait-for-mongo call, it probably isn't compatible for use with Meteor 1.6

This PR should be pushed to the mupc-1.6 branch

Is there a 1.6 branch already or do I have to create it? I'm not too familiar with pull request processes.

FWIW I just noticed this issue because you had a fork of my Filog repo, and I happen to have created a minimal-delay solution to the "wait for mongo" problem when deploying Meteor apps: https://github.com/fgm/untilmongod : you might be interested.

Just create a new branch off of 1.5


Create a Pulumi deployment guide on Snowflake

Just FYI : Snowflake has a community-powered platform for various tutorials and there's one about using Terraform with Snowflake:
https://quickstarts.snowflake.com/guide/terraforming_snowflake/
I was thinking you might wanna have your own Pulumi guide, hence promoting Pulumi directly from Snowflake's quickstart platform:
https://quickstarts.snowflake.com

NB: you may also want to PR on their "Awesome Snowflake" repo to appear next to Terraform in their integrations
https://github.com/Snowflake-Labs/awesome-snowflake

This is awesome! Thanks @LouisAmon - we can get something working here


study fingerprint index

Is your feature request related to a problem? Please describe.
Read document:

a) Avoiding the Disk Bottleneck in the Data Domain Deduplication File System @ FAST'08.
b) Sparse Indexing: Large Scale, Inline Deduplication Using Sampling and Locality @ FAST'09.
c) Extreme Binning: Scalable, Parallel Deduplication for Chunk-based File Backup @ MASCOTS'09.
d) SiLo: A Similarity-Locality based Near-Exact Deduplicatin Scheme with Low RAM Overhead and High Throughput @ USENIX ATC'11.
e) Building a High-Performance Deduplication System @ USENIX ATC'11.
f) Block Locality Caching for Data Deduplication @ SYSTOR'13.
g) The design of a similarity-based deduplication system @ SYSTOR'09.

Describe the solution you'd like

Need keep fingerprint in RAM to quick query, but RAM is limited, so need a quick swap between RAM and disk.
Find a way to predict which fingerprint index files have more probability to hit the incoming input data.

Describe alternatives you've considered
n/a
Additional context
n/a

it is a core concept in deduplication.

study #1: a) Avoiding the Disk Bottleneck in the Data Domain Deduplication File System @ FAST'08.

find a site for dedupe simulator
https://github.com/jkaiser/dedup_simulation

https://github.com/yuanjingsong/PaperNoteCollection

stduy b) Sparse Indexing: Large Scale, Inline Deduplication Using Sampling and Locality


Text is not rendering when typing in terminal

Type: Bug
Open terminal. Start typing. Note the noticeable delay in the text rendering on screen even though the cursor advances. In fact some timess the text never renders. Makes the terminal pretty unusable.

Yes. It apparently was set to auto previously. If it turn it to "off" the issue goes away.

repro's for me with terminal.integrated.gpuAcceleration set to on or auto.
does not repro for off or canvas

I can't reproduce this unfortunately

I still have a consistent repro if you want me to try anything or collect diagnostics.

Findings from looking at it together:

It repro'd in Code - OSS
It did not repro in xterm demo
It did not repro in Code - OSS with symlinked webgl addon
It repro'd after running scripts/update-xterm

I'm going to manually look through all the code that went in around rendering ~1-2 weeks ago to see if I can spot something.

Maybe it's related to Chromium.

Upstream bug filed at https://bugs.chromium.org/p/chromium/issues/detail?id=1476475, thanks to @joaomoreno

This bug has been fixed in the latest release of VS Code Insiders!
@jegour, you can help us out by commenting /verified if things are now working as expected.
If things still don't seem right, please ensure you're on version e7756c8870ee1df7360e6624e220534174039b02 of Insiders (today's or later - you can use Help: About in the command palette to check), and leave a comment letting us know what isn't working as expected.
Happy Coding!

Verified on Linux

verified on windows


No good method of manually setting the tickrate.

Setting the tickrate, as a new menu point for the tray icon could be an option.

Closed with #8


organize display of generated artifacts in local emailable report

for example we could generate har report, collect extra driver logs, put absolutely different files onto the artifacts folder.
need consolidated way to show them in local report: artifacts gallery per run.

7.0.2-SNAPSHOT

@DimaGrinevich could you please check this ticket and close


Master -> Live

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

File
Status
Preview URL
Details

mixed-reality-docs/mr-dev-days.md
:white_check_mark:Succeeded
View

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.

Docs Build status updates of commit 6c551f6:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

mixed-reality-docs/mr-dev-days.md
:white_check_mark:Succeeded
View

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.


cannot boot new version

after making the newest version, I use these commands to do it
go get github.com/9seconds/mtg
cd $HOME/mtg/src/github.com/9seconds/mtg
make
mv mtg /usr/local/mtproxy-go/mtg
when I run it, getting this error:
mtg: error: unknown short flag '-b', try --help

Read: https://github.com/9seconds/mtg#upgrade-to-10

Yes, there is a change in command-line: you have to do mtg run instead of mtg


Update runc to resolve selinux issues

Signed-off-by: Michael Crosby<EMAIL_ADDRESS>

Looks like containerd/cri will have to update to the new selinux vendor first and update the label. calls with the new signature.

https://github.com/containerd/cri/pull/1101 should have fixed it.
Just update cri to HEAD as well.

Codecov Report

Merging #3169 into master will decrease coverage by 4.07%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #3169      +/-   ##
==========================================
- Coverage   49.21%   45.14%   -4.08%
==========================================
  Files         100      111      +11
  Lines        9423    11971    +2548
==========================================
+ Hits         4638     5404     +766
- Misses       3960     5733    +1773
- Partials      825      834       +9

Flag
Coverage Δ

#linux
49.21% <ø> (ø)
:arrow_up:

#windows
40.47% <ø> (?)

Impacted Files
Coverage Δ

snapshots/native/native.go
43.04% <0%> (-9.99%)
:arrow_down:

metadata/snapshot.go
45.8% <0%> (-8.96%)
:arrow_down:

archive/tar.go
43.79% <0%> (-7.07%)
:arrow_down:

metadata/containers.go
47.97% <0%> (-6.62%)
:arrow_down:

content/local/writer.go
57.84% <0%> (-6.36%)
:arrow_down:

content/local/store.go
48.51% <0%> (-5.03%)
:arrow_down:

metadata/images.go
57.57% <0%> (-4.99%)
:arrow_down:

archive/tar_opts.go
28.57% <0%> (-4.77%)
:arrow_down:

archive/compression/compression.go
58.69% <0%> (-4.7%)
:arrow_down:

metadata/buckets.go
56.33% <0%> (-4.6%)
:arrow_down:

... and 61 more

Continue to review full report at Codecov.

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

Codecov Report

Merging #3169 into master will decrease coverage by 4.07%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master    #3169      +/-   ##
==========================================
- Coverage   49.21%   45.14%   -4.08%
==========================================
  Files         100      111      +11
  Lines        9423    11971    +2548
==========================================
+ Hits         4638     5404     +766
- Misses       3960     5733    +1773
- Partials      825      834       +9

Flag
Coverage Δ

#linux
49.21% <ø> (ø)
:arrow_up:

#windows
40.47% <ø> (?)

Impacted Files
Coverage Δ

snapshots/native/native.go
43.04% <0%> (-9.99%)
:arrow_down:

metadata/snapshot.go
45.8% <0%> (-8.96%)
:arrow_down:

archive/tar.go
43.79% <0%> (-7.07%)
:arrow_down:

metadata/containers.go
47.97% <0%> (-6.62%)
:arrow_down:

content/local/writer.go
57.84% <0%> (-6.36%)
:arrow_down:

content/local/store.go
48.51% <0%> (-5.03%)
:arrow_down:

metadata/images.go
57.57% <0%> (-4.99%)
:arrow_down:

archive/tar_opts.go
28.57% <0%> (-4.77%)
:arrow_down:

archive/compression/compression.go
58.69% <0%> (-4.7%)
:arrow_down:

metadata/buckets.go
56.33% <0%> (-4.6%)
:arrow_down:

... and 61 more

Continue to review full report at Codecov.

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

Wait for https://github.com/containerd/cri/pull/1113 as well?

@dmcgowan yes

@dmcgowan updated


fix: drop old models

Ideally, this should be merged after #571

Ideally, this should be merged after merging #571

Is this merge conflict expected when this PR drops models? 🤔

It is because I modified the directory of gpt-3.5-turbo model to follow the naming convention for the rest of the models

Is this merge conflict expected when this PR drops models? 🤔

It is because I modified the directory of gpt-3.5-turbo model to follow the naming convention for the rest of the models

makes sense!

Now seems solved

@MrtinoRG there are still 3 warnings about the number of questions:
./reports/galatica_120b/reports/
./reports/random_baseline/reports/
./reports/gemini-pro/reports

Do you plan a separate PR for that?

Yeah, I think those 3 reports directories will get updated soon in different PRs


Salvage 0.1

About the PR
Due to the nature of this PR, it's looking for adoption right out the gate because I know people are going to be asking for tons of changes.
Probably conflicting changes.
Features:

Salvage magnet (looks like an arrow right now) which can be activated to pull in salvage. I haven't implemented the power mechanics right now.
A few different salvage maps, all with random spawners for crates.
There is a command and a cvar which can be used to activate salvage for testing.

Ideals:

Adjust Knightship salvage to make more sense (general idea right now is it uses a "powerless" salvage locator, but it's all in bridge r/n)
Figure out a good way to implement per-salvage-magnet behaviour. Key word here is "good" - don't want to see spammed salvage announcements.
Better management of salvage bodies (they need to have their physics messed with, ideally) and figure out how to do it without creating a Kraken Drive
Balance Salvage supplies. What do we want Salvage to give, etc. Right now it's just the sheet crates because IDK what we're doing here.
More Salvage maps. More detailed salvage maps. Etc.

Screenshots
No UI to speak of, so have map screenshots
small1:

small2:

smallA1:

medium1:

Changelog
:cl:

add: The Salvage department is now partially there.

Reasoning for the singleton nature of all this is that otherwise it'd spam announcements, which is... not ideal

So before I deal with the whole "multiple salvage magnet problem", I'd like to ask the important question:
Should salvage be based on an offset-marker or should it be based on the magnet itself providing the target location?
@mirrorcult

I have made all changes to this PR that it is possible to make without confirmation on the "Offset-marker vs. per-magnet salvage system" problem.

Merging now. Any things that need to be addressed shall be done in future PRs

Merging now. Any things that need to be addressed shall be done in future PRs

???


Remove old build scripts

Codecov Report

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

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

LGTM


infra(knative): deploy eventing and serving in megamind namespace

Synopsis
Currently, the Knative eventing and serving components which act as the backbone for megamind are deployed in their own namespaces. My proposal is to deploy all Knative dependencies under the megamind namespace with the megamind helm chart/terraform module.
Reason for separate namespace
By keeping the Knative dependencies out of megamind, it allows for better resource sharing of clusters with Knative already installed on them. It also allows users to customize Knative to broader use cases.
Reason for including in megamind namespace
By bundling the Knative dependencies into megamind, it gives us better control of tweaking Knative to optimize the performance of megamind. It also greatly simplifies the deployment of megamind for users since they won't have to config Knative themselves.

@erictg @nikitawootten Would love to get both of your opinions on this. Currently, the Knative components are deployed onto the cluster independently of megamind. I'm personally leaning towards including the Knative components in megamind so megamind is an "all batteries included" system.


Create An Intellij IDEA Plugin

I avoid eclipse like the plague but would rather not have to run Randoop from the command line.
Can you make an Intellij IDEA plugin please?

+1

This would be nice to do.  If you are an IntelliJ user, could you contribute such a plugin?  I'm sure that other people would appreciate it.
Thanks!


pyodbc and DBISAM ODBC driver

This is not a bug report.  I think it's more of a feature request/troubleshooting request.
I am working to get a Django project to talk with a DBISAM 4.21 database using the pyodbc and django-pyodbc software and can find little to nothing about how to make this work.  It seems to me that DBISAM is a relatively obscure proprietary database server software based on SQL-92 standards.  It is not listed as supported by pyodbc at this time.  I'd like to see if it's not supported by pyodbc because of it's obscurity or if there is a technical hurdle.
The company that makes the software (Elevate Software) claims on their website that they support connections from non Delphi based projects using their provided ODBC driver (http://www.elevatesoft.com/products?action=order&category=dbisam&type=other).  I've been provided with Visual Basic code that apparently works with this ODBC driver provided by the vendor.
I'm trying to use the DBISAM 4.21 database because I am working on interfacing an existing software written in Delphi that stores it's data in the DBISAM database with a new Python 3 + Django 1.10 based software that is yet to be written.
We have a test environment with Windows 2012 R2 running the DBISAM server software.  It has the ODBC driver from the vendor installed along with the vendors Delphi based application.  We have also loaded Python 3.6 along with Django 1.10.5 so we can try and get a connection working.
I am completely new to the world of DBISAM database technology AND completely new to the Python ODBC world so let me know if I can offer more details on anything to help the process.
I am wondering if anyone has successfully initiated a connection using pyodbc to a DBISAM database using pyodbc and the ODBC driver from Elevate Software?  If so could you provide some help?
If not, it appears that this software will accept DSN connections.  Is there a good resource for learning more about how to formulate the proper syntax for one of these?  The software vendor we are trying to integrate with has zero experience in Python.  They can't help much.

pyodbc passes the connection string as-is to the ODBC driver, so if the other project is using ODBC you can use the exact same string.  The documentation for your driver seems to be here:
http://www.elevatesoft.com/manual?action=viewtopic&id=dbisam4odbc&topic=connection_strings
Give it a try and report back what happens.  If there are any errors, copy the whole error message.
The manual has very little information about Unicode and encodings, but my guess is the settings will work out of the box.

Thanks for the link!
Using that and the page: https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Windows
I used the DSN name setup in Windows and got the error "the specified dsn contains an architecture mismatch between the driver and application", if you want to see the full error output: http://clicky.strapr.com/2v1X3E3Y3A3D

Looks like this means I have to use a 32 bit version of Python and not a 64 bit version: http://stackoverflow.com/questions/36965600/pyodbc-the-specified-dsn-contains-an-architecture-mismatch-between-the-driver
I'll try and switch to that now.

After switching to trying to connect using DSN and to Python 3 x86 I'm able to now use the following without an error in the Python shell:
pyodbc.connect(r'DSN=databasename;UID=User;PWD=Password’)
I'll move to the Django-pyodbc Github project now to troubleshoot the issues I'm having with getting a connection going in that framework.  Thank you for the help!

Good luck!  I'm going to close this now.

UPDATE:
The connection has been made using pyodbc within Windows 2012 R2 using Python 3.6 32bit.
Would it be helpful to provide a write up for others?

Absolutely!  Can you add it to the Wiki?  Thanks.


Sending and Receiving From Multiple Channels

Hi,
I am trying to achieve TDOA approach and biggest problem here is to sync clocks. I am trying wireless clock sync.
The main idea here is to use 4 anchors, 1 is going to be the main anchor and send timestamp sync packages to other 3 slave anchors.
And TAGs are going to send blink messages to those 3 anchors and anchors will caculate TDOA's.
And I want to seperate sync and tag blink requests by sending and receiving them from different channels to use bandwidth more effieciently.
With these scenario I have some questions.
1 - Is it possible to achieve this ? Because 3 Slave Anchors needs to listen 2 channels at the same time? (Both tag blinks and Main Anchor sync packages)
2 - Is it possible to achieve wireless sync with such method? Because 1 nanosecond error in calculations means 30cm error localization.
There are companies achieved wireless sync with such method but it is not clear how they achieved this. May be they purchased IP from Decawave about Wireless Sync implementation.
I just want to here from you, and your ideas.
Thank you...
Regards

Hi hknckr,
Transfer or receive at the same time in the same channel is not possible and change channel each time is a waste of time.
To this question, there are a lot of Papers. I can't publish the URL of these, but some titles are:

High-accuracy TDOA-based Localization without Time Synchronization
Comparison of wireless clock synchronization algorithms for indoor location systems
A new method for wireless synchronization and TDOA error reduction in UWB positioning system
Synchronization-free and Low Power TDOA for Radio Based Indoor Positioning ( This is WOW!! )

To search more White Paper use Google Scholar.
Notice, the Tag payload, to perform TDoA, is different from ToF. If you would like to respect the standard  ISO/IEC 24730-62 ( as in our payloads ), you should buy this standard.
If you will write a code to extend this driver and libraries you can make a pull request, maybe for someone your work is useful.
I hope to have been helpful

Thank you for your answer, I am trying to do my best. My hardware information is not enough about DWM1000 yet so it is going a little bit slow but I will let you know if I have any progress.
By the way I will be checking your recommendations about TDOA.
Thank you again...
I am closing this issue , I will open new one if needed again


Python bindings: Throw exception on timeout

Right now it fails silently

https://github.com/SoftwareDefinedBuildings/XBOS/commit/1837f640793313e36663a90b8cc19e3513417573


Fixed up commit submitted for hierarchy of zip files.

This was a modified version of the other pull request submitted.

Sorry I missed this PR. What does it fix?


LIB ERR -> while uploading any file in G Drive

While running below function showing error in latest copy. But working In version 1.1.14.
function UploadPdf($title,$description,$mimeType,$parentId,$uploadfilename){
$file = new Google_Service_Drive_DriveFile();
$file->setTitle($title);
$file->setDescription($description);
$file->setMimeType($mimeType);
if ($parentId != null) {
$parent = new Google_Service_Drive_ParentReference();
$parent->setId($parentId);
$file->setParents(array($parent));
}
try
{
$data =file_get_contents($uploadfilename);
$createdFile = $service->files->insert($file, array(
'data' => $data,
'mimeType' => $type,
'uploadType' => 'media'
));
}
catch (Exception $e)
{
echo $e->getMessage();
}}
Error calling POST https://www.googleapis.com//upload/drive/v2/files?uploadType=multipart: (400) Uploads must be sent to the upload URL. Re-send this request to https://www.googleapis.com/upload/drive/v2/files?uploadType=multipart
Note: If i mention upload type as 'resumable', its creating the file w/o any errors in drive. But still upon opening that uploaded file from the drive, document content is null and if it's a pdf, it's not even opening.
This was working perfectly until the Release V1.1.4. So, its a regression from the fix of #587 release

In MediaFileUpload.php
When you examine the Post url you see there is a double /
//upload
I changed this function :
private function transformToUploadUrl()
{
$base = $this->request->getBaseComponent();
//$this->request->setBaseComponent($base . '/upload');
$this->request->setBaseComponent($base . 'upload');  //fix
}
This solved the double / in de upload URL
It works for me.

Seems like there's a workaround?


Use AWS Systems Manager Inventory with Resource Data Sync.

User Story
As a Mod Platform Engineer
I want to have a singular place where information is stored on each account and what is running in them
So that security can look at anything outdated if required and more.
To start we will run this monthly but with an option to run on an adhoc basis.
Value / Purpose
POC discussed, and agreed that we should begin to roll this out to all accounts
https://github.com/ministryofjustice/modernisation-platform/issues/7725
Context / Background
As a product manager I want to be able to understand what we have running on the platform and where there are vulnerabilities - for example when a component is no longer in support or if there is a security incident related to that component. We can then advise application teams of potential issues.
I also need a way to be able to provide security teams with the relevant information allowing them to contact application teams directly.
This ticket is to look to see if we can use AWS Systems Manager Inventory with Resource Data Sync as a tool to satisfy this requirement. The theory is we can gather information about software installed on all instances that have SSM agent installed/activated. We can then use Resource Data Sync to gather all inventory information for multiple accounts/regions into a central s3 bucket that can then be queried by Athena or any other visualisation tool -see https://docs.aws.amazon.com/systems-manager/latest/userguide/inventory-create-resource-data-sync.html
This way we can query what software and packages are deployed across the platform and help to identify the impact of any security vulnerabilities
Useful Contacts
Edd Proctor
Additional Information
We should make this optional but included by default
Definition of Done

[x] S3 Bucket created in organisation-security account.
[x] In bootstrap, roll out the roles and policies required for accounts to datasync to the mod platform bucket.
[ ] Athena database created in Mod platform account.

What types of logs etc that are copied are not in this ticket, just setting up what is required.

Whilst working on https://github.com/ministryofjustice/modernisation-platform/pull/8517 to create a resource data sync in the mod platform bootstrap - I've noticed that our accounts already seem to have an inventory collection and resource data sync set up which is sending data to a bucket in the organisation-security account.

After a chat today we decided the s3 bucket ought to live in the organisation-security account. Also despite the similarities in what has been provisioned already for gathering licensing info in that account (see comment above)  I will continue to deploy a separate bucket/resource sync for now and we can decide to merge this at a later date if required.

When rolling out the resource data sync via the bootstrap I've encountered an error
131 accounts have already got 5 resource data syncs which is an account limit.
I'll look into if this limit can be raised or what the best next steps are.

Issue https://github.com/ministryofjustice/modernisation-platform/issues/8624 has ben raised to investigate this further. I suggest we park this ticket until that work has been carried out.


[Misc]: Uneven performance

Anything you want to discuss about vllm.
I'm using VLLM on NVIDIA A100 as:
vllm serve iqbalamo93/Meta-Llama-3.1-8B-Instruct-GPTQ-Q_8 --dtype auto --api-key none --port 6666 --max-model-len 16384 --gpu_memory_utilization 0.6 --enable-prefix-caching --use-v2-block-manager --enable-chunked-prefill --max-num-batched-tokens 1024 --disable-log-requests

This is a batch operation, with the same CoT prompt analyzing different texts with very different sizes, so I'm not sure if that hinders the performance. The first turn of the chat is always the same so prompt caching should play a big deal (and it does). However, both the prompt throughput and the generation throughput vary a lot. GPU usage as measured by nvtop also varies a lot - it's rarely 100% and on occasion dips to 60%.
Messages are being fed to the vllm's OpenAI API with fast producers that can saturate anything, so I think the number of messages in Pending should be maxed-out, not varying like it does. Here's a portion from the logs.
Sep 22 23:46:41 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:58286 - "POST /v1/chat/completions
Sep 22 23:46:42 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:46:42 metrics.py:351] Avg prompt throughput: 5902.0 tokens/s, Avg generation throughput: 230.6 tokens/s, Running: 16 reqs, Swapped: 0 reqs, Pending: 11 reqs, GPU KV cache usage: 87.1%, CPU KV cache usage: 0.0%.
Sep 22 23:46:42 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:46:42 metrics.py:367] Prefix cache hit rate: GPU: 26.68%, CPU: 0.00%
Sep 22 23:46:43 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:58048 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:43 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:58040 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:44 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:48564 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:44 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:58298 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:44 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:58028 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:45 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:46034 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:46 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:38282 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:46 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:46012 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:46 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:55220 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:47 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:48572 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:47 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:46:47 metrics.py:351] Avg prompt throughput: 6747.4 tokens/s, Avg generation throughput: 243.1 tokens/s, Running: 18 reqs, Swapped: 0 reqs, Pending: 9 reqs, GPU KV cache usage: 96.7%, CPU KV cache usage: 0.0%.
Sep 22 23:46:47 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:46:47 metrics.py:367] Prefix cache hit rate: GPU: 26.68%, CPU: 0.00%
Sep 22 23:46:48 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:58008 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:49 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:42056 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:49 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:45992 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:50 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33924 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:50 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33972 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:50 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:53838 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:50 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:38418 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:51 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33934 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:52 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33936 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:52 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:46:52 metrics.py:351] Avg prompt throughput: 6908.5 tokens/s, Avg generation throughput: 273.7 tokens/s, Running: 21 reqs, Swapped: 0 reqs, Pending: 4 reqs, GPU KV cache usage: 74.3%, CPU KV cache usage: 0.0%.
Sep 22 23:46:52 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:46:52 metrics.py:367] Prefix cache hit rate: GPU: 27.10%, CPU: 0.00%
Sep 22 23:46:52 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:55246 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:52 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33944 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:52 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:58062 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:52 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33954 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:53 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:57090 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:54 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33996 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:54 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33924 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:56 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:55220 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:56 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:45992 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:56 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:42056 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:56 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:57098 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:57 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:46:57 metrics.py:351] Avg prompt throughput: 5543.4 tokens/s, Avg generation throughput: 345.0 tokens/s, Running: 21 reqs, Swapped: 0 reqs, Pending: 3 reqs, GPU KV cache usage: 97.2%, CPU KV cache usage: 0.0%.
Sep 22 23:46:57 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:46:57 metrics.py:367] Prefix cache hit rate: GPU: 27.18%, CPU: 0.00%
Sep 22 23:46:57 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33936 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:58 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:53838 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:58 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33984 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:46:58 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:38418 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:47:00 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:33954 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:47:00 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:57106 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:47:00 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:48564 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:47:00 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:53822 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:47:01 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:58028 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:47:02 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:45976 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:47:02 ml2-1-a100-1 vllm[361682]: INFO:     <IP_ADDRESS>:55208 - "POST /v1/chat/completions HTTP/1.1" 200 OK
Sep 22 23:47:02 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:47:02 metrics.py:351] Avg prompt throughput: 5846.0 tokens/s, Avg generation throughput: 195.5 tokens/s, Running: 16 reqs, Swapped: 0 reqs, Pending: 12 reqs, GPU KV cache usage: 79.4%, CPU KV cache usage: 0.0%.
Sep 22 23:47:02 ml2-1-a100-1 vllm[361991]: INFO 09-22 23:47:02 metrics.py:367] Prefix cache hit rate: GPU: 26.96%, CPU: 0.00%

Any advice how to improve inference performance or stabilise it?
Before submitting a new issue...

[X] Make sure you already searched for relevant issues, and asked the chatbot living at the bottom right corner of the documentation page, which can answer lots of frequently asked questions.

Actually, the problem was not in vllm configuration, it was in message producers, they were fast but not parallel.


lock rotation not working

there are not lock for rotation

Just turn off your auto-rotate bro 🤷♂

Still rotation happening


Scatter struct nulls when deserializing Presto wire format

Scatter struct nulls when deserializing Presto wire format
Reads Presto serialization in two passes: First reads struct nulls and
skips everything else. Then reads the serialization and passes down
nulls from enclosing structs, so that there are gaps in nested columns
for both nulls of said column as well as nulls from enclosing structs. This order of processing is due to struct nulls being serialized after the struct members. The struct members do not have values for rows where the struct is null.
When reading spill serialization, struct nulls are written before the struct columns and the reading can proceed i a single pass.
When reading in two passes, the first pass places the struct nulls in
a map keyed by the start offset of the struct serialization. The body
storing the nulls is a raw_vector, padded with SIMD padding above the
last byte. This is required by bits::scatterBits which accesses the
tail of its arguments at 64 bit width and may read past the end of a
std::vector.
Adds a test for encoding preserving roud trips. Adds a test for
concatenating different encodings in a message, e.g. constant,
dictionary, flat in all combinations of same/different encoding/value
domain.

This comment is not in the mails from github.
Imagine this were split in two diffs: There would be a spill decoding deserialization that was like  in this diff. There would be an exchange deserialization that would be like in the head.  The code would have a bunch of ifs. Or the code would be in duplicate, one with incoming nulls in the signature and one without. We may discuss the detail on the phone.this
From: Jimmy Lu @.>
Sent: Wednesday, January 3, 2024 2:04 PM
To: facebookincubator/velox @.>
Cc: oerling @.>; Mention @.>
Subject: Re: [facebookincubator/velox] Scatter struct nulls when deserializing Presto wire format (PR #8152)
@Yuhta commented on this pull request.

In velox/serializers/PrestoSerializer.h https://github.com/facebookincubator/velox/pull/8152#discussion_r1441006145 :

@@ -29,18 +29,26 @@ class PrestoVectorSerde : public VectorSerde {

 PrestoOptions(
     bool _useLosslessTimestamp,

   common::CompressionKind _compressionKind)

   common::CompressionKind _compressionKind,

   bool nullsFirst = false)

@oerling https://github.com/oerling  There is a comment from @mbasmanova https://github.com/mbasmanova  internally that asks you to split the treatment of this new format to a separate diff
—
Reply to this email directly, view it on GitHub https://github.com/facebookincubator/velox/pull/8152#pullrequestreview-1803131482 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AKPPPT5FEIRRKTO6MDJMUN3YMXIVHAVCNFSM6AAAAABA6P5OB2VHI2DSMVQWIX3LMV43YUDVNRWFEZLROVSXG5CSMV3GSZLXHMYTQMBTGEZTCNBYGI .
You are receiving this because you were mentioned.Message ID: @.***>


Use anchor feature for virtual linked elements

The anchor feature is nice and useful for standard elements but wasn't implemented for virtual linked elements.

Can you please have a look @wilr? Thanks

Thanks @michalkleiner


Develop a tool for labeling IMU data with subject state

There are two ways we are considering doing this (although we are currently heavily leaning towards option 2):

use VLC for video playback and control and then have a separate stand-alone tool that creates the label data
integrate the two (probably using OpenCV for video capture/playback/control simply because the lab is very familiar with it)

There is a degree to which this might be re-inventing the wheel as there are tools on the market that do similar kinds of things but there are possibilities that we might need custom features that warrant rolling our own small tool and it wouldn't hurt to have a very lightweight, free tool that is tailored to just our tiny use case.


adding weapon animations

I have a question is it possible to add animations of weapons, weapon mechanics, shooting or stabbing, if possible, tell me how I am still new to this business

Of course you can! You need to write an event that happens after dragging something into the slot. After that, just play the animation + spawn in the hand of the weapon. When you remove the weapon + event from the slot.

thanks)

Will there be any more updates or is that all?

And why a stalker? and isn't this related to the fact that a sequel is coming out soon?

And why a stalker? and isn't this related to the fact that a sequel is coming out soon?

No. Just Pet-Project.

Will there be any more updates or is that all?

At this moment - Just All :)


Move string-array to private namespace / try detect private namespace

Some libraries use private namespaces like this:
(function($){
        $('.foo');
})(jQuery);

But if I use --string-array true option this array is outside "private namespace"
Is possible:

detect place where string-array should be
add special tag like // javascript-obfuscator:insert-string-array-here
add option like --add-private-namespace passed,arguments,list

adding last option with auto-detect or argument list can afford to make smaller result

All code inside private namespace will have access to the string array, so it is unnecessary to move string array inside function.

It's about the opposite situation, so that the code from outside does not have access to string-array.
The current solution gives a 90% chance to overwrite variables in large projects with the mangled option.

To prevent overriding check identifiersPrefix option
https://github.com/javascript-obfuscator/javascript-obfuscator#identifiersprefix


Bug: the main container does not handle resize events

If I resize the main container, i.e., the container with the classvoice-visualizer, the canvas does not resize.
For me, this resulted in a problem where resizing the container in Chrome did not effect the canvas width (which was 0px at the time, making me think it was not rendering.)
Other users might need to resize the container for other reasons.

Could you provide more details, please? How did you resize the container?
Resize works as native "resize"  event on window element


⚠ Bofrost.lu has degraded performance

In c0fc7d0, Bofrost.lu (https://www.bofrost.lu) experienced degraded performance:

HTTP code: 200
Response time: 1575 ms

Resolved: Bofrost.lu performance has improved in d2834de after 6 minutes.


Rename the QAM method read_from_memory_region to read_memory

To match the language of write_memory.

Can we keep the old one around for a bit with an aggressive deprecation warning. I know there's code floating around that uses the old name

thanks. I think we can remove this pretty quickly since it hasn't been officially :tm: released; but it's been available to beta users for enough time that we don't want to needlessly break things.

What about corresponding docs updates?

ill take a look at the docs now


Assignment 2 : Neural network bits fail with java.lang.IndexOutOfBoundsException

Running the following files with Jython throws an Index out of bounds error (when using CreditApprovalData or PenDigitsData).

NN-Backprop.py
NN-GA.py
NN-RHC.py
NN-SA.py

$ jython NN-Backprop.py
Using seed 653091685
Error results for Backprop
Traceback (most recent call last):
File "NN-Backprop.py", line 48, in
main()
File "NN-Backprop.py", line 38, in main
train(BatchBackPropagationTrainer(data_set, classification_network, measure, rule), classification_network,
File "/CS-7641-assignments/assignment2/base.py", line 132, in train
oa.train()
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
at java.base/java.util.Objects.checkIndex(Objects.java:372)
at java.base/java.util.ArrayList.get(ArrayList.java:440)
at func.nn.Layer.getNode(Layer.java:43)
at func.nn.Layer.setActivations(Layer.java:60)
at func.nn.LayeredNetwork.setInputValues(LayeredNetwork.java:53)
at func.nn.backprop.BatchBackPropagationTrainer.train(BatchBackPropagationTrainer.java:46)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
java.lang.IndexOutOfBoundsException: java.lang.IndexOutOfBoundsException: Index 8 out-of-bounds for length 8
`

I tested this on both MacOS and Ubuntu (Jython was installed using the official download jar)
I did run python run_experiment.py --dump_data and the 3 'toy-problems' before trying to run the 4 NN scripts mentioned above.

$ jython --version
Jython 2.7.0
$ java --version
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu<IP_ADDRESS>)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu<IP_ADDRESS>, mixed mode)

I figured that this can be resolved by properly setting the input layer size in the specific files... I'll let this issue stay 'open' in case you'd like help updating the README (post a comment and I can create a pull-request).
Thanks for the project, Chad!

If I'm following correctly you're saying the INPUT_LAYER and OUTPUT_LAYER settings have to be changed for the data sets and that's not clear in the readme? If so feel free to open a PR. An alternative might be to update base.py in order specify these settings in one place, similar to how DS_NAME is set there. In fact all those layer settings should probably be in base.py...

agree, ran into this exact issue. thanks for filling the issue @timuster. happy to help move up those settings once i finish catching up on this dang assignment...

@timuster and @sw-yx I've updated the readme, let me know if you have more to add.


Remove duplicate on .jshintrc options

Just small fix I saw. There is a duplicate on trailing.

Excellent! Thanks for the catch!


Forum example SyncedCron logging gone wild

It continually prints Starting and Finished, maxing one of my cores.
Reproduce:
git clone vulcan
npm i
# switch to forum example
npm start

=> Started proxy.
=> Started MongoDB.
W20171112-17:15:28.444(-5)? (STDERR) Warning: Accessing createClass via the main React package is deprecated, and will be removed in React v16.0. Use a plain JavaScript class instead. If you're not yet ready to migrate, create-react-class v15.* is available on npm as a temporary, drop-in replacement. For more info see https://fb.me/react-create-class
W20171112-17:15:28.915(-5)? (STDERR) Warning: Accessing PropTypes via the main React package is deprecated, and will be removed in  React v16.0. Use the latest available v15.* prop-types package from npm instead. For info on usage, compatibility, migration and more, see https://fb.me/prop-types-docs
I20171112-17:15:27.707(-5) (percolatestudio_synced-cron.js:84) SyncedCron: scheduled "scheduleNewsletter" next run @Sun Nov 12 2017 17:15:27 GMT-0500 (EST)
I20171112-17:15:27.711(-5) (percolatestudio_synced-cron.js:84) SyncedCron: scheduled "checkScheduledPosts" next run @Sun Nov 12 2017 17:20:00 GMT-0500 (EST)
=> Started your app.

=> App running at: http://localhost:3000/
I20171112-17:15:27.756(-5) (percolatestudio_synced-cron.js:84) SyncedCron: Starting "scheduleNewsletter".
I20171112-17:15:27.757(-5) (percolatestudio_synced-cron.js:84) SyncedCron: Finished "scheduleNewsletter".
I20171112-17:15:27.767(-5) (percolatestudio_synced-cron.js:84) SyncedCron: Starting "scheduleNewsletter".
I20171112-17:15:27.767(-5) (percolatestudio_synced-cron.js:84) SyncedCron: Finished "scheduleNewsletter".

Can you check your settings file and see if this is included?
"newsletter": {
    "frequency": [1,2,3,4,5,6,7],
    "time": "14:20",
    "enabledInDev": false,
    "enable": true,
    "provider": "mailchimp"
  },

That fixes it. Perhaps newsletter.enabledInDev: false should be added to sample_settings.json?
https://github.com/VulcanJS/Vulcan/blob/master/sample_settings.json

This commit on devel makes the newsletter not enabled by default, so that should already take care of most issues: https://github.com/VulcanJS/Vulcan/commit/f5c2d21274fbbe8143b6aa893ee27641676ab67f
I still don't know why this is happening though, the frequency should default to once a week, not once every millisecond…
const defaultFrequency = [1]; // every monday


Crash when pulling down on dropdown modal with tablet

Describe the bug
When presented with a dropdown select for a field entry in the bot flow, on mobile, a discard changes option will appear.  On tablet, it crashes.
Expected behavior
A discard changes option to appear.
Environment (please complete the following information):

Platform: iOS
React Native Version [e.g. 0.71.6]
React Native Zendesk Messaging package Version [e.g. 0.1.2]

https://github.com/leegeunhyeok/react-native-zendesk-messaging/assets/147194788/4ae5d24a-5fb9-49a0-bb92-4114be8390bf
https://github.com/leegeunhyeok/react-native-zendesk-messaging/assets/147194788/c6d10bc4-415b-41ee-9ec5-79e67157bc22

Hi, @michelob-nelson.
Can I check the logs in the XCode? It seems to be an internal SDK issue.

Here is the only logged error:

It seems to an internal issue of SDK(0.1.2 => using SDK 2.8.0 as default). Please report this issue to Zendesk Community. I'll follow this issue up too.


Whitebox setInternalState should have support for setting an instance without specifying field name

From<EMAIL_ADDRESS>on November 12, 2008 13:33:08
It would be really cool to be able to do Whitebox.setInternalState(object,
dependencyImpl).
Original issue: http://code.google.com/p/powermock/issues/detail?id=71

From<EMAIL_ADDRESS>on November 12, 2008 06:13:27
Implemented the ability to set internal state based on an object type, i.e. you can
now do setInternalState(object, myServiceImpl) to set the first field in object which
can be assignable to myServiceImpl. This means that you get refactor friendly code
while still being able to set internal state.
Status: Fixed


Constraints

Hi,
Is it possible to create a constraint that works like secondary key?
I want to create a record with property X, value V, only if exists in another class a record with a property Y, value V.
Thanks,

No, this isn't supported.


rhel: Fix rpmbuild error on CentOS 6.8

Add support for RHEL6.8 which uses an old version of kernel with some new features backported.

If you're using the latest OVS, any reason you're not also using CentOS 7 instead of CentOS 6?
I'm thinking we shouldn't apply this.  OVS currently only intends to support kernels 3.10 and up.  I realize the CentOS 6 kernel has a lot of backports, but I think if you want to use OVS with CentOS 6, it seems like an easier policy to also require a newer kernel.

I have considered updating to CentOS7.
However since I am satisfied with combination of CentOS6 andOVS2.5,
can I apply to 2.5 branch if it is difficult to apply to master branch?

Sure, feel free to apply the patch locally, but as I mentioned earlier, I don't think we should try to maintain CentOS 6 support upstream.


Add "Log Out" button to the main screen in GUI

The GUI doesn't enable a comfortable log out without closing the program. The feature needs to be added.
Assigned to @Shahar-Y.

Done. Closed.


[mfx-dispatch] Build error

Host Environment

OS: centos stream 9
Compiler: 9

To Reproduce
Steps to reproduce the behavior:
./vcpkg install ffmpeg[qsv]:x64-mingw-static
vcpkg-tool version: 2023-01-24-8a88d63f241d391772fbde69af9cab96c3c64c75
vcpkg-scripts version: 4efb7ed62 2023-01-25 (11 days ago)
Failure logs

Cut and paste the appropriate build messages from the console output.

Attach every failure log file mentioned in the console output.
root@centos9 vcpkg]# cat /home/vcpkg/buildtrees/mfx-dispatch/config-x64-mingw-static-out.log
[1/2] "/home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/bin/cmake" -E chdir ".." "/home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/bin/cmake" "/home/vcpkg/buildtrees/mfx-dispatch/src/1.35.1-748531689d.clean" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=/home/vcpkg/packages/mfx-dispatch_x64-mingw-static" "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" "-DCMAKE_MAKE_PROGRAM=/home/vcpkg/downloads/tools/ninja/1.10.2-linux/ninja" "-DCMAKE_SYSTEM_NAME=MinGW" "-DBUILD_SHARED_LIBS=OFF" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=/home/vcpkg/scripts/toolchains/mingw.cmake" "-DVCPKG_TARGET_TRIPLET=x64-mingw-static" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=external" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=/home/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=/home/vcpkg" "-D_VCPKG_INSTALLED_DIR=/home/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF"
FAILED: ../CMakeCache.txt
"/home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/bin/cmake" -E chdir ".." "/home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/bin/cmake" "/home/vcpkg/buildtrees/mfx-dispatch/src/1.35.1-748531689d.clean" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Release" "-DCMAKE_INSTALL_PREFIX=/home/vcpkg/packages/mfx-dispatch_x64-mingw-static" "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" "-DCMAKE_MAKE_PROGRAM=/home/vcpkg/downloads/tools/ninja/1.10.2-linux/ninja" "-DCMAKE_SYSTEM_NAME=MinGW" "-DBUILD_SHARED_LIBS=OFF" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=/home/vcpkg/scripts/toolchains/mingw.cmake" "-DVCPKG_TARGET_TRIPLET=x64-mingw-static" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=external" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=/home/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=/home/vcpkg" "-D_VCPKG_INSTALLED_DIR=/home/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF"
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.

-- The C compiler identification is GNU 11.3.1
-- The CXX compiler identification is GNU 11.3.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc - broken
CMake Error at /home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/share/cmake-3.25/Modules/CMakeTestCCompiler.cmake:70 (message):
The C compiler
"/usr/bin/cc"

is not able to compile a simple test program.
It fails with the following output:
Change Dir: /home/vcpkg/buildtrees/mfx-dispatch/x64-mingw-static-rel/CMakeFiles/CMakeScratch/TryCompile-5CHd3O

Run Build Command(s):/home/vcpkg/downloads/tools/ninja/1.10.2-linux/ninja cmTC_dbbfd && [1/2] Building C object CMakeFiles/cmTC_dbbfd.dir/testCCompiler.c.obj
[2/2] Linking C executable cmTC_dbbfd.exe
FAILED: cmTC_dbbfd.exe
: && /usr/bin/cc   CMakeFiles/cmTC_dbbfd.dir/testCCompiler.c.obj -o cmTC_dbbfd.exe -Wl,--out-implib,libcmTC_dbbfd.dll.a -Wl,--major-image-version,0,--minor-image-version,0  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && :
/usr/bin/ld: unrecognized option '--major-image-version'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
-- Configuring incomplete, errors occurred!
See also "/home/vcpkg/buildtrees/mfx-dispatch/x64-mingw-static-rel/CMakeFiles/CMakeOutput.log".
See also "/home/vcpkg/buildtrees/mfx-dispatch/x64-mingw-static-rel/CMakeFiles/CMakeError.log".
[2/2] "/home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/bin/cmake" -E chdir "../../x64-mingw-static-dbg" "/home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/bin/cmake" "/home/vcpkg/buildtrees/mfx-dispatch/src/1.35.1-748531689d.clean" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=/home/vcpkg/packages/mfx-dispatch_x64-mingw-static/debug" "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" "-DCMAKE_MAKE_PROGRAM=/home/vcpkg/downloads/tools/ninja/1.10.2-linux/ninja" "-DCMAKE_SYSTEM_NAME=MinGW" "-DBUILD_SHARED_LIBS=OFF" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=/home/vcpkg/scripts/toolchains/mingw.cmake" "-DVCPKG_TARGET_TRIPLET=x64-mingw-static" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=external" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=/home/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=/home/vcpkg" "-D_VCPKG_INSTALLED_DIR=/home/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF"
FAILED: ../../x64-mingw-static-dbg/CMakeCache.txt
"/home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/bin/cmake" -E chdir "../../x64-mingw-static-dbg" "/home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/bin/cmake" "/home/vcpkg/buildtrees/mfx-dispatch/src/1.35.1-748531689d.clean" "-G" "Ninja" "-DCMAKE_BUILD_TYPE=Debug" "-DCMAKE_INSTALL_PREFIX=/home/vcpkg/packages/mfx-dispatch_x64-mingw-static/debug" "-DFETCHCONTENT_FULLY_DISCONNECTED=ON" "-DCMAKE_MAKE_PROGRAM=/home/vcpkg/downloads/tools/ninja/1.10.2-linux/ninja" "-DCMAKE_SYSTEM_NAME=MinGW" "-DBUILD_SHARED_LIBS=OFF" "-DVCPKG_CHAINLOAD_TOOLCHAIN_FILE=/home/vcpkg/scripts/toolchains/mingw.cmake" "-DVCPKG_TARGET_TRIPLET=x64-mingw-static" "-DVCPKG_SET_CHARSET_FLAG=ON" "-DVCPKG_PLATFORM_TOOLSET=external" "-DCMAKE_EXPORT_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_PACKAGE_REGISTRY=ON" "-DCMAKE_FIND_PACKAGE_NO_SYSTEM_PACKAGE_REGISTRY=ON" "-DCMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_SKIP=TRUE" "-DCMAKE_VERBOSE_MAKEFILE=ON" "-DVCPKG_APPLOCAL_DEPS=OFF" "-DCMAKE_TOOLCHAIN_FILE=/home/vcpkg/scripts/buildsystems/vcpkg.cmake" "-DCMAKE_ERROR_ON_ABSOLUTE_INSTALL_DESTINATION=ON" "-DVCPKG_CXX_FLAGS=" "-DVCPKG_CXX_FLAGS_RELEASE=" "-DVCPKG_CXX_FLAGS_DEBUG=" "-DVCPKG_C_FLAGS=" "-DVCPKG_C_FLAGS_RELEASE=" "-DVCPKG_C_FLAGS_DEBUG=" "-DVCPKG_CRT_LINKAGE=dynamic" "-DVCPKG_LINKER_FLAGS=" "-DVCPKG_LINKER_FLAGS_RELEASE=" "-DVCPKG_LINKER_FLAGS_DEBUG=" "-DVCPKG_TARGET_ARCHITECTURE=x64" "-DCMAKE_INSTALL_LIBDIR:STRING=lib" "-DCMAKE_INSTALL_BINDIR:STRING=bin" "-D_VCPKG_ROOT_DIR=/home/vcpkg" "-D_VCPKG_INSTALLED_DIR=/home/vcpkg/installed" "-DVCPKG_MANIFEST_INSTALL=OFF"
CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required):
Compatibility with CMake < 2.8.12 will be removed from a future version of
CMake.
Update the VERSION argument  value or use a ... suffix to tell
CMake that the project does not need compatibility with older versions.
-- The C compiler identification is GNU 11.3.1
-- The CXX compiler identification is GNU 11.3.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - failed
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc - broken
CMake Error at /home/vcpkg/downloads/tools/cmake-3.25.1-linux/cmake-3.25.1-linux-x86_64/share/cmake-3.25/Modules/CMakeTestCCompiler.cmake:70 (message):
The C compiler
"/usr/bin/cc"

is not able to compile a simple test program.
It fails with the following output:
Change Dir: /home/vcpkg/buildtrees/mfx-dispatch/x64-mingw-static-dbg/CMakeFiles/CMakeScratch/TryCompile-4VQ6sr

Run Build Command(s):/home/vcpkg/downloads/tools/ninja/1.10.2-linux/ninja cmTC_041e3 && [1/2] Building C object CMakeFiles/cmTC_041e3.dir/testCCompiler.c.obj
[2/2] Linking C executable cmTC_041e3.exe
FAILED: cmTC_041e3.exe
: && /usr/bin/cc   CMakeFiles/cmTC_041e3.dir/testCCompiler.c.obj -o cmTC_041e3.exe -Wl,--out-implib,libcmTC_041e3.dll.a -Wl,--major-image-version,0,--minor-image-version,0  -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 && :
/usr/bin/ld: unrecognized option '--major-image-version'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.

CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
CMakeLists.txt:3 (project)
-- Configuring incomplete, errors occurred!
See also "/home/vcpkg/buildtrees/mfx-dispatch/x64-mingw-static-dbg/CMakeFiles/CMakeOutput.log".
See also "/home/vcpkg/buildtrees/mfx-dispatch/x64-mingw-static-dbg/CMakeFiles/CMakeError.log".
ninja: build stopped: subcommand failed.

Additional context
Add any other context about the problem here, such as what you have already tried to resolve the issue.

This issue hasn’t been updated in 3 month, if it is still an issue, please reopen this issue.


guzzle 6 compatibility

createRequest got removed in 6.
This is obviously stupid, and might break again when Guzzle 7 comes out. Since there's now http://www.php-fig.org/psr/psr-7/ it would probably make sense to use that API and let the user inject a client instance, but yeah, that's hard to do while keeping BC... So, here's the easy "solution".

uhm.. unsure how this test failure relates to my PR

the build failure also affects master .. and is indeed unrelated.

@mtdowling can you give us a hint here how to best deal with these API changes?

@rwos when you rebase on master the test failure should be gone.

Thanks @rwos


kernel: resolve static analysis false positives

At least one static analysis tool is flagging a potential NULL derefence in sys_clock_announce()'s tick processing loop where the routine 'first()' is concerned. In practice, this does not occur as ...

The code in question is protected by a spinlock.
'first()' does not change the contents of anything.

The code has consequently been tweaked to prevent similar such false positives in the future.
Signed-off-by: Peter Mitsis<EMAIL_ADDRESS>

Unless I am missing something, it appears to me that the failed check is completely unrelated to this proposed change.


Ios chrome fix

What issue does this PR address?
#4051
Does this PR introduce a breaking change?
No
Please check if the PR fulfills these requirements

[ ] The commit follows our guidelines
[ ] Unit Tests for the changes have been added (for bug fixes / features)

Other information:

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.:x: Thwaitesy sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.