Don't list details about the repos without access

This could potentially cause "privacy" issues, as a developer you might not have access to all repos. Instead let the user know how to be added to more projects, currently by being added to a given repo on GitHub

Good point, fixed


provide more details on the hashmail mailbox proxy config and operation

https://docs.lightning.engineering/lightning-network-tools/lightning-terminal/mailbox shows the config options required to setup the hashmail mailbox proxy.
Wondering, why is port 443 recommended? Is it required to use https for this to be secure? If this is just a dumb proxy, it seems like port 80 could work and then no SSL certificate would be required? I thought a big reason for Lightning Node Connect was to get rid of the need for SSL certificates, yet it seems like aperture and the proxy may be adding them back in.
Also, can the hashmail mailbox proxy be used in addition to the other features of aperture in the same instance? Wondering what http path the hashmail proxy runs under so that if I want to also use aperture for doing the Lightning Service Authentication Token Reverse Proxy (that it is mainly designed for), I can avoid path conflicts.

We needed a server component to run the HashMail proxy in and aperture was the easy choice, even if its core functionality (LSAT reverse proxy) isn't directly related to the HashMail functionality.
The main reason for HTTPS is that gRPC runs on HTTP/2, which by default only works over TLS. There is a non-TLS version called h2c, but that isn't very well supported in some client software or other network components (such as corporate proxies, ingress controllers, load balancers and so on).
But no, for HashMail to be secure, TLS is not required, as the payload itself is encrypted with the Noise framework/protocol.
It's just that we chose gRPC as the HashMail transport protocol (which is translated to REST/WebSockets as well for the browser part), that makes the use of TLS somewhat required.

Also, can the hashmail mailbox proxy be used in addition to the other features of aperture in the same instance?

