support field custom documentation strings

Adds support for extending the documentation strings for fields and setting docstrings for custom fields.
A new FieldConfig.Documentation configuration option is now supported. When present, this string extends any documentation provided for the existing field by the doc-2.json files. If no such documentation is provided by the existing field OR if the field is a custom field, the FieldConfig.Documentation configuration option is used for the field's docstring in the Go type files.
Example usage for an existing nested field (from a hypothetical ec2 generator.yaml file). The
LaunchTemplateData.HibernationOptions.Configured field has a docstring already that contains the following:
// If you set this parameter to true, the instance is enabled for hibernation.
//
// Default: false

Setting the generator.yaml file to the following:
resources:
  LaunchTemplate:
    fields:
      LaunchTemplateData.HibernationOptions.Configured:
        documentation: XXX extended docs XXX

would cause the field's Documentation string to look like this:
// If you set this parameter to true, the instance is enabled for hibernation.
//
// Default: false
//
// XXX extended docs XXX",

Issue aws-controllers-k8s/community#1223
Signed-off-by: Jay Pipes<EMAIL_ADDRESS>By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

@RedbackThomson @jljaco @A-Hilaly please note the changes to comment formatting is from using go1.19 gofmt changes...

I have some concerns about how unruly the generator.yaml file will become if there are going to be lots of custom fields. (cough S3). Rather, I'd prefer if we could track the documentation in a separate file and instead add pointers to that file on a per-resource level. That way documentation could stay within the apis/v1alpha1 directory? So either we could have:
resource:
  Cluster:
    documentation_file: docs/cluster.yaml

and then a apis/v1alpha1/docs/cluster.yaml file containing:
field1: >
  Multi-line
  Documentation
  Here
field2: ...

Or we could have a per-controller version of that where we define a top-level config in the generator.yaml like so:
documentation_file: docs.yaml

Then at apis/v1alpha1/docs.yaml
Cluster:
  field1: ...
Addons:
  field1: ...

I have some concerns about how unruly the generator.yaml file will become if there are going to be lots of custom fields. (cough S3). Rather, I'd prefer if we could track the documentation in a separate file and instead add pointers to that file on a per-resource level. That way documentation could stay within the apis/v1alpha1 directory? So either we could have:
resource:
  Cluster:
    documentation_file: docs/cluster.yaml

and then a apis/v1alpha1/docs/cluster.yaml file containing:
field1: >
  Multi-line
  Documentation
  Here
field2: ...

Or we could have a per-controller version of that where we define a top-level config in the generator.yaml like so:
documentation_file: docs.yaml

Then at apis/v1alpha1/docs.yaml
Cluster:
  field1: ...
Addons:
  field1: ...

@RedbackThomson I guess I see where you're coming from if the controller has a LOT of custom fields. s3-controller only actually has 4 fields though :) So not too onerous to have the docs in a single generator.yaml file IMHO.
Then again, I do like your suggestion about having a documentation_file top-level configuration option. I could also see a possible doc_from configuration option where, say for custom fields, you tell ack-generate where to find the documentation for a particular field (basically give it the Shape and Member path in the doc-2.json file to use)

@RedbackThomson I guess I see where you're coming from if the controller has a LOT of custom fields. s3-controller only actually has 4 fields though :) So not too onerous to have the docs in a single generator.yaml file IMHO.
Then again, I do like your suggestion about having a documentation_file top-level configuration option. I could also see a possible doc_from configuration option where, say for custom fields, you tell ack-generate where to find the documentation for a particular field (basically give it the Shape and Member path in the doc-2.json file to use)

Both sound great! How about:
resources:
  Cluster:
    fields:
      MyCustomField:
        documentation: # Supports XOR `from_sdk` and `from_custom`
          from_sdk:
            operation: ...
            path: ...
          from_custom: ...

I'm a bit mixed regarding using new files different than generator.yaml, but i also agree that adding documentation in the "fields" config can be super verbose, how about doing something similar to what's below?
resources:
  User:
    fields:
       newField:
          documentation:
             from: X
  Group:
     fields:
        newField:
           documentation:
              from: X

documentation:
  X: is an option that does ... # This can be reused many times (thinking resources that have similar fields like ARN etc...)
  Y: is an option that does ...

/test all

/retest

/retest

Even though I still think there should be some UX changes to this feature, I am going to merge this because I want to use it to inject deprecation notices into fields.
/lgtm


Error: Invalid login: 502 Command not implemented

Hi,
I have tried to use this package but it is giving me this error message:
Error: Invalid login: 502 Command not implemented
    at SMTPConnection._formatError (C:\Users\SOstad\Projects\ad-companies\node_modules\nodemailer\lib\smtp-connection\index.js:605:19)
    at SMTPConnection._actionAUTHComplete (C:\Users\SOstad\Projects\ad-companies\node_modules\nodemailer\lib\smtp-connection\index.js:1340:34)
    at SMTPConnection.<anonymous> (C:\Users\SOstad\Projects\ad-companies\node_modules\nodemailer\lib\smtp-connection\index.js:378:26)
    at SMTPConnection._processResponse (C:\Users\SOstad\Projects\ad-companies\node_modules\nodemailer\lib\smtp-connection\index.js:764:20)
    at SMTPConnection._onData (C:\Users\SOstad\Projects\ad-companies\node_modules\nodemailer\lib\smtp-connection\index.js:570:14)
    at Socket.<anonymous> (C:\Users\SOstad\Projects\ad-companies\node_modules\nodemailer\lib\smtp-connection\index.js:522:47)
    at Socket.emit (events.js:196:13)
    at Socket.EventEmitter.emit (domain.js:471:20)
    at addChunk (_stream_readable.js:290:12)
    at readableAddChunk (_stream_readable.js:271:11) {
  code: 'EAUTH',
  response: '502 Command not implemented',
  responseCode: 502,
  command: 'AUTH PLAIN'
}

Probably you have not correctly added your authentication, I have updated the readme file + the test case file for more readability and it ran fine with me check https://github.com/Youans/nodejs-nodemailer-outlook/blob/master/test/app.js

Problem solved. it was a firewall problem


deal with frame() failed  by iframe with different secondary domain

hello , I have tested two pages ,the code examples are as below,  is there any way to operate the frame document?
page a

page b

           <input type="text" id="in" />

and the python code
import rpa as r
r.init()
r.url('http://page_a.google.com')
r.dom('document.getElementsByTagName("iframe")[0].id = "test"')
#r.dom('document.domain="google.com"')
switch = r.frame('test')
r.wait(1)
print(switch)
r.type('//*[@id="app"]//input', 'test')
print(r.present('//*[@id="app"]'))

switch is True, but error  in next step, it may be failed by the iframe Same-origin policy,

Hi @taoheihei thanks for raising this and sharing above samples! Do you have a website that can be tested? Above won't be able to test locally. I have not designed the tool to support cross-site iframe access, so not sure if that will work at all.
If the bottleneck is Chrome web automation policy there is little that can be done. If not, there could be possible workarounds. If you don't have a public site example that can be used for testing above, could you run with r.debug(True) and share what you see? Also, if you are running on Windows can you share the error message from the Chrome Engine window? For Mac, the log is in print(r.tagui_location()) folder --> .tagui/src/tagui_chrome.log (for Windows it is in %appdata%/tagui/src/tagui_chrome.log

In the meantime, possible workarounds could be:

Getting URL of iframe src, and then visiting that link directly using url().
Or use visual automation to automate interactions with the iframe contents.

