build error with stack for hexpat 0.20.13

When I use stack test --resolver=lts-8.20  on the project https://github.com/TorXakis/TorXakis/tree/develop/test/environment
I get:
Downloaded lts-8.20 build plan.
List-0.6.0: using precompiled package
call-stack-0.1.0: using precompiled package
utf8-string-<IP_ADDRESS>: using precompiled package
HUnit-<IP_ADDRESS>: using precompiled package
text-<IP_ADDRESS>: configure
text-<IP_ADDRESS>: build
text-<IP_ADDRESS>: copy/register
hexpat-0.20.13: configure
Progress: 6/8
--  While building package hexpat-0.20.13 using:
      C:\sr\setup-exe-cache\x86_64-windows-integersimple\Cabal-simple_Z6RU0evB_<IP_ADDRESS>_ghc-8.0.2.exe --builddir=.stack-work\dist\1f7101f2 configure --with-ghc=C:\Users\laarpjljvd\AppData\Local\Programs\stack\x86_64-windows\ghc-integersimple-8.0.2\bin\ghc.EXE --with-ghc-pkg=C:\Users\laarpjljvd\AppData\Local\Programs\stack\x86_64-windows\ghc-integersimple-8.0.2\bin\ghc-pkg.EXE --user --package-db=clear --package-db=global --package-db=C:\sr\snapshots\3ba65e50\pkgdb --package-db=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\pkgdb --libdir=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\lib --bindir=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\bin --datadir=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\share --libexecdir=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\libexec --sysconfdir=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\etc --docdir=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\doc\hexpat-0.20.13 --htmldir=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\doc\hexpat-0.20.13 --haddockdir=C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\install\9d8bd90b\doc\hexpat-0.20.13 --dependency=List=List-0.6.0-DSUjtMs8rH1JPyUMelwlu3 --dependency=base=base-<IP_ADDRESS> --dependency=bytestring=bytestring-<IP_ADDRESS> --dependency=containers=containers-<IP_ADDRESS> --dependency=deepseq=deepseq-<IP_ADDRESS> --dependency=text=text-<IP_ADDRESS>-I6zEsjh52lXKMQ9HHtqap1 --dependency=transformers=transformers-<IP_ADDRESS> --dependency=utf8-string=utf8-string-<IP_ADDRESS>-1DpjxLeTvGg7ttZZojxJR5 --extra-include-dirs=C:\Users\laarpjljvd\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw64\include --extra-lib-dirs=C:\Users\laarpjljvd\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw64\bin --extra-lib-dirs=C:\Users\laarpjljvd\AppData\Local\Programs\stack\x86_64-windows\msys2-20150512\mingw64\lib
    Process exited with code: ExitFailure 1
    Logs have been written to: C:\TorXakisSandbox\TorXakis.git\test\environment\.stack-work\logs\hexpat-0.20.13.log

    Configuring hexpat-0.20.13...
    Cabal-simple_Z6RU0evB_<IP_ADDRESS>_ghc-8.0.2.exe: Missing dependency on a foreign
    library:
    * Missing C library: expat
    This problem can usually be solved by installing the system package that
    provides this library (you may need the "-dev" version). If the library is
    already installed but in a non-standard location then you can use the flags
    --extra-include-dirs= and --extra-lib-dirs= to specify where it is.```

Same behavior observed for lts-9.1
When I use stack test --resolver=lts-8.18  everything goes ok
Downloaded lts-8.18 build plan.
List-0.6.0: using precompiled package
call-stack-0.1.0: using precompiled package
utf8-string-<IP_ADDRESS>: using precompiled package
HUnit-<IP_ADDRESS>: using precompiled package
text-<IP_ADDRESS>: configure
text-<IP_ADDRESS>: build
text-<IP_ADDRESS>: copy/register
hexpat-0.20.10: configure
hexpat-0.20.10: build
hexpat-0.20.10: copy/register
environment-<IP_ADDRESS>: configure (test)
Configuring environment-<IP_ADDRESS>...
environment-<IP_ADDRESS>: build (test)
Preprocessing test suite 'environment' for environment-<IP_ADDRESS>...
[1 of 3] Compiling TestTextXMLExpatTree ( TestTextXMLExpatTree.hs, .stack-work\dist\1f7101f2\build\environment\environment-tmp\TestTextXMLExpatTree.o )
[2 of 3] Compiling TestPreludeRead  ( TestPreludeRead.hs, .stack-work\dist\1f7101f2\build\environment\environment-tmp\TestPreludeRead.o )
[3 of 3] Compiling Main             ( TestMain.hs, .stack-work\dist\1f7101f2\build\environment\environment-tmp\Main.o )
Linking .stack-work\dist\1f7101f2\build\environment\environment.exe ...
environment-<IP_ADDRESS>: test (suite: environment)

Cases: 15  Tried: 15  Errors: 0  Failures: 0

Completed 8 action(s).

Same holds for lts 8.19....

You need to either install the libexpat-dev library on your operating system, or add the compile-time flag
cabal install -f bundle hexpat

not sure exactly how you do this on stack. See this issue for an explanation of why it's like this:
https://github.com/the-real-blackh/hexpat/issues/8

Got it working with stack.
I added to my *.yaml file
extra-deps:
- hexpat-0.20.13
flags:
  hexpat:
    bundle: true

Yet, to me the default feels wrong:

most of our users will not have expat installed.
most users won't care if expat is installed multiple times (harddisks are big enough).

Using stack on Windows, I was getting this error message, so I put
extra-deps:
- hexpat-0.20.13
flags:
  hexpat:
    bundle: true

in my stack.yaml, and lo that error disappeared, but on trying to use the package, I got
Could not find module `Text.XML.Expat.Tree'

Which I understand I would normally fix by putting
- hexpat

in my dependencies inside package.yaml, but that leads me straight back to the error at the top of this issue.


added notes on use of mamba in the installation documentation chapter

Description
We should tell users to use mamba if they get stuck with conda env creation/solving and installation. Mamba is definitely faster, and even if our installation procedural instructions are solid now, we should give the user the alternative in case conda calls conk up again in the future; installation straight from conda as a conda package (conda create -n esmvaltool -c conda-forge -c esmvalgroup esmvaltool is actually rather slow compared to the mamba equivalent). I had to test thoroughly the use of mamba, I've done that in https://github.com/ESMValGroup/ESMValCore/issues/1227 and bar a few minor differences in environments (mamba vs conda) all looks fine and the tool runs fine too. @bouweandela will rightly tell me that we don't test this on a daily basis - we do that in one GA test, but I don't think we should expand our CI tests even more than they are, I am open to suggestions though -> @zklaus @jvegasbsc

Closes https://github.com/ESMValGroup/ESMValCore/issues/1227
Link to documentation:

Before you get started