Yes! The paths used by Hashmail are /hashmailrpc.HashMail/* for the gRPC calls and /v1/lightning-node-connect/* for the REST calls.

It seems a bit messy that you have the LSAT and HashMail stuff in the same project. I'd consider separating the server component out and then layer those two things on top of the server in separate projects (split this project into 3).
When you say that you use gRPC for the hashmail transport protocol, does that mean that you are running gRPC inside of gRPC? Seems a bit convoluted.
It seems to me like doing the hashmail protocol inside https is adding an unnecessary layer of encryption (more CPU usage and more libraries involved) and it introduces a new dependency of the SSL certificate that isn't even needed. https://lightning.engineering/posts/2021-11-30-lightning-node-connect-deep-dive/ even says "LNC uses these long-term public keys to do away with TLS certs", which is misleading because you are still using them for no reason in the proxy server.
It seems like if you are trying to be compatible with other types of proxy servers and load balancers, using unencrypted websockets would achieve that goal instead of using gRPC, especially if you are translating to websockets for the browser part anyway.

Perhaps the dev_server (https://lightning.engineering/api-docs/api/lit/sessions/add-session#litrpcaddsessionrequest) option of litd can work around a dependency on TLS certs on the node side? Is there another option for the WASM lightning node connect client that could just be enabled to also skip verification?
This could be a workaround for needing to get a signed certificate from a certificate authority (much simpler and more decentralized installation), but it wouldn't decrease the complexity of your protocol and code.


Added @serializable option

@dnlnln I would like to add the @serializable option (which defaults to the current behavior) to control whether the generated MERGE will include the WITH (SERIALIZABLE) table hint.

Thanks for your contribution!


erlang_26: 26.2 -> 26.2.1

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for erlang_26 is: Programming language used for massively scalable soft real-time systems
meta.homepage for erlang_26 is: https://www.erlang.org/
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 26.2.1 with grep in /nix/store/g4jvvmbliy4fyc80ca9d8kkaalc3c2lg-erlang-26.2.1
found 26.2.1 in filename of file in /nix/store/g4jvvmbliy4fyc80ca9d8kkaalc3c2lg-erlang-26.2.1

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

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
erlang_26

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/g4jvvmbliy4fyc80ca9d8kkaalc3c2lg-erlang-26.2.1 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

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

Or:
nix build github:r-ryantm/nixpkgs/592a779f3c5e7bce1a02027abe11b7996816223f#erlang_26

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/g4jvvmbliy4fyc80ca9d8kkaalc3c2lg-erlang-26.2.1
ls -la /nix/store/g4jvvmbliy4fyc80ca9d8kkaalc3c2lg-erlang-26.2.1/bin

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

1 package built:

erlang_26

Maintainer pings
cc @ankhers @Br1ght0ne @DianaOlympos @gleber @happysalada @minijackson @yurrriq for testing.

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

1 package built:

erlang_26


docker: Include a plugins dir in the image if it exists

Rebased over master.

I decided to merge this as it's actually a pain to conditionally include dirs/files in the Dockerfile (and I don't like having an empty dir just for creating a docker image). I will open an issue to work out something else though.


Update MSBuildTask.md

s/Pickles.MSBuild.Tasks.dll/PicklesDoc.Pickles.MSBuild.Tasks.dll/g

Good catch, thank you!


Top-level framework restriction override package-level restriction

Description
On our internal NuGet server we host copies of a number of packages from nuget.org. Shouldly is one of them. Shouldly has no dependencies, except for framework version netstandard1.3 if you use .Net Core.
The problem occur when I try to limit the framework to .net 4.5.1 for this particular package.
// OK
source http://server/feed
nuget Shouldly framework: net451

// Not ok
framework: net461
source http://server/feed
nuget Shouldly framework: net451

Paket will then try to resolve the .Net core dependencies for Shouldly, and these packages are not available on our internal server.
Expected behaviour
I would expect the top-level framework modifier to only apply to packages without any explicit framework tag set.
Known workarounds

Override individual packages.

Related information

Paket version  <IP_ADDRESS>

It might be worth noticing that this only happens with the Shouldly package. Could it be related to the metadata section in the .nuspec file?
<dependencies>
      <group targetFramework=".NETFramework3.5" />
      <group targetFramework=".NETFramework4.0" />
      <group targetFramework=".NETFramework4.5.1" />
      <group targetFramework=".NETStandard1.3">

And one more thing: When resolving Shouldly directly from nuget.org - where the .Net Standard 1.3 packages are available - Paket ends up with this:
  <Choose>
    <When Condition="$(TargetFrameworkIdentifier) == '.NETFramework' And $(TargetFrameworkVersion) == 'v4.6.1'">
      <ItemGroup>
        <Reference Include="Shouldly">
          <HintPath>..\..\packages\Shouldly\lib\net451\Shouldly.dll</HintPath>
          <Private>True</Private>
          <Paket>True</Paket>
        </Reference>
      </ItemGroup>
    </When>
  </Choose>```

can you please retry with latest?

This is still an issue with Paket <IP_ADDRESS>


Improve getDatabaseVersion & versioning tests

Another small piece of the puzzle for improving migrations and getting test coverage.
The code to do with currentVersion was left over from before we ever did our first public release of Ghost, every subsequent migration has since set databaseVersion. We no longer support migrating from < 003,  so we can safely ignore currentVersion if it still exists in the settings table.
PR #6596 (exporter cleanup & tests) made a change so that it's possible to test knex, and introduced a precedent of doing so - something I hadn't figured out when I started adding tests to cover versioning.js.
This PR brings coverage to 100% & also uses should-sinon to make the test assertions slightly neater.
refs #6301

currentVersion was leftover from before the first public release of Ghost!
simplified the code for getDatabaseVersion
improved & made consistent how errors are handled in getDatabaseVersion
migration error handling updated to reflect the changes in getDatabaseVersion
added tests for both getDatabaseVersion and setDatabaseVersion

closing temporarily whilst I remove should-sinon


pcf dev not able to login windows10 Hyper-V

I am able to install pcf dev and windows Hyper-V successfully, but I am not able to login i am getting 502 bad gateway issues.
I am able to ping this server easily and getting the reply..
https://api.dev.cfdev.sh/V2/info -> getting 502 badgateway error. I am sitting behind proxy.. and configured https_proxy propertly
I am getting reply propertly if I ping <IP_ADDRESS>
I am able to see the cfdev in Hyper-V terminal

Sorry about the delay @babuz - is this still an issue with the latest version of CF Dev - v0.0.12?

Nope.. I didn't try it.. I will try and let you know.

Closing due to inactivity, please respond if you're still running into issues!


feat: add support for cookies in RouteConfig.request object

resolves: #166

@vosmol thank you for contributing.
This should now be available as part of v5.4.0


simple load of a netcdf leads to a writting fc_rules_cf_fc.py error

I am confused with this simple load of a netCDF file
cubes = iris.load("levitus_climatology.nc")

I get
OSError: [Errno 13] Permission denied: '/opt/anaconda/lib/python2.7/site-packages/iris/fileformats/_pyke_rules/compiled_krb/fc_rules_cf_fc.py'

tested with last 1.8.1

It seems the very first time you try and use the netcdf interface it tries to recompile the pyke rules files (even though with the pre-built conda packages they include the compiled files, not sure that is correct). Subsequent uses don't need to do anything it seems.
You see the permission error because you have iris installed as root but are running for the first time as a user. All in all this looks like a bug, this shouldn't be happening. You may be able to work around this by running your example code once as root (e.g. with sudo).
I'm not sure who to flag this up to, perhaps @bjlittle or @rhattersley from a quick look at git blame... We've probably not paid attention to this because we havne't tested installing as root, but it looks like it might cause some difficulties to end users.

this looks like a bug

Agreed. Conda packages already include the built pyke files and python setup.py install is how the conda package is built in the first place.
@PBrockmann - how did you install Iris?

perhaps @bjlittle or @rhattersley

Oh definitely @bjlittle :wink:

Simply by a conda install -c scitools iris


fix(cicd):[TRACEFOSS-717] add dependency check for dependencies using…

… eclipse dash tool

Currently the Eclipse DASH IP Check should fail with exit code 1. Reason is that there are dependencies which are currently not checked.


SAA-2065: Remove GET prison activity categories unused endpoint

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 84.30%. Comparing base (2af9f4b) to head (787f818).

Additional details and impacted files
@@             Coverage Diff              @@
##               main    #1145      +/-   ##
============================================
- Coverage     84.30%   84.30%   -0.01%
+ Complexity     3723     3721       -2
============================================
  Files           383      383
  Lines         12617    12613       -4
  Branches       1096     1096
============================================
- Hits          10637    10633       -4
  Misses         1476     1476
  Partials        504      504

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


Wrong parse bug

I found a bug
Keys or values y evaluate as true (yes), the same bug with n:

bugs:
  x: 1 # ok
  y: 2 # buggy, expect key 'y'
  n: 3 # buggy, expect key 'n'
  yesValue: y # buggy, expect string 'y'
  noValue: n # buggy, expect string 'n'

->

{ bugs:
   { x: 1,
     true: 2,
     false: 3,
     yesValue: true,
     noValue: false } }

Although I'm against "it's not a bug - it's a feature" position, but it's a fact in this case: Language-Independent Types for YAML defines that boolean matches RegExp:
/y|Y|yes|Yes|YES|n|N|no|No|NO|true|True|TRUE|false|False|FALSE|on|On|ON|off|Off|OFF/

So if you want to have y as ` string surround it with quotes. See example

Sorry, was wrong, теперь поняно :)

no problem. :))


Update azure-stack-register.md

I discovered that using 'Administrator' on the POC host is not sufficient for the registration to complete successfully, and that actually we should use an administrative account present in the AzureStack.local domain - the prime candidate for this would be the account called 'AzureStackAdmin'.

This seems like a small (but important) contribution, so no Contribution License Agreement is required at this point. We will now review your pull request.
Thanks,
Microsoft Pull Request Bot

@robinmalik : Thanks for your contribution to the Azure documentation! The author, @ErikjeMS, has been notified to review your proposed change.

@robinmalik, thanks for the contribution!

#sign-off

@robinmalik - The author has approved your proposed changes. Please resolve the merge conflict so the changes can be merged. Thanks

 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: robinmalik sign nowYou have signed the CLA already but the status is still pending? Let us recheck it.

Merge note: the prior CLA automation clearly indicated a CLA was not required, so I am merging this even though the new CLA bot says a CLA is required. There was a one-line change in scope from the old to the new tool.


Why ip address and hostname settings are not considered

I am trying to change the hostname and the ip adress that discovery client uses to register by setting it in the config json -
"eureka": {
"client": {
"serviceUrl": "http://<IP_ADDRESS>:8761/eureka/",
"shouldFetchRegistry": false
},
"instance": {
"hostname": "localhost",
"ipAddress": "<IP_ADDRESS>"
"preferIpAddress"=true,
"port": 5001
}
}
Looks like hostname, ipAddress, preferIpAddress are not being considered. Any plans of adding this?

@vjmuvva
Hi Vijay, yes we will add support for preferIpAddress and the other relevant settings in the future.
Dave

@vjmuvva you can track that progress via https://www.pivotaltracker.com/story/show/127261887

More work still to do to match up with Java client

Ok this should be fully implemented


Allow to skip SSL verification when cloning repos with self-signed SSL certificates

Clear and concise description of the problem
When the Woodpecker agent tries to clone a repository via HTTPS which is using self-signed SSL certificates, it will throw an error.
On self-hosted Git instances, self-signed SSL certificates are something Woodpecker should be able to deal with.
Suggested solution
Add a new configuration option to allow skipping SSL certificate validation when cloning a repository.
Alternative
No response
Additional context
No response
Validations

[X] Read the Contributing Guidelines.
[X] Read the docs.
[X] Check that there isn't already an issue that request the same feature to avoid creating a duplicate.

you should be able to do so:

https://woodpecker-ci.org/docs/next/usage/pipeline-syntax#clone
https://woodpecker-ci.org/plugins/Git Plugin

setting skip_verify: true

you should be able to do so:
* https://woodpecker-ci.org/docs/next/usage/pipeline-syntax#clone

* https://woodpecker-ci.org/plugins/Git%20Plugin

setting skip_verify: true

Thanks for pointing that out!


Target is appearing behind BottomSheetDialog

[x] I have verified the issue exists on the latest version
[x] I am able to reproduce it

Version used:
None:
Android version: 6.0
as per the title says, the Target appears behind the BottomSheetDialog even if i used getActivity() or getDialog()

Hi, I just tried out sample on a BottomSheetDialog and it seems to be working just fine. Please provide some sample code.
Here's the code I ran successfully:
        final BottomSheetDialog sheet = new BottomSheetDialog(this);
        sheet.setContentView(R.layout.dialog_bottom_sheet);
        sheet.setOnShowListener(new DialogInterface.OnShowListener() {
            @Override
            public void onShow(DialogInterface dialog) {
                TapTargetView.showFor(sheet, TapTarget.forView(sheet.findViewById(R.id.droid), "test")
                        .outerCircleColor(R.color.colorPrimary)
                        .tintTarget(false), null);
            }
        });

        sheet.show();

my mistake, im using bottomsheet dialogFragment.

Can you share some code that shows how you're displaying the tap target?

I have just tested it with a BottomsheetDialogFragment and it also works as expected. Please share the code that displays the tap target.
Here's the code I used to test
public class TestBottomSheetDialogFragment extends BottomSheetDialogFragment {
    private BottomSheetBehavior.BottomSheetCallback callback = new BottomSheetBehavior.BottomSheetCallback() {
        @Override
        public void onStateChanged(@NonNull View bottomSheet, int newState) {
            if (newState == BottomSheetBehavior.STATE_EXPANDED) {
                TapTargetView.showFor(getDialog(),
                        TapTarget.forView(getDialog().findViewById(R.id.droid), "Test")
                        .outerCircleColor(R.color.colorPrimary)
                        .tintTarget(false), new TapTargetView.Listener());
            }
        }

        @Override
        public void onSlide(@NonNull View bottomSheet, float slideOffset) {}
    };

    @Override
    public void setupDialog(Dialog dialog, int style) {
        super.setupDialog(dialog, style);
        final View view = View.inflate(getContext(), R.layout.dialog_bottom_sheet, null);
        dialog.setContentView(view);
        final CoordinatorLayout.LayoutParams layoutParams =
                (CoordinatorLayout.LayoutParams) ((View) view.getParent()).getLayoutParams();
        CoordinatorLayout.Behavior behavior = layoutParams.getBehavior();
        if (behavior != null && behavior instanceof BottomSheetBehavior) {
            ((BottomSheetBehavior) behavior).setBottomSheetCallback(callback);
        }
    }
}

The only difference is that im showing the TapTarget after the dialog is being showed and not within the onStageChanged, i will definitely try that on Saturday and let you know. you can put this on hold for now. thanks for your help, really appreciate it.

I have tested it out and if (newState == BottomSheetBehavior.STATE_EXPANDED) not really applicable when the bottomSheet has a peakHeight for example 250 the state will never called unless if scrolled the Dialog myself. what i did is, i'm calling the TargetView on the Dialog.setOnShowListener which makes sense.
Thanks for your help and sorry for the delay.


Challenge Submissions B1, B2, B4

@bilolo31 It looks like you are trying to submit B1, however it seems like the following submission criteria are problematic:

Logs are missing

confirmed:ID1
account1:39HUeNNnFgeGqXxMi4Ke6MB1qcbi5TZdDPRxcCgoV8tjMALZps
account2:3TRpA15ESEpnYFQq7NJhpyMso4a86XBriULuHBaQhvaHiN2y3m

rejected:B1
It looks like you are trying to submit B1, however it seems like the following submission criteria are problematic:

Logs are missing
We’ve thus marked B1 as rejected, however if this is a mistake, please upload the log summary and we can re-review.

rejected:B1
It looks like you are trying to submit B1, however it seems like the following submission criteria are problematic:

Logs are missing
We’ve thus marked B1 as rejected, however if this is a mistake, please upload the log summary and we can re-review.

rejected:B2
reason:logs are missing

rejected:B2
reason:logs are missing

rejected:ID2
reason:We cannot fully verify this submission.Account addresses for ID2 are missing.

pending:ID3
DocumentType:verified
Nationality:verified
DeviceDetails:missing
Experience:verified
Screenshot:missing
We cannot fully verify this submission. Please assist us by providing missing credentials.

pending:ID3
DocumentType:verified
Nationality:verified
DeviceDetails:missing
Experience:verified
Screenshot:missing
We cannot fully verify this submission. Please assist us by providing missing credentials.

confirmed:ID4
AccountAddress:3dQWwV2yxSzQacMd86SVTh9oStLzCNfSCRdJaMYjowjYZY5tow
DeviceDetails:verified

confirmed:ID4
AccountAddress:3dQWwV2yxSzQacMd86SVTh9oStLzCNfSCRdJaMYjowjYZY5tow
DeviceDetails:verified

confirmed:B4
address:3dQWwV2yxSzQacMd86SVTh9oStLzCNfSCRdJaMYjowjYZY5tow
baker:570

confirmed:B4
address:3dQWwV2yxSzQacMd86SVTh9oStLzCNfSCRdJaMYjowjYZY5tow
baker:570

rejected:ID3
DeviceDetails:missing
Screenshot:missing


messages wont transfer? how can we debug?

we've had a simple requirement of triggering commands via the following 3 commands:
1.) `/hog/playback/go/0/1'
2.) `/hog/playback/go/0/2'
3.) `/hog/playback/go/0/3'

i've no idea on how OSC communicates but considering its somewhat a UDP/TCP connection transferring bytedata?
used: https://cocoapods.org/pods/SwiftOSC SwiftOSC library
and simply parsed the messages as following:
let message = OSCMessage(address, self.message.text!)
client.send(message)
let message = OSCMessage(address, "/hog/playback/go/0")
client.send(message)

further, i could also move to javascript or someother solution that just allows sending data to OSC on an ip/port where the server is.

so the whole app does one thing, it takes user input for ip and port, connects to the server.
and has 4 buttons to switch the tracks.
i tried looking into the examples but couldn't really find anything that might trigger something on the console. I understand this is not even an "issue" but i really needed to understand better if what we're doing is correct way to do it?

Did you setup the client and send the message?
Do you have the correct IP address/port?
Send me your full code so I can help you better.

On Mar 19, 2019, at 8:28 PM, Penandweb<EMAIL_ADDRESS>wrote:
so the whole app does one thing, it takes user input for ip and port, connects to the server.
and has 4 buttons to switch the tracks.
i tried looking into the examples but couldn't really find anything that might trigger something on the console. I understand this is not even an "issue" but i really needed to understand better if what we're doing is correct way to do it?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub, or mute the thread.

Yes, have set up the client and sent the message.
Did also run an OSC monitor to test it out and the message was successfully received on the monitor, however, since i've no clue on how to assemble a message which the "console" can read so i've to do much hit and try.  I dont know if we have it formatted correctly, we dont have the console and the only requirement was to send out the command "/hog/playback/go/0/1" "/hog/playback/go/0/2" to alter the tracks being played.
i'm sending the code in a minute.

`//
//  ViewController.swift
//  SoundServer
//
//  Created by renameme on 3/13/19.
//  Copyright © 2019 Penandweb. All rights reserved.
//
import UIKit
import SwiftOSC
class ClientViewController: UIViewController {
// Setup Client. Change address from localhost if needed.
var client = OSCClient(address: IPADDRESS, port: PORTNUMBER)
var address = OSCAddressPattern("/")
@IBOutlet var port: UITextField!
@IBOutlet var ipAddress: UITextField!
@IBOutlet var message: UITextField!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    ipAddress.text = IPADDRESS
    port.text = "\(PORTNUMBER)"
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

@IBAction func connect(_ sender: UITextField) {

    if let number = Int(port.text!) {
        client = OSCClient(address: ipAddress.text!, port: number)
    }
}

@IBAction func sendText(_ sender: UIButton) {
    let message = OSCMessage(address, self.message.text!)
    client.send(message)
}

@IBAction func button1(_ sender: UIButton) {
    let message = OSCMessage(address, "/hog/playback/go/0")
    client.send(message)
}

@IBAction func button2(_ sender: UIButton) {
    let message = OSCMessage(address, "/hog/playback/go/1")
    client.send(message)
}

@IBAction func button3(_ sender: UIButton) {
    let message = OSCMessage(address, "/hog/playback/go/2")
    client.send(message)
}

}
extension ClientViewController: UITextFieldDelegate {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
    textField.resignFirstResponder()
    return true
}

}
`

What exactly are you trying to communicate with?
Sounds like you have it setup correctly on this end.

On Mar 19, 2019, at 8:45 PM, Penandweb<EMAIL_ADDRESS>wrote:
Yes, have set up the client and sent the message.
Did also run an OSC monitor to test it out and the message was successfully received on the monitor, however, since i've no clue on how to assemble a message which the "console" can read so i've to do much hit and try. I dont know if we have it formatted correctly, we dont have the console and the only requirement was to send out the command "/hog/playback/go/0/1" "/hog/playback/go/0/2" to alter the tracks being played.
i'm sending the code in a minute.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

strangely, all i know right now is that its a "console" that control tracks/lights. I'm finding more information on that but only the following details were sent and that "messages" need to be sent on a udp protocol, thought it would be pretty easy but now i'm quite blank on how to begin debugging considering i don't really have a visual feedback.
Thank you for your help and the support, i'll pass on the details of the device as soon as i find more and seek your help further later today or tomorrow!
https://www.highend.com/pub/support/controllers/documents/HTML/en/sect-osc_mappings.htm

okay, so the data was successfully sent.
thanks on that:
here's what's happening...some formatting issue, if you have an idea on that:
https://ibb.co/jrcZ04K
https://ibb.co/N9CgrdK

Okay so I see what’s happening. You’re sending nothing to the address and it is expecting an int.
Try
let message = OSCMessage(address, "/hog/playback/go/0", 0)
client.send(message)
Devin

On Mar 19, 2019, at 9:55 PM, Penandweb<EMAIL_ADDRESS>wrote:
okay, so the data was successfully sent.
thanks on that:
here's what's happening...some formatting issue, if you have an idea on that:
https://ibb.co/jrcZ04K
https://ibb.co/N9CgrdK
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.

Coincidentally I work for the manufacturer of the hog console that you are attempting to communicate with and have an interest in OSC so have been following this framework, so you luckily have found the right person to talk to...
I should firstly suggest reading the online manual here  https://www.highend.com/pub/support/controllers/documents/HTML/en/sect-osc_intro.htm
To Go a specific cue in a list (goto) you need to send "/hog/playback/go/0” with (oddly) a string argument “1.1”.
Using comma equals annotation:
/hog/playback/go/0=.
Apologise the manual doesn’t clearly state the argument data type you need to send.

On 20 Mar 2019, at 06:47, devinroth<EMAIL_ADDRESS>wrote:
Okay so I see what’s happening. You’re sending nothing to the address and it is expecting an int.
Try
let message = OSCMessage(address, "/hog/playback/go/0", 0)
client.send(message)
Devin

On Mar 19, 2019, at 9:55 PM, Penandweb<EMAIL_ADDRESS>wrote:
okay, so the data was successfully sent.
thanks on that:
here's what's happening...some formatting issue, if you have an idea on that:
https://ibb.co/jrcZ04K
https://ibb.co/N9CgrdK
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or mute the thread.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/devinroth/SwiftOSC/issues/34#issuecomment-474707694, or mute the thread https://github.com/notifications/unsubscribe-auth/AIjDrauA5M7zukSOxXnnTF4YK8Ttqwohks5vYdmQgaJpZM4b-IRj.

So using SwiftOSC you would use:
let message = OSCMessage(address, "/hog/playback/go/0", “1.1”)
Correct?
Devin

@SammyTheHand my lucky day to have received support in such quick fashion!
@devinroth Thanks, will test and confirm here asap!
thanks again you both!

for now its sending:
Button 1: /hog/playback/go/0 1.1 (missing the / and has an extra space
instead of
Button 1: /hog/playback/go/0/1.1
with touchOSC it sends as a single string without any space and a /, which works..
still debugging.


yarn watch can unzip invalid backend package concurrently being built

yarn watch launches a number of concurrent commands via build/yarn-scripts.ts. Two are interacting:

yarn scalawatch, which builds the backend package zip; and
webpack --watch --devtool nosources-source-map --config ./webpack/ext-dev.webpack.config.js, which has a hook that unzips the backend package zip.

The first partially writes the zip when (potentially) the second unzips it (and fails). This then leaves the zip in an invalid state as both processes are killed when an error occurs.
Suggestion: perhaps a successful build of the backend package zip should copy it to a different directory (dist?), and the webpack unzip code should look for it there. That would make the zip build "atomic".
cc: @shanedell

The proposal also assumes that that backend package zip was already built (and copied) before the concurrent watch started, otherwise the first webpack won't find a zip to unzip if it wins the race against the concurrent yarn scalawatch.


⚠ universalis has degraded performance

In b059932, universalis (https://universalis.app/) experienced degraded performance:

HTTP code: 200
Response time: 5371 ms

Resolved: universalis performance has improved in 4f83feb.


Build failure: coreutils on darwin

Steps To Reproduce
Steps to reproduce the behavior:

git checkout a680950c8828624ddc71aadcf1e0ca20db544836
nix-env -f ../nixpkgs -u --dry-run  -v --show-trace

Build log

...
evaluating file '/Users/monson/Projects/nixpkgs/pkgs/development/compilers/mlton/meta.nix'
evaluating file '/Users/monson/Projects/nixpkgs/pkgs/applications/editors/texmacs/common.nix'
evaluating file '/Users/monson/Projects/nixpkgs/pkgs/games/quake2/yquake2/games.nix'
error:
       … while trying to find an upgrade for 'coreutils-9.3'

       … while calling the 'getAttr' builtin

         at /builtin/derivation.nix:19:19: (source not available)

       … while calling the 'derivationStrict' builtin

         at /builtin/derivation.nix:9:12: (source not available)

       … while evaluating derivation 'coreutils-9.4'
         whose name attribute is located at /Users/monson/Projects/nixpkgs/pkgs/os-specific/linux/minimal-bootstrap/bash/2.nix:81:14

       … while evaluating attribute 'PATH' of derivation 'coreutils-9.4'

         at /Users/monson/Projects/nixpkgs/pkgs/os-specific/linux/minimal-bootstrap/bash/2.nix:93:7:

           92|       SHELL = "${bash_2_05}/bin/bash";
           93|       PATH = lib.makeBinPath ((env.nativeBuildInputs or []) ++ [
             |       ^
           94|         bash_2_05

       … from call site

         at /Users/monson/Projects/nixpkgs/pkgs/os-specific/linux/minimal-bootstrap/bash/2.nix:93:14:

           92|       SHELL = "${bash_2_05}/bin/bash";
           93|       PATH = lib.makeBinPath ((env.nativeBuildInputs or []) ++ [
             |              ^
           94|         bash_2_05

       … while calling 'makeSearchPathOutput'

         at /Users/monson/Projects/nixpkgs/lib/strings.nix:182:5:

          181|     # List of packages
          182|     pkgs: makeSearchPath subDir (map (lib.getOutput output) pkgs);
             |     ^
          183|

       … from call site

         at /Users/monson/Projects/nixpkgs/lib/strings.nix:182:11:

          181|     # List of packages
          182|     pkgs: makeSearchPath subDir (map (lib.getOutput output) pkgs);
             |           ^
          183|

       … while calling 'makeSearchPath'

         at /Users/monson/Projects/nixpkgs/lib/strings.nix:162:5:

          161|     # List of base paths
          162|     paths:
             |     ^
          163|     concatStringsSep ":" (map (path: path + "/" + subDir) (filter (x: x != null) paths));

       … while calling anonymous lambda

         at /Users/monson/Projects/nixpkgs/lib/strings.nix:163:32:

          162|     paths:
          163|     concatStringsSep ":" (map (path: path + "/" + subDir) (filter (x: x != null) paths));
             |                                ^
          164|

       … from call site

         at /Users/monson/Projects/nixpkgs/pkgs/stdenv/generic/check-meta.nix:449:16:

          448|         {
          449|           no = handleEvalIssue { inherit meta attrs; } { inherit (validity) reason errormsg; };
             |                ^
          450|           warn = handleEvalWarning { inherit meta attrs; } { inherit (validity) reason errormsg; };

       … while calling 'handleEvalIssue'

         at /Users/monson/Projects/nixpkgs/pkgs/stdenv/generic/check-meta.nix:226:38:

          225|
          226|   handleEvalIssue = { meta, attrs }: { reason , errormsg ? "" }:
             |                                      ^
          227|     let

       error: Package ‘tinycc-musl-unstable-2023-04-20-compiler’ in «unknown-file» is not available on the requested hostPlatform:
         hostPlatform.config = "x86_64-apple-darwin"
         package.meta.platforms = [
           "i686-linux"
         ]
         package.meta.badPlatforms = [ ]
       , refusing to evaluate.

       a) To temporarily allow packages that are unsupported for this system, you can use an environment variable
          for a single invocation of the nix tools.

            $ export NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM=1

        Note: For `nix shell`, `nix build`, `nix develop` or any other Nix 2.4+
        (Flake) command, `--impure` must be passed in order to read this
        environment variable.

       b) For `nixos-rebuild` you can set
         { nixpkgs.config.allowUnsupportedSystem = true; }
       in configuration.nix to override this.

       c) For `nix-env`, `nix-build`, `nix-shell` or any other Nix command you can add
         { allowUnsupportedSystem = true; }
       to ~/.config/nixpkgs/config.nix.

Additional context
I installed coreutils-9.3 on macos, but failed to evaluate nixpkgs recently.  Via git bisact it seems should blame a680950c8828624ddc71aadcf1e0ca20db544836 #257559 .
Notify maintainers
@emilytrau @Ericson2314
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-darwin"`
 - host os: `Darwin 21.6.0, macOS 10.16`
 - multi-user?: `no`
 - sandbox: `no`
 - version: `nix-env (Nix) 2.18.1`
 - channels(monson): `"nixpkgs"`
 - nixpkgs: `/Users/monson/.nix-defexpr/channels/nixpkgs`

cc @dasJ.
@emilytrau Here rise 2 questions:

Why a package under os-specific/linux will be built on darwin? Should it change platforms = platforms.unix; to platforms.linux?
Should it be a package (coreutils) under minimal-bootstrap have a more advanced version (9.4) then the normal one (9.3)?

cc minimal-bootstrap maintainers @Artturin @06kellyjac @siraben @amjoseph-nixpkgs

@holymonson anything in minimal-bootstrap is linux only due to the base sources only being x86 and x86_64 linux even if some of the stuff up the chain is Unix agnostic so thats why it lives in os specific linux & is its own isolated package set under pkgs.minimal-bootstrap.*

I was under the impression we hadn't plugged minimal bootstrap into the main package set yet and it still all used higher level bootstrap tarballs?

This issue is happening because nix-env uses pname/name instead of attrpaths (one of the reasons why nix-env is bad and should not be used), the fix is to add some identifier to the pname/name


Changing Version of Python Packages through Nix

Attempting to switch gym package from 0.26.2 to 0.25.2.
Steps taken so far have been to modify nix/gym.nix line 11, version = "0.25.2".
However, how can these changes be reflected within nix? Upon reloading the terminal and running nix/nix-shell, gym package is still version 0.26.2.

You also have to change the hash in line 18. If you're not familiar with nix, one way to find the new hash is to leave the value for hash blank, nix will attempt to build the python package with a fake hash, that will result in a hash mismatch when building, and nix will show you what the correct has for version 0.25.2 is.


types: improve of type assertions

improve of type assertions

Thanks, FYI, it's normal for the e2e to fail until 3.2.0 is released. Let me know when you are done 🙂

Thanks, FYI, it's normal for the e2e to fail until 3.2.0 is released. Let me know when you are done 🙂

I have finished～

@posva thank you for your review 😊


Can I use this grunt plugin to DOWNLOAD a file from a remote server ?

I see on the documentation :

Copy files to remote server

But is it possible to use it to download a file from the server ?.

Good idea!  I'll look into supporting this.  Will keep this issue open for the time being...


Move MainAccount base derivation path to standard coinType

After #345 is merged we should take this occasion to migrate the base derivation path to the standard Liquid one that uses 1776 as coinType for Liquid V1 and 1 for testnet,regtest etc...

how the migration of current wallet should be done ? either we "force moving coins" or only newly created account will use the coinType ? same for restoration ? we should check/restore both paths ?

We simply scan for both derivation, since now we  will have this multi-account mode.
Current MainAccount becomes DeprecatedMainAccount and we switch to new one.

cc/ @altafan


Shiftreg binary

Add SHIFTREG_ABC_BIN_DE for panels that use combination of shift register and binary decoding for row selection. See #209

Hi!
This is workig for me too.
We have P4 64x32 with chips rul5058.
Thank you for your effort.

Merged to master - it is really Chinese panel makers vs us.


Actions: Workflow run events appear in the Audit Log

Summary
We are adding workflow run activities to the audit log. This data will set alongside existing events to provide enterprise customers with a greatly expanded data set for security and compliance audits.
Intended Outcome
Customers will be able to more fully observe GitHub Actions activity on their account through the audit log. This will help customers to better meet administration, compliance, and security response needs.
How will it work?
New events will be incorporated into the audit log when:

A workflow run is created, completed, deleted, or re-run
A workflow job is scheduled. Importantly, this job will include the list of secrets that were provided to the runner
A self-hosted runner's version is updated

In addition, the existing audit log event that is emitted when a self-hosted runner is registered will be updated to include the runner ID.

https://github.blog/changelog/2021-02-23-github-actions-workflow-run-events-are-now-included-in-the-audit-log/


Can't parse Services from ProtoSet

Hi! I've hit a weird bug when working on our proto compiler, wonder if anyone else has encountered it?
I have a proto with Service defined:
service Foo {
  rpc Search(BulletList) returns (BulletList) {
    option (google.api.http) = {
      post : "/navi/v1/catalog/search"
      body : "*"
    };
  }
}

I invoke protoc using my own plugin.
If I invoke protoc on raw protofiles, then Service is there.
But, if I compile protoset like this: protoc --proto_path=. --descriptor_set_out=proto.bin --include_imports ./**/*.proto
then I get a file with all the messages, but services are empty. Why could it happen?
I can read and inspect the resulting ProtoSet in grpc_cli successfully (service is there).
relevant snip from a plugin:
import (
	"fmt"
	"io"
	"io/ioutil"

	"github.com/golang/protobuf/proto"
	plugin "github.com/golang/protobuf/protoc-gen-go/plugin"
)

// codegenParseRequest parses a code generator request from a proto Message.
// grpc-gateway/internal/codegenerator
func codegenParseRequest(r io.Reader) (*plugin.CodeGeneratorRequest, error) {
	input, err := ioutil.ReadAll(r)
	if err != nil {
		return nil, fmt.Errorf("failed to read code generator request: %v", err)
	}
	req := new(plugin.CodeGeneratorRequest)
	if err = proto.Unmarshal(input, req); err != nil {
		return nil, fmt.Errorf("failed to unmarshal code generator request: %v", err)
	}
	fmt.Println(req.GetProtoFile()[0].Service)
	return req, nil
}

I think this is a question for how protoc operates and should be filed at github.com/protocolbuffers/protobuf. It seems that the only tangential relationship to this project is the fact that this is written in Go.


Fix handling of urlencoded '+'

Previously, '%2B' was incorrectly converted to space.  The reason was
that page.js's Context() calls decodeURLEncodedURIComponent() when
initializing pathname and Route.match() calls
decodeURLEncodedURIComponent() again on the matched params after
splitting pathname.  Since decodeURLEncodedURIComponent() replaces
plus with space and the path is already decoded when calling it on the
params, pluses were incorrectly converted to spaces.
page's Route.match() calls decodeURIComponent() to decode pathname
before applying the path regex, so there is no need to decode the entire
path when initializing the Context().
page.js's behavior seems odd.  But I haven't fully understood whether it
is a bug, so this fixes it by disabling page.js's
decodeURLEncodedURIComponent() via the config object.
The tests are updated to exercise the param matching with a few
urlencoded special characters.

