Connection reset RW432MP panel

Describe the bug
The HomeAssistant addon is unable to connect to my RW432MP panel (connection is being reset)
Configuration

Environment: HA Addon
Version: v0.5.0-beta.2
Mode: direct
Risco Panel model: RW432MP (I think that's Lightsys+)
Risco Panel firmware version: Unknown

Logs
Debug logs:
Loading config from: /config/risco-mqtt.json
1/25/2024, 12:42:17 PM [debug] User config:
{
  "log": "debug",
  "panel": {
    "panelIp": “RISCO_IP”,
    "panelPort": 1000,
    "panelPassword": “RISCO_PIN,
    "watchDogInterval": 10000,
    "commandsLog": true
  },
  "panel_name": "alarm",
  "mqtt": {
    "url": "mqtt://HA_IP:1883",
    "username": "MQTT_USER",
    "password": "MQTT_PASS"
  },
  "zones": {}
}
1/25/2024, 12:42:18 PM [debug] Merged config:
{
  "log": "debug",
  "logColorize": false,
  "ha_discovery_prefix_topic": "homeassistant",
  "panel_name": "alarm",
  "panel_node_id": "alarm",
  "panel": {
    "panelIp": "RISCO_IP",
    "panelPort": 1000,
    "panelPassword": "RISCO_PW",
    "watchDogInterval": 10000,
    "commandsLog": true
  },
  "zones": {
    "default": {
      "off_delay": 0,
      "device_class": "motion",
      "name_prefix": ""
    }
  },
  "mqtt": {
    "url": "mqtt://HA_IP:1883",
    "username": "MQTT_USER",
    "password": "MQTT_PASS",
    "reconnectPeriod": 5000,
    "clientId": null,
    "will": {
      "topic": null,
      "payload": "offline",
      "qos": 1,
      "retain": true,
      "properties": {
        "willDelayInterval": 30
      }
    }
  }
}
1/25/2024, 12:42:18 PM [info] Logging commands to risco-commands-2024-01-25T11:42:18.033Z.csv
1/25/2024, 12:42:18 PM [debug] Local GMT Timezone is : +01:00
1/25/2024, 12:42:18 PM [info] autoConnect enabled, starting communication
1/25/2024, 12:42:18 PM [verbose] Start Connection to Panel
1/25/2024, 12:42:18 PM [debug] Pseudo Buffer Created for Panel Id(1)
1/25/2024, 12:42:18 PM [debug] TCP Socket created
1/25/2024, 12:42:18 PM [info] Connecting to mqtt server: mqtt://HA_IP:1883
1/25/2024, 12:42:18 PM [error] Socket Error : Error: connect ECONNRESET RISCO_IP:1000
1/25/2024, 12:42:18 PM [info] TCP Socket Disconnected
1/25/2024, 12:42:18 PM [info] Automatic reconnection will be attempted in 10000 ms
1/25/2024, 12:42:18 PM [debug] Socket Disconnected.
1/25/2024, 12:42:18 PM [error] Socket Closed.
1/25/2024, 12:42:18 PM [info] Connected on mqtt server: mqtt://HA_IP:1883
1/25/2024, 12:42:18 PM [info] Panel is not connected, waiting
1/25/2024, 12:42:28 PM [verbose] Start Connection to Panel
1/25/2024, 12:42:28 PM [debug] A TCP Socket already exists, clearing its listeners before creating a new one
1/25/2024, 12:42:28 PM [debug] Pseudo Buffer Created for Panel Id(1)
1/25/2024, 12:42:28 PM [debug] TCP Socket created
1/25/2024, 12:42:28 PM [verbose] Socket Connected, log in to panel
1/25/2024, 12:42:28 PM [verbose] Authenticating to the panel
1/25/2024, 12:42:28 PM [verbose] Command[1] Sending Command: RMT=RISCO_PW
1/25/2024, 12:42:28 PM [debug] Command[1] Writing command buffer to socket: [INT_ARRAY]
1/25/2024, 12:42:28 PM [debug] Command[1] Data Sent : RMT=RISCO_PW
1/25/2024, 12:42:28 PM [error] Socket Error : Error: write ECONNRESET
1/25/2024, 12:42:28 PM [info] TCP Socket Disconnected
1/25/2024, 12:42:28 PM [info] Automatic reconnection will be attempted in 10000 ms
1/25/2024, 12:42:28 PM [debug] Socket Disconnected.
1/25/2024, 12:42:28 PM [error] Command[1] error: Error: write ECONNRESET
1/25/2024, 12:42:28 PM [error] Socket Closed.
1/25/2024, 12:42:28 PM [debug] Command[1] command response : undefined
1/25/2024, 12:42:28 PM [error] Risco command error: TIMEOUT. Command: {"panelId":1,"commandId":1,"attempts":1,"crcOk":false,"commandStr":"RMT=RISCO_PW","sentBuffer":{"type":"Buffer","data":[INT_ARRAY]}}

where INT_ARRAY is an arbitrary-looking array of integers (removed because unsure if it's sensitive data).
Command log:
Unable to find the command log file.

Additional context
No additional context

And maybe, if you are not using the proxy mode, consider using the official
home assistant integration with local mode :
https://www.home-assistant.io/integrations/risco/
Johann
Le jeu. 25 janv. 2024 à 14:09, Mark Roberts @.***> a
écrit :

This version of the library doesn’t support Lightsys+. Try @markxroberts
https://github.com/markxroberts library (sorry - self promotion).
—
Reply to this email directly, view it on GitHub
https://github.com/vanackej/risco-mqtt-local/issues/61#issuecomment-1910190839,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAECPHMG2ZAWJCDB7EYJM33YQJKPFAVCNFSM6AAAAABCKMG6IKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMJQGE4TAOBTHE
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

In that case I am unsure what is causing the error. Have you ever seen this before? Is it possible the pin changed out of itself? 🤷🏼♂

Really no idea, sorry.
The best would be to checkout and run the library locally with a debugger
attached, set breakpoints and see what happens, but it requires advanced
developer skills (I don't know if you are a developer or not...).
Le jeu. 25 janv. 2024 à 15:47, Maarten Weyns @.***> a
écrit :

In that case I am unsure what is causing the error. Have you ever seen
this before? Is it possible the pin changed out of itself? 🤷🏼♂
—
Reply to this email directly, view it on GitHub
https://github.com/vanackej/risco-mqtt-local/issues/61#issuecomment-1910358651,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAECPHMDMJ4C4GDUOYKDE6TYQJWBJAVCNFSM6AAAAABCKMG6IKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSMJQGM2TQNRVGE
.
You are receiving this because you commented.Message ID:
@.***>

Hello @vanackej , @maartenweyns  :
For the 432mp lightsys+ , I add some code on the risco-lan-bridge :
https://github.com/needles77/risco-lan-bridge .
I will continue to work on it next week.
Bye

If you have working code to fix this issue I’m happy to try to include in my fork of the library if you open a pull request.

sorry @markxroberts  I hadn't read your comment.
I just tried your risco-mqtt-local fork with my lightsys+ (WIFI), and it works well (thank you for this). I have the same error as @maartenweyns on first login, but works the second time.
When I worked and try to debug de risco-lan-bridge last years with home bridge, I had some error with CRC and the delay of reconnection. I fixed this with :

this.ReconnectDelay = (Options.ReconnectDelay || 30000); // Needles 77 : 10s --> 30s LightSys + refused connection with 10 s
this.BadCRCLimit = 0; // @Needles77 : If CRC present from starting, somes accessoires can be not work

Now, I will try your fork for the next days, and I'll keep you informed.
I used the native risco integration in HA, it work but sometimes (1 time for 24/48h) the connection crashes and I need to restart integration.
Bye

I've published a new version with both of these configurable.

Good to see some developments in this issue! I have tried the new version @markxroberts released, with the adapted configuration from @needles77. It however did not resolve the issue I am having. I took a gander at the traffic between my host and the alarm panel in Wireshark and I do indeed see that the alarm panel replies with the reset bit set after the RMT command. No idea why that is happening
I attached the new logs below (they look slightly different this time):
11:40:21 AM [debug] Local GMT Timezone is : +00:00
11:40:21 AM [info] autoConnect enabled, starting communication
11:40:21 AM [verbose] Start Connection to Panel
11:40:21 AM [debug] Pseudo Buffer Created for Panel Id(1)
11:40:21 AM [debug] TCP Socket created
11:40:21 AM [info] [RML] Connecting to mqtt server: mqtt://<IP_ADDRESS>:1883
11:40:21 AM [verbose] Socket Connected, log in to panel
11:40:21 AM [verbose] Authenticating to the panel
11:40:21 AM [verbose] Command[1] Sending Command: RMT=xxxx
11:40:21 AM [debug] Command[1] Writing command buffer to socket: [xxxx]
11:40:21 AM [debug] Command[1] Data Sent : RMT=xxxx
11:40:21 AM [error] Socket Closed.
11:40:21 AM [info] TCP Socket Disconnected
11:40:21 AM [info] Automatic reconnection will be attempted in 30000 ms
11:40:21 AM [debug] Socket Disconnected.
11:40:21 AM [info] [RML] Connected on mqtt server: mqtt://<IP_ADDRESS>:1883
11:40:21 AM [info] [RML] Panel is not connected, waiting
11:40:26 AM [warn] Command[1] 'RMT=xxxx' Timeout
11:40:26 AM [debug] Command[1] command response : undefined
11:40:26 AM [error] Risco command error: TIMEOUT. Command: {"panelId":1,"commandId":1,"attempts":1,"crcOk":false,"commandStr":"RMT=xxxx","sentBuffer":{"type":"Buffer","data":[xxxx]}}

I am seeing the same behavior with that configuration


Dockerfile for running tempest tests in the driver

@richbrowne
What issues does this address
Gives use a doc and dockerfile for running tempest tests via a container.
What's this change do?
Adds the dockerfile and some scripts to facilitate in running the container and tests.
Where should the reviewer start?
Any background context?

Merging this, since it has been tested by @jlongstaf and @richbrowne


Implement an input event routing system

The new user interface requires a redesign of the keyboard and mouse handling.
See documentation: https://github.com/inexor-game/code/wiki/Keyboard-and-mouse-input-handling

[x] Refactor input handling code from main.cpp -> inexor/ui/input/InputRouter
[ ] Input layer bit mask
[ ] The sub input layer bit mask for the GameLayer
[ ] Bind mask
[ ] Handling of binds
[ ] Handling of text input
[ ] Handling of mouse input

screen handling has nothing to do with this actually

true, but it was necessary for refactoring


Turn on UserGroupsInheritance

Review task https://virtocommerce.atlassian.net/browse/VP-7048 has been created


Enhancement Integrate Navbar Buttons WS281x LED Status

Is it possible to get the Navbar buttons in Octopod for https://plugins.octoprint.org/plugins/ws281x_led_status/ to on/off LED's through Octopod?

It seems this functionality has been removed. Could it be added again?


Bring in the option to have more verbose IntegrationKit names

Creating this issue as per the discussion at #4172.
This pretty much summarizes my initial idea for this ticket.
Open to discussions.

It could be an idea. Right now, this is a kind of convention shared among IntegrationKit and Build, so, anything changed in one place may influence the other.

Please note that the integration kit is meant to be shareable among integrations and also survives the deletion of an integration so I would really try to avoid adding any prefix linked to the integration. If you want a kit per integration, then better to add an option to create a non shareable and garbage collectable kit (this happens already when you run an integration with a specific container image)

What probably makes sense for this feature is to introduce a field (or even an annotation) called alias. That one can be used by the final user to give a name to the Kit and it can be easily exposed by kube builder in CLIs.

+1 for the alias.

Another idea: instead of having kit names with alphanumeric/UUID-like suffixes (kit-cge4mdsvri59ugp5v2hg - kit-cge5i2kvri59ugp5v2i0), having them in simple version-like names. Example: messaging-integration-kit-v1, booking-integration-kit-v4 etc.
What do you guys think?

For the reason in this comment, I would really avoid using any integration name to name a context as it would be misleading.  An integration kit is meant to be independent from the integration it has been created from otherwise it would become useless.

Yes, as @lburgazzoli is mentioning, the idea of the Kits is to have them reusable. The name is something meaningful to the operator and should not be altered. That was the reason why I proposed the possibility to use an alias in order to easily identify the Kit but without altering the logic required by the operator.

Okay, I see. Makes sense. Disregarded the fact that the kits are re-usable among different integrations. Then it's a super +1 from me for alias. 🙂


Debug why "Spelling it" regex behaves differently on snusbot

This is the relevant banphrase:
https://gist.github.com/RAnders00/bcb88598bdd7d2d2b797c5f4d1821e3f
Works as expected on pajbot but times out N OMEGALUL <chatterino char> on snusbot.
Possible factors I can think of are python version between the servers or possibly hardcoded behaviour along the lines of if bot.streamer == "forsen"

Confirmed to behave correctly on botnextdoor
14:52 pajbot: 1.35 DEV (pajlada-remove-relaybroker, a48751bc, commit 1932), 1 day and 18 hours
14:52 Snusbot: 1.35 DEV (master, a6f01944, commit 1981), 1 day and 18 hours
14:52 botnextdoor: 1.35 DEV (master, a6f01944, commit 1981), 1 day and 18 hours

Issue was the "Remove accents" option being enabled in one bot, but not the other.
In the debugging process we found that running strip after the "Remove accents" function was run made the regex simpler anyway


gossip: 0.9 -> 0.11.3

Description of changes
Obligatory: #327063
Reference: #332957

Things done

Built on platform(s)

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

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

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

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

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[ ] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

I thought this also requires libdrm and libffi to be present at runtime now, but since I didn't build on the exact same patch version, it might not anymore. Since it builds, I consider it to be fine.

This might still be the case. I just tested starting gossip and creating an account, not more functionality beyond that.


Another go at fixing issues related to publishing cjs and mjs

There were still issues with file extensions.  This should fix that by waiting for esbuild to finish before adding the extensions.

:tada: This issue has been resolved in version 1.0.2 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Wrong GFA header error

Hi,
I've just recently discovered Bifrost and it sounds like a great tool for fast homology search as evidenced by the paper presenting BlastFrost. I'd love to start using both, however, I'm running into an issue when trying to build a Bifrost graph from several assembly graphs.
This is the exact command that I'm using:
./Bifrost build -c -v -r ${DATADIR}/isolate_graph_list.txt -o ${OUTDIR}/Bifrost_graph1
The error message is as follows:
KmerStream::KmerStream(): Start computing k-mer cardinality estimations
GFA_Parser::open(): Wrong GFA header in ~/data/graph_files/genome1.contigs.gfa
CompactedDBG::build(): Estimated number of k-mers occurring at least once: 1
CompactedDBG::build(): Estimated number of minimizer occurring at least once: 1
GFA_Parser::open(): Wrong GFA header in ~/data/graph_files/genome1.contigs.gfa
CompactedDBG::filter(): Closed all fasta/fastq files
CompactedDBG::filter(): Processed 0 k-mers in 0 reads
CompactedDBG::filter(): Found 0 unique k-mers
CompactedDBG::filter(): Number of blocks in Bloom filter is 1
GFA_Parser::open(): Wrong GFA header in ~/data/graph_files/genome1.contigs.gfa
CompactedDBG::construct(): Extract approximate unitigs
CompactedDBG::construct(): Closed all input files
CompactedDBG::construct(): Splitting unitigs (1/2)
CompactedDBG::construct(): Splitting unitigs (2/2)
CompactedDBG::construct(): Before split: 0 unitigs
CompactedDBG::construct(): After split (1/1): 0 unitigs
CompactedDBG::construct(): Unitigs split: 0
CompactedDBG::construct(): Unitigs deleted: 0
CompactedDBG::construct(): Joining unitigs
CompactedDBG::construct(): After join: 0 unitigs
CompactedDBG::construct(): Joined 0 unitigs
GFA_Parser::open(): Wrong GFA header in ~/data/graph_files/genome1.contigs.gfa
CompactedDBG::write(): Writing graph to disk
DataStorage::write(): Writing colors to disk
The Bifrost output graph is emty except for the header:
H       VN:Z:1.0        BV:Z:0.2        KL:Z:31 ML:Z:23
The assembly graphs that I'm trying to build the Bifrost graph from have been produced using the SPAdes assembler with the Shovill pipeline and they lack header (line starting with "H" in the gfa). The format is as follows:
S       3107671 TAATAAATATCCTCCGGCATAGCCGGAGGTTTTTCTGATGCGCCTGTAAGGCTCTCTTACCAGCCGCGCCCTAACAGGCGCATACGATCTGACATTTGCATCAAACTTCGTTACTTACGGCCCGTAAA        KC:i:232
These gfa files only contain segment (S), link (L) and path (P) lines, but no header (H).
I did manage to build a Bifrost graph from the assembled contig fasta files.
I also encountered the same error message when trying to update a Bifrost graph with gfa files. I used the following command:
./Bifrost update -t 2 -c -v -r ${DATADIR}/genome10_contigs.gfa -g ${OUTDIR}/Bifrost_graph.gfa -o ${OUTDIR}/updated_graph1
I'm new to Bifrost and thus not sure if I'm using it correctly nor if it's intended to construct a colored compact graph from just a list of gfa files. I would greatly appreciate if you could help me with this issue or provide guidelines on how to correctly use Bifrost.
Kind regards,
RogerBP

Hi :)
Thank you for using Bifrost. As you have mentioned and as Bifrost tells you in its output, your GFA files are missing the header line. My understanding of the GFA specification is that the header line is mandatory so Bifrost expects to read one. Unless my interpretation is wrong, GFA files produced by SPAdes or the Shovill pipeline are then not correctly formed.
In any case, this is easily solvable: just add the extra line H	VN:Z:1.0 at the top of each of your GFA file and Bifrost should run without any problem.
Let me know how it went or if you have any other issues.
Best,
Guillaume

Hi Guillaume,
Thanks for the quick response. I've tried that, but for some reason I get a segmentation error:
KmerStream::KmerStream(): Start computing k-mer cardinality estimations
./build_bifrost_gfa.sh: line 34: 16747 Segmentation fault      (core dumped) ./Bifrost build -t 1 -k 31 -c -v -r ${DATADIR}/isolate_graph_list.txt -o ${OUTDIR}/Bifrost_graph1
I don't know where that comes from. Any ideas?

Hi Roger,
Unfortunately, I don't know what is going on here. My wild guess is that Bifrost does not like how your GFA files are formed and hence, crashes while trying to read them.
If you would be willing to share your input files, I could try it myself and debug what is the problem. If those are not too big, you can share them here. If they are too big or privacy is an issue, you can also send me a link where I can download them.

Hi Guillaume, :)
I've tried with other assemblers (Velvet and Unicycler) and I'm still encountering the same error. I'm starting to think that something must be wrong with my installation even though I don't recall getting any errors/warnings when compiling.
I've uploaded 2 assembly graphs here in case you want to check them:
https://drive.google.com/open?id=1ttnVZpW9aVLOoMP-PQRylH3A4amRG4MM
Thank you for your help. I'll be busy for a few days with other stuff, but I'm definitely coming back to trying to solve this when I get the chance. Looking forward to using Bifrost!
Hugs,
RogerBP

Hi Roger,
Thanks for sharing your data, I just downloaded them and I will get on it asap. I don't think your installation has an issue though, its more likely something in the GFA that Bifrost does not handle well.
Guillaume

Hi Roger,
Thank you for your patience. I have pushed a new version of Bifrost which hopefully solves your issues. Let me know how it goes.
Guillaume

I've tried with the new version and it worked.
Thanks, Guillaume! :)


