spring cleaning / fixups

I will post some shit in the next comment to keep OP small for a checklist

[x] 1703 privacy.usercontext.about_newtab_segregation.enabled - https://github.com/ghacksuserjs/ghacks-user.js/commit/0cfb2fb06d68639b3e491a98b80a380ad48ec0d4
[ ] 1031: inactive browser.chrome.site_icons

is this really needed: disk avoidance is overkill (go use tor browser or PB mode), some responsibility has to fall on the end-user such as securing a device and stopping shoulder surfers etc
check what TB do (it's default true)
is this already mitigated by history settings and/or sanitizing on close (probably not)
is this mitigated by PB mode (probably, if not I would think that's a bug)

[ ] 1032 alerts.showFavicons

what is the threat here if it's ever flipped? (they can be cross origin?)... asking for a "friend"

[ ] 2032 media.block-autoplay-until-in-foreground

make inactive at least but keep so all the relevant prefs are kept together?

[ ] 2620 pdfjs.disabled

fixup first word from "enable" to "enforce"
make inactive: this is one of those situations where enforcing the default could be really bad, although the chances of Mozilla needing to flip it is almost zero IMO

[ ] 2680 security.csp.enable

just wondering why we ever added this, was it false at some stage (when first added?)

[ ] 2684 security.dialog_enable_delay

I like the fact that this is added so people know what a "security delay" is
700ms vs 1000ms is not important, what is important is that people know not to set it to zero
at the very least we could set this as inactive (and add a warning tag): 1 less modified pref to deal with

[ ] 2720 dom.indexedDB.enabled

deprecated in 72, but I don't mind getting rid of 9 lines we've had inactive for years

[ ] 4002 privacy.firstparty.isolate.restrict_opener_access

make inactive?

...

reserved

https://github.com/CHEF-KOCH/FFCK/commit/20c9c19edb12aaec31199b7666568e6e4c1cc2f8#diff-a3bb2d58559a1d805c029d08d26a7b34R466 .. ooh look, there's someone following all my work like a little puppy

Add new pref "_info" with string "FU CK" 😉

currently
/* 1031: disable favicons in tabs and new bookmarks
 * bookmark favicons are stored as data blobs in favicons.sqlite ***/
   // user_pref("browser.chrome.site_icons", false);

I did a heap of testing in a vanilla FF70, and rather than bore you with all the test results and permutations, basically 1031 browser.chrome.site_icons doesn't really do anything to boost privacy (but I do possibly see one edge case)

icon blobs -> favicons.sqlite are set by two things. Bookmarks and history. If you have any bookmarks (where the URL has a favicon) or history, then not having the favicon doesn't add any privacy: you already have persistent data as the actual full URL
clearing history clears history related favicons
removing a bookmark removes the bookmark's icon
pb mode: does not record history and thus does not record a history favicon (tested)
pb mode: bookmarks are not limited to pb mode, so a bookmark added in pb mode does store a favicon (tested)
however, I think the favicon.sqlite sanitizing is is only done on close
I am not sure what "forget about this site" does
I do not know what history cleaning extensions trigger

The only edge case I see here, is possibly being caught in-session with some history/bookmark that you though was wiped, leaving an in-session eTLD+1 favicon.
In this threat model / level, a user is better off disabling history, or using pb mode, or Tor Browser.
@earthlng : what do you think. two options

remove it ?
2a. fix it: e.g. "bookmark favicons are stored..." -> "bookmark and history favicons are stored..."
2b: improve it: e.g. favicon.sqlite sanitizing is done on close. If you want proper in-session protection do x or y or z

Please advise

currently
/* 2680: enable CSP (Content Security Policy)
 * [1] https://developer.mozilla.org/docs/Web/HTTP/CSP ***/
user_pref("security.csp.enable", true); // [DEFAULT: true]

Default true in ESR60+, FF60+. IDK if the pref was added in 23 as per the MDN link
I don't see any reason to keep this, unless you have an objection or any other info about it @earthlng . If we keep it, we should at least make it inactive (and change the word to enforce to be consistent). Thus it will be one less modified pref at default.
Please advise

CSP is a very important and very widespread and commonly used security feature. But it can interfere with some extensions and thus some users might be tempted/advised to disable it, which would be a horrible idea. Therefore enforcing it (back) to true makes some sense.
It can also be useful to know that this pref exists to debug certain extension-related issues and I've used it exactly for that at least once. I only knew that this pref exists because I saw it in the user.js.
Keeping it but making it inactive is definitely the least ideal action here. Either we keep it and enforce it, or we remove it. IDK, up to you.
re: icons - if we remove it then that FAVICONS subsection will only have 2 prefs left, with 1 of them matching FFs default value. Since we do have that subsection I'd definitely expect there to be the one pref that actually disables favicons and I don't see why we should remove that. The pref is inactive by default but available for those who don't want favicons for whatever reason.
If you wanna do 2a or 2b, that's fine.
ps. looks like it all started here: https://github.com/ghacksuserjs/ghacks-user.js/issues/48

CSP: ok, so we keep it for the info factor - but I am wary of enforcing defaults: or rather that I'm maybe more aware of this as a factor when deciding what we do (and likewise: anything we have as active can be a potential banana skin).
That said (a bit like pdfjs I guess), the chances it gets flipped in an emergency by mozilla is pretty slim: it would probably be more likely that something else is changed (a subsequent pref, or something is backed out). I didn't bother to check when it was actually added, but if FF23 is correct that's a long time
So lets just tweak it a little - use enforce and add a warning : to be consistent.
/* 2680: enforce CSP (Content Security Policy)
 * [WARNING] CSP is a very important and widespread security feature.
 * [1] https://developer.mozilla.org/docs/Web/HTTP/CSP ***/
user_pref("security.csp.enable", true); // [DEFAULT: true]

thumbs up if you think that's OK - @earthlng

favicon: well, I was looking at almost removing alerts.showFavicons but had yet to investigate it further.  OK, I'll do something later using 2 (i.e parts a + b: they go together)

list in op is just items to debate/consider (feel free to chime in)
update/ thoughts:

security delay: this is good as active: a) in case someone changed it to zero to "speed" things up b) I cannot see any risk in this pref (we're essentially enforcing a default: i.e a set time limit)
added the 1201 + 1270 item (from 69->70 diffs) to the list

Will add to the list about 0308 - see https://bugzilla.mozilla.org/show_bug.cgi?id=1444426

re: 0308 - "disable OpenSearch search engine updates" or something like that maybe?
They only removed the UI in that ticket but not the pref or the code behind it.
I reckon a lot of people have OpenSearch engines installed since that was pretty much the only way to install a SE for the longest time and the vast majority of OpenSearch engines have an updateURL.

Yeah, I know. IDK what to call it, maybe just use Mark Banner's wording
/* 0308: disable search engine updates (non-built-in, non WebExtension)

/* 0308: disable search engine updates (e.g. OpenSearch)
 * [NOTE] This does not affect Mozilla's built-in or Web Extension search engines

I don't really know enough to know if OpenSearch covers it, the (e.g. OpenSearch) is optional

I like the 2nd one better

@earthlng
How do you feel about the last two items being made inactive since they are at default?

2032 - I think there were some issues with this on Twitch at some point. Other sites could still act up weird when it's true, IDK. I'd lean more towards keeping it, just in case - but removing it is fine too because it's not that important
4002 - No. It doesn't make sense IMO to have inactive prefs with values matching FFs default value.

If there are compat issues, that's the same for everyone (default setting), and Mozilla usually gets bugzillas on these things (esp the big sites), and they usually reach out to the sites involved. By enforcing the default we would only make it worse - e.g. we'd be seen as causing the problem and an override would be needed

but removing it is fine too because it's not that important

Yup, absolutely not that important. Out it goes :)


The folder "node_modules" In the project, the plug-in makes WebStorm stuck and pop up out of Memory

Description
1、I already excluded the "node_modules" folder,  file->setting->directories
2、WebStorm stuck  and pop up a window out of Memory, and I  can only use  Ctrl + Alt + Del
3、I uninstall .ignore, and everything is ok
Version information
Plugin: .ignore v1.5
WebStorm 2016.3 Build #WS-163.7743.25, built on November 10, 2016
JRE: 1.8.0_112-release-408-b2 x86
JVM: OpenJDK Server VM by JetBrains s.r.o
OS: Windows 10
CPU: Intel Core i3-4170 CPU @ 3.70GHz
RAM: 8.00 GB

@chang0022 Thank you for reporting !
I've done the fix that will ignore any of the excluded/ignored content in the project (in example - it will not make references between ignore entries to the files in the excluded node_modules).

Thanks for fixing it.

@hsz Thanks for fixing it.


Added new blog post announcing 2.2.0

Problem
We're releasing Finatra v2.2.0 which has some major changes.
Solution
Let's write a blog post about it!
Result
Users will be informed of major updates, fixes and changes.

Looks good to me!


Yet another PR for Julia v1

Take master, merge #86, resolve conflicts and remove Compat.
Status 2019-2-18:

Travis passes build job 204
local testing ]test MAT

windows 7 x64 Julia v1.1 passes

@yuyichao bump on this PR, it's pretty frustrating to depend on forks of this package for usability

Latest change requests from @yuyichao taken into account.
Tests pass on Linux, random fails in osx.  Local tests pass on Windows x64 Julia v1.1.
Opened https://github.com/JuliaIO/MAT.jl/issues/112 to track the randomly failing osx travis jobs.
For now, should the osx Travis testing be disabled?

Close and reopen in hope to trigger another Travis build job

Nice to see this getting over the finish line. I cleaned this up, git history-wise, in #113. We can close this when that merges.

Thanks for your efforts, @jaakkor2 and @yuyichao!


Multi Container Groups

I have to run an application that is dependent on three docker images that communicate to each other.
While we are able to create a new multi-container group using a YAML where the developer mentions the configurations of multiple images. az contianer --name <> --resource-group <> --file <>
Our Azure/aci-delpoy does not have a file argument here.
Does Azure/aci-deploy support multiple container group deployment? If so please help me understand how to do that?

docker-compose can also do this for multiple images into a single container.  The source code for this action has it where it is setting the array of images to an array of a single object instead of multiple.

Hey @SteveMaier-IRT ,
I didn't quite understand what I have been doing wrong. If you don't mind can you please have a [look at this]
`on: [push]
name: Linux_Container_Workflow
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
# checkout the repo
- name: 'Checkout GitHub Action'
uses: actions/checkout@v1
    - name: 'Login via Azure CLI'
      uses: azure/login@v1
      with:
        creds: ${{ secrets.AZURE_CREDENTIALS }}

    - uses: azure/docker-login@v1
      with:
        login-server: <url>
        username: <username>
        password: <pwd>
    - run: |
        docker-compose build
        docker push #image1
        docker push #image2
    - name: 'Deploy to Rabit'
      uses: 'azure/aci-deploy@v1'
      with:
        resource-group: <resource-group>
        dns-name-label: <domain-name>
        environment-variables: C_FORCE_ROOT=yes, APP_ENV=Production
        image: image1
        #command-line: celery worker -B -A simulator.tasks.celery --loglevel=debug
        location: uksouth
        name: crisismodellingmulti
        ports: 8000, 5672, 15672, 15692
        protocol: TCP
        registry-login-server: <url>
        registry-username: <unmae>
        registry-password: <pwd>
        restart-policy: Always`

and let me know what can be done?
The issue is, I can bring only one image up. while I have to launch containers from three images.
I manually deploy the app using aci.yml file `
The command I use is az container create --resource-group <> --file aci.yml. I have all three containers running if I launch it manually using the yaml file. But there's no provision for me to pass the aci.yml here.

Hey @aylmerbritto,
I do not think you are doing anything wrong.  the aci-deploy command does not support multiple images in a single container group.  There are other people that have forked this project that have different implementations to be able to have a single container group with multiple images inside of it.  For my issue that I am seeing I am just deploying them to 3 separate containers until this gets fixed or until I look at all of the forks of the github action and see which one would work the best for me.

Alright, thank you @SteveMaier-IRT
I understand.
I know it's too much to ask but can you point me to any of the forked repositories that deploy multiple images in a single container group?
Also, you mentioned that you had deployed

single container group with multiple images inside of it

May I ask how did you do that? Because even if you manage to mention the images in an array, I have different commands that have to run while these containers are launching. How do I map each command to the respective images?

https://github.com/PierreVH2/azure-containergroup-deploy/
This one seems pretty good and also has the ability to have separate command lines for each container.  look in the source for it in the taskparameters.ts to see how it is loading up the containers.  Each one can have its own image, command, evironment variables, etc.  Looks like it should work ok.  I am going to play with it for abit as well.

This means alot. I will try it and let know you either ways :)

Thanks a lot, @SteveMaier-IRT for your inputs.


[GitLab] gradle failed to open TCP connection

Package manager/ecosystem

Gradle
Gitlab CI pipeline
Using the default gitlab-ci.yml file.
What you expected to see, versus what you actually saw

Run scheduled GitLab CI pipeline for updating gradle dependencies.
Expected: it works
What happened:
GitLab pipeline fails with following log
bundle exec ruby ./generic-update-script.rb
/usr/lib/ruby/2.6.0/net/http.rb:949:in `rescue in block in connect': Failed to open TCP connection to https:443 (getaddrinfo: Name or service not known) (SocketError)
	from /usr/lib/ruby/2.6.0/net/http.rb:946:in `block in connect'
	from /usr/lib/ruby/2.6.0/timeout.rb:93:in `block in timeout'
	from /usr/lib/ruby/2.6.0/timeout.rb:103:in `timeout'
	from /usr/lib/ruby/2.6.0/net/http.rb:945:in `connect'
	from /usr/lib/ruby/2.6.0/net/http.rb:930:in `do_start'
	from /usr/lib/ruby/2.6.0/net/http.rb:919:in `start'
	from /usr/lib/ruby/2.6.0/net/http.rb:1470:in `request'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/httparty-0.18.1/lib/httparty/request.rb:145:in `perform'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/httparty-0.18.1/lib/httparty.rb:594:in `perform_request'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/httparty-0.18.1/lib/httparty.rb:508:in `get'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/gitlab-4.17.0/lib/gitlab/request.rb:51:in `block (2 levels) in <class:Request>'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/gitlab-4.17.0/lib/gitlab/client/projects.rb:49:in `project'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:67:in `public_send'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:67:in `block in method_missing'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:82:in `retry_connection_failures'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:64:in `method_missing'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:51:in `fetch_default_branch'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:442:in `default_branch_for_repo'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:70:in `commit'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:359:in `_full_specification_for'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:174:in `_fetch_repo_contents'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:159:in `repo_contents'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:102:in `fetch_file_if_present'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:115:in `block in supported_file'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:114:in `each'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:114:in `supported_file'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:106:in `supported_build_file'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:40:in `buildfile'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:31:in `fetch_files'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:64:in `files'
	from ./generic-update-script.rb:115:in `<main>'
/usr/lib/ruby/2.6.0/net/http.rb:947:in `initialize': getaddrinfo: Name or service not known (SocketError)
	from /usr/lib/ruby/2.6.0/net/http.rb:947:in `open'
	from /usr/lib/ruby/2.6.0/net/http.rb:947:in `block in connect'
	from /usr/lib/ruby/2.6.0/timeout.rb:93:in `block in timeout'
	from /usr/lib/ruby/2.6.0/timeout.rb:103:in `timeout'
	from /usr/lib/ruby/2.6.0/net/http.rb:945:in `connect'
	from /usr/lib/ruby/2.6.0/net/http.rb:930:in `do_start'
	from /usr/lib/ruby/2.6.0/net/http.rb:919:in `start'
	from /usr/lib/ruby/2.6.0/net/http.rb:1470:in `request'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/httparty-0.18.1/lib/httparty/request.rb:145:in `perform'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/httparty-0.18.1/lib/httparty.rb:594:in `perform_request'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/httparty-0.18.1/lib/httparty.rb:508:in `get'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/gitlab-4.17.0/lib/gitlab/request.rb:51:in `block (2 levels) in <class:Request>'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/gitlab-4.17.0/lib/gitlab/client/projects.rb:49:in `project'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:67:in `public_send'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:67:in `block in method_missing'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:82:in `retry_connection_failures'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:64:in `method_missing'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/clients/gitlab_with_retries.rb:51:in `fetch_default_branch'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:442:in `default_branch_for_repo'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:70:in `commit'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:359:in `_full_specification_for'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:174:in `_fetch_repo_contents'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:159:in `repo_contents'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:102:in `fetch_file_if_present'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:115:in `block in supported_file'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:114:in `each'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:114:in `supported_file'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:106:in `supported_build_file'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:40:in `buildfile'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-gradle-0.133.3/lib/dependabot/gradle/file_fetcher.rb:31:in `fetch_files'
	from /builds/mobile/android-dependabot/vendor/ruby/2.6.0/gems/dependabot-common-0.133.3/lib/dependabot/file_fetchers/base.rb:64:in `files'
	from ./generic-update-script.rb:115:in `<main>'
Fetching gradle dependency files for PACKAGE/PROJECT NAME
ERROR: Job failed: exit code 1

(package and project name replaced in the log for private repo)

solution was to remove "https://" from GitLab hostname


[BUG] EncryptedBlobAsyncClient incorrectly allows a user to call getBlockBlobClient, etc

getBlockBlobClient
getAppendBlobClient
getPageBlobClient
should all throw
getSnapshotClient should be overridden

This was fixed in #8826


hide folders option

Checklist

[X] I have used the search function to see if someone else has already submitted the same feature request.
[X] I will describe the problem with as much detail as possible.
[X] This issue only contains a request for one single feature, not multiple (related) features.

App version
6.509
Problem you are trying to solve
Please add option hide folders in individual folders.
Suggested solution
Add option to hide individual folders.
Screenshots / Drawings / Technical details
No response

As mentioned, this is already possible using folder classes. Improving folder management (including making it easier to hide folders) is on the roadmap.


Adding github workflow

Add a github workflow for automated testing and slither test
see also: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/.github/workflows/test.yml
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/.github/workflows/slither.yml

I was just thinking about this as well. Any updates here? Preferences on workflows? We use one for automated tests, linter checks, and code coverage on Knox Finance.


Adjust for SVN r295311

SVN r295311 removed the OCLNDRange builtin.  Update our handling
accordingly.

Replace this paragraph with a description of your changes and rationale. Provide links to external references/discussions if appropriate.

Resolves SR-NNNN.

@swift-ci please test and merge

@compnerd I got it earlier today.


Add an API Proxy to a Product

Tutorials: https://developers.sap.com/tutorials/hcp-apim-create-product.html
In the last step when publishing the Product there is a error "Unable to publish Product" without any further details. See Screenshot. I tried several times, even with a new Trial account, always the same error.

Hello,
Sorry for the delay in reply,
Have you launched API Business Hub Enterprise( old name developer portal) ?
Looks like API Business Hub Enterprise( developer portal) is not set up.
Please click on the Navigation Links on the top right corner of API Portal and select API Business Hub Enterprise

It should launch API Business Hub Enterprise, , now try to publish the product
Please let us know if this did not work
Regards, Raghu

Hi Raghu,
many thanks - this solved my problem!
Kind regards,
Juergen

I close this issue as it is solved.


pipeline: building skydive dependencies

currently to build a pipeline one need to run:
cd $GOPATH/src/github.com/skydive-project/skydive
make
make -C contrib/pipelines/secadvisor

Note that there we can't skip the make as the required skydive modules require running of:

easyjson
common.Getter code generation
etc.

So currently if we would want to main a pipeline outside of skydive we would have to build skydive and include some of the generated files ... is there an alternative to this?
For example we could maintain a non-optimized standard build option:

standard json rather than easyjson
common.Getter code using reflection
etc

@eranra / @liranschour - please elaborate ...

make contrib.objectstore handle dependencies

easyjson files should be easy to generate with go generate. For protobuf files it seems less obvious we need to investigate a bit on this...


Uncaught (in promise) TypeError: Cannot read property 'alt' of undefined

Bug Report
Steps
I am using google maps in my page. I am getting this error when I am trying to include marker to that map due to semantic ui. Please help me how to resolve this. why this issue is occuring
Actual Result
Uncaught (in promise) TypeError: Cannot read property 'alt' of undefined
at new a (semantic-ui-react.min.js:1367)
at js?key=<sample_key>&callback=initMap:182
at ne.l (js?key=AIzaSyDdavAclrrlgeauHV7g6QpqkrBGZf3q1YQ&callback=initMap:41)
at new RA (util.js:120)
at new jv (util.js:122)
at Object._.kv (util.js:15)
at new zR (marker.js:38)
at new RR (marker.js:50)
at SR (marker.js:53)
at Object.TR.j (marker.js:66)
at js?key=AIzaSyDdavAclrrlgeauHV7g6QpqkrBGZf3q1YQ&callback=initMap:104
at

Please fill the issue template fully and add a repro case on CodeSandbox. With current description I can't help.
Ping me when the issue will be filled fully.


Do we need to save callee saved registers in an interrupt handler?

You mentioned in your blog that we only need to save the caller saved registers because the interrupt handler function will take care of the callee saved registers. But it seems that if I set optimization = 3, then the interrupt handler would not save any register other than rbp. I'm not an expert in ABI but I guess if the compiler discovers none of  the callers  need a certain register, it will just not save it? Therefore it might be necessary for the programmer to take care of that in an interrupt handler.

As f ar as I'm aware interrupt handler function does not need to save any callee registers if it does not modify them. If any functions higher in the call stack modify them, they must save them first by the calling convention.

It is true that you don't have to save any state if you don't modify them, but how can you prevent the compiler from modifying them? What I am wondering is, whether there is a way to force the compiler to save them, or not to use them. @4e554c4c

From what I can tell rbp is the only callee saved register that the interrupt handler function modifies, so it's the only one that needs to be saved. If the function modifies any other callee registers it should end up saving them first. extern C functions should do exactly what you said by default: saving registers or not using them.

What I am wondering is, whether there is a way to force the compiler to save them, or not to use them.

That's exactly what we do at the moment by using the C calling convention. Basically, we tell the compiler "you are free to modify registers xyz as you like, but you need to restore the original values of registers uvw  before returning" (xyz are the caller-saved registers and uvw are the callee saved registers here). So the compiler can either avoid using callee saved registers or doing a backup&restore. In this specific case, it seems like the compiler backups&restores rbp and doesn't modify the other callee saved registers.
Ideally, we would use a special calling convention that says "all registers must be restored to their original values before returning". Thus, we could avoid the manual backup of caller saved registers too. The compiler would then ensure that all registers that are modified by the function are restored to their previous state before returning. LLVM seems to support such a calling convention already, but the Rust compiler unfortunately doesn't.

Closing, since the x86-interrupt calling convention works now.


Ready for Review: Improve consistency for bip32::ChildNumber

There seemed to be some confusion as to whether the internal
represenation of a ChildNumber is supposed to be the index (0..2^31-1
for both Normal and Hardened) or the actual number (0..2^31-1 for
Normal and 2^31..2^32-1 for Hardened). This commits fixes this
confusion.

Make clear that the internal representation is the index rather
than the actual number
Make the internal representation non-public
Provide methods for creating valid ChildNumbers
Change relevant callers and tests to conform to this new ChildNumber

My rationale for using index rather than the actual number as internal
representation is that the difference between the two enum variants
already encode wether a ChildNumber is a normal one or a hardened one,
so the only bit of extra information left to be encoded is its index.

@apoelstra Done.


Fix console dir

Summary
This is a reopening of #10182, because it seemed stale.
Fixes #10176.
Closes #10182.

Test plan
(nothing changed except updating current master)

I think an argument could be made, if this truly is a bug-fix vs a breaking change. It does break console.dir({a: "test"}, {b: "test", depth: 200}), wich wil now no longer print out "b".
But I leave that up to a maintainer to decide :)

Great that you left the commit from https://github.com/facebook/jest/pull/10182/ intact, so @xamgore will still be an author in the merged commit :upside_down_face:

@jeysal Got to leave that intact! I didn't code it, merely merge it again :) (well got to do a commit now for the test, but it's about the fix, not the code for me anywhay ^^)

Thank you! 😌

@xamgore I do not now enough about the inner workings of console in different node.js versions to make an informed decision about it. For me it's fine either way. Currently we do not rely on specifics of the node.js implementation (I mean besides depth, which exposed the error) , which is probably a good thing.
But that's just my 2cents

@SimenB any objections? Seems likely now we'll land it for a major anyway (even though I'd consider it not breaking)

Adding this to the next major milestone, might as well land it in there

Uh I have no idea, why that one test failed in the latest merge failed. If you have any insides, i would love to hear them! :)

(Sorry for the late merge from master, busy few days, but here you go :+1: )

Fixed import errors, should be good to merge now :)


Icon Request Loader not detecting installed apps with icon

When updating the Candybar Library core from 3.2.2 to 3.3.0 the icon request loader on the home screen does not detect the apps that have associated icons. Works as it should on version 3.2.2. I have cleaned the project before building and changed no other code between updates.

Someone also report it in G+ community here. Since there's not enough information, I still not able to confirm if this is a bug.
Try to use the SNAPSHOT. Open build.gradle and change compile 'com.github.danimahardhika.candybar-library:core:3.3.0' to  compile 'com.github.danimahardhika.candybar-library:core:-SNAPSHOT'.
And tell me the error message appear.

Hi I compiled the SNAPSHOT as requested. When launching activity it pops up with "Error: Unable to read appfilter.xml" toast

@randomvector Could you please send your appfilter.xml to me?

Can I send it privately?

Yes you can send it via hangouts or directly to my email danimahardhika112[at]gmail[dot]com

Thanks. I've emailed it to you

Turns out this is happened because there's a mistake in your appfilter.xml. Check line 65,
<item component="ComponentInfo{com.android.dialer/com.android.dialer.DialtactsActivity}" prefix="phone" />, it should be
<item component="ComponentInfo{com.android.dialer/com.android.dialer.DialtactsActivity}" drawable="phone" />

I changed the code but the icon loader still doesn't load apps with icons on 3.3.0

@randomvector Check line 65, 423, 442, and 810 too.

HI,
Thanks that fixed it! drawgooble=lol
Really appreciate your help 👍


On firefox and IE problem scale video size to player size

When video stream size is more then 640x360 (live encoder)
on player (web page) video stream don't fill player size, video stream is like "overscan" bottom right.
Example:
stream 1280x720
player 854x480
In firefox and IE overscan bottom right.
But in Chrome fill OK?
Problem occur with rtmp plugin (hls OK)

See #16

I've addressed this in #19 - suggest we close this issue and track it there.


installtaion an design/templates

can u advice on getting the site up? what files, paths etc....

Can you specify what exactly you're trying to accomplish?
InComb uses custom CSS in WebContent/css and no CSS Frameworks other than those in WebContent/css/lib for the design and AngularJS for all frontend functionality.

This is what I get:

Can you describe your setup? What IDE do you use? What version of Tomcat do you use? Does your IDE support maven and have you downloaded all external libraries?

i use Netbean 8.0.2 and all i sdownloaded

Again: What tomcat version are you using? Are you accessing the site on localhost:8080 or similar?
Please describe your exact setup.

could you advise in how to install using mysql?

I suggest a installation as a service, so you haven't to start mysql manually at your computer startup.
Use the latest version of mysql with default settings (It should work just fine).
If you specify username and password you have to adjust those values in your incomb_config.json.

Hi... Can u provide step by step installing in liveproduction on mysql... thanks :-)

It is not in the scope of InComb to teach you how to setup a MySQL and Tomcat server. There are plenty of tutorials on setting up tomcat and mysql on the internet.
InComb requires Java 8,Tomcat 8.5 and MySQL 5.7+
We're all using IntelliJ or Eclipse (the newest version) on Windows for development. Ubuntu 16.04 LTS for production.
You're very welcome to contribute to our project and we'll gladly answer any question concerning the development of new features or bugfixes.


Enable CD for casdoor-auth plugin

Description
Enable CD for casdoor-auth plugin https://github.com/jenkinsci/casdoor-auth-plugin/pull/1
cc @hsluoyz

Submitter checklist for adding or changing permissions

Always

[x] Add link to plugin/component Git repository in description above

When enabling automated releases (cd: true)

[x] Add a link to the pull request, which enables continous delivery for your plugin or component.
Follow the documentation to ensure, your pull request is set up properly.

When adding new uploaders (this includes newly created permissions files)

[ ] Make sure to @mention an existing maintainer to confirm the permissions request, if applicable
[ ] Use the Jenkins community (LDAP) account name in the YAML file, not the GitHub account name
[ ] Make sure to @mention the users being added so their GitHub account names are known if they require GitHub merge access (see below).
[ ] All newly added users have logged in to Artifactory and Jira at least once

Reviewer checklist (not for requesters!)

[ ] Check this if newly added person also needs to be given merge permission to the GitHub repo (please @ the people/person with their GitHub username in this issue as well). If needed, it can be done using an IRC Bot command
[ ] Check that the $pluginId Developers team has Admin permissions while granting the access.
[ ] In the case of plugin adoption, ensure that the Jenkins Jira default assignee is either removed or changed to the new maintainer.
[ ] If security contacts are changed (this includes add/remove), ping the security officer (currently @Wadeck) in this pull request. If an email contact is changed, wait for approval from the security officer.

There are IRC Bot commands for it

@NotMyFault I am trying to release this plugin. But in the CD release, it raised 403 when uploading the plugin to Maven repository. https://github.com/jenkinsci/casdoor-auth-plugin/actions/runs/3732282581
I have checked according to the guide on the official website but I still have no idea about how to fix it. https://www.jenkins.io/doc/developer/publishing/releasing-cd/#the-upload-to-the-maven-repository-fails-with-403-forbidden
Do you have any suggestions for this problem? THX

Change the artifact to casdoor-auth https://github.com/jenkinsci/casdoor-auth-plugin/blob/2d9b3a9883b0c0c4d9ff54d94b7642c4342e05be/pom.xml#L12


ansible-lint: ModuleNotFoundError: No module named 'ruamel.yaml'  when run

Describe the bug
Running ansible-lint fails with a ModuleNotFoundError for ruamel.yaml when using nixos-unstable.
Steps To Reproduce
The minimal example for reproducing this seems to be:
[user@system:~]$ nix-shell --pure -p ansible-lint --run ansible-lint
Traceback (most recent call last):
  File "/nix/store/r5vgxn8y82zxhqz9mzgkncg10g9gax6h-ansible-lint-6.18.0/bin/.ansible-lint-wrapped", line 6, in <module>
    from ansiblelint.__main__ import _run_cli_entrypoint
  File "/nix/store/r5vgxn8y82zxhqz9mzgkncg10g9gax6h-ansible-lint-6.18.0/lib/python3.10/site-packages/ansiblelint/__main__.py", line 39, in <module>
    from ansiblelint import cli
  File "/nix/store/r5vgxn8y82zxhqz9mzgkncg10g9gax6h-ansible-lint-6.18.0/lib/python3.10/site-packages/ansiblelint/cli.py", line 29, in <module>
    from ansiblelint.yaml_utils import clean_json
  File "/nix/store/r5vgxn8y82zxhqz9mzgkncg10g9gax6h-ansible-lint-6.18.0/lib/python3.10/site-packages/ansiblelint/yaml_utils.py", line 15, in <module>
    import ruamel.yaml.events
ModuleNotFoundError: No module named 'ruamel.yaml'

Expected behavior
The program should not fail with a ModuleNotFound exception.
Notify maintainers

@sengaya
Metadata
Please run nix-shell -p nix-info --run "nix-info -m" and paste the result.
[user@system:~]$ nix-shell -p nix-info --run "nix-info -m"
 - system: `"x86_64-linux"`
 - host os: `Linux 6.5.0, NixOS, 23.11 (Tapir), 23.11pre521245.aa8aa7e2ea35`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.17.0`
 - channels(root): `"home-manager, nixos"`
 - nixpkgs: `/nix/var/nix/profiles/per-user/root/channels/nixos`

Hi, i have same issue with the nixos-unstable-20230614, i updated to nixos-unstable-20230908, it's seem work like a charm
> nix-info -m
 - system: `"x86_64-linux"`
 - host os: `Linux 6.1.51, NixOS, 23.11 (Tapir), 23.11.20230908.db9208a`
 - multi-user?: `yes`
 - sandbox: `yes`
 - version: `nix-env (Nix) 2.17.0`
 - channels(badele): `"nixpkgs"`
 - channels(root): `"nixos, nixpkgs"`
 - nixpkgs: `/home/badele/.nix-defexpr/channels/nixpkgs`

> ansible-lint /tmp/test.yaml
WARNING  Listing 1 violation(s) that are fatal
yaml[line-length]: Line too long (184 > 160 characters)
/tmp/test.yaml:21

Read documentation for instructions on how to ignore specific rule violations.

                Rule Violation Summary
 count tag               profile rule associated tags
     1 yaml[line-length] basic   formatting, yaml

Failed: 1 failure(s), 0 warning(s) on 1 files. Last profile that met the validation criteria was 'min'.
A new release of ansible-lint is available: 6.18.0 → 6.19.0

Would you mind to test again with ansible-lint 6.19.0 which was merged earlier today?

ansible-lint 6.19.0 looks good to me, on 20230917.970a59b.


Pinned Items

Need to enable users to pin Snippets on the Sidebar. Pinning a Snippet should have it show up on the Sidebar immediately with a star icon or something signifying that it is pinned.

Added in 7dd99fa.


not function

Remove matching element from the current set of elements. Especially useful as we don't have the :not() selector (it's not supported by browsers)

No longer needed, see: https://caniuse.com/css-not-sel-list


New API - get volunteer list from spark

Create a connection with spark to get data.
(This should complete the first screen that displays the whole volunteer list)

Here's a suggested api based on the one @may-ben-arie @mbenarie has posted here
GET /volunteers/
returns
[
{
"departmnet_id" : 7
"department_name": "Medical",
"user_id": 17,
"first_name": "May",
"last_name": "Ben Arie",
"email"<EMAIL_ADDRESS>"phone_number": "0541234567",
"role": "Department Manager",
"volunteer_type": "Day Manager",
"got_ticket": true,
"is_production":false
},
...
...
...
]
Currently all REST routes for a single action are of the form volunteer/department
since we're manipulating the volunteer assignment to the department I think it should be
departments/:department_id/volunteers
This make sense as long as department::volunteer is a one to many relationship. one group has many volunteer but a single volunteer belongs only to one department
Alternatively we could create an assignement_id to describe the a department::volunteer many to many relationship and make all deletion/editing actions on the route /assignments/:assignment_id
where assignment is the term I termporarily use here to describe a volunteer belonging to a certain department.
GET /departments/{department_id}/volunteers (next task)
returns a list of users relevant to the department
[
{
"departmnet_id" : 7
"department_name": "Medical",
"user_id": 17,
"first_name": "May",
"last_name": "Ben Arie",
"email"<EMAIL_ADDRESS>"phone_number": "0541234567",
"role": "Department Manager",
"volunteer_type": "Day Manager",
"got_ticket": true,
"is_production":false
},
...
...
...
]
GET /volunteers/me   -- (future task)

done


The screen is not turned off automatically as regular lock screen

As usual, the lock screen will be turned off automatically after 10s to save phone battery. We can toggle this feature on activity with the flag FLAG_KEEP_SCREEN_ON, but it seems we couldn't with window manager.
Is there anyway to turn off screen after 10s? Thanks

It could be done with this approach:
https://stackoverflow.com/a/13696998/578309


unknown flag: --file

docker ecs compose up --file docker-compose-deploy.yaml
unknown flag: --file

solution:
docker ecs compose --file docker-compose-deploy.yaml up

UX is still temporary and we don't plan to invest much during initial sprints, but for sure flags should be more flexible in use :)


[build] Ignore possibly-leaked memory in PHP Valgrind tests

Valgrind will now only fail the build on definite leaks, not "possible" leaks. A trivial example that fails the PHP valgrind test as it is configured today:
namespace {
grpc_core::NoDestruct<grpc_core::BackOff> g_backoff{
    grpc_core::BackOff::Options()};
}  // namespace

Valgrind detects a possible leak because BackOff contains an absl::BitGen, which calls new through a chain of ownership indirection. This is what Valgrind calls an interior pointer. Our CI will no longer fail them

Automerge is enabled.


Fix chart

Signed-off-by: Tamal Saha<EMAIL_ADDRESS>

Codecov Report

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

@@          Coverage Diff           @@
##           master   #1271   +/-   ##
======================================
  Coverage    3.78%   3.78%
======================================
  Files          35      35
  Lines       18165   18165
======================================
  Hits          687     687
  Misses      17352   17352
  Partials      126     126

Continue to review full report at Codecov.

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


toml::format returns the wrong floating value

Hello!
An unexpected string was returned when I got a string from toml::value v(3.14) by toml::format.
On:

d4eb5f3 - (HEAD, tag: v3.8.1, origin/master, origin/HEAD)

Env:
% /usr/local/opt/llvm/bin/clang++ -v
Homebrew clang version 17.0.6
Target: x86_64-apple-darwin21.6.0
Thread model: posix
InstalledDir: /usr/local/opt/llvm/bin

Code (main.cpp):
#include "toml.hpp"
#include <iostream>
#include <string>

int main() {
  const toml::value v(3.14);
  const std::string fmt = toml::format(v);
  std::cout << "floating: " << v.as_floating() << std::endl;
  std::cout << "    op<<: " << v << std::endl;
  std::cout << "  format: " << fmt << std::endl;
}

Actual Output:
% /usr/local/opt/llvm/bin/clang++ main.cpp
% ./a.out
floating: 3.14
    op<<: 3.14
  format: 3.1400000000000001

Expected Output:
floating: 3.14
    op<<: 3.14
  format: 3.14

thank you!

This may be unexpected behavior, but the value is actually correct.
In binary numbers, 3.14 cannot be expressed in a finite number of digits.
Computers use binary numbers, so we get 3.1400000000000001 when you write 3.14 as a double-precision floating point number. This value is the closest number to 3.14 of all the values that can be expressed in double.
cf. https://wandbox.org/permlink/RXlDyxSXM3II6q53
By default, the toml::format outputs the most accurate value possible. In other words, it uses std::numeric_limits<double>::max_digits10 as its precision.
To change this setting and perform rounding on a specific digit, do the following.
const std::string fmt = toml::format(v, /*line width = */80, /*precision = */16);