I'm quite not sure about here. Need some voice from other as well. @elidoran @delgermurun

What is the problem? What is exact behavior?

pagejs appears to decode twice as @sprohaska describes. See pagejs line 491 and line 497.
I don't know why they would decode it twice. The first time always happens and the second happens unless you disable it. The second one also explicitly changes pluses to spaces before decoding (here).
I'm curious to know why they do that. Perhaps raise this issue with pagejs and see what they have to say?
It seems like outright disabling it would alter behavior and possibly break backwards compatibility. How about providing a way for a user to specify FlowRouter should disable the extra decoding, and leave it enabled by default.
Also, when I do the calls listed below I get an error: URIError: URI malformed.  Should it encode it for us?

FlowRouter.go('/app/abc +@%')
FlowRouter.go('/app/abc%20%2B%40%25')
FlowRouter.go('/app/:param', {param:'abc%20%2B%40%25'})
FlowRouter.go('/app/home?test=abc +@%')

Without the % and %25 they work fine and all return abc  @ (plus sign is replaced with a space).
When I do FlowRouter.go('/app/home?test=abc%20%2B%40%25') it works and the browser shows the encoded version. FlowRouter.getQueryParam('test') returns the decoded version "abc +@%".
So, this seems to require some review to determine what the behavior should actually be.

I agree that a good solution may changes clarification of the behavior in pagejs.
I'm a bit unsure what I'd exactly expect from flow router. It seems reasonable that whatever I type in the browser's address field should be put into the params as urldecoded strings and I can just use them without any further decoding.
I'm less sure what I'd expect from FlowRouter.go(). One option would be that FlowRouter.got(path) behaves as if I typed path into the browser's address field, which means that it would not urlencode path. But for symmetry with route matching, FlowRouter.go('/app/:param', {param: String}), should probably urlencode the String, since it places decoded strings into params when matching a path, so it should encode them when constructing a path. In combination it would mean that flow router would not encode any direct path argument (assuming that it is already encoded) but would  encode strings that are passed as params. I'm unsure whether this is a sensible choice.
Any thoughts?

I've updated the commit to implement the urlencoding in FlowRouter.path() as described in my previous comment.

Note that encoding of params may be unintuitive for tail params as in /:foo/:bar+. :bar captures all tail directory levels, so /a/b/c/d is matched with :bar = b/c/d. FlowRouter.path('/:foo/:bar+', {foo: 'x', bar: 'b/c/d'}) will not return the original path but /x/b%2Fc%2Fd, which is correct but looks a bit odd.
I'm unsure whether this is acceptable. I'm not fully convinced, but also do not yet have a better proposal.

I had to do add a few modifications to this.
See this: https://github.com/meteorhacks/flow-router/commit/750321ca9f76a52dacf8b8db7df80f44eb295378

It looks correct and works, but it creates ugly URLs. I'm wondering whether flow router could provide an opt-in option to disable page.js URL encoding. It would preserve backward compatibility but also provide nicer URLs by avoiding the page.js weirdness.
I haven't thought about it in more detail. Maybe I propose something when I find more time.


Beta 9 - Data from preview is not the same

Hello,
I've been able to make work the last version.
I managed to get the data in window variables. However, on field like title, an array is added.
Here are two screenshots:
Data on Build

Data on Preview

Has anyone a clean solution to handle this?