Attribute ignored for AlertDialog

When creating an AlertDialog using AlertDialog.Builder(), the default specified font is used, but fontPath is ignored. I've tried:
mContext = new ContextThemeWrapper(CalligraphyContextWrapper.wrap(c), R.style.Z70_AlertDialog);
mContext = CalligraphyContextWrapper.wrap(new ContextThemeWrapper(c, R.style.Z70_AlertDialog));
as well as using just ContextThemeWrapper and CalligraphyContextWrapper.

Yeah its not setup to work out what is in the AlertDialog yet, You would need to define a custom view.
Sorry about that.

It's 5, nearly 5 and a half, months later. Will this be implemented, and if so, do you have a progress report? I tried the same with ProgressDialog with the same outcome, so I assume that this is an issue with any form of built-in dialog?

Well, I haven't tried but it should pick up what ever is defined in the theme supplied to it. I'm open to pull requests...
Or if you post a work around it makes it much easier to implement as it saves the grunt work.

The current "hacks" available to dialogs are as follows:

Custom View
Adjusting a dialog theme with a specified system typeface and a ContextThemeWrapper.

While you have CalligraphyContextWrapper.wrap(), it does not work with Dialogs for some reason. I've been looking for a way to override the lack of capabilities, but I have not had much success. Right now I'm just using the system mono typeface, but I want to use a custom fixed-width font.