[x] Create an issue](https://docs.esmvaltool.org/en/latest/community/code_documentation.html#contributing-code-and-documentation) to discuss what you are going to do

Checklist
It is the responsibility of the author to make sure the pull request is ready to review. The icons indicate whether the item will be subject to the 🛠 Technical or 🧪 Scientific review.

[x] 🛠 This pull request has a descriptive title
[x] 🛠 Documentation is available
[x] 🛠 Tests run successfully
[x] 🛠 All checks below this pull request were successful

@esmvalbot please run recipe_rainfarm.yml

Ok, I integrated all the changes, cleaned up the history and rebased+force-pushed. Should be good for another round of review.


ipv6

encode the value of X-Oss-Copy-Source while upload copy
support for ipv6

Coverage decreased (-48.09%) to 43.131% when pulling 1066cbd6579842250fb160f3b0ed4bcc79fd512f on ipv6 into 52de7239022ceba47354832fbcc65983aa8d019d on master.


Fix some expressions end without a semicolon

Closing in favor of #4651. We will discuss there whether we want to enforce this rule or not.


Nо available externaI editors found!

Tell me, where can I specify the path to the external editor? I couldn't find it in the settings!

You can open the app data storage dir from main menu, and then create a new file named external_editors.json. For example:
{
    "tools": {
        "Visual Studio Code": "D:\\VSCode\\Code.exe"
    }
}


Tweak readme

https://heap.slack.com/archives/D5N9Y0G7R/p1535400601000100

Can we also update the readme to include the gpg key instructions? I think it's fine to just say that it's stored under the secret/apt_gpg_key, people should be able to read the vault ops manual to figure out how to access it.


Does not play IPL Live

I have updated the Disney+Hotstar Addon to 1.1.1. It still does not play the Star Sports channel (IPL). I have a VIP subscription via Jio Fiber.

Don't play from Channels.
Go to Sports > Carousel > x VS y Match.
If you still face any issues please reopen this issue. Don't create new issue.


Dwarf DebugInfo for Types

This is about supporting user debug types for Unix

Generation dwarf debuginfo for types: https://github.com/dotnet/corert/pull/5542


Why is the first window bigger?

My questions are as follows:

But when I open nvim-tree, it's normal：

Here is my configuration:
  use {
    'beauwilliams/focus.nvim',
    cmd = { "FocusSplitNicely", "FocusSplitCycle" },
    module = "focus",
    config = { function() require("focus").setup({signcolumn = false,excluded_filetypes = { 'toggleterm', 'NvimTree'}, minwidth =  20}) end }
  }

If you wish you can set the width greater than what it is now.
The reason why the window was not completely 'crushed' in first screenshot is that there was available screen real estate.
When you added a 4th buffer window, the real estate was diminished. So this appears to be expected behaviour
Can you try this, open 4 splits. It should give you same result as screenshot #1.

Thank you for your response !!!!!
This problem seems to occur only in the case of three windows.
three windows:

more windows:

My configuration（ minwidth = 30）：
  use {
    disable = false,
    'beauwilliams/focus.nvim',
    cmd = { "FocusSplitNicely", "FocusToggle" },
    module = "focus",
    config = { function() require("focus").setup({signcolumn = false,excluded_filetypes = { 'NvimTree', 'diffview'}, minwidth = 30}) end }
  }

Yeah so the first window will be bigger as this is how the vim core works when there is available screen real estate, it will expand the very leftmost window to take up the extra space.
Regarding the minwidth, that is also constrained too, as if there is not enough space available to support for example 3x windows @ 30 width + 1x window @ 150 width it will instead 'crush' the splits to fit into the display

@CoderKeung there is no need to add nvim tree to excluded filetypes.
See my config (I used nvim tree)
					excluded_filetypes = { 'fterm', 'term', 'diffviewfiles' },

Closing as stale issue


Add triggerIdle function to manually trigger idle state - Fixes #503

This pull request addresses the issue #503.
Currently, the createIdleTimer primitive does not provide a way to manually trigger the idle state. This pull request adds a new method called triggerIdle to the IdleTimer instance returned this primitive. The triggerIdle function sets the isIdle state to true, triggers the onIdle callback bypassing the prompt phase, and attaches listeners to the specified events that will call the onActive function if triggered.
JSDoc and type definition were improved for better understanding and clarity.
cc. @itamarsch

Forgot to update README, don't merge

Looks amazing! @thetarnav Can this be merged I really need it for an app of mine?

Yup, looks good, sorry about the delay


Package logitech-harmony fails with Certificate used to sign package is not trusted

General troubleshooting steps

[x] I have checked the instructions for reporting bugs (or making requests) before opening the issue.

[x] None of the templates was appropriate for my issue, or I’m not sure.

[x] I ran brew update-reset && brew update and retried my command.
[x] I ran brew doctor, fixed as many issues as possible and retried my command.
[x] I understand that if I ignore these instructions, my issue may be closed without review.

Description of issue
Installation of package logitech-harmony fails. (located in tap "caskroom/drivers")
Output of your command with --verbose --debug
> brew cask install logitech-harmony --verbose --debug
==> Hbc::Installer#install
==> Printing caveats
==> Caveats
logitech-harmony requires Java 6. You can install it with

  brew cask install caskroom/versions/java6

==> Hbc::Installer#fetch
==> Satisfying dependencies
==> Downloading
==> Downloading https://cdn-cx-images.dynamite.myharmony.com/software/LogitechHarmonyRemoteSoftware7.8.1-OSX.dmg
Already downloaded: /Users/christian/Library/Caches/Homebrew/Cask/logitech-harmony--7.8.1.dmg
==> Downloaded to -> /Users/christian/Library/Caches/Homebrew/Cask/logitech-harmony--7.8.1.dmg
==> Verifying download
==> Determining which verifications to run for Cask logitech-harmony
==> Checking for verification class Hbc::Verify::Checksum
==> 1 verifications defined
Hbc::Verify::Checksum
==> Running verification of class Hbc::Verify::Checksum
==> Verifying checksum for Cask logitech-harmony
==> SHA256 checksums match
==> Installing Cask logitech-harmony
==> Hbc::Installer#stage
==> Extracting primary container
==> Determining which containers to use based on filetype
==> Checking container class Hbc::Container::Pkg
==> Checking container class Hbc::Container::Ttf
==> Checking container class Hbc::Container::Otf
==> Checking container class Hbc::Container::Air
==> Checking container class Hbc::Container::Cab
==> Checking container class Hbc::Container::Dmg
==> Executing: ["/usr/bin/hdiutil", "imageinfo", "/Users/christian/Library/Caches/Homebrew/Cask/logitech-harmony--7.8.1.dmg"]
==> Using container class Hbc::Container::Dmg for /Users/christian/Library/Caches/Homebrew/Cask/logitech-harmony--7.8.1.dmg
==> Executing: ["/usr/bin/hdiutil", "attach", "-plist", "-nobrowse", "-readonly", "-noidme", "-mountrandom", "/var/folders/d2/38yx7krn75x6cmwp34l1ft1h0000gn/T/d20170910-31269-1h81aik", "/Users/christian/Library/Caches/Homebrew/Cask/logitech-harmony--7.8.1.dmg"]
==> Executing: ["/usr/bin/mkbom", "-s", "-i", "/var/folders/d2/38yx7krn75x6cmwp34l1ft1h0000gn/T/20170910-31269-18gj0rn.list", "--", "/var/folders/d2/38yx7krn75x6cmwp34l1ft1h0000gn/T/20170910-31269-1jdom2q.bom"]
==> Executing: ["/usr/bin/ditto", "--bom", "/var/folders/d2/38yx7krn75x6cmwp34l1ft1h0000gn/T/20170910-31269-1jdom2q.bom", "--", "/private/var/folders/d2/38yx7krn75x6cmwp34l1ft1h0000gn/T/d20170910-31269-1h81aik/dmg.QJPG9k", "/usr/local/Caskroom/logitech-harmony/7.8.1"]
==> Executing: ["/usr/sbin/diskutil", "eject", "/private/var/folders/d2/38yx7krn75x6cmwp34l1ft1h0000gn/T/d20170910-31269-1h81aik/dmg.QJPG9k"]
==> Creating metadata directory /usr/local/Caskroom/logitech-harmony/.metadata/7.8.1/20170910094130.458.
==> Creating metadata subdirectory /usr/local/Caskroom/logitech-harmony/.metadata/7.8.1/20170910094130.458/Casks.
==> Installing artifacts
==> Determining which artifacts are present in Cask logitech-harmony
==> 3 artifact/s defined
#<Hbc::Artifact::Uninstall:0x007fa227a4ca10>
#<Hbc::Artifact::Pkg:0x007fa227a4c8a8>
#<Hbc::Artifact::PostflightBlock:0x007fa227a4c790>
==> Installing artifact of class Hbc::Artifact::Pkg
==> Running installer for logitech-harmony; your password may be necessary.
==> Package installers may write to any location; options such as --appdir are ignored.
==> Executing: ["/usr/bin/sudo", "-E", "--", "/usr/sbin/installer", "-pkg", "/usr/local/Caskroom/logitech-harmony/7.8.1/LogitechRemoteSoftware.pkg", "-target", "/", "-verboseR"]
==> installer: Package name is Logitech Remote Software
==> installer: Certificate used to sign package is not trusted. Use -allowUntrusted to override.
==> Purging files for version 7.8.1 of Cask logitech-harmony
Error: Command failed to execute!

==> Failed command:
/usr/bin/sudo -E -- /usr/sbin/installer -pkg /usr/local/Caskroom/logitech-harmony/7.8.1/LogitechRemoteSoftware.pkg -target / -verboseR

==> Standard Output of failed command:
installer: Package name is Logitech Remote Software
installer: Certificate used to sign package is not trusted. Use -allowUntrusted to override.

==> Standard Error of failed command:

==> Exit status of failed command:
#<Process::Status: pid 31416 exit 1>
Error: Install incomplete.
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/install.rb:13:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli/abstract_command.rb:35:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:97:in `run_command'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:167:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:131:in `run'
/usr/local/Homebrew/Library/Homebrew/cmd/cask.rb:8:in `cask'
/usr/local/Homebrew/Library/Homebrew/brew.rb:95:in `<main>'
Error: Kernel.exit
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:172:in `exit'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:172:in `rescue in run'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:155:in `run'
/usr/local/Homebrew/Library/Homebrew/cask/lib/hbc/cli.rb:131:in `run'
/usr/local/Homebrew/Library/Homebrew/cmd/cask.rb:8:in `cask'
/usr/local/Homebrew/Library/Homebrew/brew.rb:95:in `<main>'

Output of brew cask doctor
> brew cask doctor
==> Homebrew-Cask Version
Homebrew-Cask >1.2.0 (no git repository)
caskroom/homebrew-cask (git revision 1cfa78; last commit 2017-09-10)
==> Homebrew-Cask Install Location
<NONE>
==> Homebrew-Cask Staging Location
/usr/local/Caskroom
==> Homebrew-Cask Cached Downloads
~/Library/Caches/Homebrew/Cask (51 files, 4.6GB)
==> Homebrew-Cask Taps:
/usr/local/Homebrew/Library/Taps/caskroom/homebrew-cask (3726 casks)
/usr/local/Homebrew/Library/Taps/caskroom/homebrew-drivers (116 casks)
/usr/local/Homebrew/Library/Taps/caskroom/homebrew-versions (166 casks)
==> Contents of $LOAD_PATH
/usr/local/Homebrew/Library/Homebrew/cask/lib
/usr/local/Homebrew/Library/Homebrew
/Library/Ruby/Site/2.0.0
/Library/Ruby/Site/2.0.0/x86_64-darwin16
/Library/Ruby/Site/2.0.0/universal-darwin16
/Library/Ruby/Site
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/x86_64-darwin16
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby/2.0.0/universal-darwin16
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/vendor_ruby
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/x86_64-darwin16
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin16
==> Environment Variables
LANG="de_CH.UTF-8"
LC_CTYPE="de_CH.UTF-8"
PATH="/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/usr/local/Homebrew/Library/Taps/homebrew/homebrew-bundle/cmd:/usr/local/Homebrew/Library/Homebrew/shims/scm"
SHELL="/bin/zsh"

The certificate has expired. @christianharke Please contact Logitech so they can fix this.
Package "LogitechRemoteSoftware.pkg":
   Status: signed by a certificate that has since expired
   Certificate Chain:
    1. Developer ID Installer: Logitech Inc.
       SHA1 fingerprint: 60 64 63 9A 8F 60 A4 AA 1A B6 E3 C6 43 CD 3E 64 5F 56 0C 30
       -----------------------------------------------------------------------------
    2. Developer ID Certification Authority
       SHA1 fingerprint: 3B 16 6C 3B 7D C4 B7 51 C9 FE 2A FA B9 13 56 41 E3 88 E1 86
       -----------------------------------------------------------------------------
    3. Apple Root CA
       SHA1 fingerprint: 61 1E 5B 66 2C 59 3A 08 FF 58 D1 4A E2 24 52 D1 98 DF 6C 60

@christianharke Any news on this?

I created a support request on Logitech's community page:
https://community.logitech.com/s/question/0D55A000074YfJQ/harmony-remote-software-certificate-expired?s1oid=00Di0000000j2Ck&OpenCommentForEdit=1&s1nid=0DB31000000Go9U&emkind=chatterCommentNotification&s1uid=0055A000007yHCq&emtm=1505218588926&fromEmail=1&s1ext=0

https://github.com/caskroom/homebrew-drivers/pull/180.


Create coffee-machine.py

Delete the getYesterdayTodayTommorowDate.py file and Convert12HrTo24Hr.py.

Done.


Error: The request channel timed out while waiting for a reply after 00:02:00.

Hi,
We had our pipelines working nicely, however, importing the managed solution from Build > Production is continually failing with this error.
Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.
Importing the unmanaged solution from Dev > Build works fine, it fails whilst trying to export to managed and import. Exactly where/why it's failing were unsure.
Action below - removed org-specific details.
name: release-solution-to-prod
prepare for releasing to prod:
convert solution to managed (using a build PowerPlatform environment for the conversion)
upload the solution to the GitHub artifacts and deploy to the PROD environment
on:
workflow_dispatch:
inputs:
# Change this value
solution_name:
description: 'name of the solution to worked on from Power Platform'
required: true
default: DummyName
#Do Not change these values
solution_shipping_folder:
description: 'folder name for staging the exported solution do not change'
required: true
default: out/ship/
solution_outbound_folder:
description: 'staging the unpacked solution folder before check-in do not change'
required: true
default: out/solutions/
solution_source_folder:
description: 'folder name to be created and checked in do not change'
required: true
default: solutions/
solution_release_folder:
description: 'folder where the released binaries are going to be hosted do not change'
required: true
default: out/release
release:
types: [created]
env:
#edit your values here
BUILD_ENVIRONMENT_URL: 'https://xxx.crm6.dynamics.com'
PRODUCTION_ENVIRONMENT_URL: 'https://xxx.crm6.dynamics.com'
CLIENT_ID: 'xxxxxx'
TENANT_ID: 'xxxxxxx'
jobs:
convert-to-managed:
runs-on: windows-latest
# or you can say runs-on: ubuntu-latest
env:
RUNNER_DEBUG: 1
steps:
- uses: actions/checkout@v2
  with:
    lfs: true

- name: Pack solution
  uses: microsoft/powerplatform-actions/pack-solution@v0
  with:
    solution-folder: ${{ github.event.inputs.solution_source_folder}}/${{ github.event.inputs.solution_name }}
    solution-file: ${{ github.event.inputs.solution_outbound_folder}}/${{ github.event.inputs.solution_name }}.zip
    solution-type: Unmanaged

- name: Import solution as unmanaged to build env
  uses: microsoft/powerplatform-actions/import-solution@v0
  with:
    environment-url: ${{env.BUILD_ENVIRONMENT_URL}}
    app-id: ${{env.CLIENT_ID}}
    client-secret: ${{ secrets.PowerPlatformSPN }}
    tenant-id: ${{env.TENANT_ID}}
    solution-file: ${{ github.event.inputs.solution_outbound_folder}}/${{ github.event.inputs.solution_name }}.zip
    force-overwrite: true
    publish-changes: true
    run-asynchronously: true

- name: Export solution as managed
  uses: microsoft/powerplatform-actions/export-solution@v0
  with:
    environment-url: ${{env.BUILD_ENVIRONMENT_URL}}
    app-id: ${{env.CLIENT_ID}}
    client-secret: ${{ secrets.PowerPlatformSPN }}
    tenant-id: ${{env.TENANT_ID}}
    solution-name: ${{ github.event.inputs.solution_name }}
    managed: true
    solution-output-file: ${{ github.event.inputs.solution_shipping_folder}}/${{ github.event.inputs.solution_name }}.zip

- name: Upload the ready to ship solution to GH artifact store
  uses: actions/upload-artifact@v2
  with:
    name: managedSolutions
    path: ${{ github.event.inputs.solution_shipping_folder}}/${{ github.event.inputs.solution_name }}.zip

release-to-staging:
needs: [ convert-to-managed ]
runs-on: windows-latest
env:
RUNNER_DEBUG: 1
steps:
- uses: actions/checkout@v2
  with:
    lfs: true

- name: Fetch the ready to ship solution from GH artifact store
  uses: actions/download-artifact@v2
  with:
    name: managedSolutions
    path: ${{ github.event.inputs.solution_release_folder}}
- name: Import solution to prod env
  uses: microsoft/powerplatform-actions/import-solution@v0
  with:
    environment-url: ${{env.PRODUCTION_ENVIRONMENT_URL}}
    app-id: ${{env.CLIENT_ID}}
    client-secret: ${{ secrets.PowerPlatformSPN }}
    tenant-id: ${{env.TENANT_ID}}
    solution-file: ${{ github.event.inputs.solution_release_folder}}/${{ github.event.inputs.solution_name }}.zip
    force-overwrite: true
    publish-changes: true
    run-asynchronously: true

We had some issues over the weekend. We have fixed that. Please run your pipeline again. I would recommend that you create a support case with the logs from  GitHub.

@jdiekman are you still experiencing this issue?  if so can you let us know if the issue is the same? or has it changed?

I'm experiencing this issue as well.

We started experiencing this issue few days ago, been using these actions for month and it was never an issue. We are still experiencing it as of today.

@jjkinsey  @sync  you are experiencing this on export. There was a GitHub outage today, but it should be fixed by now.

Yes haven't had any issues with it since yesterday late arvo so far

@jdiekman are you still having the issues? if not, can we close this issue?

I'm still having this problem with the import-solution action (version 0.5.1). The specific error message I'm getting is:
Error: The request channel timed out attempting to send after 00:02:00. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.
      The request channel timed out attempting to send after 00:02:00. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.
          The HTTP request to '***XRMServices/2011/Organization.svc/web?SDKClientVersion=<IP_ADDRESS>91' has exceeded the allotted timeout of 00:02:00. The time allotted to this operation may have been a portion of a longer timeout.

Only some of my solutions have this problem when imported; I haven't been able to test rigorously for what might be different between the ones that work and the ones that don't.

@kkanakas do you need another support ticket logged for this? have there been any updates?

Same error for me with the import-solution@v0 action.
"Error: The request channel timed out while waiting for a reply after 00:01:59.9970007. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.".

Same error while importing a solution.. please help URGENTLY... log details as below:
Microsoft PowerPlatform CLI
Version: 1.10.4+gf23be2f
Error: The request channel timed out while waiting for a reply after 00:01:17.9707259. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.
The HTTP request to 'https://<>.crm.dynamics.com/XRMServices/2011/Organization.svc/web?SDKClientVersion=<IP_ADDRESS>91' has exceeded the allotted timeout of 00:02:00. The time allotted to this operation may have been a portion of a longer timeout.
The operation has timed out

Also got this issue with the import-solution@v0 action

The request channel timed out while waiting for a reply after 00:01:59.9990013. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.
The HTTP request to 'https://xxx.crm4.dynamics.com/XRMServices/2011/Organization.svc/web?SDKClientVersion=<IP_ADDRESS>91' has exceeded the allotted timeout of 00:02:00. The time allotted to this operation may have been a portion of a longer timeout.
The operation has timed out

We're also encountering this error with the import-solution action.
Interesting: Checking the Solutions/History page in the power apps environment shows, that the import has been completed successfully (in our case with 3m 28sec operation time). So this seems to occur just in the Github action itself (it seems that there are some synchronous HTTP requests in there).

Yes! I can confirm that for us this parameter resolves the problem. The workflow step now looks like:
- name: Import solution as unmanaged to build env   uses: microsoft/powerplatform-actions/import-solution@v0   with:     environment-url: ${{inputs.BUILD_ENVIRONMENT_URL}}     app-id: ${{inputs.CLIENT_ID}}     client-secret: ${{ secrets.envSecret }}     tenant-id: ${{inputs.TENANT_ID}}     solution-file: ${{ inputs.solution_outbound_folder}}/${{ inputs.solution_name }}.zip     force-overwrite: true     publish-changes: true     run-asynchronously: true # Otherwise there is client-side timeout of 02:00, which causes the action to fail (but nevertheless the import is completed successfully)

This should no longer be an issue. If this occurs when using v0 tasks migrate ALL tasks in the impacted pipeline to v2.* to ensure you are using the latest update.


Populate sessionId in MDC

Being able to correlate log events across not just a single request but across a session is invaluable for quickly drilling down on errors when users encounter them. To that end, this PR adds automatic population of session ID, using the built-in HttpServletRequest API. A minimal test is included.
In use, this allows for configuring a log4j2 pattern (for example) as follows:
<PatternLayout pattern=".... %X{sessionId} ...." />

We at Bard have been running a filter that accomplishes the same thing for several years, and it's been immensely helpful.

i winte to become in this program

The PR is merged with some small modifications:

The header is renamed to X-SessionId, and it's only optionally passed when a session is in fact available.
At the same time, there is support for the tomcat session initialization filter built in that can force create a session, if one needs it.

مرحبا
Le lun. 28 oct. 2024 à 07:48, Misagh Moayyed @.***> a
écrit :

The PR is merged with some small modifications:

The header is renamed to X-SessionId, and it's only optionally
passed when a session is in fact available.
At the same time, there is support for the tomcat session
initialization filter built in that can force create a session, if one
needs it.

—
Reply to this email directly, view it on GitHub
https://github.com/apereo/cas/pull/6168#issuecomment-2440688788, or
unsubscribe
https://github.com/notifications/unsubscribe-auth/BMILAQJDNGZVCAMQX4CD7A3Z5XM5DAVCNFSM6AAAAABPS4427SVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDINBQGY4DQNZYHA
.
You are receiving this because you commented.Message ID:
@.***>


Add main() to PostgreSqlQueryRunner

Does the Docker container get cleaned up eventually somehow?

Yes, TestContainers have some kind of shutdown hook that will clean up containers when the VM exists.

Yes, TestContainers have some kind of shutdown hook that will clean up containers when the VM exists.

To be exact, it spins up a watchdog container which has access to docker and is responsible for the cleanup.
So the cleanup does not depend on JVM shutdown hooks.


Check if CLOCK_PORT is found in the design

Remove misleading CTS log print

I can do this in Yosys, give me a bit

Great start


Added Excluded Repos in README.md

Contributing
If you want to add a project to this list, please make sure that:

[x] You read the contributing guide
[x] The repository has hacktoberfest as topic and counts for hacktoberfest event
[x] The project can't be just an "add your name" or simply + 1 contribution to hacktoberfest
[x] Place them in alphabetical order
[x] One repository per PR/contribution - avoid conflicts and simplify review
[x] Your pull request is not spammy just adding an empty line, otherwise it will be marked as invalid and not count to hacktoberfest.

If they meet the requirements above, feel free to create a PR. Happy Hacking! :sparkles:

Please check my Contribution. Thanks

hey 👋 there please check my Contribution.


ntr: abolished response the mitotic spindle assembly checkpoint signalling

standard def
PMID:11080156

We’d previously decided that this is the same as FYPO:0004537 (details below) - see #2170 (#2133 & #2190 also relevant).
Is that still the case, or is there now a way to make (i.e. define) a distinction? Or should I just add one more synonym?
id: FYPO:0004537
name: mitotic spindle assembly checkpoint override
def: "A cellular process phenotype in which a mitotic cell cycle arrest that normally occurs in response to mitotic cell cycle spindle assembly checkpoint signaling does not occur. As a result, the septation initiation network (SIN) signaling pathway is activated despite activation of the mitotic spindle assembly checkpoint (SAC). Normally, under conditions that activate the SAC, SIN activation is inhibited and the cell cycle arrests in anaphase. In this phenotype, premature SIN activation leads to premature cytokinesis and the formation of cut cells." [PMID:11952833, PomBase:mah, PomBase:vw]
synonym: "abolished response to mitotic cell cycle spindle assembly checkpoint signaling" EXACT [PomBase:mah]
synonym: "mitotic cell cycle spindle assembly checkpoint override" EXACT [PomBase:mah]
synonym: "mitotic SAC override" EXACT [PomBase:mah]
synonym: "septation initiation signaling activation in presence of active mitotic spindle assembly checkpoint" EXACT [P
omBase:mah]
synonym: "SIN activation in presence of active mitotic SAC" EXACT [PomBase:mah]

I used the checkpoint override term

ok, will close


docker in docker support

It would be nice if we could specify a custom docker socket to use via env variables with support for more than just unix sockets (like TCP). Would replacing Docker::connect_with_socket_defaults with Docker::connect_with_defaults be enough or am I missing something? I've looked at the code and it doesn't seem to do anything hacky so I don't see why this couldn't work.

Yes, replacing that with any other connect_with method should just work, as all interfacing with the containers is done through this Docker instance. It would be nice if we could specify an url in the config (i.e. with tcp:// or unix://) which would then be used. I might have a look at this later this week.
As for docker in docker, I think it's a really cool concept, but am unsure about it (see this blogpost). But if we can specify an url like above, we can easily create a second image which makes use of docker in docker.

yeah, I know that DinD has some nasty downsides, maybe I shouldn't have mentioned it. IMO adding support for connecting to different docker sockets should be the only concern. If someone crazy like me wants to run DinD it should be their problem, supporting it officially will just put unnecessary maintenance costs on you.

we can easily create a second image which makes use of docker in docker.

What? Why would we need another image? What for? Docker already provides official dind images (library/docker:dind), if a user wants to they can just run that themselves and provide the URL to connect to it. The existing runner containers shouldn't care where they are running since as you mentioned "all interfacing with the containers is done through this Docker instance"

works, thank you


added deployment requirements

This requirements were discussed 2018 with Jason and may require an update.
Robert

added to main readme


About Gaussian kernel calculation

https://github.com/xingyizhou/CenterNet2/blob/9ba5c8e6ba6b44afc1c19d7767b0ec72cb314586/projects/CenterNet2/centernet/modeling/dense_heads/centernet.py#L306
I can't understand this part of the code well,can you provide complete mathematical formulas?How to calculate the Gaussian kernel and apply it in the heatmap？Thanks very much.

Hi,
Thank you for your interest and sorry for the delay. The radius is a simplified version of the original radius used in CornerNet and CenterNet. I just want the radius to be proportional to sqrt(area). Other factors can be controlled by self.delta. I believe I did not do strict math here, but just set this empirically.


Format example code snippet in readme

Partially address https://github.com/CympleTech/TDN/issues/24

Thx


Segfault

I actually experienced 2 problems with this config on bspwm + compton that I didn't experience in previous versions of lemonbuddy when I used i3
I got these 2 errors on the lemonbuddy aur package and on the lemonbuddy-git package
Idk if I should've opened a seperate issue for each of my problems so if this isn't ok I'd love to know

Next time you can create 2 separate issues, but for now it's fine.
For the volume issue: are you using alsa?
I would need more info to be able to do anything about the segfault. Follow these steps:

install gdb
run gdb --args lemonbuddy bottom
type run in the gdb prompt
type bt in the gdb prompt when the segfault occurs
post the output

As for the volume, I use pulseaudio
I'll install gdb and report back with the output

The volume module doesn't have any support for pulseaudio.

This is the output I get from gdb (I fiddled a little with the bar and clicked on it a little and it just segfaulted after a short while)
`Reading symbols from lemonbuddy...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/lemonbuddy bottom
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[New Thread 0x7ffff3620700 (LWP 26337)]
[New Thread 0x7ffff2e1f700 (LWP 26338)]
[New Thread 0x7ffff261e700 (LWP 26339)]
[New Thread 0x7ffff1e1d700 (LWP 26341)]
[New Thread 0x7ffff161c700 (LWP 26342)]
warning: No matching input area found
warning: No matching input area found
warning: No matching input area found
warning: No matching input area found
warning: No matching input area found
Thread 5 "lemonbuddy" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff1e1d700 (LWP 26341)]
0x00007ffff5be76f5 in __memcpy_ssse3 () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff5be76f5 in __memcpy_ssse3 () from /usr/lib/libc.so.6
#1  0x00007ffff66b5b1b in std::char_traits::copy (__n=129, __s2=,
__s1=)
at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:290
#2  std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_S_copy
(__n=129, __s=, __d=)
at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:300
#3  std::__cxx11::basic_string<char, std::char_traits, std::allocator >::_M_assign (this=0x7fffdc0014c0,
__str=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>)
at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:272
#4  0x0000555555638cc1 in lemonbuddy::v2_0_0::drawtypes::progressbar::outputabi:cxx11 ()
#5  0x0000555555689d17 in lemonbuddy::v2_0_0::modules::modulelemonbuddy::v2_0_0::modules::cpu_module::get_outputabi:cxx11 ()
---Type  to continue, or q  to quit---`

Hm that should be fixed. What's the output of
$ lemonbuddy -v

Ran lemonbuddy -v after a full system upgrade, got this:
lemonbuddy 2.1.7
Built with: +alsa +i3 +mpd +network
ALSA_SOUNDCARD        default
BSPWM_SOCKET_PATH     /tmp/bspwm_0_0-socket
BSPWM_STATUS_PREFIX   W
BUILDER_SPACE_TOKEN   %__
CONNECTION_TEST_IP    <IP_ADDRESS>
PATH_ADAPTER_STATUS   /sys/class/power_supply/%adapter%/online
PATH_BACKLIGHT_MAX    /sys/class/backlight/%card%/max_brightness
PATH_BACKLIGHT_VAL    /sys/class/backlight/%card%/brightness
PATH_BATTERY_CAPACITY /sys/class/power_supply/%battery%/capacity
PATH_CPU_INFO         /proc/stat
PATH_MEMORY_INFO      /proc/meminfo

So far the bottom bar (the one which was problematic) works fine

Aaaaand it segfaulted again

This is the gdb output:
Thread 5 "lemonbuddy" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff1e1d700 (LWP 24600)]
0x00007ffff5be9990 in __memcpy_ssse3 () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff5be9990 in __memcpy_ssse3 () from /usr/lib/libc.so.6
#1  0x00007ffff66b5b1b in std::char_traits<char>::copy (__n=53, __s2=<optimized out>,
    __s1=<optimized out>)
    at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/char_traits.h:290
#2  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_S_copy
    (__n=53, __s=<optimized out>, __d=<optimized out>)
    at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.h:300
#3  std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_assign (this=0x7fffdc0014c0,
    __str=<error reading variable: Cannot create a lazy string with address 0x0, and a non-zero length.>)
    at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/basic_string.tcc:272
#4  0x0000555555638131 in lemonbuddy::v2_0_0::drawtypes::progressbar::output[abi:cxx11](float) ()
#5  0x0000555555689047 in lemonbuddy::v2_0_0::modules::module<lemonbuddy::v2_0_0::modules::cpu_module>::get_output[abi:cxx11]() ()
#6  0x00005555556899c4 in lemonbuddy::v2_0_0::modules::timer_module<lemonbuddy::v2_0_0::modules::cpu_module>::runner() ()
#7  0x00007ffff664d31f in std::execute_native_thread_routine (__p=0x7fffec000be0)
    at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:83
#8  0x00007ffff5e61454 in start_thread () from /usr/lib/libpthread.so.0
#9  0x00007ffff5ba47df in clone () from /usr/lib/libc.so.6

ok I will see if I can fix it

Could you also post your full config

Here is my full config (stolen and slightly modified from some guy on /r/unixporn)
[bar/top]
width = 100%
height = 28
clickareas = 35
bottom = false

padding_left = 3
padding_right = 3

background = #55002b36
foreground = #bbfdf6e3

spacing = 6
lineheight = 16

font-0 = NotoSans-Regular:size=8;0
font-1 = MaterialDesignIcons:size=12;0
font-2 = MaterialIcons:size=10;0
font-3 = FontAwesome:size=12;0
font-4 = Unifont:size 14;0

modules-left = menu
modules-right = volume wifi date

[bar/bottom]
width = 100%
height = 28
bottom = true

padding_right = 3

background = ${bar/top.background}
foreground = ${bar/top.foreground}

spacing = 4

font-0 = ${bar/top.font-0}
font-1 = ${bar/top.font-1}
font-2 = ${bar/top.font-2}

modules-left = bspwm
modules-center = title
modules-right = cpu memory

[module/menu]
type = custom/menu

label-open = 
label-close = 

menu-0-0 = Run
menu-0-0-foreground = #dde4a48a
menu-0-0-exec = rofi -show run
menu-0-1 = Apps
menu-0-1-foreground = #dded9896
menu-0-1-exec = menu-open-1
menu-0-2 = Quit
menu-0-2-foreground = #dde89ac0
menu-0-2-exec = menu-open-7
menu-0-3 = ReLemon
menu-0-3-foreground = #ddb5b7e1
menu-0-3-exec = ~/.config/panel/lemon

menu-1-0 = Terminal
menu-1-0-foreground = #dde4a48a
menu-1-0-exec = termite
menu-1-1 = File
menu-1-1-foreground = #dded9896
menu-1-1-exec = nemo
menu-1-2 = Browser
menu-1-2-foreground = #dde89ac0
menu-1-2-exec = menu-open-2
menu-1-3 = Editor
menu-1-3-foreground = #ddb5b7e1
menu-1-3-exec = menu-open-3
menu-1-4 = Media
menu-1-4-foreground = #dd92c4e8
menu-1-4-exec = menu-open-4
menu-1-5 = Graphics
menu-1-5-foreground = #dd94cfcb
menu-1-5-exec = menu-open-5
menu-1-6 = Game
menu-1-6-foreground = #ddc1cb7f
menu-1-6-exec = menu-open-6
menu-1-7 = 
menu-1-7-foreground = #ddfdf6e3
menu-1-7-exec = menu-open-0

menu-2-0 = Chromium
menu-2-0-foreground = #ddfdf6e3
menu-2-0-exec = chromium &
menu-2-1 = Opera
menu-2-1-foreground = #ddfdf6e3
menu-2-1-exec = opera-developer &
menu-2-2 = Firefox
menu-2-2-foreground = #ddfdf6e3
menu-2-2-exec = firefox &
menu-2-3 = QuteBrowser
menu-2-3-foreground = #ddfdf6e3
menu-2-3-exec = qutebrowser &
menu-2-4 = 
menu-2-4-foreground = #ddfdf6e3
menu-2-4-exec = menu-open-1

menu-3-0 = LibreOffice
menu-3-0-foreground = #ddfdf6e3
menu-3-0-exec = libreoffice &
menu-3-1 = Sublime
menu-3-1-foreground = #ddfdf6e3
menu-3-1-exec = subl3
menu-3-2 = Brakets
menu-3-2-foreground = #ddfdf6e3
menu-3-2-exec = brackets &
menu-3-3 = QT Creator
menu-3-3-foreground = #ddfdf6e3
menu-3-3-exec = qtcreator &
menu-3-4 = 
menu-3-4-foreground = #ddfdf6e3
menu-3-4-exec = menu-open-1

menu-4-0 = Spotify
menu-4-0-foreground = #ddfdf6e3
menu-4-0-exec = spotify &
menu-4-1 = Banshee
menu-4-1-foreground = #ddfdf6e3
menu-4-1-exec = banshee &
menu-4-2 = 
menu-4-2-foreground = #ddfdf6e3
menu-4-2-exec = menu-open-1

menu-5-0 = GIMP
menu-5-0-foreground = #ddfdf6e3
menu-5-0-exec = gimp &
menu-5-1 = Inkscape
menu-5-1-foreground = #ddfdf6e3
menu-5-1-exec = inkscape &
menu-5-2 = Krita
menu-5-2-foreground = #ddfdf6e3
menu-5-2-exec = krita &
menu-5-3 = 
menu-5-3-foreground = #ddfdf6e3
menu-5-3-exec = menu-open-1

menu-6-0 = Steam
menu-6-0-foreground = #ddfdf6e3
menu-6-0-exec = steam-native &
menu-6-1 = NES
menu-6-1-foreground = #ddfdf6e3
menu-6-1-exec = fceux &
menu-6-2 = SNES
menu-6-2-foreground = #ddfdf6e3
menu-6-2-exec = zsnes &
menu-6-3 = 
menu-6-3-foreground = #ddfdf6e3
menu-6-3-exec = menu-open-1

menu-7-0 = Log Out
menu-7-0-foreground = #dde4a48a
menu-7-0-exec = bspc quit -1
menu-7-1 = Suspend
menu-7-1-foreground = #dded9896
menu-7-1-exec = systemctl suspend
menu-7-2 = Hibernate
menu-7-2-foreground = #dde89ac0
menu-7-2-exec = systemctl hibernate
menu-7-3 = Power Off
menu-7-3-foreground = #ddb5b7e1
menu-7-3-exec = menu-open-8
menu-7-4 = Reboot
menu-7-4-foreground = #dd92c4e8
menu-7-4-exec = menu-open-9
menu-7-5 = 
menu-7-5-foreground = #ddfdf6e3
menu-7-5-exec = menu-open-0

menu-8-0 = Power Off
menu-8-0-foreground = #ddd9c37f
menu-8-0-exec = systemctl poweroff
menu-8-1 = 
menu-8-1-foreground = #ddfdf6e3
menu-8-1-exec = menu-open-7

menu-9-0 = Reboot
menu-9-0-foreground = #ddd9c37f
menu-9-0-exec = systemctl reboot
menu-9-1 = 
menu-9-1-foreground = #ddfdf6e3
menu-9-1-exec = menu-open-7

[module/date]
type = internal/date
date =   %%{F#ddc1cb7f}%Y-%m-%d%%{F-}  %%{F#ddfdf6e3}%H:%M%%{F-}
date_detailed =   %%{F#dd94cfcb}%A, %%{F#ddc1cb7f}%d %B %Y  %%{F#ddfdf6e3}%H:%M:%S%%{F-}

format-charging = <animation-charging> <label-charging>
format-discharging = <ramp-capacity> <label-discharging>
format-full = <ramp-capacity> <label-full>

ramp-capacity-9 = 
ramp-capacity-8 = 
ramp-capacity-7 = 
ramp-capacity-6 = 
ramp-capacity-5 = 
ramp-capacity-4 = 
ramp-capacity-3 = 
ramp-capacity-2 = 
ramp-capacity-1 = 
ramp-capacity-0 = 
ramp-capacity-0-foreground = #f53c3c
ramp-capacity-1-foreground = #ffa900

animation-charging-0 = 
animation-charging-1 = 
animation-charging-2 = 
animation-charging-3 = 
animation-charging-4 = 
animation-charging-5 = 
animation-charging-6 = 
animation-charging-framesrate = 750

[module/wifi]
type = internal/network
interface = wlp2s0

format-connected = <label-connected>
label-connected =  %essid%
label-disconnected =  not connected
label-disconnected-foreground = #66

[module/volume]
type = internal/volume
;master-mixer = Pulse
;speaker-mixer = Speaker
;headphone-mixer = Headphone
;headphone-id = 9

format-volume = <ramp-volume> <label-volume> <bar-volume>
;<bar-volume>
label-volume = %percentage%

bar-volume-width = 10
bar-volume-foreground = #aaff77
bar-volume-indicator = ▓
bar-volume-indicator-font = 6
bar-volume-fill = ▒
bar-volume-fill-font = 6
bar-volume-fill-font-style = bold
bar-volume-empty = ░
bar-volume-empty-font = 6

format-muted = <label-muted>
;label-muted =  muted
label-muted =    muted   ░░░░░░░░░░
label-muted-foreground = #66

ramp-volume-0 = 
ramp-volume-1 = 
ramp-volume-2 = 

[module/memory]
type = internal/memory
format = <label> <bar-used>
label =  %percentage_used%

bar-used-width = 10
bar-used-foreground-0 = #c1cb7f
bar-used-foreground-1 = #d9c37f
bar-used-foreground-2 = #e4a48a
bar-used-foreground-3 = #ed9896
bar-used-indicator = ■
bar-used-indicator-font = 2
bar-used-indicator-foreground = #55fdf6e3
bar-used-fill = ■
bar-used-fill-font = 2
bar-used-empty = □
bar-used-empty-font = 2
bar-used-empty-foreground = #99586e75

[module/cpu]
type = internal/cpu
interval = 0.5
format = <label> <bar-load>
label =  %percentage%

bar-load-width = 10
bar-load-foreground-0 = #c1cb7f
bar-load-foreground-1 = #d9c37f
bar-load-foreground-2 = #e4a48a
bar-load-foreground-3 = #ed9896
bar-load-indicator = ■
bar-load-indicator-font = 0
bar-load-indicator-foreground = #55fdf6e3
bar-load-fill = ■
bar-load-fill-font = 0
bar-load-empty = □
bar-load-empty-font = 0
bar-load-empty-foreground = #99586e75

[module/bspwm]
type = internal/bspwm

format = <label-state>

label-dimmed-underline = ${BAR.background}

ws-icon-0 = code;
ws-icon-1 = browse;
ws-icon-2 = explore;
ws-icon-3 = write;
ws-icon-4 = listen;
ws-icon-5 = draw;
ws-icon-6 = play;
ws-icon-7 = chat;
ws-icon-8 = download;

label-active = %icon% %name%
label-active-foreground = #fdf6e3
label-active-background = #33e4a48a
label-active-underline = #cb4b16
label-active-padding = 2

label-occupied = %icon% %name%
label-occupied-foreground = #93a1a1
label-occupied-padding = 2

label-empty = %icon%
label-empty-foreground = #99586e75
label-empty-padding = 2

[module/title]
type = custom/script
exec = xtitle -s
tail = true

; vim:ft=dosini

I found the bug, and a patch release is available...

Also, there are some minor faults in your config. Like:

font-4 = Unifont:size 14;0 should be font-4 = Unifont:size=14;0
bar-load-indicator-font = 0 zero is not a valid font. The list index is 1-based.
if you want to launch a program you should add a & after otherwise the module will wait for it to end, e.g: menu-1-0-exec = termite &
padding_left = 3 should be padding-left = 3
padding_right = 3 should be padding-right = 3

Thanks for the tips, I'll modify the config soon


[Data logging] Odd type error when prepping dict for data logging separately from call

Expression of type "dict[str, int]" cannot be assigned to declared type "Dict[str, str | int | float] | None"
  Type "dict[str, int]" cannot be assigned to type "Dict[str, str | int | float] | None"
    "dict[str, int]" is incompatible with "Dict[str, str | int | float]"
      TypeVar "_VT@dict" is invariant
        Type "int" cannot be assigned to type "str | int | float"
          "int" is incompatible with "str"
    Type cannot be assigned to type "None"

The problem is that log.add takes a dict with union values but you can't pass a dict with a more specific type as dict is invariant (because it's mutable). Consider e.g. if dict added a string valued entry to the dict previously typed as dict[str, float].
So we need a read-only interface for dict if there is one with the right properties, or failing that relaxing the typing here for practical reasons.

Reduced case:
from typing import Union, Dict
stuff: Dict[str, int] = {
  'temperature': 1,
  'sound': 1,
  'light': 1
}
stuff2:  Dict[str, Union[str, int, float]] = stuff

Now live on https://python.microbit.org in v3.0.5


Milestone: Styling

Add style for component

Hello @Kossi-stack
I have worked on the suggested changes
Kindly confirm if I have done so correctly
Thanks


Add rebase and reflexbox

[ ] themes and current theme belong to app state, the same as messages
[ ] replace color with chroma
[ ] fontFamily and lineHeight and fontSize belongs to theme at one place, we can detect React Native platform easily.
[ ] common/themes with setCurrentTheme
[ ] flowtype everything

App.scss will contain only this.
// Makes browsers render all elements more consistently.
@import '~normalize.css/normalize.css';

// Useful stuff from github.com/twbs/bootstrap/blob/v4-dev/scss/_reboot.scss
html {
  // Note React Native uses border-box by default.
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  // Changes the default tap highlight to be completely transparent in iOS.
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

[tabindex="-1"]:focus {
  outline: none !important;
}


more colors in textual output

There is a red warning and 3 white Warning, and the Info Text is orange

I think we should have all warnings in the same color, different to info but not white, as in this example

I agree with you, I also noticed that the RED warning is actually an INFO statement from the application's point of view. I am interested in taking a look, could you assign this issue to me ?

I was looking into this and I don't understand why are we not using a singleton logger instance. I saw definitions for the setup_logger function, but we rarely use it. Most modules have an import logging statement and they are using the root logger. This makes it difficult to make changes like the one in this issue. Either I misunderstood it or I am lacking context. Regardless, I would appreciate your view on the problem.

The whole thing has simply grown over 10 years and currently most of the tasks for MSS are to refactor it and increase stability.
We have to make sure that we can e.g. suppress the matplotlib logger and output all our logging messages. That is much easier by a singleton and logging definitions so that different users can use their own.


Dynamically check for nimfa when running NMF tests

For the NMF tests, we benchmark our implementation against nimfa, but it's not an official nussl dependency. When running the test suite the NMF test fail, but they should just be skipped in nimfa isn't installed.
https://docs.python.org/2.7/library/unittest.html#skipping-tests-and-expected-failures
try:
    import nimfa
    nimfa_avail = True
except ModuleImportError:
    nimfa_avail = False

@unittest.skipUnless(nimfa_avail, "No nimfa")
 def nmf_test_case():
      bla_blah = "wow, what a great test!"

Not using nimfa anymore, so can close this.


Bootloader causing issue

Currently firmware built with the bootloader are not starting.
More investigation into reason is needed.

Resolved in https://github.com/theBASTI0N/ruuvitag_fw_zephyr/releases/tag/v1.2.2


Default extends or section from config

How about create the config to setting default extends or default section?
config
return [
    'extends' => 'layout',
    'section' => 'title,content'
];

If the config was published,
Run php artisan make:view index mean php artisan make:view index --extends=layout --section=title,content

Honestly I'm not a fan, kind of takes the whole aspect of control via artisan away from the developer. I'd like to keep it a bit simpler than this :smile:

Ok, I understand! Thank you for your response. 😄


Feature Requests

Would like to see the following feature requests:

Ability to set an expiration date for a file OR number of downloads before file is deleted instead of it disappearing after one download.  Example:

Show the exact date and time when the file expires (e.g., June 30, 2023 at 8:00pm EDT instead of 6 days, 23 hours, 59 minutes, 22 seconds)
Create a link to manually delete file.

Hi @Vig2OOO, thanks for the interest in this project and your suggestions. These would indeed be valuable improvements. If you need those things now, I suggest to have a look at https://send.vis.ee/ - it is a very similar service that offers what you are looking for (or at least partially).
If you want to see it on sharrr.com, feel free to add a PR - I have limited resources right now to further develop this project.
However, what I can do is adding some thoughts on how to achieve what you need:

With the current design, there is no way to know what files (on S3) belong to an entity in the database. See https://www.sharrr.com/about for design reference. Which means, if you wanted to have "custom deletion settings" with the current design - it needed to be stored e.g. as part of the file name on S3. I see this working for e.g. a custom retention period, but becomes a bit more complicated for "amount of downloads" (Maybe with some meta data - not sure). Alternatively, one could store file references in the DB, but that would make the whole concept less secure. (I'd be happy for ideas on how others have solved that.)
Should be easy to do
This feature (only) made sense in combination with 1. In current setup you will always "soft" delete the file when you visit the link (and click download)

Hope that helps


feat(content): Remove Priority Boarding banner from redeployment feature

Redeploy feature is now GA.

In PRs like these where you know that the information is already accurate, feel free to insta merge on stuff like this.


Support multiple security custom resources applied to one broker deployment

Is your feature request related to a problem? Please describe.
When multiple security CRs applied to the same broker, they are combined instead of replace each other.
Describe the solution you'd like
A clear and concise description of what you want to happen.
Describe alternatives you've considered
Optional. A clear and concise description of any alternative solutions or features you've considered.
Additional context
Optional. Add any other context or screenshots about the feature request here.

brokerProperties can support this use case


CL_OUT_OF_HOST_MEMORY

Here are my steps:
python3 build.py  --model /mnt/e/llm/dolly-v2-3b --quantization q4f16_0 --target android-dylib --max-seq-len 768
adb push dist/dolly-v2-3b-q4f16_0/ /data/local/tmp/mlc/dist
./mlc_chat_cli --model dolly-v2-3b --evaluate
Then I got error as:
/home/mlc-llm/3rdparty/tvm/src/runtime/library_module.cc:87: TVMError: OpenCL build error for device=0x797e6cdae0
Error: CL_OUT_OF_HOST_MEMORY
Pass
Stack trace:
File "/home/mlc-llm/3rdparty/tvm/src/runtime/opencl/opencl_module.cc", line 255
But I could pass dolly-v2-7b model in the same steps. As my opinion, dolly-7b will take more memory but it got no error.

I found the same issue on Android platform. It can pass vicuna-v1-7b model. But by the same steps, when using RedPajama-INCITE-Chat-3B, it failed with error: CL_OUT_OF_HOST_MEMORY

the latest build should greatly reduced the memory cost


Why not bump schemaVersion on existing manifest?

Please see conversation here https://github.com/opencontainers/wg-reference-types/pull/59#discussion_r918388398

cc @rchincha @jonjohnsonjr  @sudo-bmitch

Since the original usage of the field specifies:

The value of this field will not change. This field MAY be removed in a future version of the specification.

I think it would be unexpected for us to bump this field. What value is there in bumping the schemaVersion and not bumping a version in the mediaType? Wouldn't it be more appropriate for us to remove the schemaVersion field in the artifact-spec and depend entirely on the mediaType since there would be no prior use of the field and the spec indicates it can be removed?

From what I understand, the following are the requirements:

the community should be able to evolve the spec as they see fit (use cases, limitations, etc)
some field(s) should always be available such that tools can parse it to be forward-compatible for rejection at least

If there will always be a mediaType to select on at least to achieve 2), then that works also. Selecting on schemaVersion would have been a self-explanatory IMO, but bikeshedding.

I believe we can add new fields anywhere in the spec without needing to change any version number or media type. That gives the forward compatibility where new implementations handle additional fields when they are defined while older implementations should ignore (or pass through when storing) unknown fields.
The point where we want to change the media type is when the updated content can no longer be used by existing implementations (e.g. when the artifact spec deleted the config descriptor from the image media type).

So the conclusion here:

** deprecation**: Drop/deprecate schemaVersion in the image spec on some next spec release

never-upgrade: For folks who don't want to move past schemaVersion <= 2, use the version encoded in the mediaType as a selector to reject updates

selectively-upgrade: For folks who want to move past schemaVersion = 2 but could potentially be behind latest spec versions in the wild, basically follow Protocol Buffers guidelines for forward-compatibility

always-upgrade: Others, keep their code/support in sync with latest spec version

I believe schemaVersion is in the never-upgrade with a possible future deprecation category.

So the conclusion here:

future-deprecation: Drop/deprecate schemaVersion in the image spec on some next spec release

never-upgrade: For folks who don't want to move past schemaVersion <= 2, use the version encoded in the mediaType as a selector to reject updates. The field schemaVersion itself is not very useful and marked for future deprecation.

selectively-upgrade: For folks who want to move past schemaVersion = 2 but could potentially be behind latest spec versions in the wild, basically follow Protocol Buffers guidelines for forward-compatibility

always-upgrade: Others, keep their code/support in sync with latest spec version

We've settled on deleting the schemaVersion from the new artifact manifest definition.


[INLONG-9112][Agent] Add task and instance profile

Prepare a Pull Request
[INLONG-9112][Agent] Add task and instance profile

Fixes #9112

Motivation
Add task and instance profile to serialize task and instance config
Modifications
Add task and instance profile, and add taskProfileDto to translate manager configure into task profile
Verifying this change
(Please pick either of the following options)

[ ] This change is a trivial rework/code cleanup without any test coverage.

[ ] This change is already covered by existing tests, such as:
(please describe tests)

[ ] This change added tests and can be verified as follows:
(example:)

Added integration tests for end-to-end deployment with large payloads (10MB)
Extended integration test for recovery after broker failure

Documentation

Does this pull request introduce a new feature? (yes / no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)
If a feature is not applicable for documentation, explain why?
If a feature is not documented yet in this PR, please create a follow-up issue for adding the documentation

@justinwwhuang please rebase from the master


Fix issue where a POST/GET to 'solandra/schemas/...' would be interpreted as a valid url, but would not properly create the core.

Any single trailing character to 'schema' would produce the mistaken result of success.

thx!


Verify the status code on fetching sources

We should verify the status code on this response before continuing, using requests or something
Originally posted by @unparalleled-js in https://github.com/ApeWorX/ethpm-types/pull/17#discussion_r803109780
p.s. this needs a lot more thought

closed by #17

I see it checks response.status_code == 200 but technically anything in the 200 range is valid.
Probably better to do 200 <= response.status_code < 300.

I see it checks response.status_code == 200 but technically anything in the 200 range is valid. Probably better to do 200 <= response.status_code < 300.

I don't think anything other than 200 would be useful for our purposes:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#successful_responses


Add end-to-end tests

Adds an end-to-end test script partially solving Issue #4. Rather than testing functionality on a unit level, it deploys several blockchain nodes in order to test if they function as expected in a real environment.
The script provides several tasks that can be run individually or in sequence. It is also easy to add more tasks if additional functionality is to be tested.
Instead of adding the script to this repository, I created a new repository with the idea that the script could also be applied to other blockchain implementations than this one.

@floscha Sorry but I don't see any tests here. Did you forget to commit them?

Don't see anything here...

Like explained in the last paragraph, this PR does not add the code for the tests but rather an explanation to the README.md on how to run the tests which exist in an external repository (https://github.com/floscha/blockchain-end2end-test). The motivation behind this is to not tightly couple the tests to precisely this Blockchain implementation but rather make the reusable for other implementations as well.


New and Amended Terraform/Ansible Docs for mid-November!

Description
More new docs (4x TF, 1x Ansible) and typos/fixes for existing content
Motivation and Context
New docs are great
How Has This Been Tested?
Locally with yarn
Types of changes

New feature (non-breaking change which adds functionality) - New docs!

Checklist

[x] I have updated the documentation accordingly.
[x] I have read the CONTRIBUTING document.
[x] I have added tests to cover my changes if appropriate.
[x] All new and existing tests passed.

Any more amendments needed from me, or are we GTG on this one now? Thank you :-)

Good catch @sserrata, leading space removed, thank you!


tealdeer: 1.2.0 -> 1.3.0

https://github.com/dbrgn/tealdeer/blob/master/CHANGELOG.md#v130-2020-02-28

Motivation for this change
Things done

[x] Tested using sandboxing (nix.useSandbox on NixOS, or option sandbox in nix.conf on non-NixOS linux)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

@GrahamcOfBorg build tealdeer

Seems to compile fine here, thanks!
Unfortunately, though, tldr --update still doesn't seem to work for me. Am I alone here?
Works fine in the test environment, but not on my actual system.
Note that this was happening before this PR.

Unfortunately, though, tldr --update still doesn't seem to work for me. Am I alone here?

Could you build tealdeer with --features logging and then run with RUST_LOG=debug?

Unfortunately, though, tldr --update still doesn't seem to work for me. Am I alone here?

Could you build tealdeer with --features logging and then run with RUST_LOG=debug?

In trying to do so, I realized I must've mis-tested this :dizzy_face:
nix-env -f nixpkgs -iA tealdeer from inside the nixpkgs-review shell and tldr --update (from my normal system env) seems to work fine, now.
On another note, any idea if there's a reason we don't ship crates with logging features by default?
I'd imagine it might be partly due to the feature flags differing between crates, but :man_shrugging:

if there's a reason we don't ship crates with logging features by default

The logging feature is custom to tealdeer, most people won't need it and without it there are less dependencies and the binary is a bit smaller. However, it wouldn't hurt to enable it in nix either.

However, it wouldn't hurt to enable it in nix either

please feel free to open another PR for the logging feature


Set maxReplicas to 50 for Production and UAT Deployments

Production and UAT cloud platform environments have a max pod count of 50, yet our helm deploy config allows for up to 100 max replicas

I am amending this to use HPA at the moment and match the settings from caseworker, which is 10
see #766

Oh fair enough will close this then, I guess once we go live we should eagerly monitor the pod metrics to and increase/decrease depending on usage over time but makes sense to start with 10


Add require file, CI, and test for dataframe

This pull request for add require file make sure all package have install. Also, include CI tool for auto test code and make sure new code not break existing. Add test case for check dataframe and it's functionality. This help to make project more stable and easy to maintain. The test case test dataframe specifically and make sure it work correctly.

``


feat: added cnpg networkpolicy

APL-463
Adding network policy rule to allow the cnpg operator to tack to the cnpg pods.

Closed in favor of: https://github.com/linode/apl-charts/pull/21


Use System Default for Initial Theme?

Describe the Issue
I had an issue with another website that was fixed by clearing my browser cache. As a result, I had to log in to all of my sites again. I ended up on Reddit which defaulted to light mode for unauthenticated users, and realised that freeCodeCamp does the same.
Affected Page
https://freecodecamp.org
Steps to Reproduce

Log out.
See light mode?

Expected behavior
I'm wondering if we should leverage the user's system setting to determine if we should default to light or dark mode.
Screenshots
No response
System
The only relevant thing here is that I'm on Windows, I think.
Additional context
No response

Yes, we default to light mode.

... we should leverage the user's system setting ...

I'm not against this - although, I think the bigger issue is that you can only switch the theme if you are logged in. Seems like you should be able to switch regardless. I don't recall if there was any reason that we don't allow that.

@moT01 Wouldn't it be more helpful to have night-mode for non-logged in user as well, and also it defaults to system's theme?

So the logic should be the followings:
// if user has a set a preference, set the theme
// else if system setting has a theme, set the theme,
// else set the theme as default.
We could set the theme in the localstorage and pull it up on the upcoming sessions.
Reference: https://github.com/gaearon/overreacted.io/blob/master/src/html.js#L21-L48

Do we want to allow non-authed users to switch to night mode using the menu? I feel like we should. If so, we may not need some of this logic (or, may need more).

I think we should allow non-auth users to switch theme.
If users have not set a preference in the localhost and have a theme preference on their record, we could pull that data and set it accordingly if possible. Moving forward we would not want to use the user records for theme switching.

To resolve this issue in the short term:

If the camper has set the theme to night: We should display night mode (the current behaviour)
If the camper has set the theme to default: We should respect the system settings for the theme.

Reopened because the solution isn't optimal, but it did improve it

@ahmadabdolsaheb, @ojeytonwilliams, @raisedadead. I want to bring back the discussion to the issue, to finalize the solution before the implementation.

I have a looked into different implementation, and someone from Mozilla foundation seems the most possible to me and want to discuss it with you.
What do you think of 3rd option for OS system? So people can opt-in system option, when the ability to store data hinder the camper experience, because they want to have different themes in different devices.

@ahmadabdolsaheb, I lost the notes because of the holiday so I am not sure, we didn't want the themes to be a dropdown, but just buttons for now.
Was that about the menu or the setting picker, I am not sure.

We can keep them as buttons. Also, we could remove the theme switching from the navigation entirely.

My two cents:

They should be a drop-down on the settings page. Dropdowns make it very nice and clear of the selection and not to mention easiest to maintain (a11y and UX wise, etc.).
There was a very strong argument to keep the theme in the nav and was a very common request. I wonder if the toggle can be converted into a similar UX as the language selector, then we would be set.

They should be a drop-down on the settings page. Dropdowns make it very nice and clear of the selection and not to mention easiest to maintain (a11y and UX wise, etc.).

We can come back to the dropdown, when we add new themes. Maybe we create a different component that display part of the page in different themes instead, like GitHub. So let's not spend our effort on this yet, while the one we're currently having something that is working. 👍

They should be a drop-down on the settings page. Dropdowns make it very nice and clear of the selection and not to mention easiest to maintain (a11y and UX wise, etc.).

Won't we run into the issue of it being obscure, like what we have in the language selector.

We can come back to the dropdown, when we add new themes.

A wise man (Quincy) once said, you should avoid introducing big changes to UI. If you have to, then delay and introduce them all at once, because you WILL get called out for doing something radical. Might as well do it fewer times.

Themes switchers seems to be the convention in blog/documentation website navigations. As the app gets more complicated, the theme switcher gets relocated to the settings.
The language selector is moving to the top navigation. If we rely on the settings page's theme switcher, we could remove related section from the dropdown navigation entirely. That being said, if there is a lot of demand for it, we should keep it around in the nav.
If we keep the theme switcher in the nav, it makes sense to use a component that looks good on mobile such as a dropdown so we could reuse it in the settings page as well.

Based on discussion with @ojeytonwilliams:

it's possible to add the theme values to local storage and set the default theme pf the pages based on them.
it's possible to have system theme if the local storage store third value
it's possible to clear the flash with the usage of local storage

If the logic seem convoluted, feel free to lay it down in psudo code.
Once everyone is in agreement, we can proceed with the implementation.

Closing as stale. Thanks and happy coding 🎉


Update Composer dependencies (2021-04-10-00-08)

Visual regression test passed!
View the visual regression test report


No mention of the dashboard url in documentation

A step-by-step process is needed to describe the very first use

create a subdirectory, put the  jar there, start it (Override the port if not running as root)
Tell people to run the keygen command for admin
Tell people that the url for the dashboard is .../dashboard (or add a button on the main page)

It might be a good idea to make an all-in-one page that combines all of these first steps in one article, some kind of official version of:

https://dev.to/dzikoysk/publishing-your-artifacts-to-the-reposilite-a-new-self-hosted-repository-manager-3n0h

By the way, you can click feather to access the login panel (https://reposilite.com/docs/cli). It also could be better exposed in docs.

I had seen the article— the part I got stuck was the non-obvious fact that the keygen command is given at Java (there is no prompt!).  I’m trying to replace bintray which is shutting down and Maven central is just too complicated for my needs.  Good job!


Remote action message like commands but without authority check

Please explain the suggested feature in detail.
I want to suggest a feature, a remote action message like commands but without authority check to allow to execute from all network objects. The server should be able to see who sent this and check with custom code. (See below code comparison)
How exactly does this keep you from releasing your game right now?
Long story:
Back before UNet was released I had a dream to make game with full of vehicles with multi crew system. Driver, Gunner, Pilot other things. So the core was to play together, coop like in a vehicle. When UNet was announce, I waited for it to make it. But too sad, it was too difficult achieve this. I abandoned the project. Now we have 2020, I would start with this project again since it is my dream.
I thought may I can do this with Mirror. Simple things like "open door" is ok and does not make the code so ugly because I could use a command which can have common name like "CmdInteract(go or id)" on a player object, but if you have advanced objects with different things driving, flying, shooting and more (like inputs some only have rotation, other y, x, movement and some even all direction) I end up having many scripts on the player object itself and using singletones.
This is really bad solution in my opionen.
I started with telepathy itself to make my own network system to have without the authority check. It works well but since I am not very pro in this (even I have learned soo much in the last year about networking) so I have here and there serious problems but it was ok for small games. For serious games where I want to publish it in steam I want to use serious and good systems. Back to mirror...
Solutions I tried:
I took the tank example from mirror.

Solution:
The tank is on the scene already. First I tried to have two network identities. Mirror warns to not do this in the console. The tank (driver) itself had one and the turret (gunner) had one. The player spawns as CommanderPlayer object with a script to request a seat on the tank via gui. It even worked. You could control it by testing hasAuthority and use Commands. But if the player leaves the server while he is in the "seat" (in real there is no seat) the turret get destoyed. I guess mirror things, it is the gameobject of the player?
Example Video 1

Solution:
Player had scripts like TankComm, MultiCrewComm. One for requesting a seat and one for controlling the input. This avoid to use multiple networkidentities on an object and my idea was to have "full of scripts" attached on the player to control all exists possible seats / vehicles. This is for me no go because some code parts are on player itself and some on tank and sometimes even doubled like CmdUpdateInput() -> tankDriver.UpdateInput(). Also for every script I need a singleton. It is getting very ugly since we have beautiful nice feature like the commands on the tank itself - but I can't use this.

Solution and best so far:
Everything works on the object itself now. But I need to use RegisterHandler on the Server, on the Client. All the time I need to do this on every new object. And also I need to add new messages. Example:

CrewSeatTankDriver.InputMessage
CrewSeatTurret.RotationMessage and CrewSeatTurret.FireMessage

I think you know what I mean? Instead of to use one function like NaFire(), NaRotate(float rot)  ('Na' stands for no authority)
        #region Messages

        public struct RotationMessage : IMessageBase
        {
            public float rotation;
            public NetworkIdentity networkIdentity;

            public void Deserialize(NetworkReader reader)
            {
                networkIdentity = reader.ReadNetworkIdentity();
                rotation = reader.ReadSingle();
            }

            public void Serialize(NetworkWriter writer)
            {
                writer.WriteNetworkIdentity(networkIdentity);
                writer.WriteSingle(rotation);
            }
        }

        public struct FireMessage : IMessageBase
        {
            public NetworkIdentity networkIdentity;

            public void Deserialize(NetworkReader reader)
            {
                networkIdentity = reader.ReadNetworkIdentity();
            }

            public void Serialize(NetworkWriter writer)
            {
                writer.WriteNetworkIdentity(networkIdentity);
            }
        }
        #endregion

        public override void OnStartClient()
        {
            base.OnStartClient();

            NetworkClient.RegisterHandler<RotationMessage>(Client_RotationMessage);
            NetworkClient.RegisterHandler<FireMessage>(Client_OnFireMessage);
        }

        public override void OnStartServer()
        {
            base.OnStartServer();

            NetworkServer.RegisterHandler<RotationMessage>(Server_RotationMessage);
            NetworkServer.RegisterHandler<FireMessage>(Server_OnFireMessage);
        }

        void ControllerUpdate()
        {
            float rot = Input.GetAxis("Horizontal");
            rotationMessage.rotation = rot;
            rotationMessage.networkIdentity = netIdentity;
            NetworkClient.Send(rotationMessage);

            if(Input.GetKeyDown(KeyCode.Space))
            {
                fireMessage.networkIdentity = netIdentity;
                NetworkClient.Send(fireMessage);
            }
        }

        // TODO Make validation, if the correct client send us the message
        private void Server_RotationMessage(NetworkConnection arg1, RotationMessage arg2)
        {
            NetworkServer.SendToAll(arg2);
        }

        private void Client_RotationMessage(NetworkConnection arg1, RotationMessage arg2)
        {
            if (netIdentity == arg2.networkIdentify)
            {
                rotation = arg2.rotation;
            }
        }

        void UpdateMovement()
        {
            turret.Rotate(0, rotation * tank.turretRotationSpeed * Time.deltaTime, 0);
        }

comparing to remote action message
        [ServerRpc] // Client executes this like command
        void NaSetRotate(NetworkIdentity sender, float rot)
        {
            // Server: Check if the sender can do this. If not abort it.
            // User is in this case the tankturret controller
            if (User != sender)
                return;

            rotation = rot;
        }

        [ServerRpc] // Client executes this like command
        void NaFire(NetworkIdentity sender)
        {
            // Server: Check if the sender can do this. If not abort it.
            // User is in this case the tankturret controller
            if (User != sender)
                return;

            GameObject projectile = Instantiate(tank.projectilePrefab, tank.projectileMount.position, tank.projectileMount.rotation);
            NetworkServer.Spawn(projectile);
        }

        void ControllerUpdate()
        {
            float rot = Input.GetAxis("Horizontal");
            NaSetRotate(sender, rot);

            if(Input.GetKeyDown(KeyCode.Space))
            {
                NaFire(sender);
            }
        }

        void UpdateMovement()
        {
            turret.Rotate(0, rotation * tank.turretRotationSpeed * Time.deltaTime, 0);
        }

And you see the HUGE different right? Sender should be must since everybody could send there but I can understand which can be difficult to make because the sender would be forced to send his own identity or fake identity?
The 'Na' is just an example. I am not really sure what name would be useful there.

Great write up of the issue and work around you have tried.
A few notes on the solutions:
for solution 1:
The problem with the turret being destroyed when the player leaved is caused by all object a player has authority over being destroyed when they leave. So you'd have to remove authority before destroying the player object when they leave.
for solution 2:
It might be possible to pass the NetId around to get the references to other object instead of using singletons.
I don't like judging a feature by how "ugly" it looks, but I agree that having methods that just call a method on another class can be annoying and hard to maintain.
for solution 3:
When using NetworkClient.RegisterHandler or NetworkServer.RegisterHandler, they should only be done once since it can only have 1 handler per Message type. So calling Register per network identity will cause problems.
When using messages you'd have to send the netId of the target tank and find the target on the other side using NetworkIdentity.spawned[netId] (or use WriteNetworkIdentity and ReadNetworkIdentity).
Adding Command for no Authority
I think the idea of having a version of Command that doesn't request authority has come up a few times but nothing has come of it yet.
In your example:
[ServerRpc] // Client executes this like command
void NaFire(NetworkIdentity sender)

The sender should probably be a NetworkConnection instead of NetworkIdentity  to avoid confusion (which as a reference to it's player's NetworkIdentity, if that is needed). It might need to be send via it's connectionId as I don't think we have a built in writer for NetworkConnection at the moment.
One option to avoid adding an extra attribute would be to add a property to Command that can be used to ignore authority, for example:
[Command(ignoreHasAuthority = true)]
void NaSetRotate(NetworkConnection sender, float rot)

one downside to this approach is it would be harder to ensure NetworkConnection sender is sent, but maybe that should be left up to the user who needs to add custom validation to their methods.

So you'd have to remove authority before destroying the player object when they leave.

I don't know if I could this because what if connection drops. I think I maybe could handle this in the disconnect event I think. But still mirror warns me if I use two networkidentities.
Thanks you are right. I didn't think about RegisterHandler which replaces everytime handler if exists.
Changed it now. I have one script which handles requests like "I want to control" or "lose control" . I use MultiCrewCommBase.Client_UserRequestSeat(this, enter); it has even validation on the server now.
The firemessage above can now serialize and deserialize CrewSeat instance and I use to target what CrewSeat I want to control. Is valdiation on server ok, I set input.
#region Messages

        public struct RotationMessage : IMessageBase
        {
            public float rotation;
            public CrewSeat crewSeat;

            public void Deserialize(NetworkReader reader)
            {
                crewSeat = reader.ReadCrewSeat();
                rotation = reader.ReadSingle();

            }

            public void Serialize(NetworkWriter writer)
            {
                writer.WriteCrewSeat(crewSeat);
                writer.WriteSingle(rotation);
            }
        }

        public struct FireMessage : IMessageBase
        {
            public CrewSeat crewSeat;

            public void Deserialize(NetworkReader reader)
            {
                crewSeat = reader.ReadCrewSeat();
            }

            public void Serialize(NetworkWriter writer)
            {
                writer.WriteCrewSeat(crewSeat);
            }
        }

        static CrewSeatTurret()
        {
            NetworkServer.RegisterHandler<RotationMessage>(Server_RotationMessage);
            NetworkServer.RegisterHandler<FireMessage>(Server_OnFireMessage);
        }
        static void Server_RotationMessage(NetworkConnection conn, RotationMessage msg)
        {
            var crewseat = msg.crewSeat;
            if (crewseat.HasUser)
            {
                // validation
                if (crewseat.CanControl(conn.identity))
                {
                    if (crewseat is CrewSeatTurret instance)
                    {
                        instance.network_rotation = msg.rotation;
                    }
                }
            }
        }

        static void Server_OnFireMessage(NetworkConnection conn, FireMessage msg)
        {
            var crewseat = msg.crewSeat;
            if (crewseat.HasUser)
            {
                // validation
                if (crewseat.CanControl(conn.identity))
                {
                    if (crewseat is CrewSeatTurret instance)
                    {
                        GameObject projectile = Instantiate(instance.tank.projectilePrefab, instance.tank.projectileMount.position, instance.tank.projectileMount.rotation);
                        NetworkServer.Spawn(projectile);
                        instance.RpcFire();
                    }
                }
            }

        }

        #endregion

Only annoying part is this.
        RotationMessage rotationMessage;
        FireMessage fireMessage;
        private void Awake()
        {
            rotationMessage.crewSeat = this;
            fireMessage.crewSeat = this;
        }

I still look for a solution to automatize this. Since I am not able to reach the writer I cannot make it in the background. I also try to avoid classes to avoid garbagecollection if messages will be send very often.
And the usage
        void ControllerUpdate()
        {
            float rot = Input.GetAxis("Horizontal");

            if(rotation_old != rot)
            {
                rotationMessage.rotation = rotation_old  = rot;
                NetworkClient.Send(rotationMessage);
            }

            if(Input.GetKeyDown(KeyCode.Space))
            {
                NetworkClient.Send(fireMessage);
            }
        }

For now its ok and the code looks not mixed and understandable.

See #1918


New version: ReachabilityAnalysis v0.4.1

Registering package: ReachabilityAnalysis
Repository: https://github.com/JuliaReach/ReachabilityAnalysis.jl
Created by: @mforets
Version: v0.4.1
Commit: b580cff8ac8046581c368e604acd4e923160f4d5
Reviewed by: @mforets
Reference: https://github.com/JuliaReach/ReachabilityAnalysis.jl/issues/111#issuecomment-624366888

[noblock]
Automerge CI didn't seem to run. Could you please try closing and re-opening the PR?


CMSHasherImplicits should just be on object CMSHasher

It's annoying to have to import CMSHasherImplicits._
To fix this, I propose:
trait CMSHasherImplicitDefs {
 // move everything from the object here:
}

// For backwards source compatibility
object CMSHasherImplicits extends CMSHasherImplicitDefs

// Make them available here
object CMSHasher extends CMSHasherImplicitDefs

closed by #533


Feature Request: --json to format output as JSON to stdout for easier use with ansible

It would be very handy for automation if the output could be formatted as a json document by adding "--json" to the command.
Perhaps something like:
[
{
  "id" : "Scanner"
  "version": "1.6.3"
  "scan_path":"/path/to/start"
   "files": {
        "cve1": [ "pathtojar","pathtojar2"... ]
         "cve2": [ "pathtootherjar", ... ]
        "permissions": [ "pathtounreadable", "pathtounreadable2" ... ]
   }
   "scanned_count": 2000
   "vuln_count": 3
   "perm_count": 10
   "mitigated_count": 5
   "exitcode": 1
}
]

(apologies for any syntax errors, this is an ad-hoc example.)

@jlellis Good idea. I will address this issue in the next release. :D

Big fan of this idea -- CSV is not really a "standard" format and lots of tools don't have built-in CSV formatters

I've made a first suggestion (see PR). The output is:
{
"files": [
{
"path": "/opt/log4j/log4j-core-2.14.0.jar",
"entry": "",
"product": "Log4j 2",
"hostname": "saturn.space",
"cve": "CVE-2021-44228",
"fixed": false,
"detectedAt": "2021-12-19 22:44:09",
"version": "2.14.0"
}
],
"metrics": {
"scanFileCount": 54,
"fixedFileCount": 0,
"lastStatusLoggingTime":<PHONE_NUMBER>455,
"statusReporting": false,
"lastVisitDirectory": "/opt/log4j",
"scanDirCount": 1,
"lastStatusLoggingCount": 0,
"scanStartTime":<PHONE_NUMBER>455,
"errorCount": 0
}
}

Just looked at @Afrouper's PR -- looks great

@jlellis @strawgate Just released v2.4.0. Would you test --report-json option?
See also https://github.com/logpresso/CVE-2021-44228-Scanner/wiki/JSON-Report-Sample


react-native-navigation with react-native-router-flux

is there anyway both of those used together?
Since react-native-navigation provides a proper native navigation it would be awesome to use it with react-native-router-flux.
Could maybe someone provide a small example of how to use them both?

my understanding is you wouldn't use them together but only one of them

Thaaank you :)


Add Book Cricket Game

Description:
Created Book Cricket Game that can generate a random number between 0 and 9. If the outcome is 0, your batter is out; if it's 1, 2, 3, 4, or 6, those runs will be added to the batting team's score
Issue:
closes #395

@DhanushNehru sir, @selemondev sir, kindly review my PR and allow it to merge.

Please update the main readme list of projects section @Bratajit-03

@DhanushNehru sir, I have updated the main Readme file. kindly review this PR and merge it.

@DhanushNehru sir, I have updated the main Readme file. kindly review this PR and merge it.

@Swpn0neel sir, @DhanushNehru sir kindly review my PR please.


Implement 'argcross' and 'cross'.

After some consideration, I'm going to use @nsmith-'s nifty trick: https://github.com/scikit-hep/awkward-1.0/issues/78#issuecomment-579577077
The reason against it was that although it uses broadcasting on the axis we want to cross, it might accidentally use broadcasting on some other axes as well. On the other hand, a pattern is emerging in which we're applying broadcasting to all functions of more than one array, so maybe that's a feature, not an antifeature.
Also, defining functions of more than one array in C++ is hard because the arrays might consist of different node types; checking all the possibilities is not scalable. There are a few such functions, such as Content::merge, but for these, we "bite the bullet" and do all the cases because it's a utility function used to simplify other functions (all that nasty complexity is concentrated in one place).
One difference, though: I'm not going to use empty slices (i.e. :) and np.newaxis (i.e. None) to create the RegularArrays; I'm going to put them in with awkward1._util.recursively_apply. This avoids the array-scaling overhead of tuple-slicing. If all the elements of the tuple-slice are : and np.newaxis, then no arrays need to be touched. Perhaps someday, Content::getitem will have enough optimizations that this would be the case, but as of right now, awkward1._util.recursively_apply is the only way to do it in O(1) time.
The cross function will not depend on argcross. In fact, argcross will have to be a little more expensive, as it needs to replace the data with integer arrays before crossing. Maybe that (equivalent to Awkward0's localindex) should be in C++.

In this world, argcross is defined in terms of cross! Everything here is done; when the tests pass, we merge and deploy.


Simplify primitive types cast

added two static nested classes in CastFunctionResolver, they would be necessary for array cast functions

ack


Make a knob to emit pure python code

It's a bit a strange issue, but sometimes the things are broken, the module is either simply not compiled, or it is compiled, but crashes the interpreter. In some cases I do not care about performance much, but I want the things just work. It's better to have a tool working slowly than non-working at all.
So it'd be nice to have a knob to make it generate just python code instead of compilation the c++ one.

Could you clarify? You want to generate Python code from a Cython .pyx code file, right?
Note that this can only work with code that does not use any actual C or C++ functionality, i.e. this would be a fairly limited feature.
It's also not clear to me what the concrete use case is. Do you consider this a pure debugging feature, or does it go beyond that? A more concrete motivation would help to understand this request better.

Thank you, the main motivation was toolchain-related issues: there is a zoo of toolchains with own stdlibs, it's hard to make code built by all of them.
But a deeper look found that in the case I have encountered the problem was in the C++ code used by the developer, not the cython-generated one. Since there was no such an issue for all these years, I guess that this is not a problem and cython-generated code usually compiles well. I don't close this issue, because the idea may have another uses like debugging, but feel free to do this, if you find that another uses are not enough important.


Rename red_walk_8fp to red_walk_8fps.

Fix #351

Codecov Report

Merging #352 (a07b1a7) into master (bb31ffa) will increase coverage by 0.08%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #352      +/-   ##
==========================================
+ Coverage   16.82%   16.91%   +0.08%
==========================================
  Files          20       20
  Lines        1129     1129
  Branches      152      152
==========================================
+ Hits          190      191       +1
+ Misses        933      929       -4
- Partials        6        9       +3

Impacted Files
Coverage Δ

src/extension/extension.ts
21.36% <0.00%> (+0.29%)
:arrow_up:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.


remove preview !Note from beginning of article

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

File
Status
Preview URL
Details

docs/excel/custom-functions-errors.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

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

File
Status
Preview URL
Details

docs/excel/custom-functions-errors.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

Docs Build status updates of commit 106eaa4:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

docs/excel/custom-functions-errors.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

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

File
Status
Preview URL
Details

docs/excel/custom-functions-errors.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

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

File
Status
Preview URL
Details

docs/excel/custom-functions-errors.md
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel