Missing monitoring and glidefactoryclient ClassAd on Alma9

Describe the bug
When running on EL9 (Alma Linux 9) there is no monitoring information (RRD files) on the Factory and there are no glidefactoryclient ClassAds. The other effect is that the Factory continued to submit pilots since it is not aware of the submitted ones.
To Reproduce
Install a Factory on Alma9, run 3.10.3 RC1 (probably also earlier versions)
Expected behavior
RRD files on the Factory and glidefactoryclient ClassAds should be there.
Screenshots
NA
Info (please complete the following information):
Stakeholders and components can be a comma separated list or on multiple lines.
If you add a new stakeholder or component, not on the sample list, add it on a line by its own.

GlideinWMS version: 3.10.3 RC1
Python version: 3.9
OS version: EL9
HTCondor version: 9.0.17
Priority: high
Stakeholders:
Components: factory, factory monitoring

Additional context
The Factory group log file contains information about a possible Python interpreter crash (memory "double free")
Bruno and Namratha have been troubleshooting this and isolating to a problem in the RRD binding invocation.
rrdSuppoty.py can work both with binding or invoking the tools. Commenting the binding import fixes the issue but from previous experience, it is not scalable.

Adding detailed notes from the investigation:
As described in the issue description, along with the glidefactoryclient classad missing and no monitoring information available (rrd files) in /var/lib/gwms-factory/work-dir/monitor/entry_ITB_CE_EL9_SciToken, the following lines were found in /var/log/gwms-factory/server/factory/group_0.err.log:
[2023-09-12 16:44:32,714] DEBUG: glideFactoryEntryGroup:357: All children forked for glideFactoryEntry.check_and_perform_work terminated - took 0.07165884971618652 seconds. Loading post work state for the entry.
[2023-09-12 16:44:32,714] DEBUG: glideFactoryEntryGroup:368: No work found for entry ITB_CE_EL9_SciToken from any frontends
[2023-09-12 16:44:32,714] DEBUG: glideFactoryEntryGroup:378: Unable to process response from one or more children for check_and_perform_work. One or more forked processes may have failed and may not have client_stats updated
[2023-09-12 16:44:32,715] WARNING: glideFactoryEntryGroup:381: Unable to process response from one or more children for check_and_perform_work. One or more forked processes may have failed and may not have client_stats updated
[2023-09-12 16:44:32,715] DEBUG: glideFactoryEntryGroup:425: Group Work done: {}
[2023-09-12 16:44:32,826] DEBUG: cleanupSupport:45: Collected cleanup PID 449675
[2023-09-12 16:44:32,826] DEBUG: cleanupSupport:45: Collected cleanup PID 449677
[2023-09-12 16:45:32,596] WARNING: cleanupSupport:23: Earlier cleanup PIDs [449676, 449678] still exist; skipping this cycle
[2023-09-12 16:45:32,645] DEBUG: glideFactoryEntryGroup:309: Setting parallel_workers limit dynamically based on the available free memory
[2023-09-12 16:45:32,645] DEBUG: glideFactoryEntryGroup:315: Setting parallel_workers limit of 1
[2023-09-12 16:45:32,711] ERROR: fork:131: Re-raising exception during read: Ran out of input
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/glideinwms/lib/fork.py", line 127, in fetch_fork_result
    out = pickle.loads(rin)
EOFError: Ran out of input
[2023-09-12 16:45:32,712] WARNING: fork:290: Failed to extract info from child 'ITB_CE_EL9_SciToken': Exception during read probably due to worker failure, original exception and trace <class 'EOFError'>: Ran out of input
[2023-09-12 16:45:32,712] ERROR: fork:291: Failed to extract info from child 'ITB_CE_EL9_SciToken': Exception during read probably due to worker failure, original exception and trace <class 'EOFError'>: Ran out of input
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/glideinwms/lib/fork.py", line 127, in fetch_fork_result
    out = pickle.loads(rin)