To print 3.1400000000000001 as 3.14, 16 is small enough.

Understood. I learned a lot.
Thank you very much for your very detailed explanation!


Support for outlines in vscode?

Hello,
Thank you for this extension!
This is more of a feature question: somehow vscodes doesn't support symbols/outlines for R, is there a way to add such functionalities to VS Code (for R)?
https://marketplace.visualstudio.com/items?itemName=patrys.vscode-code-outline
in vim, such functionality are supported through plugins such as ctags/taglist/tagbar, etc.
Best,
Isaac

@ipstone Thank you for information. It looks good function!
However, I didn't understand yet, how to implement.
So, I put it as todo.

hi @Ikuyadeu - perhaps this link is helpful for providing outline view function for vscode R: https://github.com/Microsoft/vscode-go/blob/master/src/goOutline.ts
I am relative new to vscode - will explore more to see how to add this feature.

@ipstone Thank you for additional information!
I checked, it looks fit for language server protocol than here.
I will survey more.

I would love this feature... Not sure where it is best handled, but please (someone... anyone!) bring this one. 👍

I agree that this is a language server feature. The language server would need an implementation of DocumentSymbolProvider.

Language server issue for this: https://github.com/REditorSupport/languageserver/issues/46

This is now supported by the latest version of the language server. Until it’s updated on CRAN, it can be installed with:
devtools::install_github("REditorSupport/languageserver")