@kensoh  sorry for seeing your message late,   I have debuged , and this is the debug log and chrome_log
[RPA][1] - listening for inputs
[RPA][2] - dump url() to rpa_python.txt
[RPA][2] - listening for inputs
[RPA][3] - exist_result = exist('userName').toString()
[RPA][3] - listening for inputs
[RPA][4] - dump exist_result to rpa_python.txt
[RPA][4] - listening for inputs
[RPA][5] - type userName as fulinglin
[RPA][5] - listening for inputs
[RPA][6] - exist_result = exist('password').toString()
[RPA][6] - listening for inputs
[RPA][7] - dump exist_result to rpa_python.txt
[RPA][7] - listening for inputs
[RPA][8] - type password as fll2017400181fll
[RPA][8] - listening for inputs
[RPA][9] - exist_result = exist('//button[@type="submit"]').toString()
[RPA][9] - listening for inputs
[RPA][10] - dump exist_result to rpa_python.txt
[RPA][10] - listening for inputs
[RPA][11] - click //button[@type="submit"]
[RPA][11] - listening for inputs
[RPA][12] - http://sjcm.jianke-inc.com/BIReport
[RPA][12] - listening for inputs
[RPA][ERROR] - 'utf-8' codec can't decode bytes in position 65-66: invalid continuation byte
[RPA][13] - listening for inputs
[RPA][14] - dump present_result to rpa_python.txt
[RPA][14] - listening for inputs
[RPA][ERROR] - 'utf-8' codec can't decode bytes in position 61-62: invalid continuation byte
[RPA][15] - listening for inputs
[RPA][16] - dump exist_result to rpa_python.txt
[RPA][16] - listening for inputs
[RPA][ERROR] - 'utf-8' codec can't decode bytes in position 45-46: invalid continuation byte
[RPA][17] - listening for inputs
[RPA][18] - present_result = present('//span[@title="用户数据" and contains(@class, "ant-tree-node-content-wrapper-close")]').toString()
[RPA][18] - listening for inputs
[RPA][19] - dump present_result to rpa_python.txt
[RPA][19] - listening for inputs
[RPA][20] - exist_result = exist('//span[@title="用户数据" and contains(@class, "ant-tree-node-content-wrapper-close")]').toString()
[RPA][20] - listening for inputs
[RPA][21] - dump exist_result to rpa_python.txt
[RPA][21] - listening for inputs
[RPA][22] - click //span[@title="用户数据" and contains(@class, "ant-tree-node-content-wrapper-close")]
[RPA][22] - listening for inputs
[RPA][23] - present_result = present('//span[@title="搜索数据" and contains(@class, "ant-tree-node-content-wrapper-close")]').toString()
[RPA][23] - listening for inputs
[RPA][24] - dump present_result to rpa_python.txt
[RPA][24] - listening for inputs
[RPA][25] - exist_result = exist('//span[@title="搜索数据" and contains(@class, "ant-tree-node-content-wrapper-close")]').toString()
[RPA][25] - listening for inputs
[RPA][26] - dump exist_result to rpa_python.txt
[RPA][26] - listening for inputs
[RPA][27] - click //span[@title="搜索数据" and contains(@class, "ant-tree-node-content-wrapper-close")]
[RPA][27] - listening for inputs
[RPA][ERROR] - 'utf-8' codec can't decode bytes in position 67-68: invalid continuation byte
[RPA][28] - listening for inputs
[RPA][29] - dump exist_result to rpa_python.txt
[RPA][29] - listening for inputs
[RPA][ERROR] - 'utf-8' codec can't decode bytes in position 51-52: invalid continuation byte
[RPA][30] - listening for inputs
[RPA][31] - dom document.getElementsByTagName("iframe")[0].id = "keyword"
[RPA][31] - listening for inputs
[RPA][32] - dump dom_result to rpa_python.txt
[RPA][32] - listening for inputs
[RPA][33] - dom document.domain ="jianke-inc.com"
[RPA][33] - listening for inputs
[RPA][34] - dump dom_result to rpa_python.txt
[RPA][34] - listening for inputs
[RPA][35] - js chrome_step("Runtime.evaluate", {expression: "mainframe_context = null"})
[RPA][35] - listening for inputs
[RPA][36] - js chrome_step("Runtime.evaluate", {expression: "subframe_context = null"})
[RPA][36] - listening for inputs
[RPA][37] - js chrome_context = "document"; frame_step_offset_x = 0; frame_step_offset_y = 0;
[RPA][37] - listening for inputs
[RPA][38] - exist_result = exist('(//frame|//iframe)[@name="keyword" or @id="keyword"]').toString()
[RPA][38] - listening for inputs
[RPA][39] - dump exist_result to rpa_python.txt
[RPA][39] - listening for inputs
[RPA][40] - js new_context = "mainframe_context"
[RPA][40] - listening for inputs
[RPA][41] - js frame_xpath = '(//frame|//iframe)[@name="keyword" or @id="keyword"]'
[RPA][41] - listening for inputs
[RPA][42] - js frame_rect = chrome.getRect(xps666(frame_xpath))
[RPA][42] - listening for inputs
[RPA][43] - js frame_step_offset_x = frame_rect.left; frame_step_offset_y = frame_rect.top;
[RPA][43] - listening for inputs
[RPA][44] - js chrome_step("Runtime.evaluate", {expression: new_context + " = document.evaluate('" + frame_xpath + "'," + chrome_context + ",null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotItem(0).contentDocument"})
[RPA][44] - listening for inputs
[RPA][45] - js chrome_context = new_context
[RPA][45] - listening for inputs
[RPA][ERROR] - 'utf-8' codec can't decode bytes in position 73-74: invalid continuation byte
[RPA][46] - listening for inputs
[RPA][47] - dump exist_result to rpa_python.txt
[RPA][47] - listening for inputs
[RPA][48] - js chrome_step("Runtime.evaluate", {expression: "mainframe_context = null"})
[RPA][48] - listening for inputs
[RPA][49] - js chrome_step("Runtime.evaluate", {expression: "subframe_context = null"})
[RPA][49] - listening for inputs
[RPA][50] - js chrome_context = "document"; frame_step_offset_x = 0; frame_step_offset_y = 0;
[RPA][50] - listening for inputs

[tagui] INPUT  -
[135] {"id":135,"method":"Runtime.evaluate","params":{"expression":"document.evaluate('//span[@value=\"关键词搜索结果统计\"]',mainframe_context,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null).snapshotLength"}}
[tagui] OUTPUT -
[135] {"id":135,"result":{"result":{"type":"object","subtype":"error","className":"TypeError","description":"TypeError: Failed to execute 'evaluate' on 'Document': parameter 2 is not of type 'Node'.\n    at <anonymous>:1:10","objectId":"2357429549606851384.9.89"},"exceptionDetails":{"exceptionId":50,"text":"Uncaught","lineNumber":0,"columnNumber":9,"scriptId":"79","exception":{"type":"object","subtype":"error","className":"TypeError","description":"TypeError: Failed to execute 'evaluate' on 'Document': parameter 2 is not of type 'Node'.\n    at <anonymous>:1:10","objectId":"2357429549606851384.9.90"}}}}

[tagui] INPUT  -
[136] {"id":136,"method":"Runtime.evaluate","params":{"expression":"mainframe_context = null"}}
[tagui] OUTPUT -
[136] {"id":136,"result":{"result":{"type":"object","subtype":"null","value":null}}}

[tagui] INPUT  -
[137] {"id":137,"method":"Runtime.evaluate","params":{"expression":"subframe_context = null"}}
[tagui] OUTPUT -
[137] {"id":137,"result":{"result":{"type":"object","subtype":"null","value":null}}}

Hi @taoheihei thanks for raising this and sharing above samples! Do you have a website that can be tested? Above won't be able to test locally. I have not designed the tool to support cross-site iframe access, so not sure if that will work at all.
If the bottleneck is Chrome web automation policy there is little that can be done. If not, there could be possible workarounds. If you don't have a public site example that can be used for testing above, could you run with r.debug(True) and share what you see? Also, if you are running on Windows can you share the error message from the Chrome Engine window? For Mac, the log is in print(r.tagui_location()) folder --> .tagui/src/tagui_chrome.log (for Windows it is in %appdata%/tagui/src/tagui_chrome.log

Hi @taoheihei above looks like the cross-site frame is not accessible. Do you have a public website and replication code that I can try to run to confirm this? Also, from your log your PC seems to have encoding incompatibility, see this link below to fix:
https://github.com/tebelorg/RPA-Python/issues/451#issuecomment-1556169481

(If you are using non-English operating system and get "invalid continuation byte" error, you can set code page to support UTF-8 or change your Python script's encoding to your OS encoding. https://github.com/tebelorg/RPA-Python/issues/451#issuecomment-1556169481.)

Closing issue for now, but do share back here!


Fix an instance of -Wunreachable-code-aggressive.

abort() never returns, so any code after it is unreachable.  This
triggers a warning.
Bug: chromium:1066980

@markdroth

Known issues: #26595
The "Artifact Build MacOS" failure is an infrastructure timeout.


systemd::timer camelcase + nil values

This is related to @func0der's suggestion about changing the timer.erb template, in #44:

The loop in the template, which only converts the first letter to upper case, needs to be changed to convert underscore_writing to UpperCamelCase.

When passing on_calendar => '06:00:00' ERB template would produce
On_calendar=.. instead of OnCalendar=.
Moreover, all undef values were unset because of the var.to_s != 'undef' which
does not work with Puppet4. The file was full of unassigned directives like
/^OnBootSec=$/
Added spec tests using rspec-puppet-facts to loop over supported OS and spec
tests for systemd::timer defined type

I think the timer.rb spec acceptance probably contains a mistake on line 37: file content is tested against the on_boot_sec string instead of OnBootSec.
Although I'm not familiar with acceptance tests... so I might be wrong.

Did you try your scope[variableName].nil? against Puppet 3?
I remember to had it just like that and it did not work. I am not 100% sure though.
Thanks for doing this. I had absolutely no time ^^

Based on spec test with PUPPET_VERSION=3.8.7, here is the output: all green light. So it should be ok :)
Regards,

I'm loving the way you are converting underscore_writing to UpperCamelCase!
Thanks for your copntribution!

I'm loving the way you are converting underscore_writing to UpperCamelCase!

Thank you :)

Thanks for your contribution!

You're welcome !


Need to create projects based on new Ailey datasets

@kunallillaney I'm trying to create a project from the admin console (http://console.neurodata.io/) based on the new Ailey datasets. But they appear to be private.  Could you make those datasets available like you did for issue #379

Done.


RSS feed support

reddit

i'll do this together with #197

Not planned soon, too much work to do properly atm.

its been a year ): i cant get any of the rss bots to work. ive installed so many programs i'm not sure i'm using windows anymore. ive been on the hunt for weeks. i need a bot that posts my videos. i run this bot an a soundboard  bot on my second PC.  the webhooks take to long with IFFT or what ever it is. i use eris bot and a secondary twitter account and it posts instantly so i dont know why IFFT takes an hour to post. plus it only works for one YT account and you have to give it admin assess to my channel which i don't like. sorry for the long message i'm just annoyed with all of this

@RBGaming you need Webhooks and IFTTT in your life. 😛

@xnaas oh its IFTTT i was close. and like i said. an hour after i upload is to long. it needs to be instant

@RBGaming an hour? Yikes! IFTTT typically handles any of the things I've setup in less than 20 minutes.
You might check out Zapier? Free tier has some limitations, but it might be faster?

@xnaas i just tried zapier but "You have 13 days left in your trial —Choose the best plan for you."  :/

@RBGaming they do have a free tier if you can deal with the low limitations.

Please, Kwoth <3

Aside of ATOM and RSS support. Don't forget Media RSS as well.
http://www.rssboard.org/media-rss
Reason i want to mention is that DeviantArt uses this. There's no bot that supports that format.

@Kwoth Is it an option to ask the person behind Discord.RSS bot to help implement RSS/ATOM feeds in Nadeko?
His feeds work 100% and the feeds come out the best so far. I could message him and ask if he's willing to help a hand.
You okay with that?

https://github.com/synzen/Discord.RSS/wiki/Integrate-Into-Existing-Bot
^why don't we use this temporarely? Should work as easy as pie!

Please move this to http://feathub.com/Kwoth/NadekoBot


Fix ringio example package + o.Range.Length

What does this change do?
This change addresses issues identified with the ringio.Bounded implementation,
mostly but not only relating to behavior when the overwrite option is used.
Bug fixes:

o.Range.Length now returns zero if start is greater than end
Fix panic in ringio.Bounded.Bytes (and String) caused by unsafe slicing
Fix panic and incorrect behavior in ringio.Bounded.Write (overwrite case)

Behavior changes:

ringio.Bounded.Read now returns io.EOF on empty
ringio.Bounded.Bytes (and String) no longer consumes any data (still copies)