Dialogs are weird as I think they create their own window which might not
inherit the same context wrapper. Suffice to say I have not looked into it
with much detail.
On Tue, 15 Sep 2015 18:52 Patrick Thomas<EMAIL_ADDRESS>wrote:

The current "hacks" available to dialogs are as follows:

Custom View
Adjusting a dialog theme with a specified system typeface and a
ContextThemeWrapper.

While you have CalligraphyContextWrapper.wrap(), it does not work with
Dialogs for some reason. I've been looking for a way to override the lack
of capabilities, but I have not had much success. Right now I'm just using
the system mono typeface, but I want to use a custom fixed-width font.
—
Reply to this email directly or view it on GitHub
https://github.com/chrisjenx/Calligraphy/issues/164#issuecomment-140480907
.

You can change the font, just not to a custom one. It has to be a system font. I needed monospaced font for my ProgressDialog  to make the formating look right, and the way I had to do it was a ContextThemeWrapper and a child style of Theme.Holo.Dialog using the "typeface" attribute set to the desired system font. However, for some reason using your wrapper and the custom attribute, doesn't work, as stated in this issue.

any progress here? Maybe any guide how to set custom font usign this library  in ProgressDialog


Find out plans for new subaddress columns

Let's consolidate new and planned columns under this issue.  These trickle down (verbally?) from some sort of CSCL governance body of experts.
Specifically, this repository needs to know if it is in the business of populating these columns, and if so, what is the timeline?  Also, if so, what are the legal values?
See issue #2 for general discussion of handoff from this repository to CSCL.

VALIDATION_DATE (date): "this will be used to indicate the last date the subaddress record was validated."
UPDATE_SOURCE (text (50)): "current update source is only USPS Melissa data, but anticipated NG911 workflows may include other update sources."
"House number" : "This column will be populated from the Melissa data. "

Final answers:
VALIDATION_DATE (date): will be the date that the CSCL manager performs updates in CSCL.  We will ignore it in this repository.
UPDATE_SOURCE (varchar (50)): "USPS Melissa data" for everything output by this repository
USPS_HNUM (varchar(15)): Populate with HNUM from the melissa data.  There is also a "corrected_house_number" in the geocoded data but it is either null or exactly identical to HNUM, it does not look useful


sandbox/ ?

@apupier @rhuss is what is in sandbox/ in this repo still used & maintained, or should it be removed?

@rhuss without any reply from @apupier I'm inclined to raise a PR to rm -rf sandbox/ - OK for you?
@jamesnetherton @dhirajsb any objection?

sorry, I don't know this code repository. I have no idea what the sandbox/ folder is used for. I provided only a bugfix and typo fix.

yes, we can remove it


Use Google Analytics 4 ID for v1.7

Contributes to #2861

/cc @msfussell @greenie-msft

Well, I fixed the first few broken external links, but I'm going to stop now. Hopefully this PR can still be merged, or someone else can track down and fix all of the broken external links.

Ok, the build is passing now. PTAL @greenie-msft et al.


How to fetch user and password data in auth_flat_file.ini through mysql database.

hello  I was working on haraka and i was trying to fetch user data and password in auth_flat_file so that i dont have to type repeatedly for evry single user and password  is there any way to do that i am new so dont have knowlege it would really helpful if you guide me

Sorry - you need to have some Javascript and node.js experience to do this.   You can look at the other plugins as a guide, but it's up to you to learn it well enough to do it yourself as I personally have no requirement for an auth_mysql plugin or the time to teach you how to code it.

Sorry - you need to have some Javascript and node.js experience to do this.   You can look at the other plugins as a guide, but it's up to you to learn it well enough to do it yourself as I personally have no requirement for an auth_mysql plugin or the time to teach you how to code it.

Sorry - you need to have some Javascript and node.js experience to do this.   You can look at the other plugins as a guide, but it's up to you to learn it well enough to do it yourself as I personally have no requirement for an auth_mysql plugin or the time to teach you how to code it.

thanks for quick revert i am saying to teach me just guide as how to do it i am able to fetch data from database in javscript bt i am still blank on which line i should edit so that user data and password ar fetched automatically to auth_flat file if you just guide it would really helpful thank u

This function: https://github.com/baudehlo/Haraka/blob/master/plugins/auth/flat_file.js#L37 is passed the username (user) and a callback function (cb).   You look up the username and return the password to the callback function (the password must be in plain-text) or return the bare callback without any arguments if the user is not found.