Hello @angeloashmore
I did a gatsby clean and I still get this new array.
All data are stored in dataRaw, is that the correct behavior?

I switched to beta 10, same thing.
I precise that path is empty. I forced a redirection to /

Works !! :)


Create a Github Action to auto deploy theme

done. changes pushed to main branch will be auto deployed to production page.


What subset of records includes instance segmentation labeling?

The whitepaper reports that instance segmentation is available for 5,683 images form the dataset. Which images are these?

I can't find the instance segmentation labels until today.
There is No connection between the semantic segmentation images(10k) and Json label(100k images)

@Genie-Kim Even I noticed it recently, I wanted to train an instance segmentation model.
Has anyone trained it?
It would be of great help if someone could guide us in that direction.


Incomplete build instructions for Windows

I tried to build this for a project I'm currently working on, noticed that the current instructions for Windows ends with running build.sh, which is not possible, as build.sh is a bash script and therefore not compatible with PowerShell. Are there updated build instructions?

I think the documentation should mention that you need to have WSL installed for that to work.

I've managed it to run with bash scripts/build.sh

I tried recently and git-bash managed to build it on Windows.
I've updated the build instructions, please try again.


Low Poly Basic Geometry in RobotModel

When loading URDF's with basic geometry like cylinders the shapes get very low in polygon count. And do not represent that what is shown in the tutorials on the wiki. Is this because of an RViz setting or something else?
Below are two images attached showing the difference. First is from ROS2 tutorials and second from my pc.
Both have been genarated with the same command ros2 launch urdf_tutorial display.launch.py model:='ros2 pkg prefix --share urdf_tutorial/urdf/01-myfirst.urdf

Yeah, this looks like it was a problem going all the way back to Dashing.  In short, I'm not sure what is causing this, it needs to be investigated.


Corrected shebang line. Added missing exclamation mark. Signed-off-by…

…: Divy Garg<EMAIL_ADDRESS>Corrected shebang line. Added missing exclamation mark.
Signed-off-by: Divy Garg<EMAIL_ADDRESS>

Review it!

Can you review this please!

@divygarg The file you changed is not in use anymore. We'll be removibg this file soon. Due to this I am closing your pull request.