just a quick comment: install the language server (default): works fine for my setup: install.packages("languageserver")


Implement scroll/scrollBy/scrollIntoView API methods

API:
await t.scroll(100, 500); - scrolls document to position left: 100, top: 500
await t.scroll(target, 100, 500); - scrolls target element to position 100, 500 - inherits from VisibleElementAutomation
await t.scroll('top | left | right | bottom | topLeft | topRight | bottomLeft | bottomRight| center'); - scrolls document to predefined position
await t.scroll(target, 'top'); - scrolls target element to predefined position
await t.scrollBy(1, 2); - scrolls document by 1, 2 from the current position
await t.scrollBy(-1, -2); - scrolls document by decreasing its current position by 1, 2
await t.scrollBy(target, 1, 2); - scrolls target element by 1, 2 from the current position
await t.scrollBy(target, -1, -2); - scrolls target element by decreasing its current position by 1, 2
await t.scrollIntoView(target); - scrolls all parent containers to get target element into view, works as hover but without mouse events and cursor
await t.scroll(target, 100, 200, { offsetX: 1, offsetY: 1 }); - scrolls element but use specified offset for locating this element
await t.scroll(target, 'top', { offsetX: 1, offsetY: 1 });  - same options added
await t.scrollBy(target, 100, 200, { offsetX: -1, offsetY: -1 }); - same options added
await t.scrollIntoView(target, { offsetX: 1, offsetY: 1 }); - same options added