EOFError: Ran out of input

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/glideinwms/lib/fork.py", line 265, in fetch_ready_fork_result_list
    out = fetch_fork_result(fd, pid)
  File "/usr/lib/python3.9/site-packages/glideinwms/lib/fork.py", line 132, in fetch_fork_result
    raise FetchError(
  File "/usr/lib/python3.9/site-packages/glideinwms/lib/fork.py", line 127, in fetch_fork_result
    out = pickle.loads(rin)
glideinwms.lib.fork.FetchError: Exception during read probably due to worker failure, original exception and trace <class 'EOFError'>: Ran out of input

Additionally, the /var/log/gwms-factory/server/factory/factory.err.log also had the following line:
...
[2023-09-12 17:21:18,714] WARNING: glideFactory:682: EntryGroup 0 STDERR: b'double free or corruption (out)\n'
...

These messages were being encountered for the first time and was something that we were unfamiliar of as this had not happened with GWMS factory and frontend on SL7 machines. Doing a quick search about these error messages revealed a SO discussion which explained that this basically means that the Python interpreter is crashing. Also, checked the versions of rrdtool package installed on SL7 versus Alma9. There was a difference in the version: SL7 had rrdtool-1.8.x from osg repo while Alma9 had rrdtool-1.7.2 from appstream repo. Our initial suspect was something about the version of the rrdtool itself. Further, a few in-depth debugging sessions were conducted to drill down on the root cause of the overarching problem. We were able to isolate the problem to something in the RRD binding invocation, which was the following line in rrdSupport.py:
return self.rrd_obj.fetch(*args)

Breakpoint stack (to reproduce):
Starting the debugger in glideFactory.py, added breakpoints as follows:
in glideFactoryEntryGroup.py, line
    work_done = glideFactoryEntry.check_and_perform_work(factory_in_downtime, entry, work)
in glideFactoryEntry.py, line
    entry.gflFactoryConfig.rrd_stats.getData("%s_%s" % sec_el, monitoringConfig=entry.monitoringConfig)
in glideFactoryMonitoring.py, line
    fetched_data = self.fetchData(rrd_file=rrd, pathway=self.base_dir + "/" + client, start=start, end=end, res=rrd_res) ...
in glideFactoryMonitoring.py, line
    fetched = baseRRDSupport.fetch_rrd(pathway + rrd_file, "AVERAGE", resolution=res, start=start, end=end)
in rrdSupport.py, line
    return self.rrd_obj.fetch(*args)

rrdSupport.py can work both with binding or invoking the tools. As a simple test, we tried commenting the rrdtool binding import in rrdSupport.py. Doing so fixed the issue but based on previous experience, this solution was not scalable. Next, as a step towards troubleshooting, a simple 3-step python script was created to attempt to crash the Python interpreter independently, outside of the GWMS environment to understand whether the problem was at the GlideinWMS framework level or the rrdtool library itself. The test script has been attached to this comment which includes variations of tests conducted along with some observations.
rrdtool_crash_script.txt
The test script was run on SL7 and Alma9 factory environment since different versions of rrdtool was observed. On Alma9 where rrdtool version was 1.7.2, when rrd files are not existent, the script resulted in a "double free or corrpution" error when the script was run from the command line and inside the interpreter mode, it resulted in a Segmentation fault (core dumped) message. However, on SL7 with version 1.8.x, when the test script was run from the command line, if the file was not found, the rrdtool library was handling the non-existence of the file by throwing an exception saying "No such file or directory". When the same script was run in interpreter mode, the code was found to be throwing rrdtool.OperationalError.
So, given these observations, we decided to add a fix that simply checks whether the rrd file exists and accordingly handles the usage of the native rrdtool method fetch depending on the outcome of the file presence check.


Added #128 Permit Keccak SHA3-256 in Public to Address generation

Issue #128
Added flag isKeccak (default false) to Address.createFromPublickKey()
dependent: https://github.com/nemtech/nem2-library-js/pull/31

Pull Request Test Coverage Report for Build 495

4431 of 6658 (66.55%)  changed or added relevant lines in 200 files are covered.
23 unchanged lines in 4 files lost coverage.
Overall coverage decreased (-18.8%) to 60.427%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/core/format/RawUInt64.ts
33
34
97.06%

src/infrastructure/Http.ts
0
1
0.0%

src/infrastructure/Listener.ts
0
1
0.0%

src/infrastructure/TransactionHttp.ts
4
5
80.0%

src/infrastructure/model/accountDTO.ts
3
4
75.0%

src/infrastructure/model/accountIds.ts
3
4
75.0%

src/infrastructure/model/accountInfoDTO.ts
3
4
75.0%

src/infrastructure/model/accountMetaDTO.ts
3
4
75.0%

src/infrastructure/model/accountNamesDTO.ts
3
4
75.0%

src/infrastructure/model/accountPropertiesDTO.ts
3
4
75.0%

Files with Coverage Reduction
New Missed Lines
%

src/infrastructure/MosaicHttp.ts
1
34.92%

src/infrastructure/NamespaceHttp.ts
1
18.0%

src/infrastructure/TransactionHttp.ts
1
32.35%

src/infrastructure/AccountHttp.ts
20
32.0%

Totals

Change from base Build 352:
-18.8%

Covered Lines:
5797

Relevant Lines:
8287

💛  - Coveralls

can you rebase @rg911 please ?

can you rebase @rg911 please ?

done

Merged in https://github.com/nemtech/nem2-sdk-typescript-javascript/pull/190


extend istioctl x es

(This is used to request new product features, please visit https://discuss.istio.io for questions on using Istio)
Describe the feature request
extend istioctl x es support metrics in istio-agent
Describe alternatives you've considered
thanks to @nmnellis 's work on https://github.com/istio/istio/pull/36306, user can simply get envoy metric by istioctl x es <pod_name> instead of kubectl exec -it <pod_name> -cistio-proxy -- curl <IP_ADDRESS>:15000/stats/promtheus.
currently, this command get metrics from port 15000, user still need run kubectl exec -it <pod_name> -cistio-proxy -- curl <IP_ADDRESS>:15020/stats/prometheus  | grep istio_agent to get metrics from istio-agent.
Can we extend istioctl x es to support this, or add an new command named istioctl x proxy-stats(proxy-stats is similar to proxy-status, maybe use the name sidecar-stats)?
@therealmitchconnors  @irisdingbj @nmnellis  WDYT?
Affected product area (please put an X in all that apply)
[ ] Docs
[ ] Installation
[ ] Networking
[ ] Performance and Scalability
[ ] Extensions and Telemetry
[ ] Security
[ ] Test and Release
[x] User Experience
[ ] Developer Infrastructure
Affected features (please put an X in all that apply)
[ ] Multi Cluster
[ ] Virtual Machine
[ ] Multi Control Plane
Additional context

fixed by https://github.com/istio/istio/pull/39508


feat(cheatcodes): restrict cheatcode usage on precompiles

Motivation
Closes #1159.
Solution
Restricts certain cheatcodes on precompile addresses (etch, load, store, deal).
Some convo remains if we also wanna restrict the other addresses mentioned in the issue & if we wanna restrict prank:
address(0xCe71065D4017F316EC606Fe4422e11eB2c47c246), // FuzzerDict
address(0x4e59b44847b379578588920cA78FbF26c0B4956C), // CREATE2 Factory (?)
address(0xb4c79daB8f259C7Aee6E5b2Aa729821864227e84), // address(this)
address(0x185a4dc360CE69bDCceE33b3784B0282f7961aea), // default sender account
address(0x7109709ECfa91a80626fF3989D68f67F5b1DD12D) // cheatcodes addr```

This change is likely causing recent failures in my CI. My usage is I'm trying to send ETH from the "Available Accounts" (accounts pre-funded with ETH) when anvil is started up using cast send to another address. Are those "Available Accounts" considered unlocked when anvil starts up? If not, can they be made to be?


Uncaught exception when using EFI bootloader with empty NVRAM file

Describe the bug
If I try to start a VM using EFI with an empty NVRAM file (eg a file created using touch NVRAM), example/linux/virtualization aborts with libc++abi: terminating due to uncaught exception of type Base::bad_expected_access<void>: std::exception
To Reproduce
Steps to reproduce the behavior:
https://github.com/cfergeau/vz/tree/exception makes some changes to example/linux which trigger this bug.
Expected behavior
Either a go error is returned if the VM can't start with empty NVRAM, or the VM starts successfully if empty NVRAM is acceptable.
Environment that you use to compile (please complete the following information):

Xcode version: [xcodebuild -version | pbcopy]

I don't have xcode installed:
% xcodebuild --version
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance

Probably not the right tools to query for their version number but:
% xcode-select -v
xcode-select version 2397.
% xcrun --version
xcrun version 64.

macOS Version: [sw_vers | pbcopy]

ProductName:            macOS
ProductVersion:         13.3.1
BuildVersion:           22E261

mac architecture: [uname -m | pbcopy]

arm64

Go Version: [go version | pbcopy]

go version go1.19.5 darwin/arm64

I tried various 3.0.x tags, and commit implemented basic API for macOS 13 and they all have the same behaviour.

It is not possible to pass an empty NVRAM file. It is not surprising that it would behave in an unexpected way if it receives a file format that it does not expect. This seems to be normal behavior, not a bug.

If I try to start a VM using EFI with an empty NVRAM file (eg a file created using touch NVRAM), example/linux/virtualization aborts with libc++abi: terminating due to uncaught exception of type Base::bad_expected_access: std::exception

In my opinion, this is not different from https://github.com/Code-Hex/vz/issues/43. For issue #43, a fix was added to return a go error. It is better than a crash.


Support for Nano X & Flex

Hello,
I'm adding integration of your app to SmeshWallet.com, and personally I have the Nano X, and just ordered the new Flex.
It seems neither of these are supported. Would it be possible to add support for these devices?

The support for NanoX and Flex has already been completed


Could I nest a TabNavigator in another TabNavigator?

Yes

But when I nest tabnavigator(as A) in another(as B), I try to get LocalTabNavigator.current will get outer instance. I'll put demo code tomorrow.

I get what you are saying, but it doesn't matter. Just create a new composition local for the parent one.

I get what you are saying, but it doesn't matter. Just create a new composition local for the parent one.

Yes, as you say. TabNavigator can nest with any other navigator.
I'll close thread.
thank you


UTxO-to-Cardano interpreter

This adds a formalization of UTxO-style accounting following Bruno's paper, along with a pure translation from these definitions into Cardano types as well as a pure verifier. Moreover, it includes a basic unit test framework in which we create a few chains, translate them, verify on both sides, and compare UTxOs after the chain.

Ok, this is ready for merging once CI says green.

LGTM.


Random code

@283010247 This looks like an encoding issue with your system. Version 0.8.0 is out with several fixes, so I am closing this issue.
Please feel free to reopen should you find that the issue still persists.


problems editing the attached file

Issue Type: Bug
CC: @isidorn

Activate the orca screen reader.
Open default.txt using VSCode.
Press ctrl+g, type 1887 and press enter.
Try navigate in the editor using the arrows.

At least on my machine, nothing is read by orca.
The problem also happens if all extensions are disabled.
The problem doesn't happen if I use code 1.54.2.
VS Code version: Code - Insiders 1.55.0-insider (06b54543d660353a04cdab6554d1f27266a537fd, 2021-03-12T05:14:36.439Z)
OS version: Linux x64 5.11.6-arch1-1

System Info

Item
Value

CPUs
Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz (4 x 2494)

GPU Status
2d_canvas: enabledgpu_compositing: enabledmultiple_raster_threads: enabled_onoop_rasterization: disabled_offopengl: enabled_onprotected_video_decode: unavailable_offrasterization: disabled_softwareskia_renderer: enabled_onvideo_decode: disabled_softwarevulkan: disabled_offwebgl: enabledwebgl2: enabled

Load (avg)
4, 2, 1

Memory (System)
7.68GB (0.15GB free)

Process Argv
-n --disable-extensions --no-sandbox --crash-reporter-id bcecf5e0-97d1-4830-b28c-0943c4adab1c

Screen Reader
yes

VM
0%

DESKTOP_SESSION
gnome-xorg

XDG_CURRENT_DESKTOP
GNOME

XDG_SESSION_DESKTOP
gnome-xorg

XDG_SESSION_TYPE
x11

Extensions disabled

@jvesouza thanks for filling this issue.
I can not reproduce the problem on macOS and Windows. However I believe the bug is related to my change since we decided to now put 2000 lines in the hidden textArea and that probably confuses Orca. If you set the
"editor.accessibilityPageSize": 1000 in your settings and restart VS Code does the issue go away? @jvesouza
@joanmarie I have updated to Ubuntu 20.04 and ever since I updated Orca is completely silent for all applications. Is there something which I misconfigured or should this just work? As a reminder I am using latest Orca from master using these instructions

I'm afraid I don't use Ubuntu. But some quick sanity checks:

spd-say hello (from the terminal; this will cause speech-dispatcher to say "hello". If you don't hear anything, it could be that Orca IS speaking and something is up with speech-dispatcher).
Launch Accerciser and see if you can use to to explore the accessibility tree of running applications. If Accerciser doesn't let you do this, then Orca probably cannot see the accessibility tree.

@jvesouza thanks for filling this issue.
I can not reproduce the problem on macOS and Windows. However I believe the bug is related to my change since we decided to now put 2000 lines in the hidden textArea and that probably confuses Orca. If you set the
"editor.accessibilityPageSize": 1000 in your settings and restart VS Code does the issue go away? @jvesouza
Yes, if I change the value to 100 it makes the problem no longer happen.
@joanmarie I have updated to Ubuntu 20.04 and ever since I updated Orca is completely silent for all applications. Is there something which I misconfigured or should this just work? As a reminder I am using latest Orca from master using these instructions

@isidorn Would it be possible to run orca in the terminal to check if an error is happening?
Use the following command in the terminal:
orca -r
Another thing that can be done is to capture a debug session using the following command:
orca -r --debug-file=orca.debug.out
You can send me in PVT the file orca.debug.out.

Thanks for help!

spd-say hello works, so speech-dispatcher seems fine
orca -r produces the following error

Traceback (most recent call last):
  File "/usr/local/bin/orca", line 32, in <module>
    import pyatspi
  File "/usr/lib/python3/dist-packages/pyatspi/__init__.py", line 17, in <module>
    import gi
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi'

So that seems to be the error. Might it be that I have python misconfigured on my Ubuntu VM?

Python or maybe python gobject introspection?
You should be able to do the following without error in a terminal: python3 -c "import gi"
Does that spit up?

@joanmarie that command just works. However running orca -r still produces the error which I guess is expected since that command is not changing anything?

Orca appears to be producing that error because pyatspi is spitting up.
Does python3 -c "import pyatspi" work?

@joanmarie yes that just works (with no message in terminal).

In my Orca executable (/usr/bin/orca), I have the following after the first set of inputs:
sys.prefix = '/usr'
pythondir = '${prefix}/lib/python3.9/site-packages'.replace('${prefix}', '/usr')
sys.path.insert(1, pythondir)

What do you have?

In the meantime, I am sometimes seeing the problem @jvesouza and sometimes not. i.e. Orca might read the line to me, might not, and does have a delay when it does present things. I'll take a look.

Here's the problem: AT-SPI2 / pyatspi is timing out. This suggests Chromium is being unresponsive/slow.
Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/orca/event_manager.py", line 809, in _processObjectEvent
    script.processObjectEvent(event)
  File "/usr/lib/python3.9/site-packages/orca/script.py", line 334, in processObjectEvent
    self.listeners[key](event)
  File "/usr/lib/python3.9/site-packages/orca/scripts/toolkits/Chromium/script.py", line 146, in onCaretMoved
    default.Script.onCaretMoved(self, event)
  File "/usr/lib/python3.9/site-packages/orca/scripts/default.py", line 2346, in onCaretMoved
    self._presentTextAtNewCaretPosition(event)
  File "/usr/lib/python3.9/site-packages/orca/scripts/default.py", line 3009, in _presentTextAtNewCaretPosition
    self.sayLine(obj)
  File "/usr/lib/python3.9/site-packages/orca/scripts/web/script.py", line 947, in sayLine
    super().sayLine(obj)
  File "/usr/lib/python3.9/site-packages/orca/scripts/default.py", line 3374, in sayLine
    self.sayCharacter(obj)
  File "/usr/lib/python3.9/site-packages/orca/scripts/web/script.py", line 892, in sayCharacter
    super().sayCharacter(obj)
  File "/usr/lib/python3.9/site-packages/orca/scripts/default.py", line 3304, in sayCharacter
    offset = text.caretOffset
  File "/usr/lib/python3.9/site-packages/pyatspi/text.py", line 572, in get_caretOffset
    return Atspi.Text.get_caret_offset(self.obj)
gi.repository.GLib.GError: atspi_error: The process appears to be hung. (1)

In addition, the fact that Orca's falling back on saying the character suggests that the accessible text for the line is not being retrieved from Chromium correctly.

@joanmarie I will Orca executable after my current meeting. Sorry for the slow response...
For the Chromium not sending the text, you probably can not reproduce if you set
editor.accessibilityPageSize: 1000 in your settings and restart vscode? That way we are putting less content in the textArea. I have lifted this limit because I thought Chromium fixed their performance issue for long textAreas
Thanks a lot for investigating

Here' the chromium issue which should be fixed in latest chrome for reference https://bugs.chromium.org/p/chromium/issues/detail?id=1001591&q=10000 chars&can=2

Aha. But see https://bugs.chromium.org/p/chromium/issues/detail?id=1076525

Yes, I forgot about that one...
I was too optimistic with 2000 default line. Will go down to 1000, and we see how it goes in practice.

@joanmarie here is the content from my Orca executable
sys.prefix = '/usr'
pythondir = '${prefix}/lib/python3.8/site-packages'.replace('${prefix}', '/usr')
sys.path.insert(1, pythondir)

Well, I'm honestly at a loss as to why Orca's spitting up on your machine.
Have you tried doing a make uninstall then cleaning out cruft (e.g. git clean -fxd), and then building and installing?

@joanmarie I cleaned everything cloned orca again and now I get the following when I try to make:
make: *** No targets specified and no makefile found.  Stop.

Shouldn't this just work from a fresh clone? Sorry about the questions...
@jvesouza did you maybe have a chance to try this file with todays insiders? Hopefully it should behave better.

@isidorn:
./autogen.sh --prefix=....
make
sudo make install

@isidorn I tested with today's version using the same file and the problem didn't happen.

@joanmarie yeah I am doing that all the time. I just figured out that my python 3.8 is in usr/lib/python3.8 and not in usr/bin/lib/python3.8.
I tried running the autogen.sh with the following:
PYTHON=/usr/lib/python3.8 ./autogen.sh --prefix=/usr

And both time I get the following output and make does not work.
So it seems like
Package 'atk', required by 'atk-bridge-2.0', not found

Is the problem.
Full log
autoreconf: Entering directory `.'
autoreconf: running: autopoint --force
autopoint: using AM_GNU_GETTEXT_REQUIRE_VERSION instead of AM_GNU_GETTEXT_VERSION
autoreconf: running: aclocal --force --warnings=no-portability -I m4 ${ACLOCAL_FLAGS}
autoreconf: configure.ac: tracing
autoreconf: configure.ac: not using Libtool
autoreconf: running: /usr/bin/autoconf --force --warnings=no-portability
autoreconf: configure.ac: not using Autoheader
autoreconf: running: automake --add-missing --copy --force-missing --warnings=no-portability
autoreconf: Leaving directory `.'
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether UID '1000' is supported by ustar format... yes
checking whether GID '1000' is supported by ustar format... yes
checking how to create a ustar tar archive... gnutar
checking whether to enable maintainer-specific portions of Makefiles... yes
checking for a sed that does not truncate output... /bin/sed
checking whether NLS is requested... yes
checking for msgfmt... /usr/bin/msgfmt
checking for gmsgfmt... /usr/bin/msgfmt
checking for xgettext... /usr/bin/xgettext
checking for msgmerge... /usr/bin/msgmerge
checking whether make supports the include directive... yes (GNU style)
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... none
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for shared library run path origin... done
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for CFPreferencesCopyAppValue... no
checking for CFLocaleCopyCurrent... no
checking for GNU gettext in libc... yes
checking whether to use NLS... yes
checking where the gettext function comes from... libc
checking whether ln -s works... yes
checking for itstool... itstool
checking for xmllint... xmllint
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for PYGOBJECT... yes
checking for ATSPI2... yes
checking for ATKBRIDGE... no
configure: error: Package requirements (atk-bridge-2.0 >= 2.26) were not met:

Package 'atk', required by 'atk-bridge-2.0', not found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you may set the environment variables ATKBRIDGE_CFLAGS
and ATKBRIDGE_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.

@jvesouza thanks, let close this issue then. And we can continue the discussion for my orca problems in the closed issue :)

@isidorn: I'm not an ubuntu user, but something along the lines of sudo apt-get builddep gnome-orca?

@joanmarie thanks, I was able to make and sudo make install after doing some apt-get.
However I am back at the original issue, when doing orga -r from the command line I get:
Traceback (most recent call last):
  File "/usr/local/bin/orca", line 32, in <module>
    import pyatspi
  File "/usr/lib/python3/dist-packages/pyatspi/__init__.py", line 17, in <module>
    import gi
  File "/usr/lib/python3/dist-packages/gi/__init__.py", line 42, in <module>
    from . import _gi
ImportError: cannot import name '_gi'

@joanmarie maybe I create a new issue in the Orca repo and maybe someone on the internet might find a solution? What do you think?

Sure. Either that or ask on the Orca list? There are Ubuntu users there who don't follow Orca's issue tracker.

Okey. I sent to the mailing list. Let's see how it goes. Thanks for all the help!


Add sphinx-argparse documentation

Description
This includes sphinx-argparse documentation for grayskull's cli. The cli was moved into a file not called __main__ and rearranged a bit to make it clear we can import the parser without running the tool. A workflow should automatically publish these to github pages if the project is set up to accept pages from a workflow, instead of a special branch.
It would be nice to include README.md in the documentation, like https://github.com/conda/conda-package-streaming/blob/main/docs/index.md?plain=1#L26 ; had some trouble with sphinx errors when doing so.

is that ready for review?

Yes, this PR is ready for review.

Sorry for my delay
Thanks a lot for the contribution

@marcelotrevisani it looks like you need to set up github actions as a source for github pages, and then re-run the sphinx workflow. You can find me on the conda-forge chat if that would help.

It works!

Is there a link to the docs? I can't seem to find where they are deployed.

@BastianZim https://conda.github.io/grayskull/
@marcelotrevisani there was an issue with the GitHub pages setting of the repo, it was still set up to deploy from the gh-pages branch (you can probably delete this now), and not directly via github actions, which is GitHub's new pages API

Oh nice -- thanks!
Might be good to link that in the readme?


Move alternative Iceberg git CLI implementation to its own repository

The alternative Iceberg git CLI implementation which replaces the use of Libgit2 FFI with external process invocations of the git CLI executable should be moved to its own repository while minimising dependencies.
We want to be able to load this as an extension to Iceberg before we start building GT proper.
At the moment the implementation lives in the packages

GToolkit4Git-Libgit-CLI
GToolkit4Git-Libgit-CLI-Support
GToolkit4Git-Libgit-CLI-GT

New name will be Iceberg-Git-CLI
There will be an implicit dependency on Pharo/Iceberg and an explicit dependency on GToolkit-ExternalProcess (and GToolkit-Boxer, though the dependency on GToolkit-Examples-Engine is bad).
All GT specific code will be extensions in GToolkit4Git.

https://github.com/feenkcom/iceberg-git-cli


feat: initial validation work for model 1.1

Description
Validation for Model 1.1
References

Closes #79
Review Checklist

[x] I have clicked on "allow edits by maintainers".
[ ] I have added documentation for new/changed functionality in this PR or in a PR to openfga.dev [Provide a link to any relevant PRs in the references section above]
[x] The correct base branch is being used, if not main
[x] I have added tests to validate that the change in functionality is working as expected

For the build error, can you make schemaVersion in ParserResult of type SchemaVersion?
You might want to move SchemaVersion into that file and export it from there


Connexion to backend proxied server serving HTTPS over TLSv1.3 only will fail

If we reverse proxy to an internal server that is serving content explicitly and only over TLSv1.3, then you will get a 502 Bad Gateway error.
I did some digging and the issue is clearly happening in the server block of the proxy. You can find the discussions here https://forum.nginx.org/read.php?11,294147 and here https://unix.stackexchange.com/questions/706074/nginx-reverse-proxy-fails-with-tlsv1-3-on-backend-servers
So this is easily fixable by adding proxy_ssl_protocols TLSv1.3; to the Custom Nginx Configuration block in the Advanced tab of the proxy host in question.
Having to manually edit each host is not ideal though; this should maybe be improved in a future release as TLSv1.3 is more widely used.
Maybe adding a toggle switch saying something like TLSv1.3 only destination on the details or SSL tabs to enable this setting?
Nginx Proxy Manager Version
v2.9.18

@bynicolas its already waiting for merging (#2045).

Cool, that's great.  Sorry about the bug report then, I guess my search terms weren't wide enough!


swapped up down shortcut for freelook (to fit unreal)

@Zylann are you okay with that?
from:
https://docs.unrealengine.com/latest/INT/Engine/UI/LevelEditor/Viewports/ViewportControls/

Control
Action

W | Numpad8 | Up
Moves the camera forward.

S | Numpad2 | Down
Moves the camera backward.

A | Numpad4 | Left
Moves the camera left.

D | Numpad6 | Right
Moves the camera right.

E | Numpad9 | Page Up
Moves the camera up.

Q | Numpad7 | Page Dn
Moves the camera down.

Z | Numpad1
Zooms the camera out (raises FOV).

C | Numpad3
Zooms the camera in (lowers FOV).

they also use e for up and q for down.

It's fine... not sure why there is a dedicated shortcut for fov, is it changed that often?

not sure why there is a dedicated shortcut for fov, is it changed that often?

I think it can be pretty useful to be able to change the FOV quickly, especially when you are resizing the window (reducing or increasing its height, since it will change the required FOV value for a non-distorted view, remember that the editor camera always uses vertical FOV).

@Calinou would you expect to have it as normal shortcut then? like the drag zoom (not just a freelook thing)


hlint --git prints help text when no Haskell files present

When you run hlint --git in a directory which doesn't contain any Haskell files, the help text is printed.

Doh, I think that's a case of the command line interpretation happening at the wrong level.

I believe this is no longer the case at least with version 3.6.1:
❯ hlint --git
Schwerwiegend: Kein Git-Repository (oder irgendeines der Elternverzeichnisse): .git
hlint: readCreateProcess: /home/turion/.nix-profile/bin/git "ls-files" "--cached" "--others" "--exclude-standard" "*.hs" "*.lhs" (exit 128): failed


Integration test becomes flaky

There are some red marks in the last merged commits:
https://github.com/uber/cadence/commits/master
Also on my laptop, running "make cover_ci" sometimes would fail.
They are because for two reason:
*** Test killed: ran too long (11m0s).
FAIL	github.com/uber/cadence/host	712.056s

Or
    --- FAIL: TestIntegrationSuite/TestActivityCancellation (1.89s)
        <autogenerated>:1:
            	Error Trace:	integration_test.go:1767
            	Error:      	Should be true
            	Test:       	TestIntegrationSuite/TestActivityCancellation

My guess is we hit some performance issue in the last few commits.

https://travis-ci.org/uber/cadence/builds/440767443?utm_source=github_status&utm_medium=notification
https://travis-ci.org/uber/cadence/builds/441820429?utm_source=github_status&utm_medium=notification
https://travis-ci.org/uber/cadence/builds/441144876?utm_source=github_status&utm_medium=notification

https://travis-ci.org/uber/cadence/builds/442942611?utm_source=github_status&utm_medium=notification

looks like our timeout for tests is too short as we are adding more tests. I bump it into 15 mins: https://github.com/uber/cadence/blob/master/Makefile#L23

@longquanzheng it looks like this can be closed now that we moved to buildkite

Yes let me close it.


Only show max 12 courses randomly

Hello I have more than 200 courses on Udemy platform, and it seems your apps only show 12 maximum. Is it intentionally or can we search using keyword or list specific course that we want to download?
Thank a lot for awesome apps.

Duplicate of #4

This has already been fixed in https://github.com/FaisalUmair/udemy-downloader-gui/commit/b92086ce54a70ca45e9fbdeb29eca62ad7e0ebb0
New release soon, with this fix applied. However, you can follow the Developer instructions to get going for now.
Thanks

The changes made are now available in the latest release.
Download the new version and it should show all the courses you have enrolled in.

Thank you so much
Best regards,
Aditia A. Pratama
On Dec 15, 2017 3:47 PM, "Faisal Umair"<EMAIL_ADDRESS>wrote:

The changes made are now available in the latest
https://github.com/FaisalUmair/udemy-downloader-gui/releases/latest
release.
Download the new version and it should show all the courses you have
enrolled in.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/FaisalUmair/udemy-downloader-gui/issues/5#issuecomment-351947949,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AA7-GWnhX9vLl4tmfn2WwpF0YCfT1uj4ks5tAjIogaJpZM4RBk1P
.


Entering space character in ipython session freezes the prompt

Environment
Windows build number: 10.0.18362.356,
Terminal: 0.5.2681.0
Python: tried with 3.6 and 3.8 (alpha)
I'm using conda to manage packages (ipython in this case)
This only happens in Terminal tabs, not in basic Powershell / Cmd windows.
Steps to reproduce

Open a tab (tried with powershell and cmd).

Run ipython

Start entering at least one character and then hit spacebar. No more char can be added to the line and ipython doesn't respond anymore.

Hit Ctrl + C to clear the line

Expected behavior
We should be able to write spaces in the ipython prompt
Actual behavior
Space characters are not printed out and make the prompt freeze.

Tried again today with version 0.6.2951.0, the bug is not reproducible anymore. Closing this.

I am encountering this exact bug on version 0.10.781.0. Also, maybe unrelated, I have the same bug using the integrated VsCode terminal.

Just tested again, it's working perfectly on my computer on version 0.10.781.0

@geeanlooca : I do have the same problem when running IPython in a VSCode Powershell termial. Have you found a solution?

Sorry for the late reply, for some reason it decided to start working again
without me doing anything in particular. I’m afraid I can’t help
On Sat, 25 Dec 2021 at 14:01 Paul Lang @.***> wrote:

@geeanlooca https://github.com/geeanlooca : I do have the same problem
when running IPython in a VSCode Powershell termial. Have you found a
solution?
—
Reply to this email directly, view it on GitHub
https://github.com/microsoft/terminal/issues/2923#issuecomment-1001015046,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ABVQPLFTFKQFZYHX45GRIQ3USW6DNANCNFSM4I27YU7Q
.
Triage notifications on the go with GitHub Mobile for iOS
https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675
or Android
https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.
You are receiving this because you were mentioned.Message ID:
@.***>


I cannot access file i copied into my private keybase directory

Keybase GUI Version: 1.0.34-20171027003854+8e989533a
I'm running the latest Mac OSX client on High Sierra and while managed to move files into my private folder in keybase whenever i want to get them out i get the following error. Please advise as i'd hate for those files to be lost. Can i mount the keybase directory in another way than the GUI app perhaps?

Just tested this using the CLI as well but while i get a file listing the first time i do ls -la when i try to actually copy or move an of the listed files it does not work. After i've tried another ls tells me the folder is empty.
# tijs @ anwar in /keybase/private/tijs [16:45:54]
$ ls
ls: .: No such file or directory

Did i basically just trash all the files i put in keybase?

Hi @tijs, can you please do a keybase log send from your device, and post the log ID here, so we can see what's going on?  Thanks!

@strib thanks, this is it: a49b7acae7e22a069593071c

Looks like the same underlying problem as #8937 -- KBFS is crashing and restarting.
But you're running a newer version with more debugging inserted, so I might be able to get to the bottom of it now.
We can fix it by blowing away any local changes you've made that haven't been synced with the server yet, if you want, but it seems like there's a fair amount of it so that might not be a great option.  I will spend time now looking into it, and try to get a fix together.  If I do, I can make an experimental build for you to try, if you'd rather wait for that.

@strib thanks! i'd rather wait if that gives me a better chance to extract everything intact.

Of course!  A wise choice.  I'll keep you posted.

i wouldn't mind a cli only version if you have such a thing btw. the gui does not add much for me as i'm not using the chat. just the file storage and perhaps the git support at some point.

We don't have a mac package like that right now.  You could potentially write your own scripts to mount the kbfs binary youself, and run the keybase background service, but I don't have much guidance for you there.

hmm, i'll just wait 😊

Hi @tijs.  I think I tracked it down (keybase/kbfs#1329).  Can you please try this build out?  https://s3.amazonaws.com/prerelease.keybase.io/darwin-test/Keybase-1.0.35-20171110225117%2B20869a537.dmg
If it works, your directory should be working again at most a few minutes after Keybase restarts.  If it doesn't seem to be working, please run keybase log send again and I'll take another look.

@strib yup that fixed whatever that was. thanks man.

Huzzah!  The fix is now merged and will be in the next official release.


Replication support for all history events

Coverage increased (+0.2%) to 65.038% when pulling b3a80cb58f6117bd0514f370b454a958beb67515 on samarabbas:xdc-replication-protocol into 41fcd038d55e1af7149119adf29363398820a5c7 on uber:master.


Convert Movement packets from per second to send on change

For New Contributors
How to contribute
Description

Right now the movement is being sent at a set rate.
In the Agent service create MovementEvents and handles sending and receiving of movement packets.
A MovementEvent is when an Agent controlled by the client any of the following are changed:

MovementInputVector
LookDirection
ActionData
MountData

On a MovementEvent

Create a new packet with only the data that has been changed
This movement packet should not send more than 30 times per second (this 30 seconds should be easily configurable).

For any new events, use the already existing MessageBroker.
Intended Design

N/A
Location

Create a branch based from arena-vertical-slice
In the Agent service under the Missions project Services folder
Related Issues

Blocked by #467
Requirements

No more than 30 messages per second for a single agent shall be sent.
Only values that have changed since the last sending packet shall be packaged into a packet and sent over the network.

Additional information

N/A
Definition of Done

[ ] Class level comments exist for all new classes.
[ ] XUnit tests exist for every method that does not require the game to be ran.

I assume that MovementEvent is currently called MovementPacket. Searching for MovementEvent on the branch does not find anything.

MovementEvent currently does not exist. I updated the description to be more helpful

I'm currently replacing the polling mechanism of MovementHandler by an event-based mechanism.
Should only movement related packets be rate-limited or all packets?
If all, I would implement the rate-limit at MessageBroker level. Otherwise I would implement it in the MovementHandler.

Come to think of it, implementing it inside the MovementHandler is probably best and the only viable solution.

So I have made some further progress and I noticed that theoretically the Agent Equipment could also change during a battle. Should I also respect this or is this handled somewhere else? In my opinion it could be sent with the rest of the movement deltas

All of the respective data in this scope is sent via a movement packet and is not necessarily reliable. For reliable events we plan on using INetworkEvents such as Agent Equipment changing


refactor: replace role="dialog" + div with dialog

Fixes #8786

@dwelle are there any changes you'd like to see here?


Lightest possible setup

Hi,
I'm wondering what's the lightest possible setup (ie to display only native emojis) and to minimize the
initial load time after component has mounted. I know this is somewhat related to https://github.com/jm-david/emoji-mart-vue/issues/9, but I was wondering why I'm seeing a long loading time even though I'm not providing any set for the component and setting :native="true" for the picker?
My setup currently:
<picker
      v-if="showPicker"
      v-click-outside="closePicker"
      :native="true"
      color="#475DE5"
      :showSkinTones="false"
      :showPreview="false"
      :sheetSize="16"
      @select="addEmoji"
      @keyup.esc.native="closePicker"
      :pickerStyles="pickerStyles"/>

I also tried the "visually hidden mount" hack but that's not really a favourable work-around 😞

You are trying to do get Picker from a function, which does not work.
This does:
const Picker = () => import('emoji-mart-vue').then(({ Picker }) => Picker)

how do i prevent  native emoji to joying up every fkin time


Tests: test properly the HMAC

Currently
HMAC are tested by checking that the HMAC remains the same as before.
Goal
Check HMAC without explicitly giving the result.

Theory
HMAC (Hash-based Message Authentication Code) protocol is a mechanism used for verifying the integrity and authenticity of a message. It involves hashing a message with a secret key to produce a hash value that can be used to verify both the integrity of the message and the authenticity of the sender. It works as follows:

Both the sender and receiver share a secret key
The sender hash the message concatenated with the secret key. The result is called the HMAC
The sender sends the HMAC and the message to the receiver
The receiver can recalculate the HMAC and check that the recalculated HMAC matches the received HMAC

Our case
The key is a "SHA256 value based on a quote of Jesus" signed with the ledger key.
We only expect the app to calculate the HMAC.
To test it
We need to make sure that the calculated HMAC is correct:

Request the app to calculate the HMAC
Calculate the HMAC:

get the key by signing the "quote of Jesus" with the ledger key
call a hmac function with the key and the message (using for example the hmac lib)

Check that the two HMACs match


Unraid xml

added Unraid xml and favicon

@MrBrax here the promissed pull request for the unraid xml and Icon

The image link should probably be to the image file, right now it links to the page with the image.
Maybe a separate folder for this, like unraid? To make it clear what the xml file refers to.

ok folder makes sense, the image was on purpose, because if the xml actually gets into the Unraid Community Applications this would not be loaded

nice. i might change the app name in the future, we'll see

changed the image to imgur, now it stays there even if you change the name.

fyi imgur deletes images after a while, probably when nobody views it


Add next/prev group relationship to wit group

In order to help a client navigate around the work item type groups I've added a relationship to the previous and next work item type group (if any). When only looking at one work item type group (not at the list), this should help to get the next or previous one. Also this should help when adding a guided quick add.

@kwk snapshot fabric8-wit image is available for testing.  docker pull docker.io/fabric8/fabric8-wit:SNAPSHOT-PR-1797-1

Codecov Report

Merging #1797 into master will increase coverage by 0.07%.
The diff coverage is 100%.

@@            Coverage Diff             @@
##           master    #1797      +/-   ##
==========================================
+ Coverage   63.46%   63.54%   +0.07%
==========================================
  Files         127      127
  Lines       11669    11693      +24
==========================================
+ Hits         7406     7430      +24
  Misses       3588     3588
  Partials      675      675

Impacted Files
Coverage Δ

controller/work_item_type_group.go
97.75% <100%> (+0.41%)
:arrow_up:

workitem/typegroup.go
86.88% <100%> (+2.57%)
:arrow_up:

Continue to review full report at Codecov.

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

@pranavgore09

Should we consider adding a link later, to load that type when we have show method?

We do have a Show method already. I've added the links in c6d0fc0.

@kwk snapshot fabric8-wit image is available for testing.  docker pull docker.io/fabric8/fabric8-wit:SNAPSHOT-PR-1797-2


make use of configurable fsType in the templates.

With latest version (v2.0.1) of external provisioner, its now possible to configure fstype . The fstype on provisioned PVs no longer defaults to "ext4". A defaultFStype arg is added to the provisioner. Admins can also specify this fstype via storage class parameter. If fstype is set in storage class parameter, it will be used. The sidecar arg is only checked if fstype is not set in the SC param
Reference # https://github.com/kubernetes-csi/external-provisioner/pull/400
We could change our deployment template to have this in the examples and can also adjust the sidecar arg accordingly.

this should be fixed in https://github.com/ceph/ceph-csi/pull/1653 reassigning to @agarwal-mudit  as he is working on his one.


CCM release notes: added the version number of the most recent CCM re…

…lease notes in the what's new topic. While at it, also corrected the date.
Harness Developer Pull Request
Thanks for helping us make the Developer Hub better. The PR will be looked at
by the maintainers.
What Type of PR is This?

[ ] Issue
[ ] Feature
[x] Maintenance/Chore

If tied to an Issue, list the Issue(s) here:

Issue(s)

House Keeping
Some items to keep track of. Screen shots of changes are optional but would help the maintainers review quicker.

[x] Tested Locally
[ ] Optional Screen Shoot.

Closing this PR. Charanya is looking into adding the version number.


2.1 QEMU: cargo objdump gives errors

The embedded rust book in section 2.1 suggests to use this command to disassemble the binary:
cargo objdump --bin app --release -- -disassemble -no-show-raw-insn -print-imm-hex

However, this results in this error:
$ cargo objdump --bin app --release -- -disassemble -no-show-raw-insn -print-imm-hex
    Finished release [optimized + debuginfo] target(s) in 0.01s
llvm-objdump: Unknown command line argument '-disassemble'.  Try: '/home/koen/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/llvm-objdump --help'
llvm-objdump: Did you mean '--disassemble'?
llvm-objdump: Unknown command line argument '-no-show-raw-insn'.  Try: '/home/koen/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/llvm-objdump --help'
llvm-objdump: Did you mean '--no-show-raw-insn'?
llvm-objdump: Unknown command line argument '-print-imm-hex'.  Try: '/home/koen/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin/llvm-objdump --help'
llvm-objdump: Did you mean '--print-imm-hex'?

I'm using cargo version 1.49.0
$ cargo --version
cargo 1.49.0 (d00d64df9 2020-12-05)

The problem seems to be the usage of a single -. When I modify the command line to:
cargo objdump --bin app --release -- --disassemble --no-show-raw-insn --print-imm-hex

works for me.
Thus using -- instead of a single - for the arguments.
I'm not sure if this the intended behavior for cargo or not. Maybe there is a bug in cargo itself parsing the arguments?

Had the same problem today, with the same fix. Looks like the double hyphens are added in master, but I guess that is not what is published to https://docs.rust-embedded.org/book/start/qemu.html yet.

Had the same problem today, with the same fix. Looks like the double hyphens are added in master, but I guess that is not what is published to https://docs.rust-embedded.org/book/start/qemu.html yet.

We have a publication issue in our CI:
Traceback (most recent call last):
  File "./ghp-import/ghp_import.py", line 10, in <module>
    from dateutil import tz
ImportError: No module named dateutil

See here
Follow up issue@ #280

Thus using -- instead of a single - for the arguments.

That is currently published.

Those who can close this issue, please do.


Forks on Travis spams Gitter channel

Gogs version (or commit ref): 471431e87c223ff553c6df33ca8b01363bc6a06d onwards
Git version: Not Relevant
Operating system: Not Relevant
Database (use [x]): Not Relevant
Can you reproduce the bug at https://try.gogs.io: Not Relevant
Log gist: Not Relevant

Description
Gogs developers out there know how our dear friends Gogs, Travis and Gitter interact with one another, especially if Gogs happens to be on a fork. Commit 471431e87c223ff553c6df33ca8b01363bc6a06d causes Gitter spam.

Hmm, thanks for the feedback but currently no good solution to that. And maybe we should report to those service providers.


Control volume with hardware buttons when Kore is not focused (#157)

Since MediaSession was implemented, I thought it'd be a good point to add volume control via the VolumeProviderCompat. This way, playback volume can be adjusted even when Kore is not in focus and/or the screen is locked (but turned on). To my mind, it resolves Issue #157 as far as possible for now.

Thanks, and sorry for the delay in reviewing this.
Looks good, but a couple of comments:

There's a setting that defines whether the hardware volume keys should control Kodi's volume, and that should be respected. Take a look at Settings.java, look for KEY_PREF_USE_HARDWARE_VOLUME_KEYS and check how it's used in VolumeControllerDialogFragmentListener. I'll point out in the code where to check if the setting is active.
For consistency with the current code, please use spaces, with 4 spaces per level.

Hi, thanks for the feedback! I'll add the changes in the next days :)

Hi @SyncedSynapse I guess it's ready now :D I reindented the file and now support the user preference concerning hardware volume key usage

Ok, thanks.
Just one thing:
Note that in the constructor for RemoteVolumeProviderCompat you're calling setCurrentVolume, and you're constructing it, before checking if the hardware volume keys are enabled. I don't think it's serious, but can you please consider this. I'll point out in the code.

By the way, i'll probably be unavailable for the rest of the week, so i might not be able to merge this before next week.

Thanks for pointing that out. To my mind, it was not relevant to check the preference there since setCurrentVolume solely affects the RemoteVolumeProviderCompat. I thought it was necessary to get the currently set volume on Kodi and set it to the Compat so the volume used as reference for display (in the Android volume slider) is in sync. After doing some explorative testing, it seems that everything works just fine without initial synchronization, so I removed the call and method.

I didn't mind the syncing on the constructor, i just thought that you might only create remoteVolumePC after checking if the hardware volume keys were enabled, but this is ok also.
There's a slight bug: when you call any of the HostConnectionObserver.register* you need to call unregister somewhere (in this case in onDestroy), or it will keep a reference to the object, preventing GC, as hostConnectionObserver is a singleton.
I'll merge this as is and fix that later.
Thanks


Strange Rendering Behavior since 1.1.4 release

I understand as part of the new aurelia release there was some work done on minimizing the visual popping
We have code which looks like this

This has served us well in the past. Now we are experiencing that when the router.isNavigating becomes false meaning the view is shown it's the old view and it takes a noticeable amount of time till the new view comes into play. Is this a bug or is their a different way to code to support the scenario?

I can't see your code, but first please run jspm update to make sure you have the latest. There were a few fixes in that area. If that doesn't fix the problem, then we will need you to create a simple reproduction on the skeleton repo and attach it here so we can run it, see the problem and identify a fix.

I only ran the jspm update today so unless there were releases since then its still broken. I guess I will need to roll back till this is resolved since this is rather noticeable.

It won't get fixed unless you can provide a repro. We need that to see the bug in action and track down the cause. If you can put that together, I can take a look at it myself early this week.

I will try to get this to you this morning. If this helps it seems to happen whenever i navigate to a view which contains a compose element in which the acitvate function of that compose element returns a promise.

I got it to happen
Basically i moved all the code from the users page into another view called additionalview and just used a component element instead. I added a promise delay to simulate a call.
If you start on the welcome page and switch to the users page you will see the loading sign comes on but when it finishes it first shows the welcome page again and then jumps to the user page.
https://github.com/GrocerKey/skeleton-navigation
Meanwhile I have rolled back our code base. Please let us know when you have more information.
Thanks

Any update on this?

Anything guys over here? Still waiting to upgrade

So after playing around with it a bit more this is what i find- the parent viewmodel waits for all composed elements to activate before rendering , but the router doesn't respect that and only waits for the parent viewmodel to activate. So as soon as the viewmodel activates the router shows the screen but since the children haven't activated yet the new view hasn't rendered
does this make any sense to anybody

This is odd. It seems like you've got a mixture of new and old stuff happening. I'll take a look atyour example above shortly and see if we can get to the bottom of this.

It seems to be related to a composition transaction. If a view has a
compose tag within it where the compose tags activate function takes time .
The router navigation complete event will not wait till all compose tags
activate. Using router.isNavigating doesn't work in this scenario because
it becomes false right away, but the view only actually shows up  once all
compose tags have activated.
I have tried on the latest aurelia and will provide a screen cast of the
issue shortly
On Apr 21, 2016 00:01, "Rob Eisenberg"<EMAIL_ADDRESS>wrote:
This is odd. It seems like you've got a mixture of new and old stuff
happening. I'll take a look atyour example above shortly and see if we can
get to the bottom of this.
—
You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
https://github.com/aurelia/templating/issues/294#issuecomment-212604405

Here is a screencast of what happens
https://temp-temp-grocerkey.s3.amazonaws.com/Untitled Screencast (1).webm

Ok, the issue is coming from the fact that the router.isNavigating is changing to false before the actual view has been swapped. The router is done with it's work but I think we aren't aggregating all the way through to the end of the view swap and its animation. @bryanrsmith Is there a way we can easily fix this?

@EisenbergEffect Sorry, I don't know how the animation is set up. Looks like the router runs the swap as part of the last pipeline step here: https://github.com/aurelia/router/blob/master/src/navigation-instruction.js#L215. isNavigating is updated after that step completes. Does viewPort.swap() kick off async work that should delay the completion of the pipeline? If so we can probably just Promise.all() the swap promises.

We could fix up the swap an process methods of the router-view to return a promise. @bryanrsmith If we did that would it be an easy fix on your end to just drop a Promise.all? That should delay the update to the isNavigating flag, correct?

Yep

Ok, i'll make some of the fixes in the templating router piece and then ping you here so you can fix up the router itself.

Is their any update here. We received a report that this bug is always happening on the iphone.

The issue hasn't been fixed yet but we believe we have a way to do it. It should be fixable for the Release Candidate.

Issue moved to aurelia/router #365 via ZenHub


Add support for the new Evernote version

I just install Tusk, and dark-Theme does not work, where do I check if there is any file missing or configuration?

OS: Ubuntu 14.04
Tusk Version: Tusk 0.11.0 (x64)

Thanks, I realy like the app!!

This is indeed weird, themes work fine on both Ubuntu 16.04 and 18.04, would you mind sharing the type of the package you used to install Tusk? As a reminder, you need to press Ctrl D in order to enable the dark theme or to click on the View > Toggle Theme > Dark Theme menu option. The list of all keyboard shortcuts supported by Tusk can be found here.

I install .deb package: tusk_0.11.0_amd64.deb

As you can see(Hope you can see the image, I've never post in here before, ), theme only works on the scroll bar on the note section, activating theme turn it  black and desactivating it gets white.

You have opted in for the new version of Evernote, which is still under active development and is not currently supported by Tusk. The new version will be eventually supported once it has completely replaced the currently running one. Unfortunately, at this moment, the only way to use Tusk is by switching to the current/original version:

Thank you a lot for taking the time to report the issue : )

Oh, I get it.
The reason I change to new version was because the old one do not support "code block" :'(.
I really appreciate the time and work on this app!

Same here.. Tusk is awesome, but unfortunately my team uses Spaces, so I need it updated to use Evernote on Linux

@RPDiep which version of the Linux client supports the new Evernote Web?

@dserodio Still 0.11.  It may be related that I installed chromium on the same laptop and around then it worked. The extra features that tusk comes with don't, actually. But it no longer complains that the new version isn't supported.

Do you have the schedule to support theme toggle for the new evernote? I hope I can use dark theme asap.

I started using the app today and signed up for a new Evernote account. Came here because the themes didn't work and found this thread. I've not opted for a newer version, just the default that came out of the box with a new install of Tusk and a new Evernote account. If the newer version isn't going to be supported imminently, is it possible to default to the older version to avoid confusion for new users?

I'm in the same boat as @Hector95

Switching to old version is solving my problem. Thanks! Tusk is awesome!

So does any one know when Evernote new UI will came out from Beta phase? Is there any branch for the new UI?

We can help and support @klaussinani to work on the new Evernote version by recommemding him to GitHub Sponsors https://forms.gle/6zoiq8jdagoMm9N48  so he can use more time on Tusk development 🚀🚀

Hi there, I am facing the theme issue on classic mode with Yinxiang biji, ubuntu 19.04.

Am I facing the same issue here? Shortcuts don't work on Fedora 30 using 0.23.0 of Tusk, installed via rpm from the latest build. Thanks so much! I'm thrilled to find this software and excited to get past this bug.
On a side note - maybe Hacktoberfest is a good chance to get contribution? https://hacktoberfest.digitalocean.com/

@mbbroberg All shortcuts work fine on Windows 10 adn Ubuntu. Maybe you have to setup an default editor to open the ~/.tusk.json file or maybe try the snapcraft installer https://snapcraft.io/tusk instead of rpm

@novdddd I appreciate the note. I've since uninstalled the rpm and used snapd to install Tusk. Unfortunately that's not working at all:
~]$ sudo snap list
Name  Version  Rev   Tracking  Publisher    Notes
core  16-2.41  7713  stable    canonical✓   core
tusk  0.23.0   29    stable    klaussinani  -
~]$ sudo snap start tusk
error: snap "tusk" has no services
~]$ tusk
~]$

Trying to start Tusk -- even after reboot -- results in nothing happening. I have an application icon in the Gnome launcher for Tusk but that doesn't start it either. ps aux doesn't show a tusk task running. Any tips?

I tried switching to old version but themes were partially working there as well (notes tab was dark, the note itself rendered in light)

Hello everyone, I am facing the same issue, but I would like to add that we can all now support @klaussinani on GitHub Sponsors https://github.com/sponsors/klaussinani so he can work more on Tusk and the new version of Evernote. I really love this tool, and I want to seee it keep going!
GitHub Sponsors LINK: https://github.com/sponsors/klaussinani

Hi there, I am facing the theme issue on classic mode with Yinxiang biji, ubuntu 19.04.
Version 0.23

Same issue here on Win 10.

Same issue on Ubuntu 18.04.

Same issue here

As a visually impaired user, i was looking to improve my Evernote usability and found tusk. Is this issue still unsolved? I have installed the Evernote preview version side by side with the legacy 6.2. After uninstalling the preview on Win10, tusk behaviour is still not changing and everything but the side panel shows a white background even when switching the themes.
Is it possible right now to run tusk as intended? which version of Evernote would be required?


Fragile reference to private synthetic this$ field

The following code is using reflection to access a field with a name starting with this$:
https://github.com/awaitility/awaitility/blob/d745954d47ad5192d852bfbb69fb5cd079c9810d/awaitility/src/main/java/org/awaitility/core/CallableHamcrestCondition.java#L63
The OpenJDK javac generates private synthetic fields with names starting with this$ as an implementation detail of inner classes. In the future that implementation detail may be changing, and the this$ field will no longer be generated for all inner classes. For more information about the proposed change, see: https://bugs.openjdk.java.net/browse/JDK-8271717
Please consider alternatives to accessing the private synthetic this$ field to ensure this code continues to work after the change. For example, consider passing an explicit copy of the enclosing instance to code that needs access to it, or adding an explicit getter to the inner class.
For example, given:
class Outer {
  int x;
  class Inner1 {
    int f() {
      return x;
    }
  }
  class Inner2 {
    void g() {
      System.err.println("hello");
    }
  }
}

Currently Inner1 and Inner2 both have a synthetic field named this$0 that stores a reference to Outer.
In the future the implementation detail might be changing to omit the field from classes that don't reference the enclosing instance. So in the example, Inner1 would still have the synthetic field because it accesses the field x in the enclosing instance Outer. However Inner2 would no longer have a synthetic field, because it doesn't access any state from its enclosing instance.

It looks like it's accessing the this$ field on an arbitrary Callable, which I'm assuming you don't have control over?
If you can't change the implementation of the Callable, I don't know a good way to preserve the current behaviour. Note that the this$ field will still be there if it captures any state from the enclosing instance, the change is just for classes where the field is unused.
If this is for a diagnostic message, it might make sense to handle the case where the this$ field isn't present.


#261 NoMethodError in quality-of-service.rb

Substitute 0 if Fbe.octo.workflow_run_usage(repo, json[:id])[:run_duration_ms] is nil
Added test

Fixes #261

@yegor256 fixed

@Suban05 thanks!

@Suban05 Thank you for your contribution! Your effort is appreciated, but there's room for improvement. You've earned +5 points: +20 base, +5.7 for 114 hits-of-code, -15 for no code review, and -5 for insufficient comments (only 1). Remember, code reviews and meaningful comments are crucial for our team's success. Let's aim for more comprehensive contributions in the future. Keep up the good work! Your current balance is +337.


Update virtual-machines-common-sizes-memory.md

@cynthn for review and propping

#please-close @jonbeck7 I'm making these changes in the other repo in PR 32923


If a CSS colour keyword is used as a font-family name, it gets converted to a hex ref

The font-family name is a CSS colour keyword that gets converted to a hex ref during minification. I would not expect it to be changed - especially as it's wrapped in quotes.
For example:
@font-face
font-family: 'crimson'
src: local('crimson'), url('../fonts/crimson-webfont.ttf') format('truetype')
font-weight: normal
font-style: normal
Gets converted to:
@font-face{font-family:#dc143c;src:local("crimson"),url(../fonts/crimson-webfont.ttf) format("truetype");font-weight:400;font-style:normal}
(Note: Doesn't re-write the local reference though)
I'm using grunt-contrib-cssmin v0.10.0 which contains clean-css v2.2.16

It was fixed in 3.0. Closing.


permissions check not working anymore

ha-porscheconnect cannot get the permissions for the VIN anymore. API change maybe?
Taking out the function call in ha-porscheconnect//custom_components/porscheconnect)/init.py will makes it work temporarily (lines 194-201).
Trying from the pyporscheconnectapi CLI (v0.0.25):
porschecli -e<EMAIL_ADDRESS>-p xxx permissions -a

None
Traceback (most recent call last):
  File "/usr/local/bin/porschecli", line 10, in <module>
    sys.exit(cli.cli())
  File "/usr/local/lib/python3.7/dist-packages/pyporscheconnectapi/cli.py", line 268, in cli
    loop.run_until_complete(main(args))
  File "/usr/lib/python3.7/asyncio/base_events.py", line 584, in run_until_complete
    return future.result()
  File "/usr/local/lib/python3.7/dist-packages/pyporscheconnectapi/cli.py", line 73, in main
    data = await client.isAllowed(vin)
  File "/usr/local/lib/python3.7/dist-packages/pyporscheconnectapi/client.py", line 430, in isAllowed
    reason = service_status.get(
AttributeError: 'NoneType' object has no attribute 'get'
ERROR:asyncio:Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f99a40ec748>
ERROR:asyncio:Unclosed connector
connections: ['[(<aiohttp.client_proto.ResponseHandler object at 0x7f99a41048d0>, 3743445.337643096)]']
connector: <aiohttp.connector.TCPConnector object at 0x7f99a40ec780>

Same here, integration is not working :(

The integration stopped working for me with the installation of the latest release of Home Assistant

Yep same.

Not sure if it’s the same but yes a few days ago ceased working and no amount of reloading or rebooting fixes it

https://github.com/CJNE/pyporscheconnectapi/pull/22


CIF Project Forms Enhancements

From Lindsay from the miro board: This seems to have become a parking lot for things. Most are lower priority or icebox items. Can probably review and close this EPIC.


Sticky Headers

I have this problem in implementing sticky headers:
https://stackoverflow.com/questions/25099337/slow-performance-uicollectionviewflowlayout-with-uikitdynamics-and-sticky-header

Did you succeed?

I did it differently after all. Using table view.
On Sun, 20 Dec 2015 at 11:18 AM, LudaFuxPlaybuzz<EMAIL_ADDRESS>wrote:

Did you succeed?
—
Reply to this email directly or view it on GitHub
https://github.com/tristanhimmelman/THSpringyCollectionView/issues/14#issuecomment-166104417
.


can't compile on linux ubuntu 20.04 with lxc containers

I've been attempting to install smileycoin on my newly formatted ubuntu machine using lxc containers but receive multiple warnings messages about unescaped sequences.
I have documented all of the commands I use in a google document: https://uranus.eyescubed.io/tutorials/smileycoin
I would very much appreciate some assistance with installing smileycoin, perhaps someone looking over the commands I've used and clarifying? These commands should be universal, so I'm confused why they aren't working.
edit: for grammar

this has been solved, right?

compiled and installed despite warnings. tested multiple transactions with smileycoind successfully.


added micro average option for torch metrics

What does this PR do?
Added Micro average option for IoU.
Fixes #826
Before submitting

[X] Was this discussed/approved via a Github issue? (no need for typos and docs improvements)
[X] Did you read the contributor guideline, Pull Request section?
[ ] Did you make sure to update the docs?
[X] Did you write any new necessary tests?

PR review
Anyone in the community is free to review the PR once the tests have passed.
If we didn't discuss your PR in Github issues there's a high chance it will not be merged.
Did you have fun?
Make sure you had fun coding 🙃

@Borda Please have a look. After initial review, I will remove all the commented-out lines, but there might be some incompatibility related issues since I was going to remove the reduction parameter fully.

@razmikmelikbekyan how is it going here? :rabbit:

@razmikmelikbekyan how is it going here? 🐰

Honestly said I am a bit confused about the next steps. I am not sure that I will have enough time right now to refactor all the other metrics and so on and I do not understand what exactly needs to be done PR.
Should we merge it or we want to change name back to reduction and so one (in my opinion name average_type is more relevant and adapted by the community for this kind of metrics than reduction)

Honestly said I am a bit confused about the next steps.

@stancld mind help with this PR? :)

Hey @razmikmelikbekyan ,
Very sorry for the long return time. The decisions made offline with @Borda and @SkafteNicki were that we want to get this to merge now and that we will deal with the naming inconsistencies while doing the major refactor (#1001 ).
That being said, do you think, there is a chance that you could look into the failing tests?

Hey @razmikmelikbekyan ,
Very sorry for the long return time. The decisions made offline with @Borda and @SkafteNicki were that we want to get this to merge now and that we will deal with the naming inconsistencies while doing the major refactor (#1001 ). That being said, do you think, there is a chance that you could look into the failing tests?

hey @justusschock, yep, I will have a look soon.


Cards disappear if game input is wrong

Observation:
If the index in the test game is not numeric, the last card of the selected card set "disappears" (at least in the console visualization)
Reproduce:
npm run game
Command: h0
Command: hx
Command: tx
Result: the last card of the unused card set is missing, and the hand and trick are empty
Expected result: no card missing, hand contains 1 card, trick contains 0 cards

Expected result is achieved with commit a515f81


Documentation for Subscription Deletion Approval Workflow feature

Description:
Documentation should be added for the Subscription Deletion Approval Workflow feature.

UI changes - https://github.com/wso2-support/apim-apps/pull/16
Affected Product Version:
APIM 4.1.0 | APIM 4.2.0

Closing as completed

Added doc linking - https://github.com/wso2/docs-apim/pull/6850 https://github.com/wso2/docs-apim/pull/6850

Doc is available at - https://apim.docs.wso2.com/en/latest/consume/manage-subscription/advanced-topics/adding-an-api-subscription-deletion-workflow/


Bump CAPAS to 0.1.20

Issue #, if available:
Description of changes:
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/LGTM


Allow marking properties to be persisted locally but not sent to the server

To prevent properties in a data model from being sent to the server, you use the [JsonIgnore] attribute. Unfortunately, this also prevents the properties from being persisted in offline sync, since the object is JSON serialized before being saved. There should be an attribute that marks fields as being "local store only," so that they are persisted to the local store, but not sent the server.

That would be nice. At the moment I have a workaround to accomplish this in my sync handler (which is based on IMobileServiceSyncHandler). If the table is marked as local only (my own attribute) then I return null from ExecuteTableOperationAsync() which makes it think that the sync was successful and the pending operations are then removed from the queue.

On 06 Aug 2016, at 03:52, Donna Malayeri<EMAIL_ADDRESS>wrote:
To prevent properties in a data model from being sent to the server, you use the [JsonIgnore] attribute. Unfortunately, this also prevents the properties from being persisted in offline sync, since the object is JSON serialized before being saved. There should be an attribute that marks fields as being "local store only," so that they are persisted to the local store, but not sent the server.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/Azure/azure-mobile-apps-net-client/issues/207, or mute the thread https://github.com/notifications/unsubscribe-auth/ABNWjv3h9dFfjaixFMWCxHJODZ70RB43ks5qc-jBgaJpZM4JeLTi.

It would be great to have. I take the opportunity to make reference to a related forum question: https://social.msdn.microsoft.com/Forums/azure/en-US/8568a8b1-36e6-4174-819d-7e60cd80fef7/client-only-properties?forum=azuremobile

Some considerations to have when implementing this:

Do not send these attributes to the server, but save them into the local store
When doing a pull, do not "override" these attributes (the object server will not have these attributes, so when doing upsert in the local store these attributes are overwritten to null, but they should stay the same)
Do not track sync changes when I only modify these attributes (for sync table)

Hi there, please look at this section of the ReadMe that highlights the future of Azure Mobile Apps. At this time, we are not adding any new features in the SDK. Thanks!


storage not working after generating build on Angular 6

Hi,
I am trying to use firebase storage with angularfire2 in a web application, i am able to connect and test it on the local system and it is working all fine, but when i build it and upload it on the server it gives an issue while uploading the file.
Angular version : 6.0.3
Node version : 8.11.2
npm version : 5.6.0
angularfire2 version : 5.0.0-rc.11
rxjs version : 6.2.0
Issue while uploading the file after build :
ERROR Error: No Storage Bucket defined in Firebase Options.
at t.ref (main.be8c26cac54a2135e30e.js:1)
at t.ref (main.be8c26cac54a2135e30e.js:1)
at t.uploadFileToStorage (main.be8c26cac54a2135e30e.js:1)
at l.fileInput (24.e44be7235712884704e3.js:1)
at Object.handleEvent (24.e44be7235712884704e3.js:1)
at Object.handleEvent (main.be8c26cac54a2135e30e.js:1)
at Object.handleEvent (main.be8c26cac54a2135e30e.js:1)
at qi (main.be8c26cac54a2135e30e.js:1)
at main.be8c26cac54a2135e30e.js:1
at HTMLInputElement. (main.be8c26cac54a2135e30e.js:1)
Gt @ main.be8c26cac54a2135e30e.js:1

Could you attach a screenshot of the Firebase Console on the Storage view?

@Chan4077

@Chan4077

This is due to storageBucket not being defined in the Firebase options you pass to initializeApp.  Click "Add Firebase to your web app" here to get the object you should be passing into initializeApp.

yes i used this ->>   yofoodie-epos-development.appspot.com
in the configuration but then also it gave me the error
On Thu, Aug 30, 2018 at 2:18 AM James Daniels<EMAIL_ADDRESS>wrote:

This is due to storageBucket not being defined in the Firebase options
you pass to initializeApp. Click "Add Firebase to your web app" here
https://console.firebase.google.com/project/_/settings/general/ to get
the object you should be passing into initializeApp.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/angular/angularfire2/issues/1843#issuecomment-417100571,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AoygHPbPE617bx6MFPwqrrfpQjZcdjeBks5uVv4ngaJpZM4WPY9s
.


amp-story-player not found in amp-module

I'm trying to embed Webstories in a non AMP page. I tried using the mode amp: 'hybrid'  in my non AMP page but couldn't embed the story in the non AMP page.  On further reading the AMP docs,  I realized that Web Stories rely on the AMP Story Player, in the form of the  element, to embed and play stories on non-AMP sites https://amp.dev/documentation/guides-and-tutorials/integrate/embed-stories-nonamp/?format=stories
I tried the code using  as shown in AMP doc,  it's working fine then, but not loading on the initial page load even with <client-only>.
Is there any way to fix the issue.

Thanks for the reply. So, I updated the tags.js file inside lib and added the webstory in my non AMP page as shown:
<amp-story-player style="width: 370px; height: 622px;">                                                                  </amp-story-player>
It throws error: Unknown custom element:  - did you register the component correctly? For recursive components, make sure to provide the "name" option.
Is this the right way or did I miss something here?


Package installs have the ability to force an immediate computer restart with no prompt

Brief description of your issue
Package installs have the ability to force an immediate computer restart with no prompt

Steps to reproduce
Calibre 4.19.0 (installed previously through winget) was already installed, attempted to re-install using "winget install calibre". Installation was completed successfully, however MsiInstaller was able to immediately choose to restart the system without a prompt.
The Windows Installer initiated a system restart to complete or continue the configuration of 'calibre 64bit'.

Expected behavior
Packages installed through winget should either suppress or prompt before a system can be restarted, a restart should not be initiated automatically unless there was an option to explicitly enable this. Even then, the default should be to have this disabled.

Actual behavior
System is allowed to initiate a restart automatically without a prompt when the installer calls for it.
The process msiexec.exe has initiated the restart of computer DESKTOP on behalf of user NT AUTHORITY\SYSTEM for the following reason: No title for this reason could be found
 Reason Code: 0x80030002
 Shutdown Type: restart
 Comment: The Windows Installer initiated a system restart to complete or continue the configuration of 'calibre 64bit'.

Environment
[winget --info]
Windows Package Manager version: v0.1.41331 Preview
Windows: Windows.Desktop version: Windows.Desktop v10.0.19041.329
Package: Microsoft.DesktopAppInstaller version: Microsoft.DesktopAppInstaller v1.0.41331.0

Any other software?

Calibre 4.19.0 x64

@joeypshell Please add your feedback here instead: #229

Duplicate of #229


Allow configuring the value for open/closed pin state

I've setup my reed switches so that when the door is open, the reed switches line up. For my particular reed switches, this means when the door is closed, the state of the GPIO pin is 1 which is a little different from the original implementation so I added the ability to configure the state value in the config.json.

Sorry this went unnoticed for so long.  This looks like a great addition.  Would you mind updating the README.md file to describe the setting?  Then I'll happily merge it.

@andrewshilliday Good call, got it added!


Add ecc config on ecc::init

Required https://github.com/helium/ecc608-linux-rs/pull/18 to merge and Cargo.toml updated in this PR

Codecov Report

Merging #64 (9833871) into main (1d0a106) will decrease coverage by 0.20%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main      #64      +/-   ##
==========================================
- Coverage   69.06%   68.86%   -0.20%
==========================================
  Files          12       12
  Lines         905      896       -9
==========================================
- Hits          625      617       -8
+ Misses        280      279       -1

Files Changed
Coverage Δ

src/ecc608/mod.rs
0.00% <ø> (ø)

... and 5 files with indirect coverage changes


Travis: dist=xenial, add py37

@blueyed Wait, I think that makes tox-travis not pick up the flake8 task anymore, needs py37 in the name. https://travis-ci.org/jezdez/envdir/jobs/497294343

Ah.. so it was run before (https://travis-ci.org/jezdez/envdir/jobs/496951119#L478).
But there it was running the tests even twice..!
Is it enough to have it via AppVeyor?  Or some explicit job/env?  (better to have test failures and qa separate)


fix(package): url defect in manifest

corrects a malformed URL entries in the package manifest
currently , the URL on npm goes to this: https://github.com/%40aave/aave-utilities

Thanks for the contribution! Fixing an issue with the release action then we'll merge ;)


ISSUE-1107: UI issues in view mode

@arunmahadevan @HeartSaVioR @shahsank3t please review and comment.

@sameer79 , the reported issues have been addressed. A couple more that will be good to fix.

In the Sampling screen selected "Event Id" and "Root Id". Able the view the values. However after I go back to view mode and come back to the sampling view, these settings are not saved. Same behavior while selecting "host" in the log search. Can we save these settings?

The samples are always displayed in the ascending order so to view the latest event, one needs to select "last 5 mins" and then navigate till the last event. I will be good to add an option to reverse sort. @HeartSaVioR does solr support this ? If so we can provide an extra "sort" order in the API and UI can use it.

@arunmahadevan @sameer79
Please refer the parameters in PR's body: https://github.com/hortonworks/streamline/pull/1096
For events we have sort option, for log we don't have the sort option, but I can add it if we want.

@HeartSaVioR , thanks for the info. It will be good to add for logs as well. but we can track that as a separate issue.
@sameer79 , so can you address the below ?

In the Sampling screen selected "Event Id" and "Root Id". Able the view the values. However after I go back to view mode and come back to the sampling view, these settings are not saved. Same behavior while selecting "host" in the log search. Can we save these settings?

Add a sort option in the UI to view the result in ascending or descending order.

@arunmahadevan @HeartSaVioR
I'll be addressing these UI changes since @sameer79 is on vacation. I'll create another PR with this PR commit and my changes above that in short time and close this one.

Raised PR https://github.com/hortonworks/streamline/pull/1114 with @sameer79's changes and addressed the comments above. Closing this now.


Would you like to join us on JavaScript Jabber?

How'd you like to join us on JavaScript Jabber?
I'm always interested to hear about tools that are actually written in JavaScript (as opposed to TypeScript, Elm, JSX, blah, blah, boring) and this looks so simple and useful I'd love to have you on the show to talk about it.
I haven't tried it out yet, is it true that it's strict-mode and CSP compliant without a compiler? https://github.com/ractivejs/ractive/pull/2287 That would freaking rock my world! (I was just about to start using vue.js and immediately ran into the CSP and ES5.1 violations... made me so sad)
It's nearly impossible to find secure JavaScript these days that Just Works in the browser without 10 million dependencies and commandline tools.
cc/ @cmaxw

I know @martypdx and @Rich-Harris have done Ractive talks before.
Unfortunately you can't really do (no-eval) CSP compliant templating without some sort of pre-parsing to function-ify the expressions in the template, unless you build in a JS interpreter, which would probably be its own security issue :smile:. If you stick to straight references, Ractive can be eval-less without pre-parsing, but it's a bit hard to do anything meaningful with just references. The parser that converts templates with expressions is built in though, so it's just a Ractive.parse(...) away.
I'm not entirely sure about the strict violations. The Ractive source is ES6, which is strict by default, but I don't know if the transpiler either validates that or does any transformation that would have violations.
Ractive tries to be batteries-included, so there are no deps currently, even for polyfills. We're seriously considering dropping the polyfills, as they tend to introduce their own issues, but as long as you're on a modern-ish browser, there won't be any deps.

Gonna chime in here. You can email me<EMAIL_ADDRESS>if you'd like to come on the show.

You may want to ping @Rich_Harris on twitter, as I think he may have some very interesting developments to talk about, though not necessarily about Ractive, in the next week or two.


more: rewrite drawing logic

Should do the same as https://github.com/uutils/coreutils/pull/2380 and I restructured the code to have a Pager struct. I used some of the changes from #2380, but as I was already writing this, merging that first would not make sense.
Fixes/changes:

do not accidentally skip the first line (or hide the first line)
going to the end, back up and down again no longer skips past the last page
state is stored in the Pager struct, cleaning up the main loop
drawing the prompt and flushing are separated
use usize everywhere instead of u16

cc @miDeb

Why do we even have a more utility? It doesn't seem part of GNU coreutils, but of https://github.com/karelzak/util-linux :sweat_smile: It doesn't even support page-up (at least not on my version)

I didn't even notice it's not part of coreutils 😄 Might as well keep it now, right? uutils has had more since 2016 it seems (https://github.com/uutils/coreutils/pull/978) and nobody brought it up then. Do you think we should maybe note that somewhere? Maybe in a README.md for more?

We have to think what our goal is for this utility. Do we want to make something like less, or do we want to strictly look like more? I think we can be a bit more liberal with this utility and implement "whatever makes sense or is requested", given that we already support page-up which more doesn't support. Maybe rename to less? It looks like it is recommended to prefer less over more, so it could be better for discoverability

I agree, although calling it less also raises expectations a bit :) We can make an issue about it and see what everyone thinks.

LOL! This is exactly what I am working on here https://github.com/uutils/coreutils/pull/2406
Its almost similar too.
Regarding less vs more, I recall reading somewhere that less streams the content while more reads the entire thing into memory immediately or something like that.
The manual for more does indicate that less is more advanced and should be preferred.
See manual