:(
On Tue 29 May, 2018, 9:57 AM Akash Srivastava<EMAIL_ADDRESS>wrote:

@divygarg https://github.com/divygarg The file you changed is not in
use anymore. We'll be removibg this file soon. Due to this I am closing
your pull request.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/openebs/openebs-docs/pull/225#issuecomment-392649483,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ALBjS-bSS32Ozz6fTqNsQAGfHjlRyXhkks5t3M45gaJpZM4UMs1d
.


Bad error reporting after constant extraction

edgedb> SELECT ''' 1 ''';
error: Unexpected '('
  ┌─ query:1:10
  │
1 │ SELECT ''' 1 ''';
  │          ^^^^^^ error

There is no paren in original text so error is misleading.

As discussed offline we can mitigate this by adding a check to the lexer: error with SyntaxError if a literal token immediately follow another literal token. IIRC we don't have any legal syntax like that in EdgeQL.

The error from #1676 is different:
select str{'1'};
error: Unexpected '('
  ┌─ query:1:12
  │
1 │ select str{'1'};
  │            ^^^^ error

While bug is basically the same. We can't apply what @1st1 suggests to this error. So should we fallback to re-parsing original text on any syntax error instead?

Why do we inject (?

Why do we inject (?

Because some operators have greater precedence than <type cast>.

I only see the [index] operator having greater precedence than cast (DETACHED is irrelevant for constant extraction). Perhaps we can do something about that? E.g. see if the constant is followed by [ and only then inject (s?

We discussed that (it's possible but not future proof). But then it woulld be unexpected '<' which isn't any better.

But then it woulld be unexpected '<' which isn't any better.

Ah, that's right. :/

So should we fallback to re-parsing original text on any syntax error instead?

I guess there's no way around that. @elprans thoughts?

So should we fallback to re-parsing original text on any syntax error instead?

Yes, and I don't see a problem with that.


Remove the duplicated words

Although it is spelling mistakes, it might make an affects while reading.
Co-Authored-By: Nguyen Phuong An<EMAIL_ADDRESS>Signed-off-by: Kim Bao Long<EMAIL_ADDRESS>

Thanks!


Move Type and related classes, including Column and Schema, to embulk-api

Moving Type, Column, Schema, and related classes to embulk-api.
Unlike other "APIs", some of them include implementations. As of now, I think we accept that because :

Type and related classes are considered as a kind of constants in Embulk API.
Implementations of Column and Schema should not be variated. Their implementations should be only ones.

(I thought to mark them final. We may actually do that later in another PR.)

Thanks!


wimon doesn't report an error when post to server fails

If the server doesn't exist (local) or throws a 500, no error is detected by wimon.
fn send_report(report_url: &Url, report: &MonitorReport) -> Result<(), curl::Error> {
    let json_string = format!("report={}", json!(report).to_string());
    let mut post_data = json_string.as_bytes();
    let mut easy = Easy::new();
    easy.url(report_url.as_str())?;
    easy.post(true)?;
    easy.post_fields_copy(post_data)?;
    easy.post_field_size(post_data.len() as u64)?;
    let mut transfer = easy.transfer();
    transfer.read_function(|buf| { Ok(post_data.read(buf).unwrap()) })?;
    transfer.perform()
}

Seems that server keeps running in background locally, causing the post to succeed.
check with a failing server or malformed request before closing


TextTrack type is undefined.

💬 Questions and Help
Please note that this issue tracker is not a help forum and this issue will be closed.
I'm working with CreateReactApp + Jest + Typescript for the project.
I'm using 1st party library which is related to playing video.
when I run test suite which uses video library.
jest throws following error
  console.error node_modules/jest-environment-jsdom/node_modules/jsdom/lib/jsdom/virtual-console.js:29
    Error: Uncaught [TypeError: this.player.textTracks.addEventListener is not a function]
        at reportException (/Users/user/workspace/coreplayer-test/node_modules/jest-environment-jsdom/node_modules/jsdom/lib/jsdom/living/helpers/runtime-script-errors.js:66:24)
        at invokeEventListeners (/Users/user/workspace/coreplayer-test/node_modules/jest-environment-jsdom/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:209:9)
        at HTMLUnknownElementImpl._dispatch (/Users/user/workspace/coreplayer-test/node_modules/jest-environment-jsdom/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:119:9)
        at HTMLUnknownElementImpl.dispatchEvent (/Users/user/workspace/coreplayer-test/node_modules/jest-environment-jsdom/node_modules/jsdom/lib/jsdom/living/events/EventTarget-impl.js:82:17)
        at HTMLUnknownElementImpl.dispatchEvent (/Users/user/workspace/coreplayer-test/node_modules/jest-environment-jsdom/node_modules/jsdom/lib/jsdom/living/nodes/HTMLElement-impl.js:30:27)
        at HTMLUnknownElement.dispatchEvent (/Users/user/workspace/coreplayer-test/node_modules/jest-environment-jsdom/node_modules/jsdom/lib/jsdom/living/generated/EventTarget.js:157:21)
        at Object.invokeGuardedCallbackDev (/Users/user/workspace/coreplayer-test/node_modules/react-dom/cjs/react-dom.development.js:3994:16)
        at invokeGuardedCallback (/Users/user/workspace/coreplayer-test/node_modules/react-dom/cjs/react-dom.development.js:4056:31)
        at beginWork$1 (/Users/user/workspace/coreplayer-test/node_modules/react-dom/cjs/react-dom.development.js:23956:7)
        at performUnitOfWork (/Users/user/workspace/coreplayer-test/node_modules/react-dom/cjs/react-dom.development.js:22771:12) TypeError: this.player.textTracks.addEventListener is not a function

this.player.textTracks is the type extending TextTrackList
even typescript package has this type but it fails on test.
// typescript/lib/lib.dom.d.ts
interface TextTrackList extends EventTarget {
    readonly length: number;
    onaddtrack: ((this: TextTrackList, ev: TrackEvent) => any) | null;
    item(index: number): TextTrack;
    addEventListener<K extends keyof TextTrackListEventMap>(type: K, listener: (this: TextTrackList, ev: TextTrackListEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
    addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
    removeEventListener<K extends keyof TextTrackListEventMap>(type: K, listener: (this: TextTrackList, ev: TextTrackListEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
    removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    [index: number]: TextTrack;
}

it seems jsdom does not have feature about TextTrack related types.
https://github.com/jsdom/jsdom/issues/2541
is there any I can do about this?
For questions or help please see:

The Jest help page
Our #testing channel in Reactiflux
The jestjs tag on StackOverflow

Please note this issue tracker is not a help forum. We recommend using StackOverflow or our discord channel for questions. You'll find more on Jest docs help page. Thank you :)


Email alerts not being sent (ES5 branch)

Issue Description
When I have a watcher set up to send an email on alarm, I can see event in log file, but no email is actually sent.

Reproducing the Issue step-by-step
Use ES5 branch and set up a simple watcher with send email action.

Expected Results vs. Actual Results
I would expect email to be sent, instead only event is logged .

Additional Details
In kibana log I see this:

Feb 03 15:36:00 example.com kibana[22713]: {"type":"log","@timestamp":"2017-02-03T14:36:00Z","tags":["status","info","KaaE"],"pid":22713,"message":"Executing watch: too_many_acl_hits"}
Feb 03 15:36:00 example.com kibana[22713]: {"type":"log","@timestamp":"2017-02-03T14:36:00Z","tags":["status","info","KaaE"],"pid":22713,"message":"Action Report requires Email Settings! Reports Disabled."}
Feb 03 15:36:00 example.com kibana[22713]: {"type":"log","@timestamp":"2017-02-03T14:36:00Z","tags":["status","info","KaaE"],"pid":22713,"message":"Processing action: admin_email"}
Feb 03 15:36:00 example.com kibana[22713]: {"type":"log","@timestamp":"2017-02-03T14:36:00Z","tags":["status","info","KaaE","email"],"pid":22713,"message":"Subject: SENTINL TEST NOT HTML, Body: Total Hits: 13500"}
Feb 03 15:36:00 example.com kibana[22713]: {"type":"log","@timestamp":"2017-02-03T14:36:00Z","tags":["status","info","KaaE"],"pid":22713,"message":"Storing Alarm to ES with type:admin_email"}

Kibana.yml config file:
sentinl:
  es:
    timefield: '@timestamp'
    default_index: watcher
    type: watch
    alarm_index: watcher_alarms
  sentinl:
    history: 20
    results: 50
  settings:
    email:
      active: true
      host: localhost

Watcher:
{
  "_index": "watcher",
  "_type": "watch",
  "_id": "too_many_acl_hits",
  "_score": 1,
  "_source": {
    "trigger": {
      "schedule": {
        "later": "every 2 min"
      }
    },
    "input": {
      "search": {
        "request": {
          "index": [
            "logs-hw-acl-*"
          ],
          "body": {
            "size": 0,
            "query": {
              "bool": {
                "must": [
                  {
                    "query_string": {
                      "analyze_wildcard": true,
                      "query": "*"
                    }
                  },
                  {
                    "range": {
                      "@timestamp": {
                        "gte":<PHONE_NUMBER>600,
                        "lte":<PHONE_NUMBER>000,
                        "format": "epoch_millis"
                      }
                    }
                  }
                ],
                "must_not": []
              }
            }
          }
        }
      }
    },
    "condition": {
      "script": {
        "script": "payload.hits.total > 100"
      }
    },
    "transform": {},
    "actions": {
      "admin_email": {
        "email": {
          "to"<EMAIL_ADDRESS>          "from"<EMAIL_ADDRESS>          "subject": "SENTINL TEST NOT HTML",
          "priority": "high",
          "body": "Total Hits: {{ payload.hits.total }}"
        }
      }
    }
  }
}

Same happens if I select webhook... I can see the event in log file, but nothing happens.
This is tested with:

ES: 5.1.1
Kibana: 5.1.2
Kaae: today's ES5 branch

Let me know if more info are needed.

Hi,
For the 5.x branch sentinl is still kaae from what it seems. I used the old config method, where you enable/disable features in either /opt/kibana/plugins/kaae/kaae.json or /etc/kaae.json.
This works on the 5.x branch for me:
[root@test kaae]# cat /opt/kibana/plugins/kaae/kaae.json
{
"es": {
"timefield":	"@timestamp",
"default_index":	"watcher",
"type": 		"watch",
"alarm_index":	"watcher_alarms"
},
"kaae": {
"history": 	20,
"results": 50
},
"settings" : {
"email" : {
"host":	"localhost",
"ssl":	false,
"active":	true
},
"slack" : {
"username":	"KAAE",
"hook":	"https://hooks.slack.com/services/",
"channel":	"#kaae",
"active": 	false
},
"report" : {
"tmp_path" : "/tmp/",
"active": 	false
},
"pushapps" : {
"api_key" : "",
"active":	false
}
}
}

Great! Thanks for info. Will try tomorrow and close if that solves the problem.

This solved my problem... Mails are now sent.
On the other hand, webhooks still don't work, but I can live with email only for now.

@matejzero thanks for the update, please feel free to open an issue if you need help with the webhooks


[Enhancement] Safety-Related Functionality

I really like this library and it's been super helpful, but the thing I keep finding myself struggling with is dealing with safety devices.
Generally, Logix will auto-fill a lot of fields, but there are some fields that don't auto-fill and Logix throws an error when they're not filled in.  Specifically, I'm looking at the SafetyScript element of the Module element.  I've done some testing, and found that if I have a drive that is a CIP safety drive on a safety controller, it needs to see the SafetyScript element or it won't work.
It's located in Module>Communications and looks like this:
<SafetyScript Size="59" />
I haven't figured out what the Size property means, but at the least, having that as a property of the Communications class would be great!

I don't know what I was doing wrong, but it does look like it's adding the SafetyScript after all.  I wonder if I wasn't enabling the safety properly.  Sorry about that!

OK, I'm still finding ways I can confuse myself, haha!  I guess I was editing the XML in some deep code and that is what was adding the SafetyScript.  I think this issue is still open, but there are work-arounds that aren't too bad.

Thanks for sharing. To be honest I have not worked with safety devices, and it definitely hasn't been a focus with this project, but we can for sure look at adding it.
It would be helpful if you could share an example L5X export for a safety module so I can examine it and use it to run tests against.
From the documentation I don't see anything referring to a SafetyScript element, but I take that with a grain of salt because there is a lot in their documentation that is outdated.

I also couldn't find anything about SafetyScript in their documentation.  Here is an example L5X file that contains a safety PLC with a bunch of safety-enabled servo drives (module names ending in "DRIVE").
GeneratedProject.zip


[UBS Admin Cabinet] User can`t save "Найменування послуги"(name of the service in UA) in "Сервіси" with 255 characters

Environment: macOS Monterey 12.6.3 (21F79), Google Chrome 111.0.5563.64
Reproducible: always
Build found: 30.03.2023
Preconditions

The website is opened https://www.testgreencity.ga/#/ubs
Login as super admin user
Page "Tariffs" is opened
Click on the string with a tariff

Steps to reproduce

Click on the 'pencil' in "Сервіси"
Write "впоравпрлаврпвролпрворполвраполвролпрволвпоравпрлаврпвролпрворполвраполвролпрволвпоравпрлаврпвролпрвon" the field “Найменування послуги”
Click button 'Зберегти'

Actual result
Service don`t save.
Expected result
Service saved
User story and test case links
E.g.: "User story #4428, #4427
Test case"
Labels to be added
"Bug", Priority ("pri: "), Severity ("severity:"), Type ("UI, "Functional"), "API" (for back-end bugs).

Could I move this issue to "Done"?


Allow dashes and underscores in canastaID

Allow dashes and underscores in canastaID, except as a first or last character.

Generally if you want dash in a character class, you put it as the very first character in that class to avoid confusion.


Sticky Navbar

Please review the code which I modified for making the sticky navbar.

@Kratika-Solanki mention issue as well

I still need to merge the commit.

@Kratika-Solanki, please mention the issue number; it will help me recognize which issue you are referencing in the pull request.
Use a (#) hashtag for your issue.


Accessories are not added / not supported

Thanks for writing this plugin!
According to the logs, everything looks good on my end. I can see both of my base stations as well as the 3 sensors I have in the log. But, I only see one sensor added in my actual HB instance - Wind. There is also a Not Supported icon right next to it.
I don't see any of the other devices. Could it be because I have 2 control units on my account which both pull in the same sensors?
homebridge-out.log:[5/4/2021, 10:28:55 AM] [LaCrosseView] Initializing LaCrosseView platform...
homebridge-out.log:[5/4/2021, 10:28:57 AM] [LaCrosseView] Loading accessory from cache: [Base Station]<PHONE_NUMBER>893632 xyz-xyz-xyz
homebridge-out.log:[5/4/2021, 10:28:57 AM] [LaCrosseView] Loading accessory from cache: [Base Station Spare]<PHONE_NUMBER>159616 xyz-xyz-xyz
homebridge-out.log:[5/4/2021, 10:28:57 AM] [LaCrosseView] Loading accessory from cache: [Temperature]<PHONE_NUMBER>915840 xyz-xyz-xyz
homebridge-out.log:[5/4/2021, 10:28:57 AM] [LaCrosseView] Loading accessory from cache: [Wind]<PHONE_NUMBER>643648 e4595d0e-e6ec-4765-ac83-4b06a7019c99
homebridge-out.log:[5/4/2021, 10:28:58 AM] [LaCrosseView] Loading accessory from cache: [Leak]<PHONE_NUMBER>138752 2b6e672b-65d8-4027-a148-9677f23b4336
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] New Device Online: [Base Station] sensor [6515204109893632]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] Adding: [Base Station] sensor [6515204109893632]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] New Device Online: [Base Station Spare] sensor [6507474610159616]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] Adding: [Base Station Spare] sensor [6507474610159616]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] New Device Online: [Temperature] sensor [5008443338915840]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] Adding: [Temperature] sensor [5008443338915840]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] New Device Online: [Wind] sensor [5205653439643648]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] Adding: [Wind] sensor [5205653439643648]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] New Device Online: [Leak] sensor [4908778824138752]
homebridge-out.log:[5/4/2021, 10:29:21 AM] [LaCrosseView] Adding: [Leak] sensor [4908778824138752]

Hi @dxdc,
Thank for the report !
Can you provide me the references of your sensors ?
Currently, this plugin is only works with temperature and humidity sensors.
However, we should not add unsupported devices and log instead of add them.

Hi @GuiHash, is this what you're looking for?
Device ID for Wind Sensor: 09966A
Device ID for Leak Sensor: 503E41

@dxdc, I just published a new version of the plugin with improved logging.
Can you consider to run homebridge in debug mode and post your logs ?

Thanks @GuiHash! Seems the other sensors are working now! I imagine this is the data you need for the wind speed sensor. I'm not sure if there is another way to show the speed, maybe as some other type of accessory... though one has to be mindful of the conversion factors. FYI, the batteries on my wind sensor coincidentally died 3 days ago and it has been pouring rain so didn't change it yet.
Lastly -- the leak sensor on my end is showing the temperature correctly, but not the leak status (dry/wet). Is there any way to extract that out also? There is a supported leak sensor with HK which could be used.
Anyway, I have access to everything else!


Prevent unwanted line break (Safari)

Description
On Safari the first div of the flex-box gets wrapped at the date's day.
My suggestion would be to add text-nowrap to either the flex-box itself or just the first div (below "Published date and author").
Please feel free to make relevant changes or let me know if this is not a change you would want to make.

Safari
Chrome

Type of change

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] Documentation update

How has this been tested

[ ] I have run bash ./tools/deploy.sh --dry-run (at the root of the project) locally and passed
This is not possible. Error: ERROR: This script is not allowed to run outside of GitHub Action.
[x] I have tested this feature in the browser

Test Configuration

Browser type & version: Safari, Chrome (latest)
Operating system: Mac OSX Big Sur
Bundler version: 1.17.2
Ruby version: 3.0.1
Jekyll version: 4.2.1

First of all, thanks for the PR. However, when I use Safari (macOS) to visit the demo site, I don’t see the wrap problem

If you can be more specific about how to reproduce this issue, that would be great

What I noticed is that your demo version and my published version have quite differently formatted source code. E.g. the demo has a "denser" head tag.

It seems that Safari reserves space for HTML comments. As for how to have compressed output like the demo site, please finish reading the tutorial.

Thank you for your time. I'm still not sure what causes the difference but will investigate further. I'm pretty sure the problem is with my setup.
I've read through https://chirpy.cotes.info but I don't think I've seen any mention of compression. Is there any other tutorial?
My guess is it's the compress_html setting in _config.yml, but mine is set up exactly like the source project.


Basic unit testing

Right now I've got some extremely lazy testing inside the model classes themselves, and we'll want to move this into actual unit tests sooner or later.
I'd like to keep testing as simple as possible for this project, and am thinking this might be a good fit for pytest with no coverage requirements, and where we only test essentials

Can all the classes be instantiated?
Does the config system work?
Can we use the application as intended?
Are the utils working?

We now have some basic unit tests. We should have a few more, but it's a good start.


Add IM moreChunkedMessages feature

Is there something tracking actually making the moreChunkedMessages case work?  Please make sure there's an issue filed.
Originally posted by @bzbarsky-apple in https://github.com/project-chip/connectedhomeip/pull/5198#discussion_r593486484

chunk support has been done, close it.


Can't turn off "Include in Favorites" in Home.app

I have a bunch of tiles in Favorites now and even when I turn them off, they come right back.  This is only happening with this plugin.

Right back like without a homebridge restart just some seconds later? Could you post your config (without the api key) please?

I've actually just discovered the same thing after upgrading from a 3.1.x version to 3.2.2.
My configuration (key and location removed):
        {
            "units": "us",
            "interval": 5,
            "stations": [
                {
                    "service": "darksky",
                    "key": "xxxxxxx",
                    "locationGeo": [
                        0,
                        0
                    ],
                    "language": "en",
                    "compatibility": "home",
                    "conditionCategory": "detailed",
                    "now": true,
                    "extraHumidity": false,
                    "hidden": [
                        "Air Pressure",
                        "Cloud Cover",
                        "UV Index",
                        "Wind Speed"
                    ]
                }
            ],
            "platform": "WeatherPlus"
        }

Experiencing the same issue after the latest update. Here's my config
{
            "units": "si",
            "interval": 4,
            "stations": [
                {
                    "service": "darksky",
                    "key": "XXXXXXXX",
                    "locationGeo": [
                        XXXXXXXXXX,
                        XXXXXXXXXX
                    ],
                    "language": "en",
                    "compatibility": "both",
                    "forecast": [
                        "Today",
                        "Tomorrow",
                        "In 2 days"
                    ],
                    "nameForecast": "XXXXXXXXXX",
                    "conditionCategory": "simple",
                    "now": true,
                    "extraHumidity": false
                }
            ],
            "platform": "WeatherPlus"
        }

I’ve added Rain, Rain 1h, Rain Day, Rain Chance, and Snow to the “hidden” list, and I’m able to remove the tile from My favorites.


SceneTree without network peer don't act like master

Godot version: 3.0.6 + 3.1-alpha1

OS/device including version: Arch Linux

Issue description:  When calling is_network_master() without having a network peer assigned to the tree the call results in an error in the debugger (Condition ' !network_peer.is_valid() ' is true. returned: 0) and a result of false. RPC methods tagged as master won't be called neither but those with slave will.
I expected a SceneTree without an attached network peer to act like master so player scenes and alike can be reused in singleplayer modes.

Steps to reproduce:

Create a new project
Create a scene with a single node and attach a script to it
Add a _process method with print(is_network_master())

I expected a SceneTree without an attached network peer to act like master

I agree on this, but one thing to note, is that RPCs/RSETs will still not work because there is no network peer.
I think one possible solution to that would be creating a LocalMultiplayerPeer that act as a NetworkedMultiplayerPeer, but does not transmit over the network and process information locally.
I haven't put much though on it yet, but just allowing is_network_master will not solve your problem of local multiplayer.

I partly agree on this, but one thing to note, is that RPCs/RSETs will still not work because there is no network peer.

RPC (haven't checked RSET) does work, but it invokes methods tagged as slave, not those tagged as master.
I agree, changing the behavior of is_network_master() wouldn't be enough. It looks like the whole engine currently acts like a puppet without a master if no network_peer is set. My suggestion is to change it so it acts like a master without puppets in this case.
A LocalMultiplayerPeer/DummyMultiplayerPeer could solve this problem but would need to be set explicitly. Would there be advantages over making it the default behavior if network_peer == null?

@GagaPete well, maybe they used to work in 3.0, but they are not supposed to, and does not work in 3.1 after the big refactoring with security enhancement.
extends Control

func _ready():
	rpc("do_stuff")
	pass

puppet func do_stuff():
	print("STUFF!")

Will give you:
E 0:00:00:0495   Trying to call an RPC while no network peer is active.
  <C Source>     core/io/multiplayer_api.cpp:624 @ rpcp()
  <Stack Trace>  Control.tscn::1:8 @ _ready()

Would there be advantages over making it the default behavior if network_peer == null?

Yeah, multiple.

We don't have to fill the network code with if (network_peer == null) --- else ---.
We can have dummy behave optionally as either master or puppet so you could use custom multiplayer API for every player, plus one for the server, and use the exact game code you would online but with no network traffic.
Many behaviours would otherwise need specific documentation for the differences between when network_peer is null and when it's not. (what does get_network_unique_id return, what does set_refuse_new_network_connections do, what does what will the value of get_rpc_sender_id be?). All this is would have much clearer result, if you could create a LocalMultiplayerPeer which can be either a server, or a client, and then behave exactly like other MultiplayerPeer, but with no traffic.


[Admin] View Scores for Student Tab

Review Design with Meredith
The "View Scores" button on the Student tab of the admin's people page should open a modal with the student's scores below.

/cib view scores modal

Branch 144-view-scores-modal created!


Segmentation Fault in pi4 32bit

Running on raspberry pi 4,
Raspbian bullseye 32 bit lite, headless (no desktop)
pi@raspberrypi:~/piCash $ docker logs picash
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun bitping (no readiness notification)
services-up: info: copying legacy longrun earnapp (no readiness notification)
services-up: info: copying legacy longrun honeygain (no readiness notification)
services-up: info: copying legacy longrun packetstream (no readiness notification)
services-up: info: copying legacy longrun pawnsapp (no readiness notification)
services-up: info: copying legacy longrun peer2profit (no readiness notification)
services-up: info: copying legacy longrun traffmonetizer (no readiness notification)
s6-rc: info: service legacy-services successfully started
TRAFF_TOKEN Not set
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
/bin/honeygain_service: line 17:   109 Segmentation fault      /usr/bin/qemu-x86_64 -E LD_PRELOAD=/opt/honeygain/libhg.so.1.0.0 /opt/honeygain/honeygain -tou-accept -email $HG_EMAIL -pass $HG_PASSWORD -device `hostname`
TRAFF_TOKEN Not set

my settings.conf
####################################
# This file contains your settings #
####################################

# Earnapp
USE_EARNAPP=n

# Honeygain
USE_HONEYGAIN=y
<EMAIL_ADDRESS>HG_PASSWORD=my_password

# Packet Stream
USE_PACKET_STREAM=n
PS_ID=

# Peer2Profit
USE_PEER2PROFIT=n
P2_EMAIL=

# Pawns.app(IPPawns)
USE_PAWNSAPP=n
PA_EMAIL=
PA_PASSWORD=

# Traffmonetizer
USE_TRAFFMONETIZER=n # do not enable for x86_64 yet
TRAFF_TOKEN=

# BitPing
USE_BITPING=n
BP_EMAIL=
BP_PASSWORD=

Is there any other information i can help with?

Logs update:
TRAFF_TOKEN Not set
TRAFF_TOKEN Not set
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
/bin/honeygain_service: line 17:   776 Segmentation fault      /usr/bin/qemu-x86_64 -E LD_PRELOAD=/opt/honeygain/libhg.so.1.0.0 /opt/honeygain/honeygain -tou-accept -email $HG_EMAIL -pass $HG_PASSWORD -device `hostname`
TRAFF_TOKEN Not set
TRAFF_TOKEN Not set
TRAFF_TOKEN Not set
TRAFF_TOKEN Not set
TRAFF_TOKEN Not set
TRAFF_TOKEN Not set

  $$\   $$\                                                             $$\
  $$ |  $$ |                                                            \__|
  $$ |  $$ | $$$$$$\  $$$$$$$\   $$$$$$\  $$\   $$\  $$$$$$\   $$$$$$\  $$\ $$$$$$$\
  $$$$$$$$ |$$  __$$\ $$  __$$\ $$  __$$\ $$ |  $$ |$$  __$$\  \____$$\ $$ |$$  __$$\
  $$  __$$ |$$ /  $$ |$$ |  $$ |$$$$$$$$ |$$ |  $$ |$$ /  $$ | $$$$$$$ |$$ |$$ |  $$ |
  $$ |  $$ |$$ |  $$ |$$ |  $$ |$$   ____|$$ |  $$ |$$ |  $$ |$$  __$$ |$$ |$$ |  $$ |
  $$ |  $$ |\$$$$$$  |$$ |  $$ |\$$$$$$$\ \$$$$$$$ |\$$$$$$$ |\$$$$$$$ |$$ |$$ |  $$ |
  \__|  \__| \______/ \__|  \__| \_______| \____$$ | \____$$ | \_______|\__|\__|  \__|
                                          $$\   $$ |$$\   $$ |
                                          \$$$$$$  |\$$$$$$  |
                                           \______/  \______/

TOU are accepted
Error processing authorisation
TRAFF_TOKEN Not set
```
So the error is actually `Error processing authorisation`

Please use a 64 build of bullseye


Enhancement in Sign-up page

Description : -
Problem : -

I found that the sign-up page had a dull appearance and lacked visual appeal. The layout structure was not positioned properly, making it difficult for users to focus on the registration form. This could lead to user frustration and potentially lower registration rates.

Solution : -
To enhance the sign-up page, I implemented the following changes:

Improved Styling: I added more visually appealing colors, fonts, and button styles to create a more inviting atmosphere.
Revised Layout: I reorganized the layout to ensure that the form elements are aligned and spaced evenly, making it easier for users to follow the registration process.
Incorporated Visual Elements: I included relevant images and icons to guide users' attention and create a more engaging experience.

How This Affects User Experience : -

Enhanced Visual Appeal: A more attractive sign-up page draws users in, making them more likely to complete the registration process.
Better Usability: A well-structured layout improves readability and accessibility, allowing users to navigate the form easily.
Increased Engagement: By creating a more enjoyable experience, users are more likely to trust the application and follow through with signing up, ultimately boosting conversion rates.

@CogitoKunal  Assign this to me pls.. with Gssoc and hacktoberfest label and the current implementation of the sign-up page includes an external Bootstrap, CSS file, leading to unused styles and a cluttered codebase. Additionally, there is an unnecessary file associated with the sign-in page, contributing to confusion in the project structure.

You are Assigned

Description:
This pull request introduces several enhancements to the sign-up page, focusing on improving its overall aesthetics and usability. The changes aim to create a more modern, clean, and minimalistic design that facilitates a smoother user experience.
Features and Improvements:

Updated Layout:

Redesigned the layout to ensure better alignment and spacing of elements.
Utilized a grid system to improve the overall structure.
Minimalistic Design:
Adopted a simple color palette to reduce visual clutter and enhance focus on form fields.
5.Simplified font styles for better readability and a modern appearance.

Enhanced Input Fields:

Implemented rounded input fields with subtle shadows for a more approachable look.
Added placeholder text to guide users on what to input in each field.

Clear Call-to-Action (CTA):
1.Improved the design of the sign-up button to make it more prominent and engaging.
2.Used contrasting colors for the CTA to attract attention.
Responsive Design:
1.Ensured that the sign-up page is fully responsive, providing an optimal experience on both desktop and mobile devices.
Accessibility Enhancements:
1.Improved color contrast to meet accessibility standards.
2.Added aria-labels for form elements to assist screen readers.
Goals:

Enhance Usability: The redesigned sign-up page aims to make the registration process intuitive and user-friendly.
2.Improve Aesthetics: A clean and modern design enhances the overall branding of the application.
3.Ensure Accessibility: By incorporating best practices, we aim to make the sign-up process accessible to all users.

Screenshots:

Conclusion:
These enhancements not only improve the visual appeal of the sign-up page but also aim to boost conversion rates by providing users with a seamless experience. Feedback and suggestions are welcome!

Done!

@CogitoKunal  please! assign and give the label in pull request for claiming the labels


With dark theme some textboxes flash white every second

Hi, I've just installed your Extension to localize it's interface in Italian Language, and I like it. There is only an issue: I use the dark theme for the SD Web UI and the following info boxes flash white intermittently every second, which is a little disturbing especially with a dark theme: State, Memory, time, and Object Info.

Hmmm, it's not your Extension's fault, really, but the Gradio in general doing that flashing, because it happens sometimes even inside other extension's tabs. Perhaps it's a limitation of the Gradio Web UI in general.

i was just writting the same thing - unfortunately, that is how gradio updates text-boxes - seems very suboptimal, but nothing i can do about it other than implement my totally custom boxes in javascript and not use gradio, but its just not worth it.

No problem @vladmandic I don't think you should spend you time to fix something that is not your fault. That should be done a the Gradio level, perhaps keeping or using the dark theme background color as the background at flash time, but I am not a programmer, so probably I don't even know what I'm talking about.

i'll take a look if anything can be done perhaps on css level...

Just in case, I got rid of the flashing in all of the webUI, including the system info tab using this in my user.css file:
/*Css hide Gradio text, progress bar and animations*/
/*----------------------------------------------------------------*/
* .wrap.m-12,
* .wrap.z-20,
* .meta-text-center,
* .meta-text,
* .wrap.m-12 svg,
* .wrap.z-20 svg,
* .wrap.svelte-5usjvi {
  display:none ;
  inset: 100% ;
}

I've just added all three above mentioned code snippets of yours into my user.css file, and the flickering is gone. Thank you!
May I suggest you to open a Bug Report or start a Discussion to submit your code to Automatic1111 as a fix to the flickering? There is no warranty that it might be accepted or integrated but at least the users might find it researching inside the repository and apply the snippets manually into their user.css file. I need to keep a copy of your snippets in case the user.css file is overwritten by a git pull in future. Thanks again @Nacurutu

only problem is that identifier #.wrap.svelte-5usjvi is dynamically created, so any future updates of webui ui components may cause gradio to change it.

It implies that even the currently working solution might no longer work after a future update? If this is the case, can that specific identifier be updated with the new one? I mean, keeping track of that identifier in future updates.

correct - need to find a better css selector, but nothing obvious comes to mind, likely needs to be added to webui so it can be identified using static name instead of dynamically created one.

In fact, what I was suggesting previously, was to let Automatic1111 know about this so that it might consider to patch his Web UI. But it is up to him and the other developers to evaluate and implement this correction inside SD Web UI.

too a second look at this...
every gradio uses svelte framework. and every gradio component goes through transition when updating - it draws a progress bar over the component. typically, those transitions are so fast that they are invisible, but for larger components, you start seeing flickering.
to me, this seems like a massive overkill for the ui - i don't want every text box in the entire ui to go through animations all the time, it does have significant performance impact on the browser itself.
so a simple hack:
.eta-bar { display: none !important }

What should I do? Where should I insert that code? This is my current user.css file content:

Thank you.

.eta-bar { display: none !important }

is a global disable of the gradio progress bars (other than main one as that is custom rendered)
so if you use this, nothing else matters.

So, your above referenced line of code for Gradio would supersede all the configuration code inside my user.css reported previously, which can then be removed from it?
In the affirmative, I still don't know "where" should I insert your global disable code, inside which file in the SD Web UI installation directory. Could you provide more detailed instructions, please? I have no knowledge of Gradio language and file structure, that's why I am asking you. Thank you for your patience.

this is just a line in user.css. and yes, if you want to use it, you can remove all other lines as this works on higher level.


async / await function inside promise incorrectly requires resolve

For bug reports, please include the information below.
__________________________________________________________ -->
TypeScript Version:
1.8
const result = new Promise<boolean>( async (resolve, reject) =>
{
	const isValid = await this._bouncer.isTokenValid(token, resolve); //this function calls resolve(false)
	if (!isValid)
        return;
    resolve(true);
});

The above has no errors in atom-typescript, but when compiling I get this incorrect error:
error TS7030: Not all code paths return a value. I.e. Typescript doesn't know that resolve has been called elsewhere so it demands I call it right here in this code.
I can workaround the problem with this hack of swapping return with throw null

Atom is running the latest TS drop and not TS 1.8. you can get the same behavior using typescript@next. this issue has been fixed in latest, see https://github.com/Microsoft/TypeScript/issues/7446


Create newsletter for users that want info on updates

[x] Figure out how to create a newsletter group.
[ ] Add blurbs to our github, website, RtDs for users to add themselves.
[ ] Provide email-able version of signing up

We now have the newsletter email available through listserv - the email address is<EMAIL_ADDRESS>I will put together the instructions for people to add themselves and make people from the team do that shortly so we can test it out.

Assuming that only people inside STScI can add someone to the list: could you add my email to that list, please<EMAIL_ADDRESS>If I am wrong, then I look forward to learning how to add myself.
thank you

I was certain to make it so it was open to subscription from outsiders as well! I'll put together the instructions and start posting them shortly. People will be able to subscribe and unsubscribe themselves as they wish regardless of their email affiliation.

Our easiest way to instruct people inside and outside ST to join the mailing list will be the following:

(1) Send an email from your mailbox to<EMAIL_ADDRESS>(2) Subject and body should be blank. If you use an email signature, remove that as well and then send the message.
(3) You will receive a confirmation email - be sure to follow the instructions to ensure you are properly subscribed.
(4) If you have issues, feel free to contact<EMAIL_ADDRESS>with "ExoCTK Newsletter" in your subject line.```

Unless we have an ExoCTK email that they should contact instead?

Also, to unsubscribe - every newsletter will have instructions at the bottom of the email, but we can also post these instructions somewhere:

```Unsubscribe by email - you are not require to log in to the ListServ interface.

(1) Send an email from your mailbox to<EMAIL_ADDRESS>(2) Subject and body should be blank. If you use an email signature, remove that as well and then send the message.
(3) You will receive an email confirming you are unsubscribed. ```

See PR #215 for current progress on the updates to github, our website, and read the docs page.

#215 is merged. Ok to close this?


Enable capture of dependencies in binary form using CDE

see http://www.pgbovine.net/cde.html
(Linux only)
The idea is to add this as an option when using smt, i.e. you would run:
{{{
$ smt run --with-cde
}}}
or something, then Sumatra would prepend "cde" to the command line.
Imported from Bitbucket issue 120,  created by apdavison on 12-10-2012 at 17:33, last modified: 04-04-2013 at 19:20

ReproZip would also be an option


Add missing Descriptions

The following language metadata is missing a fitting description:
Type System:

[ ] Safe
[ ] Strong
[ ] Weak

Syntax Style:

[ ] Assembly
[ ] Lisp
[ ] Pascal
[ ] Perl

Applications:

[ ] Mobile
[ ] Apple
[ ] General
[ ] Client
[ ] Server
[ ] Microsoft
[ ] Games
[ ] Web
[ ] System
[ ] Desktop
[ ] Fun
[ ] Education
[ ] Ai
[ ] Science
[ ] Scripts

Paradigms:

[ ] Object Oriented
[ ] Functional
[ ] Generic
[ ] Imperative
[ ] Structured
[ ] Procedural
[ ] Declarative
[ ] Event Driven
[ ] Reflective
[ ] Task Driven
[ ] Concurrent
[ ] Natural Language

Also, most of them have their own section on Wikipedia, so a "more information" link might also be a good addition.


docs: Update the Javadoc of ObsoleteApi.java

Update the Javadoc of ObsoleteApi.java. It's preferred to provide reasons and alternatives directly in the description, rather than links, as links are not stable.

LGTM vaguely related question, when do we use @ObsoleteApi vs. @Deprecated. Is @ObsoleteApi intended for APIs prior to deprecation, meaning it will be replaced with @Deprecated in the future?

Yes, that's exactly the use case. In general, we don't want to introduce @Deprecated unless it is a major version update.


Update apache commons-lang (2) to current commons-lang3

See issue https://github.com/jfrog/jenkins-artifactory-plugin/issues/556, PR https://github.com/jfrog/jenkins-artifactory-plugin/pull/567 was not sufficient to ensure commons-lang 2 is not included in the libs of the built plugin, it should also be removed from the dependant projects, including this one.

I have read the CLA Document and I hereby sign the CLA

Today while performing further testing on our Jenkins, I had a failure because of this change.
The build-info-extractor-docker is relying on com.github.docker-java component, which is still using commons lang 2.
This caused an exception in the Jenkins plugin.
I've created a PR on docker-java to also migrate it to commons lang 3, see https://github.com/docker-java/docker-java/pull/1746
When referencing that updated version from this project and re-building the Jenkins Artifactory Plugin issue was solved.