Other changes:

Fixed typo in o.Ring.PushN doc (it may return ErrEmpty, not ErrFull)

Tests for the change
See the unit tests added to ringio.
Checklist for code changes

[x] Is this a code change? If so:
[x] Made a test for the change
[x] Check project test coverage remains at 100%
[ ] Added an entry to CHANGELOG.md

This one's waiting on you @antifuchs :)


[v1.5] Update golang with 1.12.10

Golang has made a security release to fix CVE-2019-16276. Updated all docker images required to build Cilium for which they were tagged with suffix -v1.5 to distinguish multiple images built today.

This change is

never-tell-me-the-odds


Allow migrations to be used without environments

Can some add an example of how to add the migrations object. We just switched from .5 to .6 and are having a hard time figuring out what it is not working.

I also define all of my environments with a same config which takes some specifics from env variables. Now I have to do this:
module.exports = {
    local: config,
    ci: config,
    dev: config,
    qa: config,
    prod: config
};

If a new environment is added, worst case is that migrations fail in the new environment because it's not defined in knexfile.js. It would be best if all the envs should not be defined excplicitly.


Can't use requestCustomGrant function as a promise

Describe the issue:
Can't use requestCustomGrant function as a promise (as mentioned in the documentation with then) because according to the code it seems to be a void function.

How to reproduce:
Try to use then and catch with requestCustomGrant as mentioned in the doc.

Expected behavior:
Compiler errors appear.

Environment information (Please complete the following information; remove  any unnecessary fields) :

Product Version: [e.g., IS 5.10.0, IS 5.9.0]
OS: [e.g., Windows, Linux, Mac]
Database: [e.g., MySQL, H2]
Userstore: [e.g., LDAP, JDBC]

Optional Fields
Related issues:

Suggested labels:

requestCustomGrant function is no longer be exposed through the React SDK and it will be accessible through the SPA SDK. Hence, transferring the issue to the SPA SDK repository.


[lexical-list][lexical-playground] Bug fix:  pasting google doc checklist

Description

Describe the changes in this pull request
Closes #
Test plan
Before
Insert relevant screenshots/recordings/automated-tests
After
Insert relevant screenshots/recordings/automated-tests

[ ] scsdcs
[ ] scsdcs

test failures are from flaky test & unrelated to PR changes. double check on main the same tests fail


Ensure pending messages are processed from the send queue regularly

This fixes a race condition where peers would sometimes get stuck while fetching bittorrent v2 hashes, depending on the timing of when the first request was made and then the final part of the handshake completed.
If requests were enqueued early, everything was fine. If requests were queued late, then nothing would kick off the queue consumer and enqueued messages would be left pending until the peer timed out, or until a KeepAlive message was sent which would unblock the queue.
Addresses issues like https://github.com/alanmcgovern/monotorrent/issues/672

emmm，is there no way to optimize it further? The first time to download from torrent file, it always get this problem

That depends on what you mean. If you're wondering if hashes can be fetched faster - try the fix first.
If there's another issue - could you open a new issue describing the particular performance issue you experience?


What is the license of an image generated by this code?

Apache 2.0, or something else?
Is linking to the URL for the workflow under view.commonwl.org sufficient attribution?

I guess the generated image is licensed by the owner of the original CWL.
The following link is the case of GPL but it can be applicable to other licenses.
https://www.gnu.org/licenses/gpl-faq.html.en#GPLOutput

Yes, it would be derived from the original workflow, so that license would apply. Currently we just do a cheeky "Shown workflow has separate copyright and license." and link back to GitHub.
Perhaps the real issue is to expose the schema:license annotation and give a warning if license is unknown.


Add n_keys argument to whitelist_verify

Fixes #9
Interestingly, documentation for the n_keys argument was already present. Commit also adds a test.

I was going to ask you to update the API tests, but there aren't any for this module :(. I'll write some, maybe that will suss out the remaining API problems.

ACK


fix: skip comments when loading test relationships

Fixes https://github.com/authzed/spicedb/issues/329
From a brief test in the playground, comments in the Test Relationships are only of the format // my comment and not /** my comment */. This may need to be fact check though 😁

From a brief test in the playground, comments in the Test Relationships are only of the format // my comment and not /** my comment */. This may need to be fact check though 😁

Yeah, that's correct :)

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

When writing the tests, a few thoughts came to me:

Is there any recommendation around using testdata/ to store test data?
I used memdb.NewMemdbDatastore to build a datastore.Datastore for my test. I'm not sure if there's an existing datastore.Datastore implementation specifically for being mocked in tests.

When writing the tests, a few thoughts came to me:

Is there any recommendation around using testdata/ to store test data?

We actually do something similar for the consistency tests: https://github.com/authzed/spicedb/blob/main/internal/services/consistency_test.go (it loads from a directory called testconfigs), so follow the style in there. If the test data is small enough, you can also inline.

I used memdb.NewMemdbDatastore to build a datastore.Datastore for my test. I'm not sure if there's an existing datastore.Datastore implementation specifically for being mocked in tests.

MemDB is the correct datastore to use. See https://github.com/authzed/spicedb/blob/main/internal/services/consistency_test.go#L64 for an example


Prefer home folder over system folder settings

Currently Grabber will check for the system settings file and folders which are only writable by root, this pull request changes Grabber to prefer settings files in the user's home directory if they exist so that changes may be saved.

Aren't most files copied to "/share/Grabber/" during install though?
I'm not sure Grabber is very good at having mixed locations for configuration files. It's very likely that if the "settings.ini" file is in "~/.Grabber/", it will also look for other files (especially sites and translations) there.

Or did you try on your end to have the setup files in "/share/Grabber/" (the ones in the "release" directory in the repo) and the "settings.ini" and other changing files in "~/.Grabber/"?