@testcafe-build-bot

Names are a bit misleading.
We use scroll to scroll to a position,
and we use scrollBy to scroll by a certain number of pixels.
I propose that we rename the methods like so:
scroll -> scrollTo
scrollBy -> scroll


Swiper doesn't take box-sizing into account

When calculating offsets for slides, Swiper should ignore padding when the element has a box-sizing value of border-box.
Currently if I have a box with:
.swiper-slide {
    width: 300px;
    padding: 15px;
    box-sizing: border-box;
}

When sliding to slide 2, there is a negative offset of -330px which would usually be correct, however box-sizing: border-box; means the padding does not contribute to the total box width, the padding pushes inwards instead.
So given the aforementioned styles, the negative offset should be -300px per box. i.e. Swiper needs to ignore padding in calculating offsets on slides with box-sizing: border-box;

It doesn't compatible with border-box, use content-box instead


React won't re-render when modifying store object or arrays

I have noticed the following behavior
If I set an array or object as a value to given key in the store,
var currentTime = new Date();
let store = withReduxDevtools(
  createStore({
 calendar: {
      year: currentTime.getFullYear(),
      day: currentTime.getDate()
    }
  })
);

If I go about modifying key property year or day inside the store, following this pattern.
 let store = this.props.store;

// pull calendar object off the store and update it.
 let calendar = store.get('calendar');
 calendar.year = 2020;

// update the store
store.set('calendar')(calendar);

In Redux tools, I see the object getting updated, yet react component won't re-render, therefore I had to add a hacky setState to force re-render and make it work.
 this.setState({  test : Math.random() })

am I  doing something wrong here?
Thanks

Hey @DeanKamali! This is something we should do a better job of documenting. As a performance optimization, Undux checks that the value of store.get(key) !== updatedStore.get(key); if the two are equal, then Undux does not re-render.
The fix here is to avoid mutating your object. A few ways to do that:
let calendar = store.get('calendar');

// Option 1: Object.assign
store.set('calendar')(Object.assign({}, calendar, { year: 2020}));

// Option 2: Spread
store.set('calendar')({...calendar, year: 2020});

// Option 3: Immutable.Map
store.set('calendar')(
  calendar.set('year', 2020)
);

If you go with Option 3, you'll have to update calendar's type in your store from a regular JavaScript object to an Immutable.Map (see https://facebook.github.io/immutable-js/docs/#/Map).


Ordering by DisplayName broken?

Hi,
is it possible that the ordering by DisplayName is broken?
I've jobs with displaynames like
01 - Jobname1
02 - Jobname2
and so on..
But the ordering on the build monitor is following the 01... 02 ... order..
Any ideas?
Thanks

A could it be possible that the ordering is based only on the branch name?


Specto - TV Shows Favorite Episodes - Not Working 9/11/16

Hi All, my specto TV Shows\Favorite Episodes is not working, I have latest Specto on Jarvis 16.1, i have uninstalled the add on done everything i can think of but the favorite episodes just does not find any results, i have loads of TV Shows marked as favorites that are currently airing i.e Walking Dead etc this function is what makes Specto the greatest add on ever... please advise on a fix

If you select a new series as "favorite", do you have access to it?

Hi, appreciate the reply but No I have cleared/removed all my fav tvshows from specto removed the addon deleted the root directory  a.. my faorkwts fromy from ny pesomk  my c:drive........roaming folder

Hi, appreciate the reply but No I have cleared/removed all my fav tvshows from specto removed the addon deleted the root directory  a.. my faorkwts fromy from ny pesomk  my c:drive........roaming folder

Hi, appreciate the reply but No I have cleared/removed all my fav tvshows from the specto my tv shows section i removed the addon deleted the root directory from C:\Users\my computer\AppData\Roaming\Kodi\userdata\addon_data\plugin.video.specto and then reinstallaed the addon from the repo, added the favorite tv shows again but when clicking on favorite episodes from the my tv show section nothing happens it just returns to the main menu

Issue closed with no documented resolution?  I have had the same problem twice over the course of two months.  First fix was to roll back to an earlier Specto version and block updates.  Problem has now surfaced again with updates being blocked, so it doesn't appear to be the plugin.  The parrot response to this and other issues with some tvaddons.ag offerings (SALTS, Exodus) on other forums involves integrating a trakt.tv account; a solution that is a non-starter with many users that value their privacy.  Are trakt.tv gremlins inadvertently undermining the most attractive feature in Specto?  lol

@URMyBudE, issue was closed by reporter.

@rysson, if i closed the issue i certainly didnt mean to(not even sure how to close an issue as im new to this group and site)... issue remains evident, i have gone as far as backing up my personal build and installing a few different builds, pulse, beast and the issue is still evident specto tv shows favorite episodes does not work..
@URMyBudE - your comment is exactly what i had to do just a month or so ago and disable updates  but it has happened again, you may of touched on something there with trakt, i have recently intergrated trakt with specto and it was asking for a rating after each episode this stopped, didn't think much of it but i and going to remove trakt, trakt manager and specto and reinstall trakt and see what happens.. thanks for the responses much appreciated..

@karlos2010uk, I'm also new in this project. I don't know specto yet. I try to help MtKnow with Filmy online - Mrknow. And I can check some formal stuff sometime.
You've reopened this issue – very good idea.


To Do list: list structure

This is a PR for To Do List: list structure project.

Used webpack to create an html and css file
Add index.js file with all the to-do lists
Use the correct flow of es6
Add a modules folder that contains all the imported functions

Based on the review I :

Update index.html file
Update main.css file
Update index.js file

Thank you for approving my project.


Lean highlight does not support -- line comment

I test the Lean 4 in Shiki at https://shiki.matsu.io/
And I found Shiki cannot render the -- comment of Lean correctly.

(See the different between /- test -/ and -- comment).

structure Point (α : Type u) where
  mk :: (x : α) (y : α)
  deriving Repr

/- test -/
#check Point       -- a Type
#check @Point.rec  -- the eliminator
#check @Point.mk   -- the constructor
#check @Point.x    -- a projection
#check @Point.y    -- a projection

#eval Point.x (Point.mk 10 20)
#eval Point.y (Point.mk 10 20)

It seems that Github can render this correct.


Update static routing statements

to clarify customer confusion on how we address requirements for the static routing option

@wamota : Thanks for your contribution! The author(s) have been notified to review your proposed change.

#sign-off

@Jak-MS : Thanks for your contribution! The author(s) have been notified to review your proposed change.


ultisnip error

Setting let g:completion_enable_snippet = 'UltiSnips' without ultisnips triggers the following error:
onnue : UltiSnips#SnippetsInCurrentScope

in general i dont mind these but due to the nature of the plugin, vim loops over the error and it becomes hard to quit. Maybe it could ignore the error and provide a check via checkhealth (see :help health-dev).

Thanks for the suggestion! I've added a checking to see if snippets engine is available or not. I would definitely work on checkhealth if I have some spare time:)

a bit of a different issue but not sure it was worth a new issue:
when defining this variable:
let g:completion_chain_complete_list = {
    \'default' : {
    \	'default' : [
    \		{'complete_items' : ['lsp', 'snippet']},
    \		{'mode' : 'file'}
    \	],
    \	'comment' : [],
    \	'string' : []
    \	},
    \'vim' : [
    \	{'complete_items': ['snippet']},
    \	{'mode' : 'cmd'}
    \	],
    \'c' : [
    \	{'complete_items': ['ts']}
    \	],
    \'python' : [
    \	{'complete_items': ['ts']}
    \	],
    \'lua' : [
    \	{'complete_items': ['ts']}
    \	],
    \}

with the treesitter plugin uninstalled, I got
Error executing vim.schedule lua callback: ...to/.local/share/nvim/site/completion-nvim/lua/source.lua:140: attempt to index loc al 'complete_items' (a nil value)

It should be fixed in the latest commit, I'll also include checking if the complete_items is available in :checkhealth. Thanks a lot for reporting!

you are fast ! yes that fixed it. Looking forward to the checkhealth component !


Update upgrade-distribution-lists.md

second typo in code as per https://github.com/MicrosoftDocs/OfficeDocs-O365ITPro/issues/285
Ref: Get-EligibleDistributionGroupForMigration

@Sirkkuw - can you please assist to check, approve and merge the content for this PR based on issue #285?
Thank you.

@mypil  done


Fix state of tracks in browser app

This PR fixes the browser tracks not being saved when navigated away from the browser app. Also, the following are persisted via web storage:

Track list tabs
Track list groups

TODO:

[ ] Write tests

If I am reading the code correctly, it seems to assume that there is only one species that is ever going to be shown by the genome browser. However, In our case of several (multiple) species, should the genome browser have the same track settings for all of these species (as I suspect will be the effect of this code)?

If I am reading the code correctly, it seems to assume that there is only one species that is ever going to be shown by the genome browser. However, In our case of several (multiple) species, should the genome browser have the same track settings for all of these species (as I suspect will be the effect of this code)?

This code will not be covering it. I will create another PR for it as it is part of a different task that needs more work. This PR, however, is to fix the state of tracks.

But why do we want to even touch this if it will need immediate rework? It’s not like we are publishing this to the live site until the end of June? Or are we?

But why do we want to even touch this if it will need immediate rework? It’s not like we are publishing this to the live site until the end of June? Or are we?

We are publishing this by end of June and Dan requires this to work on the genome browser to show tracks based on the saved track states.

Can you add a link to this to the relevant JIRA @imran-ebi ?

As discussed with @azangru offline, a new branch will be created based on this branch to include species related state as well. So will be closing this PR.


Add SUPERHATEMEWORLD x Feel Good by EDENLEFT

Song Name
SUPERHATEMEWORLD x Feel Good
Artist Name
EDENLEFT
Source
Youtube
Youtube Link
4IWGnTGFzCM
Direct File Link
No response
Song ID
1135860
Start Offset [ms]
58
Extra
Created from Auto Nong.
Created for level: 57571983

yoo

reject
mashups should have some popularity to show that people want it.
Note that you can still use the nong yourself, but it wont be


Not working after 2.1.3 update

Description
Autocomplete feature's not working after the 2.1.3 update. Version 2.1.2 works as expected.
Maybe #111 can fix #110, but generated another issue 😔
Steps to Reproduce

On version 2.1.2 I am getting autocomplete suggestions.
After updating to any version above 2.1.2, I am not getting autocomplete suggestions.

Expected behavior: To actually work
Actual behavior: Not working
Reproduces how often: Every time after updating
Console errors
/Users/jude/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:10 Uncaught (in promise) TypeError: expecting an array or an iterable object but got [object Null]
    at apiRejection (/Users/jude/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise.js:10)
    at MappingPromiseArray.init (/Users/jude/.atom/packages/atom-beautify/node_modules/bluebird/js/release/promise_array.js:63)
    at MappingPromiseArray._asyncInit (/Users/jude/.atom/packages/atom-beautify/node_modules/bluebird/js/release/map.js:30)
    at Async._drainQueue (/Users/jude/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:138)
    at Async._drainQueues (/Users/jude/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:143)
    at Async.drainQueues (/Users/jude/.atom/packages/atom-beautify/node_modules/bluebird/js/release/async.js:17)
    at <anonymous>

Versions
Atom    : 1.31.0
Electron: 2.0.7
Chrome  : 61.0.3163.100
Node    : 8.9.3
apm  2.1.1
npm  6.2.0
node 8.9.3 x64
atom 1.31.0
python 2.7.10
git 2.18.0
macOS 10.13.6
Additional Information
I'm not using Babel Plugin Module Resolver.

Hi @judewang, thanks for putting the issue ticket.
It's difficult to cater to all scenarios when the maintainers don't use all of them personally.
Could you help provide your folder structure (if its too big, then just where it counts from the root)
And the import statement.
eg (or however you best can describe it):
 |
 |-package.json
 |\
 | \folder1
    |-file.js
    |-someother.js

# file.js
# | denoting cursor or an image would be best
import {| } from 'folder1/someother'

@jonyeezs thanks for replying, here's my folder structure:
|
|-package.json
|\
|  \src
   |\
   |  \components
      |\
      | \Button
          |-Button.js

# Button.js
import React from '|'

I used to type r than Atom shows react as autocomplete suggestion, but there were no suggestion after upgrading.

@jonyeezs Hi, I tried to uninstall both autocomplete-module and atom-beautify and only re-install autocomplete-module v2.2.0. Then I found the error log was almost the same, but this time was about autocomplete-module.

Hi @jonyeezs, 2.2.1 fix the issue, but popup sidebar alerts every time after I typed something inside ' ' 😂


[BUG] Tampermonkey Editor Extension Not Working Properly

Hi, author,
I've been using the Tampermonkey Editors extension to edit Tampermonkey scripts with vscode.dev, and it was working just fine until a few days ago.
But now, it's not working and is throwing an error. Here's the error message I'm seeing:
Uncaught ReferenceError: MutationEvent is not defined
    at v (content.js:3:26)

It seems that starting from Chrome 127, support for MutationEvent has been removed. I think you might need to make some changes to the code.

Expected Behavior
Should be working normally.
Actual Behavior
Getting an error.
Specifications

Chromium: 127.0.6533.89
Tampermonkey: 5.2.3
OS: Windows 11

Looking forward to your fix. Thanks a lot! 🙏

+1

+1

In Chrome, go to chrome://flags, search for "mutation", and set Enable (deprecated) synchronous mutation events to Enabled.

Fixed by 27529b129ac077c3d51c7a3337810d5573d2e8d3  and #1.0.3 is now in review...


tunnelers cannot intercept and spoof the same IP

Tunnelers cannot currently spoof and intercept a given IP. This situation arises with applications where a single endpoint acts as both a client and a server, and source IP of inbound connections needs to be preserved. SIP and RTP are two examples.
When a client connects to a service with sourceIp set, the hosting tunneler calls bind to set the local address of its connection with the server. In order for bind to succeed, the specified address must be local (assigned to a network interface on the host) - otherwise bind fails with EADDRNOTAVAIL*.
Tunnelers intercept packets by manipulating the operating system's route tables so that packets destined for intercepted IPs are routed to the tun interface that the tSDK is reading from. So essentially the tun read loop receives packets that are going to non-local addresses. Packets that are destined for local addresses (such as those that a hosting tunneler added for IP spoofing) are handled by the operating system's IP stack, and therefore cannot be intercepted by the tun interface because they will not be seen at the tSDK's tun read loop.
* The (Linux-only) IP_FREEBIND socket option is not helpful. While IP_FREEBIND does allow the bind to succeed, the subsequent connect to the server fails with ENETUNREACH if the socket's local address is not assigned to a network interface.

Perhaps the most obvious solution would be to create a server socket using the operating system's sockets API to listen on spoofed IPs. Indeed this could work, but would be cumbersome for services that contain multiple ports and/or ranges in the intercept configuration (a separate listener would be needed for each port).
Alternatively, all packets going to a given IP could be sniffed with a raw socket. Packets from the raw socket could then be fed into the tSDK (via on_packet), and the tSDK's existing service selection and packet processing logic wouldn't know the difference between packets that came from a row socket or a tun interface.

https://github.com/netfoundry/zfw can be used to work around this limitation.


Pagination Does Not Work With Include

The pagination doesn't work when there is the "Include" method, but if I take it away it works.
var record = await session.Query<Record>()
            .Include(doc => doc.ProjectId, projects)
            .OrderBy($"{request.SortProp} {request.SortOrder}")
            .ToPagedListAsync(request.PageNumber, request.PageSize);

Doesn't work how?

Sorry that was a vague explanation.
This returns the records but the pagination doesn't work. I also tried using Take and Skip, and it also doesn't seem to apply and returns all the records when using the Include method. This is happening in Marten 4.3.1
var records = await session.Query<Record>()
            .Include(doc => doc.ProjectId, projects)
            .OrderBy($"{request.SortProp} {request.SortOrder}")
            .ToPagedListAsync(request.PageNumber, request.PageSize);

This however returns the records and the pagination works fine
var records = await session.Query<Record>()
            .OrderBy($"{request.SortProp} {request.SortOrder}")
            .ToPagedListAsync(request.PageNumber, request.PageSize);

And it's not functional in 5.* either. Fix coming soon.

Or more likely late next week.

Thanks @jeremydmiller

Hi,
Just to mention - in my team we have experienced the same bug.
When using Include with paging (Skip, Take), there was no LIMIT clause in generated SQL query. The result set contained all documents.
We temporarily overcome the issue by additional round-trip to db and "including documents by hand".
Of course I keep fingers crossed for proper fix :)