Hi there as per you suggestion i  created a small mysql code and fetch the values in function and put it into flat_file and compared the function with  function with
function (user, cb) bt it is giving me errors as folllows:
[CRIT] [-] [core] Compiling plugin: auth/flat_file failed
[CRIT] [-] [core] /usr/local/lib/node_modules/Haraka/plugins/auth/flat_file.js:5                                                                                0
[CRIT] [-] [core] exports.get_plain_passwd = function (user, cb) {
[CRIT] [-] [core] ^^^^^^^
[CRIT] [-] [core] SyntaxError: Unexpected identifier
[CRIT] [-] [core]     at Object.exports.runInNewContext (vm.js:68:16)
[CRIT] [-] [core]     at Object.plugins._load_and_compile_plugin (/usr/local/lib                                                                                /node_modules/Haraka/plugins.js:181:12)
[CRIT] [-] [core]     at plugins.load_plugin (/usr/local/lib/node_modules/Haraka                                                                                /plugins.js:120:26)
[CRIT] [-] [core]     at Array.map (native)
[CRIT] [-] [core]     at Object.plugins.load_plugins (/usr/local/lib/node_module                                                                                s/Haraka/plugins.js:113:39)
[CRIT] [-] [core]     at Object.Server.createServer (/usr/local/lib/node_modules                                                                                /Haraka/server.js:116:13)
[CRIT] [-] [core]     at Object. (/usr/local/lib/node_modules/Haraka/                                                                                haraka.js:66:8)
[CRIT] [-] [core]     at Module._compile (module.js:460:26)
[CRIT] [-] [core]     at Object.Module._extensions..js (module.js:478:10)
[CRIT] [-] [core]     at Module.load (module.js:355:32)
my flat_file modication is as follows
// Auth against a flat file
var net_utils = require('./net_utils');
var mysql      = require('mysql');
var connection = mysql.createConnection({
host     : 'localhost',
user     : 'root',
password : 'vivek',
database : 'haraka'
});
connection.connect();
connection.query('SELECT * FROM users', function(err, rows )
{
if (err) throw err;
});
connection.end();
exports.register = function () {
var plugin = this;
plugin.inherits('auth/auth_base');
plugin.load_flat_ini();
};
exports.load_flat_ini = function () {
var plugin = this;
plugin.cfg = plugin.config.get('auth_flat_file.ini', function () {
plugin.load_flat_ini();
});
};
exports.hook_capabilities = function (next, connection) {
var plugin = this;
// don't allow AUTH unless private IP or encrypted
var methods = null;
if (plugin.cfg.core && plugin.cfg.core.methods ) {
    methods = plugin.cfg.core.methods.split(',');
}
if (methods && methods.length > 0) {
    connection.capabilities.push('AUTH ' + methods.join(' '));
    connection.notes.allowed_auth_methods = methods;
}
next();

};
var rows =user=function(users)
exports.get_plain_passwd = function (user, cb) {
var plugin = this;
if (plugin.cfg.users[user]) {
return cb(plugin.cfg.users[user]);
}
return cb();
};
normally If I fetch the values from database from that small code it would return as
{ name: 'vivek', password: 'vivek' }
please guide me i tried bt not getting the results

can you please push your code to pastebin.com and put the link here?

Could you please tell how to do it  i know it wont work i just comapred the functions i know what i am doing bt dosent know how to do it that why i pasted it here


First-time setup of inventory hosts from bastion cron causes failure (known_hosts)

When ansible attempts to connect for the first time to a host in the inventory on a new bastion, the known_hosts file is missing entries for these hosts, and attempts to interactively ask if you're ok with the host key.
Since this is from cron, the interactive aspect fails, and so the hosts are never properly registered.
Note that this is default behavior in ansible.
More info here: http://docs.ansible.com/ansible/intro_getting_started.html#host-key-checking

This issue was moved to BonnyCI/projman#34


ukrainian phone prefixes and native name fix

Updated Ukrainian phone prefixes:
National: 8 => 0
International: 810 => 00
Also corrected native name from "Украина" to "Україна".

Thank you @optiman, merged 👍


amplify push fails

Describe the bug
We follow the tutorial exactly and it results in an error.
To Reproduce
Steps to reproduce the behavior:

npm i -g @aws-amplify/cli
amplify configure
amplify init
amplify add auth
amplify push

Expected behavior
Amplify will be configured without na error.
Screenshots
If applicable, add screenshots to help explain your problem.
$ amplify push
| Category | Resource name   | Operation | Provider plugin   |
| -------- | --------------- | --------- | ----------------- |
| Auth     | cognito73548268 | Create    | awscloudformation |
? Are you sure you want to continue? Yes
⠴ Updating resources in the cloud. This may take a few minutes...

UPDATE_IN_PROGRESS          webv3-20181213091931 AWS::CloudFormation::Stack Thu Dec 13 2018 10:07:33 GMT-0800 (PST) User Initiated
CREATE_IN_PROGRESS          authcognito73548268  AWS::CloudFormation::Stack Thu Dec 13 2018 10:07:38 GMT-0800 (PST)
CREATE_FAILED               authcognito73548268  AWS::CloudFormation::Stack Thu Dec 13 2018 10:07:39 GMT-0800 (PST) Template format error: Unrecognized resource types: [AWS::Cognito::UserPool, AWS::Cognito::IdentityPoolRoleAttachment, AWS::Cognito::UserPoolClient, AWS::Cognito::IdentityPool]
UPDATE_ROLLBACK_IN_PROGRESS webv3-20181213091931 AWS::CloudFormation::Stack Thu Dec 13 2018 10:07:40 GMT-0800 (PST) The following resource(s) failed to create: [authcognito73548268].
⠏ Updating resources in the cloud. This may take a few minutes...Error updating cloudformation stack
✖ An error occurred when pushing the resources to the cloud

Resource is not in the state stackUpdateComplete

UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS webv3-20181213091931 AWS::CloudFormation::Stack Thu Dec 13 2018 10:07:55 GMT-0800 (PST)
DELETE_COMPLETE                              authcognito73548268  AWS::CloudFormation::Stack Thu Dec 13 2018 10:07:57 GMT-0800 (PST)
UPDATE_ROLLBACK_COMPLETE                     webv3-20181213091931 AWS::CloudFormation::Stack Thu Dec 13 2018 10:07:57 GMT-0800 (PST)

Could you please point to the exact tutorial that you were following?
when you add auth to your project, what options did you select when prompted?

@UnleashedMind Here's the tutorial: https://aws-amplify.github.io/docs/js/start?ref=amplify-js-btn&platform=purejs
I chose "Yes, use the default configuration."
 Do you want to use the default authentication and security configuration? (Use arrow keys)
❯ Yes, use the default configuration.
  No, I will set up my own configuration.
  I want to learn more.

Any update?  We'd like to use Amplify but if the basic installation doesn't work I don't think its a mature enough tool for us.  Is this in GA?

Amplify-CLi is in GA.
I was not able to reproduce the issue.
This issue can be cause by your account reaching certain limits or lacking some permissions, let's first try to root cause it.
Please first provide these information:

amplify-cli version (run amplify -v  to get it)
the os of your computer

Then, log into your aws account, go to CloudFormation console, in the stacks search box, type in 'cognito73548268` or whatever the resource name is, to find the failing stack, click open it and check at which point of its creation it has failed, we can dig out more information from there.

Region can be the cause of the issue too.
Check here for more information.

$ amplify -v
0.1.36

I'm facing the same issue. In my case it was working fine until I updated the schema today. My region is 'us-east-1' and amplify version is 0.1.35

This happened to me after the CLI failed to create the lambda function to stream dynamoDB to elasticsearch. I think it's safe to say if the amplify push fails for some reason and a rollback is executed, the next amplify push with whatever change to the schema will fail with this error.

@kylepolich
From the stack logs, it looks like the failed operation is not add auth and push, the failure happened at amplify init.
And the reason is that the IAM user that's used to run the amplify init does not have the necessary permission.
You can follow these steps to get it to work:

Execute amplify configure and follow the steps to setup a new IAM user, choose the default 'AdministratorAccess'  permission will ensure no such problem will occur again, we are working to have more granular permission settings. Save the newly created user in a named profile (such as 'default')
Execute amplify init and choose the newly created profile when prompted.

@krishnaanaril @npradeeptha
Thanks for the feedbacks, your problems seem to be different than what @kylepolich has reported here.
Could you guys please log your own separated issues so we can better assist you to get them resolved?

@kylepolich
From the terminal screenshot, the creation of the resource cognito33d3a96b is failed,  then it should be shown in the CloudFormation console, the Logical ID for that would be authcognito33d3a96b.
It'd be nice if you can open the two stackswebv3-20181217222047 and webv3-20181217222047-authcognito33d3a96b-xxxxx,  in the CloudFormation console and give us more details.
Please tell us what region you created those resources, you can see the region in the upper right corner of the CloudFormation console.
The CloudFormation console screen shot you posted above (4 days ago) does not show the auth cognito resource, in stead it shows the failure to create the Auth and UnAuth roles, which happens during the execution of amplify init, and that failure was caused by the cli's credential does not have a permission.

@kylepolich  Looks like you're trying to deploy in a region which is not supported by Cognito.
Which region are you trying to deploy to?

@kylepolich Cognito should be supported in us-east-1. Are you still getting the error when pushing?

@kaustavghosh06, yes, we still cannot push.  We tried using IAM profile with full access but it didn't help

I run to the same error as well here my log
UPDATE_IN_PROGRESS          cookly-ios-client-20190212160346 AWS::CloudFormation::Stack Tue Feb 12 2019 16:57:58 GMT+0700 (Indochina Time) User Initiated
CREATE_IN_PROGRESS          authCooklyAuth                   AWS::CloudFormation::Stack Tue Feb 12 2019 16:58:04 GMT+0700 (Indochina Time)
CREATE_FAILED               authCooklyAuth                   AWS::CloudFormation::Stack Tue Feb 12 2019 16:58:05 GMT+0700 (Indochina Time) Template format error: YAML not well-formed. (line 383, column 62)
UPDATE_ROLLBACK_IN_PROGRESS cookly-ios-client-20190212160346 AWS::CloudFormation::Stack Tue Feb 12 2019 16:58:05 GMT+0700 (Indochina Time) The following resource(s) failed to create: [authCooklyAuth].
⠇ Updating resources in the cloud. This may take a few minutes...

UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS cookly-ios-client-20190212160346 AWS::CloudFormation::Stack Tue Feb 12 2019 16:58:11 GMT+0700 (Indochina Time)
DELETE_COMPLETE                              authCooklyAuth                   AWS::CloudFormation::Stack Tue Feb 12 2019 16:58:12 GMT+0700 (Indochina Time)
UPDATE_ROLLBACK_COMPLETE                     cookly-ios-client-20190212160346 AWS::CloudFormation::Stack Tue Feb 12 2019 16:58:13 GMT+0700 (Indochina Time)
⠹ Updating resources in the cloud. This may take a few minutes...Error updating cloudformation stack
✖ An error occurred when pushing the resources to the cloud

Resource is not in the state stackUpdateComplete

amplify version: 1.1.0

@kraisorns Could you please let me the steps you used to add auth? I'm trying to reproducing this issue with the "Default configurations" option and not able to.

Same here :(
Got all the latest everything as of 26/02/2019 but still getting this:
> amplify update auth
Please note that certain attributes may not be overwritten if you choose to use defaults settings.
Using service: Cognito, provided by: awscloudformation
 The current configured provider is Amazon Cognito.
 Do you want to use the default authentication and security configuration? No, I will set up my own configuration.
? Select the authentication/authorization services that you want to use: User Sign-Up, Sign-In, connected with AWS IAM controls (Enables per-user Storage features for images or other content, Analytics, and more)
? Allow unauthenticated logins? (Provides scoped down permissions that you can control via AWS IAM) Yes
? Do you want to enable 3rd party authentication providers in your identity pool? Yes
? Select the 3rd party authentication providers that you want to enable:  Google

 You've opted to allow users to authenticate via Google.  If you haven't already, you'll need to go to https://developers.google.com/identity and create an App ID.
 Enter your Google Web Client ID:  xxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.apps.googleusercontent.com
? Multifactor authentication (MFA) user login options: OFF
? Email based user registration/forgot password: Disabled (Uses SMS/TOTP as an alternative)
? Please specify an SMS verification message: Your verification code is {####}
? Do you want to override the default password policy for this User Pool? No
? Specify the app's refresh token expiration period (in days): 30
? Do you want to specify the user attributes this app can read and write? No
Successfully updated resource cognito3a05b273 locally

Some next steps:
"amplify push" will build all your local backend resources and provision it in the cloud
"amplify publish" will build all your local backend and frontend resources (if you have hosting category added) and provision it in the cloud

> amplify push

Current Environment: dev

| Category | Resource name   | Operation | Provider plugin   |
| -------- | --------------- | --------- | ----------------- |
| Auth     | cognito3a05b273 | Update    | awscloudformation |
? Are you sure you want to continue? Yes
- Updating resources in the cloud. This may take a few minutes...

UPDATE_IN_PROGRESS          androidcognito-20190225135902 AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:09 GMT+1300 (New Zealand Daylight Time) User Initiated
UPDATE_IN_PROGRESS          authcognito3a05b273           AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:15 GMT+1300 (New Zealand Daylight Time)
UPDATE_FAILED               authcognito3a05b273           AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:15 GMT+1300 (New Zealand Daylight Time) Template format error: YAML not well-formed. (line 358, column 62)
UPDATE_ROLLBACK_IN_PROGRESS androidcognito-20190225135902 AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:16 GMT+1300 (New Zealand Daylight Time) The following resource(s) failed to update: [authcognito3a05b273].
- Updating resources in the cloud. This may take a few minutes...

UPDATE_COMPLETE                              authcognito3a05b273           AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:38 GMT+1300 (New Zealand Daylight Time)
UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS androidcognito-20190225135902 AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:39 GMT+1300 (New Zealand Daylight Time)
UPDATE_IN_PROGRESS                           authcognito3a05b273           AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:40 GMT+1300 (New Zealand Daylight Time)
UPDATE_COMPLETE                              authcognito3a05b273           AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:41 GMT+1300 (New Zealand Daylight Time)
UPDATE_ROLLBACK_COMPLETE                     androidcognito-20190225135902 AWS::CloudFormation::Stack Tue Feb 26 2019 08:51:41 GMT+1300 (New Zealand Daylight Time)
| Updating resources in the cloud. This may take a few minutes...Error updating cloudformation stack
× An error occurred when pushing the resources to the cloud

Resource is not in the state stackUpdateComplete

PS: this is why I use terraform or pulumi whenever I can - cloudformation is just so unstable and unreliable

@BerndWessels @kraisorns Your issues should be fixed with the latest version of the CLI.
Also, please feel free to re-open this issue if you're still seeing problems with the latest version.

Same issue here:

Template format error: Unrecognized resource types: [AWS::Cognito::UserPool, AWS::Cognito::IdentityPoolRoleAttachment, AWS::Cognito::UserPoolClient, AWS::Cognito::IdentityPool]

Is this because Cognito is not supported in use-west-2 ?

We solved our issue for this. Apparently, our account was limited because a while back one of our devs exposed one of our API keys on Github. We worked with AWS billing support to resolve the limited status on our account.


Add link to Vue Performance Devtools

Fixes #23

Thanks a million for this. When you get around to signing the CLA, will we'll land this in 💃

Will be pushing a PR with a few tools, will add that in there


Fix self-healing for graph-gamedao service

Fix self-healing with graph-gamedao, and check if squid can work properly when there is no connection to the chain.
graph-graph-gamedao-1  | apiProviderResolver error Error: Chain client is not initialized
graph-graph-gamedao-1  |     at Object.apiProviderResolver [as apiProvider] (file:///app/src/resolvers/query/apiProviders/apiProviderResolver.ts:9:10)
graph-graph-gamedao-1  |     at field.resolve (/app/node_modules/apollo-server-core/src/utils/schemaInstrumentation.ts:106:18)
graph-graph-gamedao-1  |     at executeField (/app/node_modules/graphql/execution/execute.js:481:20)
graph-graph-gamedao-1  |     at executeFields (/app/node_modules/graphql/execution/execute.js:413:20)
graph-graph-gamedao-1  |     at executeOperation (/app/node_modules/graphql/execution/execute.js:344:14)
graph-graph-gamedao-1  |     at execute (/app/node_modules/graphql/execution/execute.js:136:20)
graph-graph-gamedao-1  |     at execute (/app/node_modules/apollo-server-core/src/requestPipeline.ts:500:34)
graph-graph-gamedao-1  |     at processGraphQLRequest (/app/node_modules/apollo-server-core/src/requestPipeline.ts:406:28)
graph-graph-gamedao-1  |     at runMicrotasks (<anonymous>)

eventually a question also for a custom resolver which can return errors / mock data if not available. we build an example here: https://github.com/gamedaoco/gamedao-haiku/issues/441

I guess it's still should be fixed in a fax and simple way and then wait for the mocks to be ready.

Not reproducible. I am moving this issue to backlog until it happens again.

It happened again. Moving to the backlog.

PR: https://github.com/gamedaoco/gamedao-haiku/pull/499


Create find company by name

Background
User Stories
As a user keeping track of events from many different companies, I can find company by name
Reason of addition
To improve user experience, we add more features to ease users to filter the company list. In this case, finding specific company related to a particular Name.
Let's

Create Find Company based on Name

Codecov Report

Merging #75 (434019e) into master (72881c0) will decrease coverage by 1.75%.
The diff coverage is 3.17%.

@@             Coverage Diff              @@
##             master      #75      +/-   ##
============================================
- Coverage     58.77%   57.02%   -1.76%
- Complexity      435      436       +1
============================================
  Files            88       93       +5
  Lines          1754     1808      +54
  Branches        207      214       +7
============================================
  Hits           1031     1031
- Misses          657      711      +54
  Partials         66       66

Impacted Files
Coverage Δ

...main/java/seedu/address/commons/core/Messages.java
0.00% <ø> (ø)

...edu/address/logic/commands/FindCompanyCommand.java
0.00% <0.00%> (ø)

...seedu/address/logic/commands/FindEventCommand.java
0.00% <0.00%> (ø)

.../seedu/address/logic/parser/AddressBookParser.java
73.91% <0.00%> (-7.04%)
:arrow_down:

...address/logic/parser/FindCompanyCommandParser.java
0.00% <0.00%> (ø)

...u/address/logic/parser/FindEventCommandParser.java
0.00% <0.00%> (ø)

src/main/java/seedu/address/model/Model.java
100.00% <ø> (ø)

...el/entry/CompanyNameContainsKeywordsPredicate.java
0.00% <0.00%> (ø)

.../java/seedu/address/model/util/SampleDataUtil.java
10.71% <0.00%> (-9.29%)
:arrow_down:

src/main/java/seedu/address/ui/MainWindow.java
0.00% <0.00%> (ø)

... and 2 more

Continue to review full report at Codecov.

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


feat: KSS Report

Feature Request
Report Community Activity for Beerus, Shenlong, Kaioshin, and Quaireaux

Weekly reporting on community development for the major Exploration Team projects via uploaded csv

If the feature request is approved, would you be willing to submit a PR?
(Help can be provided if you need assistance submitting a PR)

[x] Yes
[ ] No

Lucas and I originally talked about Google Sheets, but you can't use the API unless we have a google cloud account. I'm currently thinking the best way may be to write a CSV on a weekly cron 0 0 * * MON in a GH action and upload it as an artifact in a heimdall/reports directory with the date of the report run as a suffix.
Proposal for the workflow is here
If okay, I can test it on main and update the github-analytics crate to accept a --csv flag


Ability to return and parse ISO 8601 durations from duration picker

Would it be possible to parse ISO 8601 duration format, check out https://en.wikipedia.org/wiki/ISO_8601#Durations for details? I.e. format P[n]Y[n]M[n]DT[n]H[n]M[n]S to represent a duration instead of number of seconds since January 1st 1970 - which seems a bit odd :-)
We would like to contribute to this duration picker by adding this functionality if ok with you.

Well, sounds cool. It would be nice if you can keep backward compatibility (i.e methods setSeconds & getSeconds set/get Integer currently), or implement similar methods instead, but it's not super important, anyways will see what are you going to do.

Would it be something you would be interested implemented - obviously you will be compensated for it but we will still share the component here as open source. If so - please email me.

Not sure where I can find your email, lets make it a bit more clearly, as I understand you want me to add to the widget two methods:

function setDuration(duration) {
}

Where duration is a String in P[n]Y[n]M[n]DT[n]H[n]M[n]S format.

// The method name already reserved for internal usage, but I can replace it
function getDuration() {
}

Returns String in P[n]Y[n]M[n]DT[n]H[n]M[n]S format ?

Yes. Exactly. If you read the ISO 8601 specification you will find that a duration has a few other formats - but the P[n]y... is the dominant one. But, we should probably be able to parse all the formats.
We will also do localization into 5-6 languages and I hope it is ok we add these to the code too. I prefer have everything in one place.
https://www.linkedin.com/in/mortenmarquard

I don't have an linked account, could you just post the email here? I'll delete it asap, or email me<EMAIL_ADDRESS>I'll respond you in day or two, probably with some results.


Indy: Bad indy-key-mgmt Docker image link

The image won't be on Docker Hub, we have to point to a private repo (configured in network.yaml) and add to it just the image name and version here
Originally posted by @juraj-durech in https://github.com/hyperledger-labs/blockchain-automation-framework/pull/57/review_comment/create

Closed by #69


service provider miss used $this->app as config providers

https://github.com/lucadegasperi/oauth2-server-laravel/blob/master/src/OAuth2ServerServiceProvider.php#l55
$mTo = $this->app['path.database'] . '/migrations/';
what is that suppose to mean ?
this repo works fine though
https://github.com/esbenp/oauth2-server-lumen

This is fixed on the develop branch. Thanks.


Enhance IDE set up instructions in setup.md

Clarify that two plugins need to be installed and configured.
(Mac) Add that the Java SDK is a prereq for running Xcode and does not come pre-installed. Provide a link.
Tell people how to check whether they've already installed a plugin in IntelliJ.
If they just installed a plugin but don't see it in the UI, try restarting the IDE.
When specifying the path to the Dart SDK, it's always in the /cache subdir in the Flutter directory. That's where the version included w/Flutter lives.
The IDE needs both the path to the Flutter SDK and the Dart SDK. Give path examples so users know not to include a subdir like /bin.
Note post-IDE-install steps:

Android Studio: you have to start it once.
Xcode: you need to launch it and agree to the license terms.
Xcode: you need to select the correct developer profile (covered in a separate bug).

Good list!

@pq don't we automate 5 and 6 based on the entered Flutter path?

@LarkAscending steps 5 and 6 are not needed.

@mit-mit I have not tested yet, but this is UX feedback from...the UX team ;-)
Has the setup process been enhanced in the past ~month?
If no, we might just add a note telling people not to change the path, it's correct by default...

Yup, we have fixed 10+ getting started issues over the past weeks!

Well, that is simply awesome!
Glad I worked on other things before this issue...
On Wed, Feb 22, 2017 at 10:37 AM, Michael Thomsen<EMAIL_ADDRESS>wrote:

Yup, we have fixed 10+ getting started issues over the past weeks!
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/flutter/flutter/issues/7866#issuecomment-281760347,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AWYL54xAsesw7zQF1LapoB2DKXLhSaiZks5rfIBvgaJpZM4L263X
.


Missing Security

Hi,
can you please add at least a login-ui to the frontend?
Currently everyone who knows the address of minkebox is able to change everything and read sensity data like wlan password.
Best Regards!
Jens

So I keep kicking this can down the road. I dont expect anyone to put MinkeBox on an open network (more for use in a home network) and I personally am okay with the lack of a login ui. But, I understand that's not everyone cup of tea.


Aligning the array UI implementation

The implementations of array UI seem to be different in some action nodes.
Branch : Switch - has an unnecessary 'value' label between 'Case' and the array.

Intent recognized, Delete properties - missing the stroke below the title

In prompt nodes - indented, and missing the stroke

Refer to this link for the correct design

addressed via https://github.com/microsoft/BotFramework-Composer/pull/2118


[Connectivity] Dose it support openrouter api?

Read this before open issue

Doc: how to choose and config a model: https://midscenejs.com/model-provider.html
Use this project to check the connection: https://github.com/web-infra-dev/midscene-example/tree/main/connectivity-test

If the error persists, tell us these information

Where are you using Midscene.js: Chrome extension, yaml with cli, Puppeteer,…
The version of Midscene.js
The model name and endpoint (if could be public）
The error message
Do NOT include your API key in your issue! Revoke it immediately if it is leaked in your issue.

This config should work
OPENAI_BASE_URL=https://openrouter.ai/api/v1
OPENAI_API_KEY=..
MIDSCENE_OPENAI_INIT_CONFIG_JSON='{"defaultHeaders":{"HTTP-Referer":"...","X-Title":"..."}}'


Add catch clause

Throws an error if (err) is not defined on catch

Hi,
are you sure that this change is required? In which environment are you getting an error? According to MDN („The exception identifier”) and my TypeScript linter a statement like this is perfectly valid of the error is just swallowed silently:
function isValidJSON(text) {
  try {
    JSON.parse(text);
    return true;
  } catch {
    return false;
  }
}

Something else: I've seen that you've been asking for a CouchDB Adapter of nextauth. I'm planning to adjust superlogin more to OWASP recommendations (see roadmap), mainly to prevent username/ email - guessing by adjusting registration / pw reset / email change, removing the validate-x routes and switching to uuids as identifiers. And instead of introducing lots of breaking changes into this repo, I might just write that adapter and move some core functionality of superlogin into a separate project.
Do you have experience with nextauth and would you recommend that approach?

I do have experience,
however, I had to update to CouchDB 3.1 to support JWT tokens.
I think tokens are really important for native mobile & desktop apps.
How does superlogin-next handles that?

Currently I don't have any plans to support JWT auth in superlogin-next.


pull request for e2e test at 11/16/2016 18:26:04

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

optest/docs/updated_at.md
:white_check_mark:Succeeded

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


Support syntax highlighting in Markdown rendering

Would probably need some kind of js framework for syntax highlighting inside of <pre><code> blocks. The language is set to the class of the code block.

f99504c54108558e3d0bf8da8bdca16d552b2c02


[discussion] Improvements to the Timedelta class

Today I wanted to make a Timedelta that used the pandasMonthEnd offset, but that isn't one of the supported units.
I was able to make one anyway though:
offset = pd.tseries.offsets.MonthEnd(1)
td = ft.Timedelta("2 years", delta_obj=offset)

I passed this to DFS as the training_window and the resulting features matched a training window using up to the end of the last month's worth of data, not two years' worth.  When creating the Timedelta, supplying a string or unit + value combination was required, even though these inputs were not used.
This doesn't seem ideal.  Some ideas I had for changes we can make

Should we add the ability to create a timedelta by passing in just the delta_obj?
Should we perform some validation that the delta_obj and value match, if both are provided?
Should we add more supported units?

I think we can use this issue for discussion and break this up into separate issues if necessary.

Using a MonthEnd object as the training_window directly (training_window=pd.tseries.offsets.MonthEnd(1))  works, so perhaps for now adding this kind of functionality to the featuretools Timedelta isn't a priority.  I'll close this but if there is interest / need for this functionality we can revisit.


Initialize the Pong sprite data at compilation time, and adjust the translation.

Instead of generating code for initializing the sprite data, initialize the sprite data as compile-time constants. Adjust the translation for the x86 code generated by clang version 4.0.0-svn279916-1 (Debian GNU/Linux unstable).
TODO: Generate a Commodore program file, and test this. Add precise instructions or a script for building the examples.

There was an extra level of indirection in my implementation of movl with a 16-bit operand in my 2nd commit, which I removed in the 3rd commit. Instead of referring to label and label+1, we must use #<label and #>label.
I successfully tested the translation by manually adapting the output for the DASM assembler, deleting some directives and converting the .asciz to hexadecimal. I used the starting address 0x900 (SYS2304), which caused the sprites to be located at 0xb00 and 0xb40.

I rebased the fork. The first commit fixes the x86-to-6502 compiler, and the second one updates the example, using the C++11 alignas() attribute in the VIC_II::Sprite declaration.

For what it is worth, I tried writing a constexpr VIC_II::Sprite::Sprite() constructor. I would change the type of VIC_II::Sprite::memory to std::array<uint8_t,63> and then use a variadic template to initialize a std::tuple of 63 uint8_t, and finally convert it to the std::array using some code from here: http://stackoverflow.com/questions/10604794/convert-stdtuple-to-stdarray-c11
The result was not only an insanely long compilation time, but also worse code. A subroutine _GLOBAL__sub_I_… would be generated for initializing the compile-time constant data.

Finally, I figured out that by creating a template<bool multicolor> struct VIC_II::SpriteLine { uint8_t line[3]; } I can convert sprite data one line at a time, either using a 24-digit binary constant for multicolor=false, or using a 12-digit hexadecimal constant for multicolor=true (wasting 2 of each 4 bits). The constexpr SpriteLine constructor would convert the integer constant to 3 bytes. The Sprite<multicolor> would encapsulate an array of 21 SpriteLine<multicolor>.
With this arrangement, the sprite data will be compile-time constant even when using GCC and even when it is declared inside a function. (GCC 6.2.0 failed to compile the whole program; I tested by disabling some parts and specifying -std=c++14.)

I've merged the branch, but the #< assembler syntax needs better support if it requires post processing of the assembly output

Thanks for merging this!
The unary < and > operators for extracting the least significant and the most significant byte of a 16-bit word are implemented in all 6502 assemblers that I know of. I guess that this convention was borrowed from the Motorola 6800. The documentation of the TMPx assembler which you apparently used at http://turbo.style64.org/docs/turbo-macro-pro-tmpx-syntax contains an example of passing a 16-bit address to a puts-like system call ($ab1e in the Commodore 64 BASIC interpreter).
I had to postprocess the output, because the assembler that I used (dasm or xa65) did not support .asciz or some directives in the file preamble. (For what it is worth, the Debian archive includes xa65 but neither dasm or TMPx.)
It seems to me that x86-to-6502 should drop the leading $ from labels, because that prefix is equivalent to the C 0x prefix in all 6502 assemblers that I know of. While some 6502 assembler might be tweaked to accept lda #<$_ZL4sBat, other labels, such as ab1e, could be mistaken for a hexadecimal constant.
Perhaps an issue should be opened to introduce a command line switch to x86-to-6502 for choosing the 6502 assembler dialect.


Show/Hide Completed Tasks button

Hello, I have a lot of completed tasks that I don't want to be deleted.
Would be nice to have a button on a task list that would show/hide completed tasks.

I'll see how can I implement this.

Or at least sort completed and uncompleted tasks. Currently it's really difficult to get oriented in the list of the tasks when it's cluttered with completed tasks, you have to look for uncompleted tasks among them and they have no due date info visible in the list either. I know I can delete the completed tasks, but I think the completed tasks should get out of the way automatically.

I agree that deleting completed tasks takes away a lot of context which you might have stored there and might want to get back to when you're doing other related tasks. Especially when it comes to subtasks.

Hi everyone! I tried to do a simple implementation of this feature but before promoting any branch or merge request, I would like some feedback to know if this properly reflects the enhancement to be developed or if there are some additional aspects to consider.
As a side note, this is my first attempt to do a contribution to an app I really like, so thanks in advance for the support!
Screencast from 2024-03-10 23-44-17.webm

Hi everyone! I tried to do a simple implementation of this feature but before promoting any branch or merge request, I would like some feedback to know if this properly reflects the enhancement to be developed or if there are some additional aspects to consider.
For example, I'm not sure if this option should affect all the lists at the same time or only the ones that you selected as you can see here.
As a side note, this is my first attempt to do a code contribution to an app I really like, so thanks in advance for your help!
Screencast from 2024-03-10 23-44-17.webm

Per list is definitely more flexible (and the way you implemented it looks great too!).
When I subscribed to this issue, I just wanted any way to hide completed tasks at all. I think I initially imagined it being a global toggle, but I also don't use more than like 5 lists, so a solution like is shown in the video would still be good for me.

@rubenmvc Hi! It's really cool! I'm currently working on redesign of task lists using ListBox so I can dynamically sort them or show/hide completed tasks. I have some perfomance issues with it though. But probably it would be easy to fix. All current progress is on the dev branch. I didn't write databbase migration code yet, so you need to delete data.db file at data directory first to run it.

@mrvladus Thanks for the feedback! If you're already working on that redesign based on main branch, but I suppose your solution will be even better so I'll save mine locally (just in case) and try instead the current work on dev branch to see what is the status and if something could be improved.

@mrvladus Thanks for the feedback! If you're already working on that redesign I suppose your solution will be even better so I'll save mine locally (just in case, it was based on main) and try instead the current work on dev branch to see what is the status and if something could be improved.
The problem is that I tried to find that data.db file at the "data" directory and I couldn't find anything. Just to be sure, I deleted the entire folder and clone the repository again and I have the same issue, so I can't find where is the db file.

@rubenmvc sorry, I wasn't clear. File at ~/.var/app/io.github.mrvladus.List/data/errands/data.db

@mrvladus Don't worry, thanks for the clarification! I deleted the DB and tested the most recent changes from dev and I can confirm the small delay/freeze when completing tasks and refreshing the list. Let's see if I can identify what could be the root cause and try to fix it.
Aside of that, I also tried to re-implement the same idea from my first message over your new implementation in case that we want that functionality, as you can see here. I don't know if in your redesign you wanted to achieve this in other way or my suggestion fits properly.
Screencast from 2024-03-11 19-47-28.webm
Just to tell you, but basically what I did was a similar approach to the "Delete Completed Tasks" behavior: loop over the task list and when a task (or sub-task) is complete, depending on the toggle status I change the visibility of that item. If it is OK for you, I could push my branch in case that you want to check it.
Thanks in advance! :)

@rubenmvc you can make a MR. And I have found the issue with lag, it's in sql code, so no problems with ListBox. Just need to do some refactoring.

@rubenmvc you need to fork this repo on GitHub, then clone your fork, make changes there, and push them. After this you can make a pull request on GitHub.

@mrvladus Thanks for your help, it was my fault because somehow I skip that critical step and I didn't notice. You can review it and merge it if you want :)
One more thing, just to know for future contributions: when implementing new features like this, should I provide also some translations, in this case for the new button (I could add them to this PR)? Or it is better to do it later as an additional MR? (from me or other contributors)

@rubenmvc trasnslations are managed separately. I will use Weblate in the next release.

@mrvladus Sorry for the delay, I have read your comments on the PR and also you've already done some small tweaks over my implementation. I've checked them and it's cleaner and improved, thanks! At least we have a first functional version :)
As I understood from the PR, the next step could be the inclusion of this functionality in the preferences menu at the task list headerbar. I saw that "Show Completed Tasks" switch there, so I suppose that would work as a global preference that overrides the current toggle over each task list, or am I wrong?

@rubenmvc I'll remove that preference, because I'm going to make it per-list setting.

Does this PR also include the functionality to hide tasks that have not started yet?
Or should I create a separate issue for this?

@major-mayer What do you mean by 'have not started'? If you talking about showing only tasks for today, then I added Today page with tasks planned for today.

Added in 46.0

Added in 46.0

Not sure if that's exactly doing what I have wished.
The today page for me is only showing the tasks that are due for today, but most of my tasks don't have a due date, so it's mostly empty.
The task list page shows all tasks that haven't been completed, including the ones that haven't started yet.
I don't see an option to hide those tasks.
Should I create a separate feature request or did i miss something?

@major-mayer If I undestood correctly, you want to show tasks inside Today page that have start date and don't have due date (meaning currently started tasks) ?

I'm not quite sure if tasks that have a start date and don't have a due date would be suitable for the today page, because it's not due today.
I'm even less sure about tasks that don't have a start date at all.
But it would be really nice to have an option in the task list page (!) (so when you click on a specific task list an look at the tasks there) that hides tasks that have a start date and this date is in the future.
Those tasks are probably not relevant in most cases.


Symfony integration

Hi, this is great stuff.
I would like to integrate this library to my Symfony project. Do you have any recommendation on how to do it? I am relatively new to Symfony and i've never used a non-bundle external dependency.
Many thanks.

Hey, sry for the late reply. I would not recommend using this library. It is just for testing and experimenting. Your production chatbots I would recommend botman.io. I can really recommend it for bigger and more complex projects.


No payload was sent

Hey guys, I'm using Bitbucket and receiving the following log message;
Deeployer: no payload was sent in the POST.

From Bitbucket blog, there's some changes in payload data; https://blog.bitbucket.org/2015/06/24/the-new-bitbucket-webhooks/

https://github.com/antonioribeiro/deeployer/issues/8#issuecomment-152968274


[init] ERROR unable to locate installed forge server jar

_minecraft_mc.1.qwbe0w6vhbhawe5qhrzb3fsqi_logs.txt

version: '3.7'

services:
  mc:
    image: itzg/minecraft-server:java8
    volumes:
    - mods:/modpacks:ro
    - data:/data
    environment:
      EULA: "true"
      #NABLE_AUTOPAUSE: "TRUE"
      #VERSION: "1.12.2"
      #OVERRIDE_SERVER_PROPERTIES: "TRUE"
      TYPE: CURSEFORGE
      CF_SERVER_MOD: /modpacks/Eternal+(ServerPack+<IP_ADDRESS>).zip
      DISABLE_HEALTHCHECK: "true"
      USE_MODPACK_START_SCRIPT: "false"
      DEBUG: "true"
    ports:
      - 25565:25565
volumes:
  mods:
  data:

Not sure what's going on here, I've included as much debug data as I could

Hi, same error for me, this is my compose:
version: "3.8"

services:
  mc:
    image: itzg/minecraft-server:java8
    container_name: titansII
    restart: unless-stopped
    ports:
      - 25565:25565
    volumes:
      - /srv/minecraft/craftTitansII:/data
      - /etc/localtime:/etc/localtime:ro
    environment:
      VERSION: 1.12.2
      EULA: "TRUE"
      MEMORY: 8G
      TYPE: CURSEFORGE
      CF_SERVER_MOD: CTTF_Server_1.41.zip
      JVM_DD_OPTS: -Dfml.readTimeout=360
      JVM_XX_OPTS: -XX:+CMSIncrementalPacing -XX:+CMSClassUnloadingEnabled -XX:MinHeapFreeRatio=5 -XX:MaxHeapFreeRatio=10
      ONLINE_MODE: "false"
      USE_MODPACK_START_SCRIPT: "false"
      DIFFICULTY: "normal"

Worked around this by setting type to custom and using the forge jar

@traverseda founds the bugs. Can you try out the latest image?

Doesn't seem to be fix I have the same issue, it was working a couple months ago
https://gyazo.com/47ff9896b985b5c4e64b81e923ce11cc

@int128fly That's a different modpack than the original issue. Open a new issue and post the compose file or command line you're trying.

 Here's how I'm launching:
docker run -d -v /home/username/mcjava01:/data
-e TYPE=FORGE
-e VERSION=LATEST  -e FORGEVERSION=LATEST
-p 25565:25565 -e EULA=TRUE --name mcjava01 itzg/minecraft-server:java8
Logs from the server:
[init] Running as uid=1000 gid=1000 with /data as 'drwxrwxr-x    2 1000     1000          4096 Apr 25 00:34 /data'
[init] Resolved version given LATEST into 1.16.5
[init] Resolving type given FORGE
[init] Checking Forge version information.
[init] Downloading 1.16.5-LATEST-1.16.5
[init] ...trying http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.16.5-LATEST-1.16.5/forge-1.16.5-LATEST-1.16.5-installer.jar
curl: (22) The requested URL returned error: 404
[init] ...trying http://files.minecraftforge.net/maven/net/minecraftforge/forge/1.16.5-LATEST/forge-1.16.5-LATEST-installer.jar
curl: (22) The requested URL returned error: 404
[init] Unable to compute URL for 1.16.5-LATEST-1.16.5

@itzg I updated to a newer version of the modpack and changed the java version and I no longer have this problem. I can see about re-trying the old version, just need to re-download the older modpack. If it works for you I'd consider this solved though, and I no long have this issue.

@traverseda thats funny I happened to have the exact version of the modpack sitting around that you originally tried and was testing with that. Glad to hear the newer version works too.

not working for me with Craft Of The Titans II: The GOG Remix if I keep USE_MODPACK_START_SCRIPT: "false" in there, which I did put because it was complaining about using -XX:+UseG1GC and -XX:ParallelGCThreads=2 (this parallelgc thing is in a script Run_Me.sh in the pack).
But now I removed USE_MODPACK_START_SCRIPT: "false", and it works, still kept the JVM_XX_OPTS.

Here's the exact working docker compose I'm using right now, if that helps anyone out
version: '3.7'

services:
  mc:
    image: itzg/minecraft-server:openj9
    volumes:
    - mods:/modpacks:ro
    - data:/data
    environment:
      EULA: "true"
      MAX_MEMORY: "6G"
      #MIN_MEMORY: "2G"
      VERSION: "1.12.2"
      GUI: "false"
      OPS: op1,op2
      DIFFICULTY: normal
      OVERRIDE_SERVER_PROPERTIES: "TRUE"
      JVM_XX_OPTS: "-Xjit:disableGuardedStaticFinalFieldFolding -Xgc:concurrentScavenge"
      TYPE: CURSEFORGE
      CF_SERVER_MOD: /modpacks/Minecraft+Eternal+Server+<IP_ADDRESS>.zip
      DISABLE_HEALTHCHECK: "true"
      USE_MODPACK_START_SCRIPT: "false"
      DEBUG: "true"
    ports:
      - 25565:25565
volumes:
  mods:
  data:

+1

@traverseda good to close the issue?

Not sure about other people but my stoneblock server running on the java8 image is still very much not working

@itzg I'm closing this issue.
Anyone else who is still having this or similar issues, I guess open a new issue with your docker-compose as a reference?


REG-23: Allow passing in titles to use in footer nav lists

For accessability we should have a unique title for every nav element on a page, and Axe core checks this for us.

8f3c890 more like what's recommended at https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA/Roles/landmark_role

@NoelLH Will you re-review? Merging is blocked by your current review. Thanks.


Not conforming to SPARQL 1.1 JSON result format

Had an issue when handling query results because the types of RDF terms are called "token" rather than "type" which is specified here: https://www.w3.org/TR/sparql11-results-json/#select-bindings

Just discovered that similarly the specified "datatype" property is called "type" in rdfstore-js.


Is there a way to output machine readable outputs?

I want to connect the outputs from rtm-cli to another program to parse and display and insert into another task management system.

I've created a plugin (https://github.com/dwaring87/rtm-plugin-export) that will export tasks to a CSV file which should help with this sort of use.


Add the dbt build command to the dbt transformer plugin

Currently all dbt commands are there, however the command responding to dbt build is missing.
Should this be added here? If that is the case, I can create a pull request!

@JulesHuisman would love a PR for this and any other commands you think are useful to the wider community!

@JulesHuisman you might wanna make that update in https://github.com/meltano/hub/tree/main/_data/meltano/transformers 😄

@JulesHuisman - As @edgarrmondragon points out, discovery.yml actually deprecated/frozen at this time. The directory @edgarrmondragon  points you at is where this would live in the post-2.0 world.
Thanks!

@edgarrmondragon @aaronsteers the PR in https://github.com/meltano/hub/pull/623 is doing the right thing 😄 I transferred this to the Hub repo previously 👍


Consider removing ... from TagHelperDescriptor.Name if it is an indexer

E.g, for @bind-...,
THD.Name is currently @bind-.... It should instead be @bind-. The code that displays this descriptor in completions should then special case indexer descriptors and append ... before showing.
Note: This requires a change from WTE so may not be worth the effort. This isn't affecting any functionality right now and is like a clean up item.
cc @NTaylorMullen

Hmm - what's the impact of doing this change? is it just clean up?
I'd kinda rather not do it if that's the case because using tag helpers to represent components is already a hack - it's a little odd to try and align all of the concepts when they will never really be aligned because they behave differently.

Hmm - what's the impact of doing this change? is it just clean up?

Yup


How to copy .sql file with backup from host machine into backups folder inside container?

I want to make it available on the list after I run:
docker-compose -f local.yml run postgres list-backups
and then be able to restore:
docker-compose -f local.yml exec postgres restore my_file_from_host_machine.sql

The location used for backups is mounted] as a docker-compose volume:

Locally:
https://github.com/pydanny/cookiecutter-django/blob/ff0e1a21e1c3f7f671eb18d026b1868b98be4096/{{cookiecutter.project_slug}}/local.yml#L36

In production:
https://github.com/pydanny/cookiecutter-django/blob/ff0e1a21e1c3f7f671eb18d026b1868b98be4096/{{cookiecutter.project_slug}}/production.yml#L29

You can list all the volumes with docker volume ls and see the location of the one you're interested in with docker volume inspect <volume_name>. The host location is in the Mountpoint (source).

Actually our ducumentation oulines how to do so with docker cp, which sounds even easier.
Looks like you can copy from the host to the container or from the container to the host, which I think answers your question.


Issue with k8s.io/docs/tutorials/kubernetes-basics/deploy-interactive/

This is an issue with the interactive tutorial for kubernetes

[ ] Feature Request
[ ] Bug Report

Problem:
Interactive tutorial system for kubernetes encounters errors even with a refreshed page
Proposed Solution:
Page to Update:
http://kubernetes.io/...

Thanks for your bug report. Could you please let me know the error message displayed?

I believe we've deployed a fix for this. Could you please retest? Thank you.

@ticstoad :wave: The tutorial currently loads correctly. Please feel free to reopen this issue if you continue to experience difficulty.


.vscode: Add launch config for control plane tests

I found this useful to debug what was going on while developing a new control
plane test. If you start by editing one of the control plane test files, then
launch this configuration it'll run just the tests from this file.
This needs to be different from the standard Go test launch configuration
because these tests are run differently and are not defined in *_test.go.

@bimmlerd ping


Added the hash of the service-worker.ts file to the version info

This will allow us to see version differences during development as the git commit will not change even if the service worker code changes.

@dougmartin, did you test this with webpack-dev-server?
I did some testing, and it doesn't seem to work well. It seems like when I change the content of service-worker.ts, the hash from the service worker updates, but not the hash in the installer. I think this is because webpack-dev-server doesn't recompile things unless they change.
Perhaps it is worth keeping this just so a developer can still test the behavior by shutting down webpack-dev-server and restarting it?

I think I found a way to make this work with the webpack dev server:
https://webpack.js.org/loaders/val-loader/
That can return the hash of the service-worker.ts as the value, and it can also add service-worker.ts as a dependency. So then changes to service-worker.ts should trigger rebuilds.

@dougmartin I played around with the val-loader approach and I think I got it to work:
https://github.com/concord-consortium/activity-player/pull/230
It seems to correctly reload the installer page when changes to the service-worker are made, and the hash is changed on the reload.  The version reported by the service-worker has the old hash, as expected, until the page is reloaded again.

Closing this due to alternate improved PR: https://github.com/concord-consortium/activity-player/pull/230

I figured out how to do this with the DefinePlugin and using this existing PR seems like the best place to start.


[Coverity CID: 183443] Memory - corruptions in /subsys/bluetooth/controller/ll_sw/ctrl.c

Static code scan issues seen in File: /subsys/bluetooth/controller/ll_sw/ctrl.c
Category: Memory - corruptions
Function: radio_connect_enable
Component: Bluetooth
CID: 183443
Please fix or provide comments to square it off in coverity in the link: https://scan9.coverity.com/reports.htm#v32951/p12996

Intentional, commented on Coverity