During install the resources are copied into /share/Grabber including settings. (As grabber won't run without finding them) - However normal users cannot write to this directory. If users follow the instructions to copy the files from /usr/share to ~/.Grabber then they will be able to correctly save their settings as grabber will find those files first. If grabber doesn't find the file it will still look in /usr/share/Grabber. As it currently is even if the files are in ~/.Grabber if it is installed using make install or as a package it will not check ~/.Grabber after finding the file in /usr/share


Upgrade the Duo module

Based on the patch presented here:
https://github.com/Unicon/cas-mfa/pull/132
Graciously submitted by @mschwager

Will be handled via #572


Purging database

I am using ChatterBot as a feature in a Kik Bot I've been developing as a hobby. As ChatterBot learns things from users talking to it, it can learn some not so great things, some of which end up violating the Kik terms of service for bots. I would like to be able to completely purge the database and reteach from the corpus via a special command only I have access to, but I'm not sure how I would go about doing this. Can I just delete the db file while the script is running or do I need to do something special?

You can delete the database or you can remove what a bot has learned by calling: mychatbot.storage.drop().
For example:
mychatbot = ChatBot("Example")
mychatbot.storage.drop()

awesome, thanks

how do I generate a new database without reinstatiating the ChatBot?

After you delete the old database, ChatterBot should create a new one automatically the next time you run your program.

yeah, but I was wondering if there was a way to regenerate it without restarting/reinstantiating

I'm not sure what you mean by regenerate. If you're looking to populate the database with content you can use the .train() method as described in the documentation.

Ok, I worked around this by instantiating another ChatBot without getting rid of the already existing one. That generated the database I needed to keep using the one I had.

I needed the actually database file. when I dropped it with the earlier command, I couldn't run any subsequent commands because the file was missing.


Add unit tests for pkg/antctl/raw/traceflow

Improve unit tests
For #4142
Signed-off-by: Kumar Atish<EMAIL_ADDRESS>

@tnqn Can you please review this PR ?
Thanks

/test-all


Fix README

What changed? Why?
The README file had inaccurate information
Notes to reviewers
How has it been tested?

Thank you @webOS101, also I am curios to hear more about LG Silicon Valley Lab and their approach to Onchain.
Feel free to keep me in the loop over Twitter.

@Zizzamia Thanks for the reminder to update my profile on GitHub!  I'm 'between gigs' right now and doing explorations.


[master] QuickTime Screen recording can't be ignored by kwm

I often try to use QuickTime to make screen recordings of UI on webpages.
KWM interferes with how QuickTime tries to place an overlay over the screen.
I have tried every combo of a ignore rule for kwm, but no mater what KWM still tries to tile the overlay.
I'm hoping this is an easy/simple fix for KWM. If not, feel free to close this issue and just address in chunkwm

The following rule seems to fix it for me:
kwmc rule owner="QuickTime Player" name="Screen Recording" properties={float="true"}

For some reason the window still gets tiled at some points, as if the rules are not properly applied during runtime.
I have verified that the rule does apply if the window is opened before kwm is started, this seems to be an issue with how rules are applied and not with quicktime player in particular.

Hrm, I already had this exact rule in my rc file.
Can you actually attempt to begin a recording?
At least on El Cap when I begin the recording with that rule the overlay is way off center of the screen.

At least on El Cap when I begin the recording with that rule the overlay is way off center of the screen.

This is most likely due to config center-on-float?? (I hope it is, cause I can't reproduce this).

This is most likely due to config center-on-float?? (I hope it is, cause I can't reproduce this).

Excellent call, that was it. I have disabled center-on-float and it fixed the issue.

For some reason the window still gets tiled at some points [...]  this seems to be an issue with how rules are applied and not with quicktime player in particular.

Yeah, that issue is not unique to QuickTime, I've seen that issue for a while now with many apps that I have configured to float (Screen Sharing being one of them)
If it turns out to be an easy fix great. If not, just defer the work to chunkkwm.
Thanks for the center-on-float insight :)

If it turns out to be an easy fix great. If not, just defer the work to chunkkwm.

Uh, I'm probably just gonna defer it to chunkwm. Going back to work with the kwm codebase is actually so bad now that I've gotten accustomed to chunkwm.
It is actually unreal how bad the kwm codebase is in comparison..
That's a good sign though :)
Progress on chunkwm is kinda slow at the moment. Really wish I could get it to an alpha release atleast, soon.

Uh, I'm probably just gonna defer it to chunkwm. Going back to work with the kwm codebase is actually so bad now that I've gotten accustomed to chunkwm.

Don't blame you in the slightest, the existing float bugs are not terrible to work around.

Progress on chunkwm is kinda slow at the moment. Really wish I could get it to an alpha release atleast, soon.

Once a little better multi monitor support is there I will start using it over kwm. It looks like you've made some pretty great progress there.


ESP32S3 compile example a2dp_sink failed (IDFGH-6105)

Hi,when i compiled the example a2dp_sink,the log was:
nused-const-variable -MD -MT esp-idf/bt/CMakeFiles/__idf_bt.dir/host/bluedroid/hci/hci_layer.c.obj -MF esp-idf\bt\CMakeFiles\__idf_bt.dir\host\bluedroid\hci\hci_layer.c.obj.d -o esp-idf/bt/CMakeFiles/__idf_bt.dir/host/bluedroid/hci/hci_layer.c.obj -c F:/myesp/master/esp-idf/components/bt/host/bluedroid/hci/hci_layer.c F:/myesp/master/esp-idf/components/bt/host/bluedroid/hci/hci_layer.c: In function 'hci_layer_init_env': F:/myesp/master/esp-idf/components/bt/host/bluedroid/hci/hci_layer.c:184:5: error: implicit declaration of function 'btsnd_hcic_ble_sync_sem_init'; did you mean 'btsnd_hcic_ble_set_phy'? [-Werror=implicit-function-declaration]      btsnd_hcic_ble_sync_sem_init();      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~      btsnd_hcic_ble_set_phy F:/myesp/master/esp-idf/components/bt/host/bluedroid/hci/hci_layer.c: In function 'hci_layer_deinit_env': F:/myesp/master/esp-idf/components/bt/host/bluedroid/hci/hci_layer.c:207:5: error: implicit declaration of function 'btsnd_hcic_ble_sync_sem_deinit'; did you mean 'btsnd_hcic_ble_clear_adv_set'? [-Werror=implicit-function-declaration]      btsnd_hcic_ble_sync_sem_deinit();      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~      btsnd_hcic_ble_clear_adv_set F:/myesp/master/esp-idf/components/bt/host/bluedroid/hci/hci_layer.c: In function 'filter_incoming_event': F:/myesp/master/esp-idf/components/bt/host/bluedroid/hci/hci_layer.c:443:36: error: implicit declaration of function 'btsnd_hcic_ble_get_sync_info'; did you mean 'btsnd_hcic_ble_ext_scan_enable'? [-Werror=implicit-function-declaration]              BlE_SYNC *sync_info =  btsnd_hcic_ble_get_sync_info();                                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                     btsnd_hcic_ble_ext_scan_enable F:/myesp/master/esp-idf/components/bt/host/bluedroid/hci/hci_layer.c:443:36: warning: initialization of 'BlE_SYNC *' {aka 'struct <anonymous> *'} from 'int' makes pointer from integer without a cast [-Wint-conversion] cc1.exe: some warnings being treated as errors [871/1279] Building C object esp-idf/bt/CMakeFiles/__idf_bt.dir/host/bluedroid/stack/avdt/avdt_scb_act.c.obj ninja: build stopped: subcommand failed. ninja failed with exit code 1
I had changed the target as esp32s3.

@Kevincoooool
The ESP32S3 doesn't support Classic Bluetooth.

Hi @xiewenxiang can you elaborate a little bit more? I'm struggling to create a cohesive product with what's provided by Espressif there is no Goldilocks zone version, everything's always one version too old and now one version too new of both the hardware and more importantly IDF. The versions are nearly always broken.
Are you saying there is no long going to be the ability to create an audio sink or hands free with the ESP32-S3?

https://www.espressif.com/en/news/ESP32_S3

Are you saying there is no long going to be the ability to create an audio sink or hands free with the ESP32-S3?

Yes, thats correct.

Okay and what about Bluetooth LE audio?
On 14 November 2021 4:06:51 pm chegewara @.***> wrote:

https://www.espressif.com/en/news/ESP32_S3
Are you saying there is no long going to be the ability to create an audio sink or hands free with the ESP32-S3?
Yes, thats correct.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub, or unsubscribe.
Triage notifications on the go with GitHub Mobile for iOS or Android.

@expresspotato ESP32S3 does not support LE audio.

Thanks for reporting, feel free to reopen.


docs: export invoke options type

What kind of change does this PR introduce?
docs update
What is the current behavior?

What is the new behavior?

Hmm same error on main: https://github.com/supabase/functions-js/actions/runs/3673872359/jobs/6211421049


Address set-env deprecation in workflows

Describe the proposal
https://nvd.nist.gov/vuln/detail/CVE-2020-15228 advises that set-env and add-path are not secure, so they will be disabled very shortly on workflows. This PR changes set-env to the recommended upgrade.
Github workflows deprecating the "set-env" call to set environment variables.
Make use of the new method to modify env vars.
https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/

closed with https://github.com/dapr/homebrew-tap/pull/9


Center text style should only center text horizontally, not vertically

When center is applied as a section style, the text should continue to be top positioned vertically, and centered only horizontally.

Hm, this may be tricky, but i'll see what i can do.

Let me know if this is what you're looking for:
https://bug-columns-alignment--graco-mybenefits--hlxsites.hlx.page/supplemental

Yes, that's perfect!


Extract features from 3D images which only have one slice got segmented(2D ROI).

Hi, thank you for your work, it has helped me a lot.
Here is a question.
Now I want to extract features from 3D images which only have one slice got segmented. That‘s to say, both the original image and the mask image are 3D nrrd files, but the ROI is 2D, lying on one of the slices.
I am not sure how should I set the param.yaml.
Should I set "force2D" with "True"?
What's the difference between the feature values if I set the "force2D" or not?
Thank you!

You don't have to do anything specific for that case, features are automatically calculated in 2D (as only one slice is available). Setting "force2D" has no effect in this case.

Ah yes, I'm sorry. If you enable force2D, Wavelet filter only filters in 2D, Which means that only 4 (LL, HL, LH and HH) are generated, whereas in 3D (LLL, LLH, LHL, LHH, HLL, HLH, HHL, HHH) = 8 images are derived. It is up to you to decide if you want to enable wavelet filtering in 2D or 3D, as both cases are in general valid, even with just your single slice segmentation.

Thank you. I understand it now.


Allow specifying --package before the subcommand

Problem
Sometimes I am developing a specific crate within a workspace, and development workflow consists of a handful of subcommands for that same crate:
cargo test --package some-package
cargo clippy --package some-package --all-targets
cargo add --package some-package serde

This is mildly cumbersome in terminal because in order to change the subcommand, the cursor needs to be moved around --package some-package (or -p).
Proposed Solution
It would be nice if --package could be passed to the root cargo command, and then be used by any subcommands:
cargo --package some-package test
cargo --package some-package clippy --all-targets
cargo --package some-package add serde

# specifying multiple times is a failure
cargo --package some-package add --package some-package serde

This makes it a bit easier to work with since there is a "base command" for whatever crate is being worked on, and then the trailing subcommand is easier to change. The alignment also makes things somewhat nicer to read in scripts.
Notes
This would make --package somewhat analogous to the unstable -C, which is a good thing in my opinion (workflows with other tooling that supports -C is often similar with a base command / subcommand split).

Cargo indeed has a concept of “common options” that can be used before subcommands, though are technical issues:

Not all commands have/need --package. For example cargo update has migrated away and favors positional argument.
Some allows only one (cargo-rustc) while others accept multiple (cargo-build).
cargo clippy is an external command. It is a bit cumbersome to capture --package first then pass to clippy.

To me, I would weigh on the code complexity versus the flexibility we gain (it is indeed more convenient I agree).

To add to what @weihanglo said, we have global arguments that don't need to and I feel it was a mistake to make them global.
Another angle for this is a CLI parser could auto-correct this by acting as if any unknown flags before the subcommand were really given after the subcommand.  However, CLI parsing is context dependent and you can't definitively identify what are subcommands vs flag values vs positionals.
Whether making them global or making subcommand flags to be present before the subcommand, solving this does not seem worth it.  I would propose we close this.


MultiplayerSpawner doesn't work with UIDs

Tested versions
Reproducible in: 4.3dev5, 4.2.2, latest master [4a0160241fd0c1e874e297f6b08676cf0761e5e8]
System information
Godot v4.2.2.stable - Ubuntu 23.10 23.10 - X11 - GLES3 (Compatibility) - Mesa Intel(R) Graphics (ADL GT2) () - 12th Gen Intel(R) Core(TM) i5-1235U (12 Threads)
Issue description
MultiplayerSpawner doesn't work if auto spawn path is UID. It prints some errors in console:
E 0:00:08:0516   get_node: Node not found: "World/Players/1/MultiplayerSynchronizer" (relative to "/root").
  <Ошибка C++>   Method/function failed. Returning: nullptr
  <Исходный код C++>scene/main/node.cpp:1651 @ get_node()
E 0:00:08:0516   process_simplify_path: Parameter "node" is null.
  <Исходный код C++>modules/multiplayer/scene_cache_interface.cpp:110 @ process_simplify_path()
E 0:00:08:0516   get_node: Node not found: "World/Players/1/Inputs/InputsSync" (relative to "/root").
  <Ошибка C++>   Method/function failed. Returning: nullptr
  <Исходный код C++>scene/main/node.cpp:1651 @ get_node()
E 0:00:08:0516   process_simplify_path: Parameter "node" is null.
  <Исходный код C++>modules/multiplayer/scene_cache_interface.cpp:110 @ process_simplify_path()
E 0:00:08:0516   get_node: Node not found: "World/Players/168206040/MultiplayerSynchronizer" (relative to "/root").
  <Ошибка C++>   Method/function failed. Returning: nullptr
  <Исходный код C++>scene/main/node.cpp:1651 @ get_node()
E 0:00:08:0516   process_simplify_path: Parameter "node" is null.
  <Исходный код C++>modules/multiplayer/scene_cache_interface.cpp:110 @ process_simplify_path()

Also, after each engine restart UID is erased from Auto Spawn List with error in console:
modules/multiplayer/multiplayer_spawner.cpp:103 - Condition "!FileAccess::exists(p_path)" is true.

Can be worked around with ResourceUID.get_id_path(ResourceUID.text_to_id()), but only if spawnable scenes added in code.
Steps to reproduce

Take multiplayer project with MultiplayerSpawner which uses Auto Spawn List (Multiplayer Bomber in MRP)
Change paths of Auto Spawn List scenes to UIDs
Run game as usual
Request spawn
Notice no scenes spawned on client, instead errors printed.

Minimal reproduction project (MRP)
bomber.zip

Open world.tscn
in PlayerSpawner add UID of player.tscn
Run the game, create server and connect from client
Start game
Observe result

File access can't open UIDs like this, that's limited to the resource management system, so this is a limitation in that side of things, unsure how to proceed though
Note that UIDs are not guaranteed to be valid in the other client, as you might be communicating with a different version of the game, including having a separate server build

This should be documented then?

Depending on what path we take yes

First time contributor, here's my pull request #91084

I think it will make sense if Auto Spawn List will be changed to Array of Strings with PROPERTY_HINT_RESOURCE_UID (introduced in #91815): It will work with UIDs and automatically updated when scene has been moved

UIDs are not always available or desirable, forcing people to use them for networking isn't a good idea IMO

Adding to here, UIDs should always be used and they should always be the same between peers or client/server.


MAID-2256 chore/Adapt to new format of containers permissions request

Coverage remained the same at 82.488% when pulling 810a0ee3ce85f2f00422adc4fff99d9dd52e9c44 on bochaco:MAID-2256-change-container-perms-format into 9eb1ab8e7e39b8ee8ffcda3b7ece3c45f79b84ec on maidsafe:master.


OS X El Capitan comptability

Is this only supposed to work on Linux ? I tried to run this on a Mac with Python 2.7.12 installed and is getting error for python ./ephemerol/ephemerol-web.py
 Traceback (most recent call last):   File "./ephemerol/ephemerol-web.py", line 16, in <module>     from flask import render_template, Flask, request, Response, flash   File "/usr/local/lib/python2.7/site-packages/flask/__init__.py", line 17, in <module>     from werkzeug.exceptions import abort   File "/usr/local/lib/python2.7/site-packages/werkzeug/__init__.py", line 152, in <module>     __import__('werkzeug.exceptions')   File "/usr/local/lib/python2.7/site-packages/werkzeug/exceptions.py", line 71, in <module>     from werkzeug.wrappers import Response   File "/usr/local/lib/python2.7/site-packages/werkzeug/wrappers.py", line 26, in <module>     from werkzeug.http import HTTP_STATUS_CODES, \   File "/usr/local/lib/python2.7/site-packages/werkzeug/http.py", line 28, in <module>     from urllib.request import parse_http_list as _parse_list_header ImportError: No module named request
Similar issues with the other commands from README.

Sounds like you dont have the requirements installed.  You'll need to install them with
pip install -r requirements.txt
first.

@mcowger I did complete that step from README and went through just fine. The next step of running it locally is the failing step.

The error message given indicates that step did not complete successfully.
Are you using virtualenvs?  Can we get some terminal output for the install of the requirements?

@mcowger Just updated my previous comment with console ouput

@mcowger just wondering if you or anyone from the team can help me with this issue. I would like to use this at the customer I am currently working on.

@mcowger I'm having the same issue as well, using Cygwin on Win7:
$ pip install -r requirements.txt
You are using pip version 7.0.1, however version 8.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pytest (from -r requirements.txt (line 1))
Using cached pytest-3.0.2-py2.py3-none-any.whl
Collecting mock (from -r requirements.txt (line 2))
Using cached mock-2.0.0-py2.py3-none-any.whl
Collecting werkzeug (from -r requirements.txt (line 3))
Using cached Werkzeug-0.11.11-py2.py3-none-any.whl
Collecting flask (from -r requirements.txt (line 4))
Using cached Flask-0.11.1-py2.py3-none-any.whl
Collecting py>=1.4.29 (from pytest->-r requirements.txt (line 1))
Using cached py-1.4.31-py2.py3-none-any.whl
Collecting colorama (from pytest->-r requirements.txt (line 1))
Using cached colorama-0.3.7-py2.py3-none-any.whl
Collecting funcsigs>=1 (from mock->-r requirements.txt (line 2))
Using cached funcsigs-1.0.2-py2.py3-none-any.whl
Collecting six>=1.9 (from mock->-r requirements.txt (line 2))
Using cached six-1.10.0-py2.py3-none-any.whl
Collecting pbr>=0.11 (from mock->-r requirements.txt (line 2))
Using cached pbr-1.10.0-py2.py3-none-any.whl
Collecting click>=2.0 (from flask->-r requirements.txt (line 4))
Using cached click-6.6.tar.gz
Collecting itsdangerous>=0.21 (from flask->-r requirements.txt (line 4))
Using cached itsdangerous-0.24.tar.gz
Collecting Jinja2>=2.4 (from flask->-r requirements.txt (line 4))
Using cached Jinja2-2.8-py2.py3-none-any.whl
Collecting MarkupSafe (from Jinja2>=2.4->flask->-r requirements.txt (line 4))
Using cached MarkupSafe-0.23.tar.gz
Installing collected packages: py, colorama, pytest, funcsigs, six, pbr, mock, werkzeug, click, itsdangerous, MarkupSafe, Jinja2, flask
Running setup.py install for click
Running setup.py install for itsdangerous
Running setup.py install for MarkupSafe
Successfully installed Jinja2-2.8 MarkupSafe-0.23 click-6.6 colorama-0.3.7 flask-0.11.1 funcsigs-1.0.2 itsdangerous-0.24 mock-2.0.0 pbr-1.10.0 py-1.4.31 pytest-3.0.2 six-1.10.0 werkzeug-0.11.11
$ python ./ephemerol/ephemerol-web.py
Traceback (most recent call last):
File "./ephemerol/ephemerol-web.py", line 16, in
from flask import render_template, Flask, request, Response, flash
ImportError: No module named flask

The script appears to work with Win Power Shell (Win7)


Resource is not in the state stackUpdateComplete In Conflict

In case of conflict between backend and local the following error will appear :
"Resource is not in the state stackUpdateComplete"
The only option for now is to back up the local schema and initating the amplify pulling command.
In most of case updates in the following file must be set manually:
app/src/main/res/raw/amplifyconfiguration.json

Sometimes when I am trying to push updated GraphQl schema to the server, I am getting a weardo error:
"Resource is not in the state stackUpdateComplete"
In most of the times I noticed that it can happen when I am updating the API in the backend ( No through the Amplify CLI)
It's look like a conflict problem.
When I pull the upated API from the backend to the client ( Amplify side ) It delted the local schema.
I used a backup copy to create it a gain and pushed.
The original information is still saved in the "amplifyconfiguration.json"
So if I changed the schema api name it can create a conflict.
So I must delete the old API enter point from that file.

It didn't work on my case

@oras Unfortunately the console changes won't be reflected in your Amplify CLI project you would have to update the Project using amplify update api to update your api. Also changing names is not possible without replacement


Fix useless-cast warning

Issue #, if available:
#973
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

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

Comparison is base (7f55a9c) 83.23% compared to head (e649f4e) 83.23%.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #1090   +/-   ##
=======================================
  Coverage   83.23%   83.23%
=======================================
  Files          56       56
  Lines        5808     5808
=======================================
  Hits         4834     4834
  Misses        974      974

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

Fixed it here: https://github.com/awslabs/aws-c-common/pull/1145


Generated beta models and request builders using Kiota

This pull request was automatically created by the GitHub Action, create pull request.
The commit hash is d8c4f7a630d923fe3eba1fc2fcbef6fca929b29e.
Important Check for unexpected deletions or changes in this PR.

closing since this needs a new generation.


cmake: use find-external FindOpenMP.cmake

This PR changes a couple of CMake configuration options (I needed the changes to compile against a conda environment. We should wait for the CI to tell us if it breaks on non-conda setups).

use find-external FindOpenMP.cmake
include the pinocchio/fwd.hpp header in bindings multibody/frames.cpp (this might be required under pin3x or something)
~use add_project_dependency for OpenMP instead of find_package, for other CMake projects consuming crocoddyl (e.g. sobec)~

Could you document your current CMake version and the error message you have to require this change ?

@nim65s -- Before proceeding with this PR, can we return the 18.04 support?
(It would be important to check that there is no issue there).

Somehow this breaks support on regular Ubuntu 20.04 with standard tooling as with the Focal test. Is the FindOpenMP newer?

Huh, weird. Maybe we should add a check for the CMake version like what's
inside of Pinocchio.


[v2] link checker cli command

🚀 Feature
The very useful feature which checks if links are working is currently only exposed via docusaurus build or docusaurus start. It would be great to have docusaurus lint (or check or whatever) which would run the link checking without executing a build / compile.
Have you read the Contributing Guidelines on issues?
yes
Motivation
We want to run this check as part of the CI. Because the build (plus install) is really slow it would be great to have this functionality as a separate command.
Pitch
See above!

If you have a page with <Link to={/docs/${docSlug}}>, we can't check if this link is broken without evaluating the code (ie building the site).
The link checker currently collects all the links that are statically rendered and compare them to existing routes, which permits to detect all the broken links reliably.
Having a link checker that works ahead of time would be a completely different implementation, that would work for a majority of usecases, but not all. The links would have to be statically evaluable, like <Link to="/staticString">, for this to work
We'll probably add this someday, as it's convenient to have a faster link checker, however it's only a convenience and require some work to get it done, so it's not a high priority.

I see, thank you for the explanation! Is there any other way to speed up the build time?

After i18n it's likely that we'll focus on perf.
The Webpack 5 migration is likely to improve things significantly according to some feedback from NextJS.

Closing because... all we can do is actually building the site


Add a favicon image

The logo-like image visible in the tab of a browser is a favicon.
To add a favicon covert the logo to ico format through online converters.
add that image to the file directory
add these codes to the head section

The best favicon icon for the site will be merged.
Thank you! Keep Contributing

Hi, I want to work on this issue.

Yes go ahead.

@chaitak-gorai No logo available in folders. Are we going to pick new one and convert it.

Yes.. You can choose any blog related favicons which suit the site..

https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.freeiconspng.com%2Fimages%2Fbook-icon&psig=AOvVaw236zXMCsYaYb5kkqoGvowA&ust=1633429883160000&source=images&cd=vfe&ved=0CAsQjRxqFwoTCMCxydLGsPMCFQAAAAAdAAAAABAP
Use this type of favocon

This issue is solved by the commit ee20878a86fd90bf04ec032e2cf4278e00c143aa and some minor changes after that.
Special thanks to @aviwar for their contibution.

Still, we have to add the favicon to the admin section as it has another header file.

@chaitak-gorai Favicon added for admin section.

This issue is finally solved by the commit 28c6d29a42ceeb3b05d884859ab82d3e45be7e3f
Great work from @aviwar. Keep Contributing :)


Remove cert output in clean_build_artifacts

No more need for FileUtils.rm("../#{cert}.cer") instead of the plain
cert to have clean git status when running cert followed somewhere
later by clean_build_artifacts.
(While at it, fix action description to also mention that this action
deletes result of download_dsyms (which this action does through
consulting the DSYM_PATHS shared context key).)

This is great, thanks @dusek :+1:


Switch nft creator to artist on nft

Ref:

https://github.com/kodadot/ops-internal/issues/1822

Task

on all our generative drops, please change the "creator" to the artist of the drop, and the owned by to the minter/current holder

Well the is more issue of the data than the collection itself


Convert Write commands to MkDocs

Need to convert the Write commands from Word to MkDocs.

I converted Write command documentation from Word to MkDocs.  Close the issue.


how to compile please

couldnt compile please, can u bring some simple oneliners to compile.
thx for advance

There are no one-liner's my friend, you open VS and hit rebuild


Make TimeAmount Hashable

Motivation:
TimeAmount wasn't Hashable and there's no clear reason it shouldn't
be.
Modifications:
Add synthesized Hashable conformance to TimeAmount
Result:
TimeAmount is hashable.

(NIODeadline is already Hashable)

5.0 failure is https://github.com/apple/swift-nio/issues/1147

@swift-nio-bot test this please


[LOCALE MODAL]: geographic card is clickable while list is empty and disabled icon is shown

Description
When the Locale Modal is used and the one or more geographic areas has an empty list, the disabled icon is shown, but the geographic area card is clickable.
How it's working right now:
User can click on the geographic area even if the list behind it is empty and the disabled icon is displayed.
How it should work:
User can't click on the geographic area, if a list is empty and the disabled icon is shown.
Component(s) impacted
Locale Modale (https://www.ibm.com/standards/carbon/react/?path=/story/components-locale-modal--default):

Browser
Chrome
Carbon for IBM.com version
1.29.0
Severity
Severity 2 = Aspects of design is broken, and impedes users in a significant way, but there is a way to complete their tasks. Affects major functionality, has a workaround.
Application/website
IBM project
Package
@carbon/ibmdotcom-react
CodeSandbox example
https://www.ibm.com/standards/carbon/react/?path=/story/components-locale-modal--default
Steps to reproduce the issue (if applicable)

Add custom localeData with at least one empty list for any geographic area
Open the Locale Modal in your application
Click on the "disabled" geographic area card
You should now see an empty list

Release date (if applicable)
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct
[X] I checked the current issues for duplicate issues

Thanks guys ❤


Allow to create costume annotations containing a set of zlombok annotations

lets say I have a lot of classes that need to have @Getter @Setter @ToString .... annotations, instead of writing all the annotations on all the classes I would like to create a costume annotation that will "inherit" from those annotations and use it. for e.g.
// src/main/java/Pojo.java
// @Retention(SOURCE)
@Target(TYPE)
@Getter @Setter @ToString
public @interface @Pojo {
}

// src/main/java/MyObject.java
@Pojo
public class MyObject {
    int myField;
    ....
}

// src/main/java/NotMyObject.java
@Pojo
public class NotMyObject {
    int notMyField;
    ....
}

Unfortunately not possible, since it would require resolution.


[Hub Generated] Review request for Microsoft.KeyVault to add version preview/2021-06-01-preview

This is a PR generated at OpenAPI Hub. You can view your work branch via this link.
ARM API Information (Control Plane)
Azure 1st Party Service can try out the Shift Left experience to initiate API design review from ADO code repo.  If you are interested, may request engineering support by filling in with the form https://aka.ms/ShiftLeftSupportForm.
Changelog
Add a changelog entry for this PR by answering the following questions:

What's the purpose of the update?

[ ] new service onboarding
[ ] new API version
[ ] update existing version for new feature
[x] update existing version to fix swagger quality issue in s360
[ ] Other, please clarify

When are you targeting to deploy the new service/feature to public regions? Please provide the date or, if the date is not yet available, the month.
When do you expect to publish the swagger? Please provide date or, the the date is not yet available, the month.
By default, Azure SDKs of all languages (.NET/Python/Java/JavaScript for both management-plane SDK and data-plane SDK, Go for management-plane SDK only ) MUST be refreshed with/after swagger of new version is published. If you prefer NOT to refresh any specific SDK language upon swagger updates in the current PR, please leave details with justification here.

Contribution checklist (MS Employees Only):

[x] I commit to follow the Breaking Change Policy of "no breaking changes"
[x] I have reviewed the documentation for the workflow.
[ ] Validation tools were run on swagger spec(s) and errors have all been fixed in this PR. How to fix?

If any further question about AME onboarding or validation tools, please view the FAQ.
ARM API Review Checklist

Applicability: :warning:
If your changes encompass only the following scenarios, you should SKIP this section, as these scenarios do not require ARM review.

Change to data plane APIs
Adding new properties
All removals

Otherwise your PR may be subject to ARM review requirements. Complete the following:

[ ] Check this box if any of the following apply to the PR so that the label "ARMReview" and "WaitForARMFeedback" will be added by bot to kick off ARM API Review.  Missing to check this box in the following scenario may result in delays to the ARM manifest review and deployment.

Adding a new service
Adding new API(s)
Adding a new API version
-[ ] To review changes efficiently, ensure you copy the existing version into the new directory structure for first commit and then push new changes, including version updates, in separate commits. You can use OpenAPIHub to initialize the PR for adding a new version. For more details refer to the wiki.

[ ] Ensure you've reviewed following guidelines including ARM resource provider contract and REST guidelines. Estimated time (4 hours). This is required before you can request review from ARM API Review board.

[ ] If you are blocked on ARM review and want to get the PR merged with urgency, please get the ARM oncall for reviews (RP Manifest Approvers team under Azure Resource Manager service) from IcM and reach out to them.

Breaking Change Review Checklist
If you have any breaking changes as defined in the Breaking Change Policy, request approval from the Breaking Change Review Board.
Action: to initiate an evaluation of the breaking change, create a new intake using the template for breaking changes. Additional details on the process and office hours are on the Breaking Change Wiki.
NOTE: To update API(s) in public preview for over 1 year (refer to Retirement of Previews)
Please follow the link to find more details on PR review process.

S360 flags:
https://portal.azure-devex-tools.com/amekpis/correctness/detail?errorId=C20936FC-1E68-477A-962C-275BE3AAAD05
https://portal.azure-devex-tools.com/amekpis/correctness/detail?errorId=739FBAF9-346B-4B60-85D1-FD61D537A789
https://portal.azure-devex-tools.com/amekpis/correctness/detail?errorId=4AF16FE9-F4D1-43FC-82EE-EED213728ECB
Changes:

The 'securityDomainProperties' is added to response in version 2022.-07-01 as a read only property.
The 'createMode' property is only present in PUT request so made the property write only.
The 'networkAcls' property is present in both PUT and GET requests. Hence added default value.

@heaths  Can you guide on the sdk validation failures? Not sure on what is needed from my end.

@ArcturusZhang  @qiaozha could you help confirm the SDK breaking change ?


Version 6.1.2 error google services

I update to version 6.1.2 :
java.lang.IllegalArgumentException: Service not registered: com.google.android.gms.measurement.internal.zzjf@8abdfe9

Thank you for reporting this issue. I have made a small mistake when setting up the timeout on the getCurrentPosition method.
I have released an update of the geolocator_platform_interface package (v1.0.6+1) which includes a fix. To fix this you might need to run flutter pub get to update your packages. After that this issue should be solved and the timeout settings should be respected:

If the timeLimit parameter is not supplied, no timeout will occur and the getCurrentPosition method will wait until it receives the first location;
If a timeLimit is supplied the getCurrentPosition will throw a TimeoutException when the time limit is reached before a location is returned.

Apologies for the inconvenience.


Updated to newer, safer encryption Method

Also removed Trackers and accidently changed the Branding to mine, but you can easily fix that yourself.
The most important thing on this PR is the use of more modern encryption to make this whole thing more secure

Thanks for the contribution. Maybe using the password as key for the database might be a security flaw if someone gets hold of the database, although the IV ist still needed. What do you think?

Not quite, before the key was just a random ID for the entry with no connection to the password. I would feel better if we do not use the password as an entry ID.

ooh yeah, i get what you mean now. Ill update that. Goot point!

Its quite redundant when looking at the code but i see the use of it. Updated. Is this what you meant?

I think you don's need to put the password in the database at all. The password and the IV will be passed in only by the URL parameter.

so the url would be ?key={key}+{password}+{IV}  correct?

I refactored the code a bit to fix the security issues:

Update libraries
Update encryption method
Validate request parameters
Keep compatibility with older, existing entries

Please check out https://github.com/wemove/read2burn/releases/tag/0.7.0
You may have to remerge your changes. Thanks for your contribution and time!
I am closing this PR.

Great work. Thanks for the Update! Will do


DatePicker year value isn't set correctly

I've found that when initializing the datepicker with a starting value it seems to init with the correct day & month but not year.
You can see this in the current model binding example:
http://angular2-materialize.surge.sh/#/modelbindings

Thanks for reporting this issue.
This was actually a problem in the example code. It wasn't setting the format properly, so datepicker couldn't pick up the year.
Here's the updated binding code:
<input type="text" [(ngModel)]="datepicker" materialize="pickadate" [materializeParams]="[{format:'dd/mm/yyyy'}]" />

The example now works as expected: http://angular2-materialize.surge.sh/#/modelbindings


pxt-core@v0 now uses npm tag _v0

Fix 1 of 2 for https://github.com/Microsoft/pxt-microbit/issues/1558
(Other fix here: https://github.com/Microsoft/pxt/pull/4952)
We've decided that:

v0 will take tag _v0 (a tag can't start with "v" or a number)
master will take default tag latest

A tag cannot have the same form as a semver. Cannot start with v nor with a number

Btw semver already supports @v0 / @v1 etc by default


Document using a custom listener to check for message text

Without this, any message is responded to, including someone entering or
leaving. Most common case is responding to text, so make sure to check
for that in the docs, and explain why.
Fixes https://github.com/hubotio/hubot/issues/1055

any idea why the GitHub CLA status check hangs?

I was able to fix the CLA check for this one, merging.


Improving WordPress support?

Thanks for the add on, I've been replacing Livereload with this and it's been great.
I work on Drupal and WordPress websites, the Drupal projects are quite URL agnostic but the WordPress websites are constantly trying to redirect me to a URL without the :3000 port number.
I'm not sure what functionality is available to add ons, would modifying the wp-config-ddev.php file be an option?
My current work around is to add the below code snippet to the auto generated wp-config-ddev.php file.

Commenting out the old WP_HOME and WP_SITEURL lines.
Adding some code that allows any domain.

 /** WP_HOME URL */
  //  defined('WP_HOME') || define('WP_HOME', 'https://wbg.org.uk.ddev.site');

  /** WP_SITEURL location */
  //  defined('WP_SITEURL') || define('WP_SITEURL', WP_HOME . '/');

  /** Allow any domain/port. (For browsersync) */
  $domain = sprintf('%s://%s', $_SERVER['SERVER_PORT'] == 80 ? 'http' : 'https', $_SERVER['SERVER_NAME']);

  define('WP_SITEURL', $domain);
  define('WP_HOME', $domain);

Maybe it would be better to only allow the project URL(s) in their original form and with :3000 so it's not too loose?
Thanks,

Hi @graham73may
Thanks for the report. I don't use WP so I'm not sure the best solution. It would be nice if we did have something though.

Is it possible for an addon to modify the ddev-generated wp-config-ddev.php file?
Failing that, is it possible for the addon to detect the DDEV project type === "wordpress" and then echo some tips into the console?

It is in fact possible, see how ddev/ddev-redis does it for Drupal config. And absolutely possible to output help when detecting project type as well.

@graham73may
Any progress on the PR? Did you hit a problem? There's usually some friendly folks over on Discord if you need help. 😄

Hey @tyler36, sorry project work has been taking priority. With the code snippet above working it's been making me lazy. Right now is actually not a bad time, taking a look at what ddev-redis is doing. Will report back shortly.

Fixed in #57


Access restricted for System.Security.Cryptograph.MD5

Hi, i have some problems with using System.Security.Cryptograph. I'm trying create md5 hash from string (experemental branh) and i have error message:
System access is restricted, you are not allowed to use System.Security.Cryptograph.MD5

Which Oxide build are you using?

Oxide Version: 2.0.1142

Which game extension?

rust

Make sure you are using System.Security.Cryptography, not System.Security.Cryptograph.

Yep, i'm using System.Security.Cryptography. Very strange, I see System.Security.Cryptography exist in white list, but still have error.

Ahh, C#, that's a little different. I've committed a change for that, the upcoming snapshot should allow it. Thanks!

Thx, its work ;)


Chrisda to Master

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

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/policy-and-compliance-audit/Search-UnifiedAuditLog.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/policy-and-compliance-content-search/New-ComplianceSearchAction.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/reporting/Get-MailTrafficSummaryReport.md
:white_check_mark:Succeeded
View (exchange-ps)

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

Docs Build status updates of commit 76da214:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

exchange/exchange-ps/exchange/policy-and-compliance-audit/Search-UnifiedAuditLog.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/policy-and-compliance-content-search/New-ComplianceSearchAction.md
:white_check_mark:Succeeded
View (exchange-ps)

exchange/exchange-ps/exchange/reporting/Get-MailTrafficSummaryReport.md
:white_check_mark:Succeeded
View (exchange-ps)

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.


ideas for improvements

Find All

Selecting multiple registry handles (for example: search only in HKLM + HKCR)
More important option: "Don't search inside links" (skip if the key is a link)

Show "Jump to..."

Right-click on HKEY_ -> Show a "Jump to..." for pointers (for example: HKEY_CLASSES_ROOT -> RMB -> "Show destinations" -> Menu of items: HKLM\SOFTWARE\Classes; HKCU\SOFTWARE\Classes). To keep the information that they are just pointers to specific real locations in the registry.

Right-click on any hive -> Show a "Jump to..." for hives (just jump to the hive file using explorer). If possible..

Thanks for the suggestions!

Hello,
I would like to add to this list.
Keybinding for CTRL+A select all
I've been deleting all keys in a node repeatedly, creating them, testing them, deleting them and so on. CTRL+A would have made that a bit easier !

Ctral+A added in latest commit!

cool !!
Also just notice the live filter of the keys awesome !
You are quick !


Add a doc describing how to add new RIDs to source-build

Anyone else adding their Linux distribution's RID to source-build might find this useful.
I am trying to get this out of my head and into a shape where others can make use of this.
See: #2095

cc @crummel


Spawn empty entities on client

This is more robust and facilitates client repair where replicated components are removed from a replicated entity but the entity wasn't despawned.

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

Comparison is base (5e50ba1) 92.42% compared to head (d9fc084) 90.49%.

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #145      +/-   ##
==========================================
- Coverage   92.42%   90.49%   -1.94%
==========================================
  Files          19       19
  Lines        1215     1147      -68
==========================================
- Hits         1123     1038      -85
- Misses         92      109      +17

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


Auto-naming history change summary

Context
In the history table, we want a column here that indicates what has changed between updates.
New

A way to auto-name the type of change between versions of a campaign, deployment, IOP, Significant Event, and CDPI to be more human-readable.
Example of auto-naming things:

Deployment Creation
Deployment Update
IOP Creation
IOP Update - Campaign’s GCMD Project Keyword
CDPI Creation
CDPI Update
Significant Event Creation
Significant Event Update - End date
Campaign Creation
Campaign Update - Logo

Additional Context

Carson said about 30mins to add a quick helpful naming here.
If the field name is very long, how do we address this? Text will cut off once it reaches the table cell max width
If multiple fields were changed, how do we address this? Maybe for multiple field changes we just say: Multiple Changes and users can view the history directly to see the change.

Closing this issue as we have released the new MI workflow and do not plan to make these additional changes.


Feature/29 remove item from view history

This solves issue #29

Looks great! Thanks @andersonfernandes


IronicStandalone can allow to set mariadb which is out of cluster

I think that the ironicStandalone should allow to set a mariadb which comes from other cluster.

@dtantsur Could you give us some comments?

@matthewei it was on my radar, and I even had a draft for it, but dropped it from the MVP. So, no objections, but let's make the core of it work first.
/triage accepted
/kind feature
/help

/remove-lifecycle stale
/lifecycle frozen
Has been discussed on community meeting.


Fresh git pull 3.26 @ 1700EST

Having problem with the allsky Admin panel.
when I go to the camera settings I do not see any options.

Mar 26 17:02:54 Pi-AllSky allsky.sh[662]: === next exposure=525 (multiply by 0.883) [last_exposure_us=595, maxAcceptable=134, mean=138]
Mar 26 17:02:54 Pi-AllSky allsky.sh[662]:  >xxx mean was 121 and went from 1 below min of 122 to 4 above max of 134, is now at 138; OK to set temp max to current_exposure_                                                                  us of 595
Mar 26 17:02:55 Pi-AllSky allsky.sh[662]: === next exposure=593 (multiply by 1.109) [last_exposure_us=535, minAcceptable=122, mean=121]
Mar 26 17:02:55 Pi-AllSky allsky.sh[662]:  >xxx mean was 138 and went from 4 above max of 134 to 1 below min of 122, is now at 121; should NOT set temp min to current_expo                                                                  sure_us of 535
Mar 26 17:02:56 Pi-AllSky allsky.sh[662]: === next exposure=525 (multiply by 0.883) [last_exposure_us=595, maxAcceptable=134, mean=138]
Mar 26 17:02:56 Pi-AllSky allsky.sh[662]:  >xxx mean was 121 and went from 1 below min of 122 to 4 above max of 134, is now at 138; OK to set temp max to current_exposure_                                                                  us of 595
Mar 26 17:02:56 Pi-AllSky allsky.sh[662]: === next exposure=593 (multiply by 1.109) [last_exposure_us=535, minAcceptable=122, mean=121]
Mar 26 17:02:56 Pi-AllSky allsky.sh[662]:  >xxx mean was 138 and went from 4 above max of 134 to 1 below min of 122, is now at 121; should NOT set temp min to current_expo                                                                  sure_us of 535
Mar 26 17:02:57 Pi-AllSky allsky.sh[662]: === next exposure=525 (multiply by 0.883) [last_exposure_us=595, maxAcceptable=134, mean=138]
Mar 26 17:02:57 Pi-AllSky allsky.sh[662]:  >xxx mean was 121 and went from 1 below min of 122 to 4 above max of 134, is now at 138; OK to set temp max to current_exposure_                                                                  us of 595
Mar 26 17:02:58 Pi-AllSky allsky.sh[662]: === next exposure=593 (multiply by 1.109) [last_exposure_us=535, minAcceptable=122, mean=121]
Mar 26 17:02:58 Pi-AllSky allsky.sh[662]:  >xxx mean was 138 and went from 4 above max of 134 to 1 below min of 122, is now at 121; should NOT set temp min to current_expo                                                                  sure_us of 535
Mar 26 17:02:58 Pi-AllSky allsky.sh[662]:   > Sleeping 5.0 sec from histogram exposure
Mar 26 17:02:58 Pi-AllSky allsky.sh[662]:   > Saving DAY image 'image-20220326170247.jpg'
Mar 26 17:03:03 Pi-AllSky allsky.sh[662]: STARTING EXPOSURE at: 2022-03-26 17:03:03   @ 595 us (0.595 ms)
Mar 26 17:03:04 Pi-AllSky allsky.sh[662]: === next exposure=529 (multiply by 0.889) [last_exposure_us=595, maxAcceptable=134, mean=137]
Mar 26 17:03:05 Pi-AllSky allsky.sh[662]: === next exposure=592 (multiply by 1.118) [last_exposure_us=530, minAcceptable=122, mean=120]
Mar 26 17:03:05 Pi-AllSky allsky.sh[662]:   > Sleeping 5.0 sec from histogram exposure
Mar 26 17:03:05 Pi-AllSky allsky.sh[662]:   > Saving DAY image 'image-20220326170303.jpg'
Mar 26 17:03:10 Pi-AllSky allsky.sh[662]: STARTING EXPOSURE at: 2022-03-26 17:03:10   @ 590 us (0.590 ms)
Mar 26 17:03:11 Pi-AllSky allsky.sh[662]:   > Sleeping 5.0 sec from histogram exposure
Mar 26 17:03:11 Pi-AllSky allsky.sh[662]:   > Saving DAY image 'image-20220326170310.jpg'
Mar 26 17:03:16 Pi-AllSky allsky.sh[662]: STARTING EXPOSURE at: 2022-03-26 17:03:16   @ 590 us (0.590 ms)
Mar 26 17:03:17 Pi-AllSky allsky.sh[662]: === next exposure=532 (multiply by 0.902) [last_exposure_us=590, maxAcceptable=134, mean=135]
Mar 26 17:03:17 Pi-AllSky allsky.sh[662]:   > Sleeping 5.0 sec from histogram exposure
Mar 26 17:03:17 Pi-AllSky allsky.sh[662]:   > Saving DAY image 'image-20220326170316.jpg'
Mar 26 17:03:22 Pi-AllSky allsky.sh[662]: STARTING EXPOSURE at: 2022-03-26 17:03:22   @ 530 us (0.530 ms)
Mar 26 17:03:23 Pi-AllSky allsky.sh[662]:   > Sleeping 5.0 sec from histogram exposure
Mar 26 17:03:23 Pi-AllSky allsky.sh[662]:   > Saving DAY image 'image-20220326170322.jpg'
Mar 26 17:03:28 Pi-AllSky allsky.sh[662]: STARTING EXPOSURE at: 2022-03-26 17:03:28   @ 530 us (0.530 ms)
Mar 26 17:03:29 Pi-AllSky allsky.sh[662]: === next exposure=457 (multiply by 0.864) [last_exposure_us=530, maxAcceptable=134, mean=141]
Mar 26 17:03:30 Pi-AllSky allsky.sh[662]:   > Sleeping 5.0 sec from histogram exposure
Mar 26 17:03:30 Pi-AllSky allsky.sh[662]:   > Saving DAY image 'image-20220326170328.jpg'
Mar 26 17:03:35 Pi-AllSky allsky.sh[662]: STARTING EXPOSURE at: 2022-03-26 17:03:35   @ 455 us
Mar 26 17:03:36 Pi-AllSky allsky.sh[662]:   > Sleeping 5.0 sec from histogram exposure
Mar 26 17:03:36 Pi-AllSky allsky.sh[662]:   > Saving DAY image 'image-20220326170335.jpg'
Mar 26 17:03:41 Pi-AllSky allsky.sh[662]: STARTING EXPOSURE at: 2022-03-26 17:03:41   @ 455 us
Mar 26 17:03:42 Pi-AllSky allsky.sh[662]: === next exposure=401 (multiply by 0.883) [last_exposure_us=455, maxAcceptable=134, mean=138]
Mar 26 17:03:42 Pi-AllSky allsky.sh[662]: === next exposure=458 (multiply by 1.147) [last_exposure_us=400, minAcceptable=122, mean=117]
Mar 26 17:03:43 Pi-AllSky allsky.sh[662]: === next exposure=395 (multiply by 0.870) [last_exposure_us=455, maxAcceptable=134, mean=140]
Mar 26 17:03:43 Pi-AllSky allsky.sh[662]:  >xxx mean was 117 and went from 5 below min of 122 to 6 above max of 134, is now at 140; OK to set temp max to current_exposure_                                                                  us of 455
Mar 26 17:03:43 Pi-AllSky allsky.sh[662]: === next exposure=454 (multiply by 1.137) [last_exposure_us=400, minAcceptable=122, mean=118]
Mar 26 17:03:43 Pi-AllSky allsky.sh[662]:  >xxx mean was 140 and went from 6 above max of 134 to 4 below min of 122, is now at 118; should NOT set temp min to current_expo                                                                  sure_us of 400
Mar 26 17:03:44 Pi-AllSky allsky.sh[662]: === next exposure=390 (multiply by 0.858) [last_exposure_us=455, maxAcceptable=134, mean=142]
Mar 26 17:03:44 Pi-AllSky allsky.sh[662]:  >xxx mean was 118 and went from 4 below min of 122 to 8 above max of 134, is now at 142; OK to set temp max to current_exposure_                                                                  us of 455
Mar 26 17:03:45 Pi-AllSky allsky.sh[662]: === next exposure=447 (multiply by 1.118) [last_exposure_us=400, minAcceptable=122, mean=120]
Mar 26 17:03:45 Pi-AllSky allsky.sh[662]:  >xxx mean was 142 and went from 8 above max of 134 to 2 below min of 122, is now at 120; should NOT set temp min to current_expo                                                                  sure_us of 400
Mar 26 17:03:45 Pi-AllSky allsky.sh[662]: === next exposure=376 (multiply by 0.846) [last_exposure_us=445, maxAcceptable=134, mean=144]
Mar 26 17:03:45 Pi-AllSky allsky.sh[662]:  >xxx mean was 120 and went from 2 below min of 122 to 10 above max of 134, is now at 144; OK to set temp max to current_exposure                                                                  _us of 445
Mar 26 17:03:46 Pi-AllSky allsky.sh[662]:   > Saving DAY image 'image-20220326170341.jpg'
Mar 26 17:03:46 Pi-AllSky allsky.sh[662]:   > Sleeping 5.0 sec from histogram exposure
pi@Pi-AllSky:/var/log $

getting this error in the follow log file
/var/log/lightttpd
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164
2022-03-26 17:00:16: (mod_fastcgi.c.421) FastCGI-stderr: PHP Notice:  Undefined index: display in /var/www/html/includes/camera_settings.php on line 164

@maserowik  Mike, we decided to greatly simplify the WebUI.  I take it you don't like the new way????
Now that I'm done attempting humor, are you using the camera_settings.php file from a day or two ago?  If so, did you update the whole WebUI via gui/install.sh, or did you only update the one file?

@maserowik   Mike, the "Undefined index: display ....." bug above is fixed.  Please download the includes/camera_settings.php file from allsky-port, or reinstall the WebUI (cd ~/allsky; sudo gui/install.sh).
Sorry about the bug, but I'm glad you found it since you've been very good about reporting issues.
If this fixes the issue, please close this Issue.
Thanks.

@maserowik Mike, we decided to greatly simplify the WebUI. I take it you don't like the new way???? Now that I'm done attempting humor, are you using the camera_settings.php file from a day or two ago? If so, did you update the whole WebUI via gui/install.sh, or did you only update the one file?

this is how i install the software
cd ~
git clone --recursive https://github.com/thomasjacquin/allsky.git
cd allsky
./install.sh
cd ~
cd allsky
sudo gui/install.sh
reboot

i did a fresh install of the gui and everything is working
Thanks Eric

I spoke to soon.  Now in var/log/lightttppd/error.log  ... I am seeing this
pi@Pi-AllSky:/var/log/lighttpd $ cat error.log
2022-03-27 00:00:02: (server.c.1759) logfiles cycled UID = 0 PID = 26112
2022-03-27 06:32:31: (server.c.2059) server stopped by UID = 0 PID = 1
2022-03-27 06:32:32: (server.c.1464) server started (lighttpd/1.4.53)
2022-03-27 06:32:32: (server.c.1493) WARNING: unknown config-key: compress.cache-dir (ignored)
2022-03-27 06:32:32: (server.c.1493) WARNING: unknown config-key: compress.filetype (ignored)
2022-03-27 06:33:29: (server.c.2059) server stopped by UID = 0 PID = 1
2022-03-27 06:33:49: (server.c.1464) server started (lighttpd/1.4.53)
2022-03-27 06:33:49: (server.c.1493) WARNING: unknown config-key: compress.cache-dir (ignored)
2022-03-27 06:33:49: (server.c.1493) WARNING: unknown config-key: compress.filetype (ignored)

@maserowik Would you please attach your /etc/lighttpd/lighttpd.conf.  You'll need to append ".txt" to the name.
Did you restart the lighttpd service at 4:32:31 or 6:33:29?  Strange that it would restart twice in a minute.
@linuxkidd Michael, any ideas?  compress-cache-dir and compress.filetype have been in lighttpd.conf forever.  What version of lighttpd do you have?

@maserowik Would you please attach your /etc/lighttpd/lighttpd.conf. You'll need to append ".txt" to the name. Did you restart the lighttpd service at 4:32:31 or 6:33:29? Strange that it would restart twice in a minute.
@linuxkidd Michael, any ideas? compress-cache-dir and compress.filetype have been in lighttpd.conf forever. What version of lighttpd do you have?

here is the file.
lighttpd.conf.txt

@maserowik Mike, these errors in /var/log/lighttpd/error.log are harmless:

022-03-27 06:32:32: (server.c.1493) WARNING: unknown config-key: compress.cache-dir (ignored)
2022-03-27 06:32:32: (server.c.1493) WARNING: unknown config-key: compress.filetype (ignored)

but to get rid of them:
sudo truncate -s 0 /var/log/lighttpd/error.log
cd /etc/lighttpd
sudo YOUR_FAVORITE_EDITOR lighttpd.conf
# comment out the "compress.cache-dir" and "compress.filetype" lines around line 53.
sudo systemctl restart lighttpd

The /var/log/lighttpd/error.log file should now only have a couple entries about stopping / starting the service.
I put in a change request to fix this.
If the problems above are fixed, please close this Issue.  Thanks - Eric

did a new git pull and now it is working
Thanks