Add additional logging

Signed-off-by: Frank Jogeleit<EMAIL_ADDRESS>

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

16 of 16 (100.0%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.02%) to 94.368%

Totals

Change from base Build<PHONE_NUMBER>:
0.02%

Covered Lines:
3485

Relevant Lines:
3693

💛  - Coveralls


Is matplotlib not support dataframe styler?

I want to export pic and try use some dataframe style in my remote server (table_conversion='matplotlib'), but doesn't seem to work. The style works when tested locally with Chrome

https://github.com/dexplo/dataframe_image/issues/13


[stable/prometheus-operator] Create CRDs links are broken in README

The links to the CRDs in the README are broken. Looks like the CRD files were renamed in the coreos repo:
https://github.com/coreos/prometheus-operator/tree/master/example/prometheus-operator-crd

I also saw this problem today.
Not only are the links changed, also the filenames are changed.
This is for example one of the new files:
https://raw.githubusercontent.com/coreos/prometheus-operator/master/example/prometheus-operator-crd/monitoring.coreos.com_alertmanagers.yaml

Please??

Of course its using the master branch we shouldn't expect others to freeze just because someone is referencing them.
Use the latest stable branch as a reference.


Fail to create a GelSight around a cylinder

Hi, everyone. I am trying to create a GelSight in a cylinder. I try to write a sensor configuration file according to the OmniContact example. But the result turns out to be a blank image. Here is the link to my sensor configuration file.

A simple demonstration to the sensor
Gelsight image

What could lead to that error? Any information will be highly appreciated!

Hi @jc-bao,
Yeah, it may need some tuning for setting up new sensors. The orientation can be tricky.
For debugging, it is highly recommended to temporarily replace the offscreen rendering to the on-screen viewer to see the whole sensor mesh and camera view in PyRender with an interactive window. This helps adjusts the setting to the desired poses.
In TACTO, the offscreen rendering is around here:
https://github.com/facebookresearch/tacto/blob/a21d0c4626d74a546d94859226c2fea348babb6a/tacto/renderer.py#L568
For on-screen viewer, the PyRender document is here:
https://pyrender.readthedocs.io/en/latest/api/index.html#on-screen-viewer

Thanks for that advice!
It seems that this is caused by a solid mesh file. After skeletonizing the model, rendering works fine. But when the object touches the Gelsight, the gel sight behaves weirdly. There is a blue light blink.

I think I have solved this problem by defining the different mesh in the sensor and robot models.
In the robot URDF model, I use the solid model. For the mesh in sensor configuration, I use the hollow model, which only contains the surface.
The previous problem might be caused by the small thickness of the object's surface.


Requirements for projects in TBD54566975: OSS, public, protected

And contain License, README, Contributing, Governance, CoC, etc from template repo:
https://github.com/TBD54566975/tbd-project-template

This is awesome I actually created a task in asana for basically this, focusing on repos that are already open. Theres a meeting I sent out for next Monday to go over it with the team and hopefully get on the same page so this is great.
also I started making note of which repos currently have license, contributing, etc it's not super polished or anything but you can have a look lol: https://docs.google.com/spreadsheets/d/1uS7lbufExFMpgN_K6fG8Ikb4FKzPurbQNPtCdkHrP14/edit#gid=914402280


Werewolves

This mob would be pretty scary, roaming areas of the spooky dimension in packs of 3-4. They would spawn more often around Full Moons, but would always have some chance of spawning at night.
Their main attack is a deadly bite, but staying away may not be an option as they can go on all fours if necessary and quickly get in range. They could drop leather, and could rarely drop the leather chestplates they wear.
They are also strengthened during Full Moons, Lunar Eclipses, and Blood Moons #50.

Werewolf implies that they can become human. Perhaps Direwolf?

That could work.

Unrelated question, but if I wanted to add item textures for someone to use later, would I just drop them in the textures/item folder?

Sure!

Nice.

can't werewolves turn you into one if the saliva gets into your bloodstream though?


Update set of available kustomize tool versions

Introduce version 4.5.4, and make that the default version.

See #5 for the next upgrade.


NOT READY: format_tools table with limited width

This PR refactors internal InputExtract and then in output formatters the table width is limited

From the call: this is the right choice.
And add tests

From call: move out only slice construction. Leave everything as it is


How to pass Elastic Search Query to the krakend endpoint?

I've encoded the query to base 64 and passed it under body.Modifier for that particular endpoint but getting the status code as 500.
Reference:https://www.krakend.io/docs/backends/martian/

Hi @rohit-raje-786 ,
Please, fill in the template that appears when you open an issue with all the required information.


fix things.database.make_filter: escape value string literals.

This fixes a bug @AlexanderWillner discovered here.

Codecov Report

Merging #69 (241c405) into main (6512320) will not change coverage.
The diff coverage is 100.00%.

:exclamation: Current head 241c405 differs from pull request most recent head eb09f08. Consider uploading reports for the commit eb09f08 to get more accurate results

@@           Coverage Diff           @@
##             main      #69   +/-   ##
=======================================
  Coverage   87.24%   87.24%
=======================================
  Files           2        2
  Lines         345      345
=======================================
  Hits          301      301
  Misses         44       44

Impacted Files
Coverage Δ

things/database.py
88.78% <100.00%> (ø)

Continue to review full report at Codecov.

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

reduced coverage to 87%

reduced coverage to 87%

I think the coverage is the same it says so:

Merging #69 (241c405) into main (6512320) will not change coverage.

This is still the old main branch before your wonderful additions.

Ah, of course!

you make it difficult for me to raise a SystemExit exception...

@AlexanderWillner :D


Cyrillic is displayed as garbage on old and new pages

Describe the Bug
Some while ago, everything worked properly. Now all pages with Cyrillic text display garbage, as if a wrong encoding is used:

Only the page titles are OK. The previews in the page list are OK for old pages, but not OK for the new ones.
I checked that the database (still) uses utf8mb4, old pages are readable by SELECTing them with SQL (but not from Bookstack), while the new pages are stored into the database like this.
Arch Linux (both server and client)
MariaDB 11.1.3
Bookstack 23.10.4
Firefox 119.0
Steps to Reproduce

Open any old page with Cyrillic text.

OR:

Create a new page and put Cyrillic text there.

Expected Behaviour
The text should be readable.
Screenshots or Additional Context
No response
Browser Details
Firefox 119.0 (64-bit, Arch Linux)
Exact BookStack Version
v23.10.4

Copying my message(s) from Discord:
Okay, I've spent a good few hours playing in an Arch environment, and testing things and attempting to validate my thoughts by building PHP and libxml from source.
I've been unsuccessful in validating things though, due to my inexperience with arch, and building these libs, and time consumption due to the speed of my VM.
That said, I'm pretty sure it's due to an upstream change in libxml, related to this thread:
https://gitlab.gnome.org/GNOME/libxml2/-/issues/637
Was a change made in 2.12, which entered arch a couple of weeks back.
It's now reverted as per that thread but might be a while more before that gets made into a release, for it to trickle down for arch and your PHP.
Okay, I built an older libxml package and installed it via pacman, that seemed to fix the issue on my test system.
To save some work, if using an x86_64 system, I've uploaded the built package here:
https://user.fm/files/v2-ac3a5382574b64895fa53c171a7440bf/libxml2-2.11.5-1-x86_64.pkg.tar.zst
Download that then pacman -U libxml2-2.11.5-1-x86_64.pkg.tar.zst to install and downgrade libxml.
DO AT YOUR OWN RISK though. I'm not being malicious but I have very little experience & knowledge with arch, plus it's always dangerous to trust internet strangers.
If you prefer to go to the arch sources, there's a PKGBUILD for the repo and tag linked here:
https://gitlab.archlinux.org/archlinux/packaging/packages/libxml2/-/tree/2.11.5-1?ref_type=tags

Thank you so much for the pointer and for your quick tests, I can confirm this fixes everything on my system!
Arch has an archive of previous package versions for libxml2-2.11.5-1-x86_64 (signature), that's what I used.

@gentoo-root this is something that has already been reverted in libxml, as per this thread. The use that BookStack's using could potentially be considered hacky, but it's pretty common as a method in PHP to force utf8 parsing, and I'm not sure of a better option (recently reviewed this and doubled-down on the approach in use here, due to other PHP deprecations).

Happy I could help and find the cause.
I'll therefore close this off but if anything changes and potential action is needed on the BookStack side of things feel free to comment still.

So supposedly 2.12.2 should have brought the old behavior back.
I am on 2.12.3 on Arch Linux, but still experiencing this or something akin to it.

This is not cyrillic but Czech alphabet, supposed to say Bábovka.
https://rys.pw/books/recipes/page/recipes#bkmrk-bÃ¡bovka
I've rebuilt BookStack with the new libraries (which also clears cache) but this did not help the situation.
Did the issue with cyrillic for people in this thread go away with 2.12.2+ and I am experiencing something else?

@C0rn3j Seems to be working for me, but having trouble getting into a non-working state to re-test the change from non-working to working.
My output, and running of BookStack for testing:
[root@bsarchtest bookstack]# php -i | grep libxml
libxml Version => 2.12.3
libxml
libxml2 Version => 2.12.3
[root@bsarchtest bookstack]# php artisan serve --host=<IP_ADDRESS> --port=80

Seems to be working for me, but having trouble getting into a non-working state to re-test the change from non-working to working.

You should be able to downgrade the entire system to let's say 2023-11-14 (since Nov 16 is when 2.12 shipped) using the Arch archive.
It would be then best to install bookstack from AUR/bookstack (that I maintain) as that's probably what majority Arch users are using BookStack through.
I will make a new issue then as it seems I shouldn't be suffering from this one.


Bump & clean up Pubspec

Does three things:

Bump package dependencies (most importantly flutter_svg as that is a major (non-resolvable) bump).
Remove pubspec.lock from the package according to the official Dart guide.
Add two constraints in the example Pubspec and use any instead of   in two cases (because that is idiomatic).

Codecov Report

Merging #11 into master will increase coverage by 0.00%.
The diff coverage is 47.61%.

@@           Coverage Diff           @@
##           master      #11   +/-   ##
=======================================
  Coverage   64.64%   64.65%
=======================================
  Files         111      111
  Lines        5454     5455    +1
=======================================
+ Hits         3526     3527    +1
  Misses       1928     1928

Impacted Files
Coverage Δ

lib/src/render/layout/line_editable.dart
2.72% <15.38%> (-0.03%)
:arrow_down:

lib/src/render/symbols/make_symbol.dart
71.42% <100.00%> (+0.37%)
:arrow_up:

lib/src/parser/tex/settings.dart
57.69% <0.00%> (+2.13%)
:arrow_up:

Continue to review full report at Codecov.

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

Thank you for your contributions!
I must thank you for bearing with the current state of this repo. Finishing up MathSelectable proves to be much more work than I had expected and I'm more occupied recently, so this repo is temporarily in a somewhat half-finished state.
If you plan to contribute frequently, I can also add you as an collaborator!


Refactor the WebScience API to match WebExtensions conventions

We currently depart from WebExtensions conventions in several ways.

The WebExtensions API uses lower camel case, while we currently use upper camel case.
The WebExtensions API uses create functions to create objects, while we use new object syntax.
The WebExtensions API uses standardized events, while we still have lingering register... functions.
The WebExtensions API uses one overall namespace (browser), while we've divided functionality into measurements and utilities namespaces. That distinction held up for awhile, but it's increasingly blurry, not very meaningful, and clutter when writing code.
The WebExtensions API uses a consistent namespace for background and content scripts (browser), while we don't have a namespace for content script APIs (currently just pageManager).

Specific items to address:

[x] Throughout the WebScience library, use lower camel case for file names, module names, messages, and storage areas.
[x] Combine the measurements and utilities namespaces.
[ ] Update the pageManager content script API to webScience.pageManager. It's easy for a content script to use the old syntax if the author prefers (const pageManager = webScience.pageManager).
[ ] In the events module, use create... functions for the various event types. Note that pageClassification currently extends events.Event.
[ ] In the idle module, replace registerIdleStateListener with event syntax.
[ ] In the matching module, use a create... function for MatchPatternSet.
[ ] In the socialMediaActivity module, replace the register... functions with event syntax.
[ ] In the storage module, use create... functions for the various storage types.

Discussion of converting socialMediaActivity to events: https://github.com/citp/news-disinformation-study/issues/81


Upload video with comment from filename

Hello
Thank you for developing useful ui for tg!
Now i upload my videoarchive to my channel and wonder about batch uploading.
But main feature will be upload video with comment from filename, because without comment it's not possible to search video by name.
May be this feature aready is, tell me please.
Or May be it's simple to create el script for it.

Ohh Sorry
I must open issue on telega repo, not there
But, may be someone can help me?

You can add caption to messages with videos. This should be supported in some way by telega.

You can add caption to messages with videos. This should be supported in some way by telega.

Hi
Thank you for reply
Yes telega support caption with C-c C-f like
⟬📹 /media/disk/video/2022.06.22 Dark summer day.mp4⟭  2022.06.22 Dark summer day

This is manual process
I am looking for auto caption from filename

This is not possible to do from the interface of official apps.


Query with multiple expressions

@tchak off to a great start! You've even got the expression deprecation I was going to suggest.

I am mostly happy with it. I will add some tests tomorrow. I have another 7h train :)

I had to do some heavy refactoring on jsonapi source, but at least now query and transform request interfaces are aligned

It also opens the door to do a similar optimisation that the one done for transforms. For example we could now group several findRecord queries of same type under the same request.

The main change I am worried about is:
preprocessResponseDocument(
	    document: ResourceDocument,
	    - queryOrTransformRecordRequest: Query | TransformRecordRequest
	    + queryRequestOrTransformRecordRequest: QueryRequest | TransformRecordRequest
	  ) {}

I can't do much about this in term of deprecation.


feat: disconnect & reconnect when pings are not received within the configured ping time interval

This is configured with pingInterval and it's currently not in use:
https://github.com/xmidt-org/xmidt-agent/blob/772f52e3363e5c8fd40de02da85fbb85d5547877/internal/websocket/ws.go#L50-L51

@schmidtw is this something we're interested in implementing? 🙂


Override values in creation of A2L1C_NORTH_PARAMS

Example of how we could approach showing values originally provided by Goddard vs our new wx param values.

Maybe clarify the as-calibrated use of these coefficients -- for AU_12 "B04" files, but presumed useful for P04 and R04, and provisional for other AMSR2 data?

I think we need to discuss further before merging this! I want to make sure the description is right for AL21C params specifically. Do those files also have "B04", "P04", and "R04" files?

Merging this into update_for_nise_cdr_cetb. I'll add a TODO on that PR to come back to docstrings for our parameter files. I think going through those together to make sure there's clarify is the best path forward!


Symptoms for "Sometimes the necessary lib [...] is not correctly installed"

This is not a bug report. It's a question pointing at

Note: Sometimes the necessary lib (https://github.com/suaveolent/hoymiles-wifi) is not correctly installed. In this case you need to manually install the library by running the pip install hoymiles-wifi command yourself.

How do I know if this is the case?
Background: I plan to buy an inverter supported by this integration. Before doing so, want to make 100 % sure everythink will work on HA side. For this I installed the integration. Now, even prior to restarting HA, when adding the integration, the config flow comes up with:

...which looks quite good I think.
So: green light or what are the specific symptoms indicating "the necessary lib (https://github.com/suaveolent/hoymiles-wifi) is not correctly installed" ?

This is not a bug report. It's a question pointing at

Note: Sometimes the necessary lib (https://github.com/suaveolent/hoymiles-wifi) is not correctly installed. In this case you need to manually install the library by running the pip install hoymiles-wifi command yourself.

How do I know if this is the case?
Background: I plan to buy an inverter supported by this integration. Before doing so, want to make 100 % sure everythink will work on HA side. For this I installed the integration. Now, even prior to restarting HA, when adding the integration, the config flow comes up with:

...which looks quite good I think.
So: green light or what are the specific symptoms indicating "the necessary lib (https://github.com/suaveolent/hoymiles-wifi) is not correctly installed" ?

That looks good. Otherwise you would get an error even before the config screen is shown.

OK thanks. Because the original question afterwards would have been how to fix, because the mentioned command is nothing HA OS users can use.


Add repo to package

add repo to package.json to conform to npm standards
remove trailing whitespace

Would you like for me to lint the code to the standard style? https://github.com/feross/standard

Hi,
Thanks for the PR! I recently changed the syntax to be more accurate and had several merge conflicts arise, I solved them manually with 5473d1af5fe629fbb92e069a9fc3c55c4f367aba.
If you think another syntax update is due you are welcome :)


Python 3 Port

Any idea when move to python3 will be done ?
Originally posted by @shirishag75 in https://github.com/rigred/sandsifter/issues/3#issuecomment-454875377

So the python3 branch is not ready for master yet? FreeBSD switched to using Python 3 by default, it still has Python 2.7 too.

The UI framework used has issues with how sandsifter implements some of the calls for the summarize tool.  The sifter aspect is working fine though, but it uses some dirty workarounds, I will see if I can get this properly sorted.

No hurry :) I restricted the FreeBSD port to Python 2.7 for now.

@rigred Since Debian is removing python2 support, I plan to package the python3 version of sandsifter to replace the current version.
[1] https://wiki.debian.org/Python/2Removal

What I have been seeing is removal or/and updates to the leaf packages before the real transition happens. Probably because lot of breakage is expected as and when that happens. Similar to freebsd both python 2.7 and 3.8 are living in testing atm.
$ python --version
Python 2.7.17

$ python3 --version
Python 3.7.5

One would has to see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=931659 as well as https://lists.debian.org/debian-python/2019/11/ and later to have a sense of what's happening in Debian. As can be seen both the actions and the discussions are intense around python2 removal. Will it all happen before bullsye or some ofter is the issue as Debian likes to take time to 'bake' whatever gets included in Debian bullseye. but for sure there will be a  python 2 removal.

FWIW, this mail gives an overview of all the major distros. and their python 2 removal in the linux world. https://lists.debian.org/debian-python/2019/11/msg00066.html

The sandsifter will be removed on 13 Dec [1] due to pyton2 removal in the Debian sid/bullseye archive.
[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=938432
The sifter.py has migrated to python3, but other python scripts stay in python2. Do you have a timetable for this?

FreeBSD plans to remove Python 2.7 itself on 2020-12-31 (one year after upstream end-of-life), so everything depending on Python 2 must either be converted or removed by then.

I'm very busy due to work obligations as of recent.
But now that I'm stuck home more often I'll try and get this fixed up in due course.

OK, thanks for your efforts.

Great to hear that. Looking forward to it! In debian, the package was removed from Debian testing already and it's uninstallable in Debian unstable until it's ported to Python 3. cc @sbrun

Any updates on the progress of the python3 port?

Hi, is there any news on the Python 3 progress? FreeBSD will be removing most (if not all) Python 2 packages by the end of 2020.

ping any updates, 2 months amd still no comment by the developer :(


fix: Fix URL Checker

Description
Fixed the broken glob pattern link in CONTRIBUTING.md. I have replaced the previous link with the following link
Fixes #3386
Type of change
Please add a line in the relevant section of CHANGELOG.md to document the change (include PR #) - note reverse order of PR #s. If necessary, also add to the list of breaking changes.

[ ] New feature (non-breaking change which adds functionality)
[ ] Optimization (back-end change that speeds up the code)
[x] Bug fix (non-breaking change which fixes an issue)

Key checklist:

[x] No style issues: $ pre-commit run (or $ nox -s pre-commit) (see CONTRIBUTING.md for how to set this up to run automatically when committing locally, in just two lines of code)
[x] All tests pass: $ python run-tests.py --all (or $ nox -s tests)
[x] The documentation builds: $ python run-tests.py --doctest (or $ nox -s doctests)

You can run integration tests, unit tests, and doctests together at once, using $ python run-tests.py --quick (or $ nox -s quick).
Further checks:

[ ] Code is commented, particularly in hard-to-understand areas
[ ] Tests added that prove fix is effective or that feature works

@Saransh-cpp I have created the PR. Requesting for your review.

Thanks, @Agnik7! We can skip adding this in the CHANGELOG.

Ok, I'm removing it from the CHANGELOG

@agriyakhetarpal I have removed it. Please check.

A request to the maintainers of this repository: I am participating in Hacktoberfest, so if you merge this PR, kindly add the hacktoberfest and hacktoberfest-accepted label to it. Apologies for any inconvenience caused.

@arjxn-py Alright changing that right now.

@arjxn-py I have changed the link. Please check.

@all-contributors please add @Agnik7 for documentation

@Agnik7, going forward it is better to create a new branch in your fork rather than work on the develop branch, as this can cause issues.

@brosaplanella alright! I'll surely keep that in mind

Happy to merge once @kratman has checked the new changes :)

Thanks a lot @brosaplanella for your guidance!!! Requesting @kratman to review this PR. Apologies for any inconvenience caused

Thanks a lot @brosaplanella and @kratman for your invaluable suggestions and guidance throughout!! Requesting @brosaplanella a follow up to this PR. Thanks a lot!!!

@brosaplanella I have upstreamed this PR. Kindly approve the checks. Apologies for any inconvenience caused.

@Saransh-cpp alright, I'm on it!!

@Saransh-cpp I have made the changes. Please have a look at them.


FoxESS Modbus not loading after upgrading to Home Assistant Core 2024.1

Having upgraded Home Assistant Core from 2023.12.4 to 2024.1 the FoxESS Modbus integration is failing to load.  The logs report two issues with the Integration

Unexpected exception importing component custom_components.foxess_modbus
Setup failed for custom integration 'foxess_modbus': Unable to import component: Exception importing custom_components.foxess_modbus

Rebooting/Restarting after upgrading to 2024.1 does not resolving the issue.  I subsequently upgrading Home Assistant to 2024.1.2 results in the same issue.  Reverting back to 2023.12.4 and the integration works as expected
Logger: homeassistant.loader
Source: loader.py:822
First occurred: 09:00:39 (1 occurrences)
Last logged: 09:00:39

Unexpected exception importing component custom_components.foxess_modbus
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/loader.py", line 822, in get_component
    ComponentProtocol, importlib.import_module(self.pkg_path)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/config/custom_components/foxess_modbus/__init__.py", line 40, in <module>
    from .inverter_profiles import inverter_connection_type_profile_from_config
  File "/config/custom_components/foxess_modbus/inverter_profiles.py", line 21, in <module>
    from .entities.charge_periods import CHARGE_PERIODS
  File "/config/custom_components/foxess_modbus/entities/charge_periods.py", line 7, in <module>
    from .modbus_charge_period_config import ChargePeriodAddressSpec
  File "/config/custom_components/foxess_modbus/entities/modbus_charge_period_config.py", line 10, in <module>
    from .modbus_binary_sensor import ModbusBinarySensorDescription
  File "/config/custom_components/foxess_modbus/entities/modbus_binary_sensor.py", line 25, in <module>
    class ModbusBinarySensorDescription(BinarySensorEntityDescription, EntityFactory):
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

Logger: homeassistant.setup
Source: setup.py:251
First occurred: 09:00:39 (1 occurrences)
Last logged: 09:00:39

Setup failed for custom integration 'foxess_modbus': Unable to import component: Exception importing custom_components.foxess_modbus
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/loader.py", line 822, in get_component
    ComponentProtocol, importlib.import_module(self.pkg_path)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 940, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "/config/custom_components/foxess_modbus/__init__.py", line 40, in <module>
    from .inverter_profiles import inverter_connection_type_profile_from_config
  File "/config/custom_components/foxess_modbus/inverter_profiles.py", line 21, in <module>
    from .entities.charge_periods import CHARGE_PERIODS
  File "/config/custom_components/foxess_modbus/entities/charge_periods.py", line 7, in <module>
    from .modbus_charge_period_config import ChargePeriodAddressSpec
  File "/config/custom_components/foxess_modbus/entities/modbus_charge_period_config.py", line 10, in <module>
    from .modbus_binary_sensor import ModbusBinarySensorDescription
  File "/config/custom_components/foxess_modbus/entities/modbus_binary_sensor.py", line 25, in <module>
    class ModbusBinarySensorDescription(BinarySensorEntityDescription, EntityFactory):
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/setup.py", line 251, in _async_setup_component
    component = integration.get_component()
                ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/loader.py", line 830, in get_component
    raise ImportError(f"Exception importing {self.pkg_path}") from err
ImportError: Exception importing custom_components.foxess_modbus

Duplicate of #480 (and #479, #490, #491, #492, #493, #494, #495). Fixed in v1.8.1.
The issue template says:

Before you open a new issue, search through the existing issues to see if others have had the same problem

Please make sure you do this.
Thanks!

Sorry, didnt think to look in the close issues for a similar issue!!