Setting up elastic apm with nextjs

Im trying to integrate elastic APM (https://www.elastic.co/solutions/apm).
When I import elastic-apm-node (https://github.com/elastic/apm-agent-nodejs)  package inside my pages/index.js it throws following error.
These dependencies were not found:
* async_hooks in ./node_modules/elastic-apm-node/lib/instrumentation/async-hooks.js
* child_process in ./node_modules/elastic-apm-node/lib/instrumentation/patch-async.js
* dns in ./node_modules/elastic-apm-node/lib/instrumentation/patch-async.js
* module in ./node_modules/require-in-the-middle/index.js
* net in ./node_modules/elastic-apm-node/lib/instrumentation/patch-async.js

When I import elastic-apm-js-base (https://github.com/elastic/apm-agent-js-base) It works but it  tracks only on the browser and doesn't track anything running on serverside.
Example Code : https://github.com/sagartalla/elastic-apm-nextjs

[x] I have searched the issues of this repository and believe that this is not a duplicate.

Your Environment

Tech
Version

next
6.0.1

node
10.1.0

Sounds like you're trying to implement it at the wrong location. It shouldn't be inside pages, pages are bundled for the server and client side.
In your case, you'll want to use this:
https://www.elastic.co/guide/en/apm/agent/nodejs/current/express.html
In combination with:
https://github.com/zeit/next.js/tree/canary/examples/custom-server-express
One thing I saw is that it catches uncaught errors, which are not that likely to happen with Next since we catch errors and render the 500 page.
Currently we don't expose a hook for this. But it's tracked in #1852

@timneutkens Lets say I want to track api calls made on server side using elastic api then writing those api calls in custom server.js is the only way?

getInitialProps is also ran on the client when using <Link> to navigate. So you can't use a Node.js only solution, like the one you want to implement.


Create key getters for relationships

Motivation
Relationships could benefit from a key getter system where you can call a special property to get the keys of associated records. This will help avoid .flatPluck('id') kind of calls in many scenarios and increase performance.
Proposal
Whenever a relationship is created, there should be an option to create a key lookup using the object syntax only. While this can easily be handled by default in relationships (.e.g relatedModelId, relatedModelSetIds), it's better to keep the behavior consistent and only enable it when the user explicitly wants it.
In the scenario that the user wants to enable this feature for a relationship, the syntax would look as follows:
const relationship = {
    from: { model: 'Snippet', name: 'repository', keyName: 'repositoryId' },
    to: { model: 'Repository', name: 'snippets', keyName: 'snippetIds' },
    type: 'manyToOne',
};

We will then add a hidden property to the model that will return a clone of the keys for the relationship on either side. The cloning part is important to avoid causing any kind of mutation via this property, unless we decide against it.
Considerations
As this will be implemented for performance reasons, it's important to ensure it's actually faster than flatPlucking the keys manually.

~flatPluck~ plucking record ids is blazingly fast, no point in implementing this.


Develop send command for Enfora

I have the code (a hack), to send commands to Enfora devices, but do not know how to implement it in the new traccar. ¿Can someone give me some help to do it? And how can I send a command using my own UI?
Thank you.

I have seen your messages, but I haven't got time to look at your log or source code yet. I will let you know when I have any questions or updates.

Thank you. I'll be in touch if you need some help. Is there any documentation about how implement a "Send command" for a protocol?

I am doing some modifications to the commands, so it's better to wait for a few days till I finish it.

I have made the changes, so now you can try to implement commands if you want.
Basically you need to do following things:

Add new command types to Command class if you need
Declare supported commands for your Protocol class (see Gps103Protocol for example)
Create encoder class based from BaseProtocolEncoder (see Gps103ProtocolEncoder for example)
Implement encodeCommand() method in the encoder
Add your encoder class to the protocol pipeline (see Gps103Protocol for example)

Thank you. I have seen the code but do not understand it yet.
My main concern is about how the server recieves the command order from the UI.
In my implementation, and ended doing it in the new version too, I have a port opened to receive the commands, then find the channel in a List and send the message.
I do not know if you have designed this functionality, if you need help I can send you the code.

Commands would come from the web interface API directly. That part is ready, but I haven't implemented the UI for the commands yet.


DateTimeOffset -> conversion from UTC to local machine time zone

What are you generating using Kiota, clients or plugins?
API Client/SDK
In what context or format are you using Kiota?
Nuget tool
Client library/SDK language
C#/.NET
Describe the bug
Latest version of Kiota. I am trying to use an Kiota client for an API endpoint that returns MinValue of DateTimeOffset and because my timezone is UTC+1 the deserialization fails because MinValue - 1 hour is not a valid value.
The API endpoint actually has an option of returning null, but it insists on returning MinValue. I have reached out to the API author in hopes of changing their implementation of this edge case.
My workaround for now is to change the property from DateTimeOffset? to string.
Is there another way to fix this situation without changing the API or the generated code?
Expected behavior
The code does not break
How to reproduce

Create an endpoint that returns a DateTimeOffset.MinValue
Generate a Kiota client
Make sure your machine is UTC+ timezone

Open API description file
No response
Kiota Version
1.15.0
Latest Kiota version known to work for scenario above?(Not required)
No response
Known Workarounds
As described above
Configuration
No response
Debug output
Click to expand log
```

</details>

### Other information

_No response_

Hi @KlausEnevoldsen-Abtion
Thanks for using kiota and for reaching out.
This sounds like another bug that was reported by a community member not long ago
Can you have a look and let us know if your problem is indeed the same please?


Python >= 3.6.1 (maybe others too but not 3.6.0 or 3.5): Typecheck agent fails on re.compile()

The following code:
import re
from pytypes import TypeChecker

with TypeChecker():
    re.compile('a')

fails as follows:
$ python3 Test.py
/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg/pytypes/type_util.py:2532: UserWarning: the system profiling hook has changed unexpectedly
  warn('the system profiling hook has changed unexpectedly')
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg/pytypes/typecomment_parser.py", line 52, in _get_typestrings
    srclines = inspect.getsourcelines(obj)[0]
  File "/usr/lib/python3.6/inspect.py", line 955, in getsourcelines
    lines, lnum = findsource(object)
  File "/usr/lib/python3.6/inspect.py", line 768, in findsource
    file = getsourcefile(object)
  File "/usr/lib/python3.6/inspect.py", line 684, in getsourcefile
    filename = getfile(object)
  File "/usr/lib/python3.6/inspect.py", line 666, in getfile
    'function, traceback, frame, or code object'.format(object))
TypeError: <slot wrapper '__and__' of 'int' objects> is not a module, class, method, function, traceback, frame, or code object

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "Test.py", line 5, in <module>
    re.compile('a')
  File "/usr/lib/python3.6/re.py", line 233, in compile
    return _compile(pattern, flags)
  File "/usr/lib/python3.6/re.py", line 302, in _compile
    if not (flags & DEBUG):
  File "/usr/lib/python3.6/enum.py", line 803, in __and__
    def __and__(self, other):
  File "/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg/pytypes/type_util.py", line 2563, in __call__
    _check_caller_type(False, caller_level=self._caller_level_shift+1)
  File "/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg/pytypes/type_util.py", line 2416, in _check_caller_type
    cllable, clss = _find_typed_base_method(cllable, clss)
  File "/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg/pytypes/type_util.py", line 2131, in _find_typed_base_method
    if has_type_hints(util._actualfunc(fmeth)):
  File "/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg/pytypes/type_util.py", line 657, in has_type_hints
    return _has_type_hints(func0)
  File "/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg/pytypes/type_util.py", line 686, in _has_type_hints
    tpStr = _get_typestrings(func, False)
  File "/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg/pytypes/typecomment_parser.py", line 54, in _get_typestrings
    srclines = inspect.getsourcelines(getattr(obj.__class__, obj.__name__))[0]
AttributeError: type object 'wrapper_descriptor' has no attribute '__and__'

Is the re.compile failure closer to the root cause than datetime.strptime()? Or how is this change related?

Yes, it's closer. I've noticed that datetime.strptime() fails on re.compile() and reproduced the same problem on a more narrow test.

It looks like I cannot reproduce this issue using the master branch. You are using the latest release, right? Master had some significant improvements, however the tedious progress in Python 3.7 support is blocking the next release. Maybe some of these improvements fixed it? Anyway, it would be good if you could confirm the one or other way.

I'm using freshly built master branch on Ubuntu 16.04:
$ git show-branch
[master] Fixes #63

$ sudo python3 setup.py install
running install
running bdist_egg
running egg_info
writing pytypes.egg-info/PKG-INFO
writing dependency_links to pytypes.egg-info/dependency_links.txt
writing entry points to pytypes.egg-info/entry_points.txt
writing requirements to pytypes.egg-info/requires.txt
writing top-level names to pytypes.egg-info/top_level.txt
writing manifest file 'pytypes.egg-info/SOURCES.txt'
installing library code to build/bdist.linux-x86_64/egg
running install_lib
running build_py
creating build/bdist.linux-x86_64/egg
creating build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/type_util.py -> build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/util.py -> build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/stubfile_2_converter.py -> build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/exceptions.py -> build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/typechecker.py -> build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/__init__.py -> build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/stubfile_manager.py -> build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/typelogger.py -> build/bdist.linux-x86_64/egg/pytypes
copying build/lib/pytypes/typecomment_parser.py -> build/bdist.linux-x86_64/egg/pytypes
byte-compiling build/bdist.linux-x86_64/egg/pytypes/type_util.py to type_util.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytypes/util.py to util.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytypes/stubfile_2_converter.py to stubfile_2_converter.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytypes/exceptions.py to exceptions.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytypes/typechecker.py to typechecker.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytypes/__init__.py to __init__.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytypes/stubfile_manager.py to stubfile_manager.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytypes/typelogger.py to typelogger.cpython-36.pyc
byte-compiling build/bdist.linux-x86_64/egg/pytypes/typecomment_parser.py to typecomment_parser.cpython-36.pyc
creating build/bdist.linux-x86_64/egg/EGG-INFO
copying pytypes.egg-info/PKG-INFO -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytypes.egg-info/SOURCES.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytypes.egg-info/dependency_links.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytypes.egg-info/entry_points.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytypes.egg-info/requires.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
copying pytypes.egg-info/top_level.txt -> build/bdist.linux-x86_64/egg/EGG-INFO
zip_safe flag not set; analyzing archive contents...
pytypes.__pycache__.stubfile_2_converter.cpython-36: module MAY be using inspect.findsource
pytypes.__pycache__.stubfile_manager.cpython-36: module references __file__
pytypes.__pycache__.typechecker.cpython-36: module MAY be using inspect.stack
pytypes.__pycache__.typelogger.cpython-36: module references __file__
pytypes.__pycache__.typelogger.cpython-36: module MAY be using inspect.findsource
pytypes.__pycache__.util.cpython-36: module references __file__
pytypes.__pycache__.util.cpython-36: module MAY be using inspect.stack
creating 'dist/pytypes-1.0b5.post20-py3.6.egg' and adding 'build/bdist.linux-x86_64/egg' to it
removing 'build/bdist.linux-x86_64/egg' (and everything under it)
Processing pytypes-1.0b5.post20-py3.6.egg
removing '/usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg' (and everything under it)
creating /usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg
Extracting pytypes-1.0b5.post20-py3.6.egg to /usr/local/lib/python3.6/dist-packages
pytypes 1.0b5.post20 is already the active version in easy-install.pth
Installing typestubs script to /usr/local/bin

Installed /usr/local/lib/python3.6/dist-packages/pytypes-1.0b5.post20-py3.6.egg
Processing dependencies for pytypes==1.0b5.post20
Finished processing dependencies for pytypes==1.0b5.post20

Okay, this seems to depend strictly on the python version. I can reproduce it with 3.6.1 but not with 3.5 and interestingly also not with 3.6.0.

They must have changed something in the inspect module.

In Python 3.6.1+, _get_typestrings is sometimes called with slot_wrapper objects which seems not to be the case up to 3.6.0. If it just returns None in slot_wrapper case that seems to fix the issue. But I'm not sure if that is the proper resolution. However, at least in your example, the slot_wrapper objects show up in addition to the function objects it receives in 3.6.0. So at least nothing is "lost" this way.

Can a slot wrapper contain a type string anyway? I think slots are something implemented on C-level and can only carry type information via stub files. But I'm not sure if __slots__ can introduce slot wrappers backed by actual Python code.

From https://stackoverflow.com/questions/10401935/python-method-wrapper-type/19545928#19545928 I conclude that slot wrappers need not be searched for type strings.

This issue can be provoked by
import pytypes
pytypes.has_type_hints(int.__and__)

even in Python versions before 3.6.1. This is more convenient for testing than involving re into the tests.

Confirmed fixed.


Y axis tick display wrong values with some negative number

Hello everybody!
I have this strange behavior with bar chart.
For example:
var chart = c3.generate({
    data: {
        columns: [
            ['data1', -0.67]
        ],
        type: 'bar'
    }
});

will show:

This workaround resolves the issue for me.
(write the issue give me the idea :D)
var chart = c3.generate({
    data: {
        columns: [
            ['data1', -0.67]
        ],
        type: 'bar'
    },
    axis:{
        y: {
            tick: {
                format: function (d) {
                    return Math.ceil(d * 100) /100
                }
            }
        }
    }
});


Add support for client certificates.

This add support for client certificates fixing #82.

I did as you asked and renamed all occurances of ClientCertificate to ClientCert. This, however, is now inconsistent with several other functions, e.g. SetCertificatesPath, and also go's http library always uses Certificate instead of Cert.
We can keep the sort version with cert if you like it more, just wanted to point this out.


Close button converting to ESC

Describe the bug
Two ESC buttons are shown on touch bar when on Pock preference window.
To Reproduce
Steps to reproduce the behavior:

Go to Pock > Preferences
Look at the pock on touch bar, the close button converts into ESC

Expected behavior
Close button should remain  as it is.
Screenshots

Desktop (please complete the following information):

OS: Mac OS 10.14.5
Version 0.5.1

https://github.com/pigigaldi/Pock/issues/94


Discourse topic missing on at least one workflow

Describe the bug
A particular workflow has a "No Discourse topic exists for this workflow" warning.
To Reproduce
Steps to reproduce the behavior:

Go to https://dockstore.org/workflows/github.com/theiagen/public_health_viral_genomics/Titan_ClearLabs:v1.0?tab=info
See a warning at the bottom of the main content.

Expected behavior
There should be a Discourse topic
Screenshots

Additional context
Webservice - 1.10.2
UI - 2.7.4
Compose Setup - 1.1
Deploy - 1.10.1
┆Issue is synchronized with this Jira Story
┆Fix Versions: Dockstore 1.13.x
┆Issue Number: DOCK-1773
┆Sprint: 101 - Cheeks, Sandy
┆Issue Type: Story

I recommend deleting old (pre-prefix) topics in the staging and dev categories, and determining a solution (in another ticket) which does not allow users to create separate entries with names which differ only by capitalization and/or punctuation.

:+1:


[FormRecognizer] Filling gaps in our tests

Partially addresses #12438 and #12319.

The names of your last commits are amazing :P


Make CsvExporter extendable

Recent changes in fix for #1257 break all my custom exporters.
My custom exporters overwrote the 'getData' function to transform the csv in the data I wanted.
These recent changes now skip the getData() function completely :(
My PR adds extra methods uses by the export function so classes that extend CsvExporter can overwrite data more easily. Otherwise we have to overwrite the whole export() function

Awesome, thanks a lot!


Allow no-op type coercions within @fold scopes.

Using @fold on vertex fields of union type was practically impossible, since the union type requires a type coercion, and type coercions are disallowed within @fold scopes. This PR extends the use of the type_equivalence_hints optional compilation parameter, allowing the compiler to detect "no-op" coercions (e.g. from the union type to the type that a superclass of all other types in the union) and allow them inside @fold scopes.
See the updated test cases for examples.

Coverage decreased (-0.02%) to 93.757% when pulling 9301cb44807ccf22e84d7e67813080e191398853 on coerce_to_base_type_within_fold into e8d4249196eae1b3a5c50d40d7c37c87ee59fbeb on master.

Coverage decreased (-0.02%) to 93.757% when pulling 7c9f87af1c4375e7f578eef196ed4e95acac0a2c on coerce_to_base_type_within_fold into e8d4249196eae1b3a5c50d40d7c37c87ee59fbeb on master.

Coverage increased (+0.03%) to 93.805% when pulling 38221e53382edf39874cc48a1916c92a242eb1ce on coerce_to_base_type_within_fold into e8d4249196eae1b3a5c50d40d7c37c87ee59fbeb on master.


macOS continuous integration

The last two issues (1, 2) with macOS build made it clear that we need macOS CI.
@fitzgen noted that once upon a time there was macOS builds on Travis CI, but since they took very long time they were disabled.
Maybe it is worth to run the "full suite" asynchroniously after the merge?

Also, these failures made me to explore the ways running the tests on linux on my macOS machine.
So I came up with this Dockerfile. I'm wondering is it worth to check it in?

It wasn't that the tests themselves took a long time, it was that Travis CI doesn't have very many macos builders, and so the wait time was something like 2-4 hours.


Create provenance class

I would like to create a provenance class in core that helps track configuration options, TPL versions, and enabled capabilities.  In Serac we build up basic information than copy/paste that logic into Smith and build upon it. It would be nice to have that capability encapsulated in a class in Axom and use it for Axom as well.
For example:
 // serac
 Provenance serac;
 serac.library("hdf5", "0.1.1");
 serac.capability("lumberjack_logging", true);
 serac.configuration("cuda", false);

  // smith
  Provenance smith(serac);
  smith.library("some_fancy_library", "2.0.1");

  // prints both serac and smiths provenance information together
  SLIC_INFO(smith.to_string());

I was going to comment on your choice of "providence"..... 😄


__awaiter is not defined

Was there something changed recently on the async/await for typescript? I'm using typescript@next to compile my project.
With below version it works fine:
$ tsc --version
Version 1.8.0-dev.20151210

But for this version it doesn't:
$ tsc --version
Version 1.8.0-dev.20151216

I got a runtime error:
ReferenceError: __awaiter is not defined

And in my code I have a bunch of object literals that has async functions:
let a: {
  f: async () => { ... }
}

I'm targetting es6. Though I cannot produce a self-contained test. Even though I compile the whole file excluding dependecies it includes the __awaiter. Only when I compile the whole project, just one file misses to have __awaiter on top of the file.
There must have been some very recent change. Since my CI started to bark today.

@rbuckton any clue?

@tinganho looks like you have a typo - did you mean
let a = {
  f: async () => { /*...*/ }
}

I get an awaiter here.

@tinganho I am also unable to reproduce this issue. We recently fixed an issue where __awaiter was added to the top of every file following a file with an async function, even when those files did not contain an async function. Could it be that the file in question does not have a valid async function?

@rbuckton I think they are correctly defined. There are no compile errors though.
I think I narrowed down the root cause. The one file that is not including an __awaiter on the top has some circular dependencies. At least, when I remove the circular dependency the __awaiter comes back.

@rbuckton @DanielRosenwasser I could produce a self contained test now:
a.ts:
import { b } from './b';
export let a = {
    f: async () => {
        await b.f();
    }
}

b.ts
import { a } from './a';
export let b = {
    f: async () => {
        await a.f();
    }
}

shell:
tsc a.ts --target es6

output of a.js:
import { b } from './b';
export let a = {
    f: () => __awaiter(this, void 0, Promise, function* () {
        yield b.f();
    })
};

No, __awaiter on a.js.

Confirmed; b.js is getting an awaiter, but not a.js.


Option to use this plugin without actual formation of the hard links

So when this plugin is run and generates the output file it actually links to all the files in the vault and makes the graph revolve around a single file:

The hack i was using before this plugin came out was a command line one-liner to build this output file:
egrep -ohsr --exclude-dir='.*' "\[\[[A-Za-z0-9 _@ÄÖÜäöüß\'\!\?\.\(\)\-]+\]\]" -- * | sed -e 's/[[:space:]]#/#/' | sort | uniq -c | sort -r -t# -k2  > "🔗☁.md"

and it generates a file that has no line breaks between links (your template produces line breaks between links) and also ignored all daily notes based on the date format (another great feature to add)
the output file was also indented so that it doesn't actually create links and distort the graph:

just some ideas :)

So you want that the output file doesnt create real links to unlinked files, just text, so the graph view is not messed up?
Why do you want no linebreaks? Isn't a list better?
 Doing it with title formating is hard because everyone could use a different format. If you have all your daily notes in an extra folder. Then this feature is on the TODO list in README.

1 it would be a helpful option (yes)
2 for those that are not using strict markdown line breaks it would be a cleaner look like my above picture, so a toggle for this would be helpful as well
3 ah, yes i have the folder for my dailys, so moot issue on that then :)

I guess I misunderstand something really basic, but if there is no linebreak, wouldn't be everything in one line? With obisidan it would wrap that content. I am a bit confused.

@Vinzent03 you are correct, thats what i was referring to in my above point 2
in obsidian's settings, you can turn off strict line breaks so
[[link1]]
[[link2]]

appear exactly as they are seen above and not like:
[[link1]][[link2]]
but this can be toggled, the request would be to toggle the plugin so you can have the output displayed like
[[link1]]
[[link2]]

if you have strict line breaks turned off
OR
[[link1]]

[[link2]]

if you have those line breaks turned on.

Ah so there is an extra empty line needed to show a line break in this mode. But in my test this is not needed when I use the -  before each link. But you dont want the - before each item, but a raw list with only line breaks?

i have grown used to this layout:

if that could be replicated with some options in the plugin, that would be cool is what i was getting at with this issue :)

Oh ok, what stands the number in front for?

the frequency, exactly the same as your plugin:

Sorry which frequency? A file is linked or not. My list is not ordered(which could be an idea too)

frequency of the link's occurrence in a vault. How many times does the link appear in the entire vault.
your list is ordered by default

The goal of this plugin is to find files, which are nowhere linked. So files which have no backlinks.

HAHAHA @Vinzent03 OMG i just realized im on the wrong plugin repo, i had a bunch of them open 🤣 I'm so sorry about that, this issue is irrelevant here 😅

not sure why i thought i was on https://github.com/aviskase/obsidian-link-indexer but there ya go, sorry about that, 😅

HAHAHA The perfect opposite of this plugin.

What can i say, it's monday 🤣


Fixing typo 'buffers' -> 'files'

I guess it's a typo and I'm fixing it.

@shuveb, could you please review the PR?

Merged. Thank you.


Add templates for Integration tests

Ok, I did a big clean up and fixed some old templates. Changes are basically:
a) DMWM: requests under this directory are supposed to run quickly (a couple of hours)
b) Integration: requests under this directory are supposed to exercised LOTS of WMAgent/ReqMgr/WorkQueue/WMStats features. These - along the DMWM ones - will be used to run full validation of services.

What is the reason for having tests in the top directory and other tests in the DMWM or Integration sub-directories?

I think top directory samples need to be removed. We will just keep DMWM (simpler test) and Integration (more complete test)

That's what I did :-) I either removed all templates from the top directory or moved them to either DMWM or Integration. Unless there is some leftover, but I just x-checked and could not find any.
BTW, I just notice ReDigi_cmsRun3 does not create jobs for step2 and 3 ...

Just fixed ReDigi_cmsRun3.json template. Feel free to merge it now. Thanks


Fallback Controller Models for MRTK3

In cases where the platform does not provide controller models to use, we want to have generic controller models that users can use to visualize their controllers

Having just done some testing with Quest, this is something I would highly support. It also appears that MRTK3 has introduced a regression issue in this area.
In MRTK 2 it is possible to assign different controller models per platform (including the above aforementioned fallbacks).  However, in MRTK3 it is only possible to assign a single controller model directly to the Articulated Hand controller (which is also odd if you want controller models and not hands).
There are also several options for assigning models to the Articulated Hand Controller which are not yet documented as to their effect.
Might be worth moving the controller models configuration to an area that support per-platform configuration, with the fallback support.
There is also a question for how custom hand models could be used with Animation, as the Articulated hand controller appears to support this use case, but is still waiting on the documentation train.  The current documentation link taks you to the Unity Input Actions Controller page which does not explain the inspector screen.

#10787 I believe is tracking this now!

Completed as of #10787


[NEW] Pass the SALT Conference 2023

Name: Pass the SALT Conference
Website: https://pass-the-salt.org
Date(s): 3 - 5 July 2023
Location: Lille, France
Twitter/Mastodon Handle:  @passthesaltcon
Free: N

Annonce via Twitter le 16/12/2022 https://twitter.com/passthesaltcon/status/1603755910383427584

Thanks!


feat(optimus): add new locations field in project spec

closing this since a new approach is proposed


Can not create a multiplatform nuget project with nugetizer 3000

If i want to create a new project ( new -> project -> cross paltform -> class library ( multiplatform ) ), i get an error . I select Implementation: Platform specific and Target platfoprms are iOS and Android. Then i click Accept. After a millisecond i get the error message ( i translate it from german ):
Error on packageinstallation. The following packages could not be installed from C:\Users\HUrschel\AppData\Local\Microsoft\VisualStudio\15.0_abee00e5\Extensions\kgc5vu4t.y00\Packages: NuGet.Build.Packaging.0.2.5-dev1 error restore pckage.
In the above path there is a file
NuGet.Build.Packaging.0.2.5-dev.1+sha.abbff50.nupkg
I use VS2017 CommunityEdition 15.7.5 underWindows 10 64 bit.
[Enter feedback here]

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 44cfe14b-198c-56d5-0b63-de00dd08bafe
Version Independent ID: 39eea43d-d7b5-1659-1583-dc23d099c9f8
Content: NuGet Multiplatform Library Projects (aka Nugetizer 3000) - Xamarin
Content Source: docs/cross-platform/app-fundamentals/nuget-multiplatform-libraries/index.md
Product: xamarin
GitHub Login: @conceptdev
Microsoft Alias: crdun

Hi @HansUrschel, sorry to hear you've hit an issue here. However, this repository is for documentation-specific issues; for support, please feel free to post on Developer Community. Thank you!


[IOS] Always needing to drag+drop MediaPipeUnity.framework to General>Frameworks, Libraries and Embedded Content List in Xcode?

Description
This is a very minor issue but I am wondering if there is a way to fix or automate this, every time I make a new app with Mediapipe and export an Xcode project for IOS, I get errors on build about MediapipeUnity.framework not being in the build until I drag+drop MediaPipeUnity.framework to General>Frameworks, Libraries and Embedded Content List in Xcode.

Is AddToEmbeddedBinaries set to true?
https://github.com/homuler/MediaPipeUnityPlugin/blob/436edb06f9b62c4af146903db9a21869c7ce2a89/Packages/com.github.homuler.mediapipe/Runtime/Plugins/iOS/MediaPipeUnity.framework.meta#L77

Could well be the meta file is being reset on package import, I'll close this as I haven't noticed it since I rechecked the values on the meta file.


X946 end user create work

Create work request' link added to Dashboard
If user not logged in, clicking on 'Work request' link navigates to login page
If user logged in is end-user or above , access to SGP page is allowed
For end-users only top portion of SGP page is visible
For end-user, after successful creation of SGP a  message to  RNAscope/IHC template is displayed as well as a  link to SGP FRED page
File manager menu item is visible and accessible to end-user
If the user logged in is end-user, only the SGP numbers created by the user will be listed

Should there be a link in the top bar for end users to go to the work request page? Should the "active" checkbox not be ticked by default for end users, because it's confusing not to see the work number you've just created as an option.

I will add. "SGP Management' in top menu
You are right about 'active' - I am not sure whether we need that 'active' box now. The checkbox was to  support upload only for 'active' work numbers  which was the initial case and later on changed to all.
I think the default can be 'active' box not to be turned on, for all type of users.

Having it turned off by default makes sense.

Having it turned off by default makes sense.

Done 👍


builtin lists and data experiment

Currently plutus-metatheory has open type constants that can depend on variables and support for list a and pair a b where a and b are variables. plutus-core has higher order type constants list and pair and a special type constant type application operator. This PR is an experiment in extending the open type constants to also be higher order.

Pre-submit checklist:

Branch

[ ] Tests are provided (if possible)
[ ] Commit sequence broadly makes sense
[ ] Key commits have useful messages
[ ] Relevant tickets are mentioned in commit messages
[ ] Formatting, materialized Nix files, PNG optimization, etc. are updated

PR

[ ] Self-reviewed the diff
[ ] Useful pull request description
[ ] Reviewer requested

I have no idea how this got closed.

@mjaskelioff is it time to delete this now?

Yes, lists and pairs are done.


Add install script for linux and update readme file

For fast deploy Tile38 on Linux server I created install script.

add install-linux.sh script
Update README.md file

Sorry about the slow response to this PR.
While I certainly like the idea of have install scripts, I'm conflicted on whether or not having it part of the main repository. I'm worried that this might give the impression that this is the best way (or may the only way) to install on linux. I'm not exclusively a linux user myself, so I'm not sure.
Does this cover all flavors or linux? If we do have an install script, maybe it should encompass more systems than just linux?

Actually, This script (install-linux-systemd.sh) will work on all Linux-based systems which have systemd. although, in the future we can update it and or create new script for old Linux-based systems which have init.

The comments above are completely valid and mostly non-answered:

The user creation should be optional:
** not all systems want to add a separate user for tile38, although it's not a bad idea;
** what if the user was already created when the previous version of tile38 was installed?
Not all systems want to use systemd. Some still use upstart.  Some will want to use supervisord.

Plus I can add a few more points:

Why install binaries under /usr/bin instead of /usr/local/bin?
Where's the log going to go?
** I would add /var/log/tile38-server.log and make systemd redirect stdout and stderr to that file.
** Then you'd need log rotation set up.

All in all it feels like there's a lot of sys-admin decisions that can contribute to the exact installation scenario.  I'd either have a script that is all-flexible, or non at all. This could maybe be an example of a linux setup, but does not look like a good authoritative linux setup.


Get detector serialization

Description
This is a draft PR which covers the different serialization way for creating index on OpneSearch. The approaches this PR has are:

IndexLoader.java -  Serializer for detector with Map<String, Object> type and XContent
JacksonDetector.java - Serializer for detector with String type
IndexSerializeRequestBuilder.java - Builder class for IndexRequest
CreateIndexRequestBuilder.java - Builder class for CreateIndexRequest

Issues Resolved
List any issues this PR will resolve, e.g. Closes [...].
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Closing this PR as we have integrated High level client for the migration.


Progress on "Symbol and Rom Method" and "Minimal Recomp Example" mentioned a while ago

A while ago, wiseguy mentioned that to help with the elf file thing that everyone is getting stuck on, he could make a minimal recomp example project or add other ways of getting this to work, like providing a symbol list instead of an elf file. Any news?
Also, I read something about it maybe being possible to write a tool that takes a ROM file and spits out an elf file that would include all necessary data. If someone were to make this tool, where would they put it? And how would they let us know?

Another thing, I saw a lot of people interested in using this tool to get their favorite games on pc.
On that mystical ninja discord server in the recomp channel, multiple Reddit threads, lots of issue threads over here and at the zelda64 repo.
Would a discord server for this make sense?
To have a place where people who are interested in updates about this tool or Zelda64 or other people's recomp projects can accumulate and help each other and help with providing documentation and share their interest in bringing n64 games to modern hardware.

minimal recomp example project

When I have something put together for that, I'll post it on the existing issue where I mentioned it and in the readme of this repo. Please keep discussion about it in the existing issue. Unfortunately my free time has been very limited recently, and the time I do have is mostly spent working on recomp mod support for future releases as well as helping with other recomps that are being worked on currently.

symbol list instead of an elf file

That feature is already implemented, I just forgot to update the part in the readme about it. You can see an example here: https://github.com/Zelda64Recomp/Zelda64RecompSyms

Also, I read something about it maybe being possible to write a tool that takes a ROM file and spits out an elf file that would include all necessary data

I've never heard of anyone saying anything about this, and I can guarantee you there's no way it can be done automatically. Creating an elf file or symbol file for a given ROM is an involved process that requires some complex reverse engineering on a per-ROM basis in order to create a disassembly of the ROM, similar to the process of starting a decomp. You need to find all the code in a given ROM, which includes figuring out any compression algorithm that may be used if there's compressed code in the ROM, and then you have to figure out how that code gets loaded at runtime. You also need to split the code up into individual functions.
This process doesn't necessarily take a long time (it can be done in the span of days for somebody who has experience with it), but that doesn't mean it's simple. A lot of this can be done with reverse engineering tools like splat, but teaching people how to use splat and how to reverse engineer N64 ROMs is outside the scope of what I'd cover in an example project. The example project would serve as a guide on how to take a ROM with an existing disassembly/decompilation and use it as the basis for a recompilation.
There's also the fact that getting a ROM running doesn't mean it's ready to be released. There's polish required for a high quality release beyond just getting it running, which can vary in complexity from ROM to ROM. Things like fixes for game bugs that only show up when running so quickly, widescreen support, improvements to the high framerate experience, updated controls, etc.

Would a discord server for this make sense?

A discord server would be cool, but I'm not interested in moderating one and I don't know people who I trust that would be willing to do so in my stead.


Is it possible to use regular Phaser 3 plugin loader?

First of all, thanks for sharing this super useful plugin!
I have just one question: Is it possible to use this plugin via the regular Phaser 3 plugin loader? If not possible, can you make it compatible?
https://rexrainbow.github.io/phaser3-rex-notes/docs/site/loader/#plugin
Thanks

I'm rusty on Phaser so I'm not 100% certain, but I think the way this works is not compatible with the plugin framework, because you need to be able to use this during the preload step, which is when you'd call that load function, and there's no (reasonable) way to say "load this plugin and delay doing anything else in the preload step until it's running".
The only benefit I can see of being compatible with the plugin loader would be including loading this plugin in a loading bar for your game, but really you should be bundling / including this code with the initial Phaser code before you start loading assets anyway. Plus, the filesize is small enough compared to assets that it shouldn't really affect the loading bar much.
If I'm wrong and you end up finding a way to make it work, feel free to open a pull request. Thanks for the issue!


Feature: Add Ability to Select a Search Pipeline in Comparison Tool

Description
Gives users the ability to integrate search pipelines into their queries when using Search Relevance. Pipelines are available to select under a new dropdown menu labeled Pipeline. The choices are sorted alphabetically by their name and selecting one is optional. Users are able to compare two different queries using the same or different search pipelines.
Ran these queries in Dev Tools to create the search pipelines shown in the example:
PUT /_search/pipeline/a_pipeline
{
  "response_processors": [
    {
      "rename_field": {
        "field": "FlightNum",
        "target_field": "NewFlightNum"
      }
    }
  ]
}

PUT /_search/pipeline/b_pipeline
{
  "request_processors": [
    {
      "filter_query" : {
        "tag" : "tag1",
        "description" : "This processor is going to restrict to documents with OpenSearch Dashboards Airlines",
        "query" : {
          "term": {
            "Carrier": "OpenSearch Dashboards Airlines"
          }
        }
      }
    }
  ]
}

PUT /_search/pipeline/c_pipeline
{
  "request_processors": [
    {
      "filter_query" : {
        "tag" : "tag2",
        "description" : "This processor is going to restrict to documents with Thunder and Lighting as its Origin Weather",
        "query" : {
          "term": {
            "OriginWeather": "Thunder & Lightning"
          }
        }
      }
    }
  ]
}

Issues Resolved
Closes #260
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.
Screenshots
No indices or pipelines selected

No pipeline selected

Pipeline applied to one query

Different pipeline applied to each query

In action

Approve for no compile issue


138 fix cartodbfy no default seq value3

@pramsey please review.
@rochoa there's a minor improvement in the "new test framework" here 6e4a5b5635f8e8cc6a5bc0e0e81f5ca1239b0ec8 (finally not used in these tests because of the schema issues with it)

Thanks for the heads up :-)


Manage application Base

Manage application "Base" path
Manage it by env file

no need its in the config.json.


Update "async.js" page to render quicker when loaded by client router

Add a check to getInitialProps() in async.js to see if we are rendering client side and if so to instead use componentDidMount() (which is called on initial page load but not on subsequent page loads) and componentWillReceiveProps() (which is called if props change) and this.state (instead of this.props) to store the remotely fetched data.
A constructor() call which calls this.setState() will also be needed, so this.state is populated from this.props when being run on the server.
The purpose of this is to start rendering the page quicker on the client by displaying the page as quickly as possible, before we have all the data - and to highlight the difference between componentDidMount() and componentWillReceiveProps() as that is a bit of a gotcha.

This is now resolved in 2.5.6.
I didn't bother to get into how you also need to hook into componentWillReceiveProps() in some cases as that felt like getting into the weeds and a distraction from core stuff it makes more sense to impart.


Fix: Some platforms try get a segmentId from the main log file.

Fixes #767
Avoids Int32.Parse failure on platforms that return the main log file as one of the matches for di.GetFiles(bareName + "*").

@microsoft-github-policy-service agree

Would suggest we stick to the if/continue version, instead of using Linq, which is generally more expensive so we have avoided it in the source code. Thanks.

Sounds good. I had the same thought, but wasn't sure which way you world prefer it. I've reverted it back to the if/continue version.


Fix semver_pcmp return (unsigned) char value on android/arm

@see https://stackoverflow.com/questions/20576300/is-char-signed-or-unsigned-by-default-on-ios/20576301#20576301

Codecov Report

Merging #48 into dev will not change coverage.
The diff coverage is 100%.

@@           Coverage Diff           @@
##              dev      #48   +/-   ##
=======================================
  Coverage   94.17%   94.17%
=======================================
  Files           7        7
  Lines         515      515
=======================================
  Hits          485      485
  Misses         30       30

Impacted Files
Coverage Δ

src/id.c
98.38% <100%> (ø)
:arrow_up:

src/version.c
100% <100%> (ø)
:arrow_up:

src/num.c
96.15% <100%> (ø)
: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 b1a196f...47bb5bb. Read the comment docs.

Thank you ruki!


Knowledge: A overview of the album "brat" by Charli XCX

Document gives a short introduction to the album, the background and release of the album, composition, artwork and marketing campaigns, cultural impact, critical and commercial reception, accolades, tracklist for both base and deluxe album versions, album personnel, charts and positioning.

Hi @dominikkawka -- You need to make sure that your comments are signed off. Check this for more details:
https://github.com/instructlab/taxonomy/pull/1318/checks?check_run_id=31405391595

Hi! Until we have our community model builds back up and running, many PRs will be held off. We are hoping to have them running again soon, and if you have any specific questions don't hesitate to comment here or reach out to #triage in slack.


[RTM] Added null check on packageReleaseJniLibs

Android gradle plugin 1.5.0 I got a packageReleaseJniLibs not found. I simply added a null check.

any update on that?

I think this is not good fix, as it misses JNI libs from AAR. The one that works for me is to use mergeReleaseJniLibFolders instead of packageReleaseJniLibs

Ok. I'm not a gradle expert. I'll wait for your fix then.

Thanks @DoDoENT and @renaudcerrato . I have updated the code that should work with gradle plugin 1.5.


Suggestions for moving to MVC for authentication and authorization

This issue has been moved from a ticket on Developer Community.

Our current authentication and authorization model is to use Windows/Basic authentication and a custom authorization system.  Essentially when our users visit our site they are on the network and they are automatically logged in.  Once they are logged in we take their username and load the roles they have been assigned.  I am looking to do a proof of concept using SAML for authentication and using our existing roles/authorization system. I've been playing with Okta for authentication.  This seems fine and I can see an Identity after the authentication has been done.  What I'm trying to figure out now is the following:1)  How do load roles into the Identity and where is the appropriate place to do so? In the OKTA ASPNetCore example here (https://github.com/okta/okta-aspnet/blob/c4b787cb2f18abd5d82d6884d4449a3cffe47742/Okta.AspNetCore.Mvc.IntegrationTest/Controllers/AccountController.cs):public IActionResult Login() {    if (! HttpContext.User.Identity.IsAuthenticated)    {        return Challenge(OpenIdConnectDefaults.AuthenticationScheme);    }    return RedirectToAction("Index", "Home"); }The above example returns a challenge which redirects the client to the Identity provider (OKTA in this case).  Is this the appropriate place to attempt to load roles? 2)  This example is for MVC.  Not all of our applications utilize MVC.  Is there a lower layer in ASPNet core that I can utilize?  In our previous systems we used System.Web.HttpContext, System.Web.HttpApplication, and System.Web.SessionState.  These don't appear to be supported in .Net core or .Net standard.

Original Comments
Visual Studio Feedback System on 10/9/2019, 07:49 PM:
We have directed your feedback to the appropriate engineering team for further evaluation. The team will review the feedback and notify you about the next steps.
Visual Studio Feedback System on 10/9/2019, 09:09 PM:
Thank you for sharing your feedback! Our teams prioritize action on product issues with broad customer impact. See details at: https://docs.microsoft.com/en-us/visualstudio/ide/report-a-problem?view=vs-2017#faq. In case you need answers to common questions or need assisted support, be sure to use https://visualstudio.microsoft.com/vs/support/. We’ll keep you posted on any updates to this feedback.

Original Solutions
(no solutions)

What authentication handlers are you using? OKTA is a third-party component, so you'd need to get support from them.

It does look like OKTA is using OpenIdConnect which means you could configure this in ConfigureServices. Can you post the part of your Startup.ConfigureServices method that configures OKTA? We may be able to point you in the right direction with that.

Hi @anurse
Below is my ConfigureServices.  I am using the example from the OKTA site.  As I understand ASPNet Core this gets run when the application starts up.  In the .Net Framework & ASPNet I would be using Application_Start and Session_Start and Begin_Request to interrogate requests.  I am trying to understand where I can place my code to authenticate and authorize.
 public void ConfigureServices(IServiceCollection services)
        {
            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;
            });

            services.AddAuthentication(options =>
            {
                options.DefaultAuthenticateScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultSignInScheme = CookieAuthenticationDefaults.AuthenticationScheme;
                options.DefaultChallengeScheme = OktaDefaults.MvcAuthenticationScheme;
            })
            .AddCookie()
            .AddOktaMvc(new OktaMvcOptions
            {
                // Replace these values with your Okta configuration
                OktaDomain = Configuration.GetValue<string>("Okta:OktaDomain"),
                ClientId = Configuration.GetValue<string>("Okta:ClientId"),
                ClientSecret = Configuration.GetValue<string>("Okta:ClientSecret"),
                Scope = new List<string> { "openid", "profile", "email" },
            });

            services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
        }

It's up to middleware to perform the actual authentication. For example, in MVC (which is one such middleware), when you have an Authorize attribute on a controller or action, that triggers MVC to call the authentication and authorization APIs.
In ASP.NET Core 3.0, the routing system can do most of this work for you, for example, you can register a handler for a specific path, and require a certain authentication policy using code like this in your Startup class:
public void ConfigureServices(IServiceCollection services)
{
    // ... set up authentication and other services ...

    // Set up Authorization policies here, these are the rule sets that will be applied
    // to requests to determine if they are authenticated.
    // See authorization docs for more detail: https://docs.microsoft.com/en-us/aspnet/core/security/authorization/introduction?view=aspnetcore-3.0
    services.AddAuthorization(options =>
    {
        options.AddPolicy("IsAuthenticated", policyBuilder => policyBuilder.RequireAuthenticatedUser());
        options.AddPolicy("IsAdmin", policyBuilder => policyBuilder.RequireAuthenticatedUser().RequireRole("Admin"));
    });
}

public void Configure(IApplicationBuilder app)
{
    // ... other middleware ...
    app.UseRouting();

    // This registers the authorization middleware, which reads data
    // from the endpoints you register below and performs the actual authorization
    // (before the handlers themselves actually run)
    app.UseAuthorization();

    app.UseEndpoints(endpoints =>
    {
        // Here's where you define your routes,
        // i.e. the URLs that you support and the code that will run for requests
        // See routing docs for more detail: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/routing?view=aspnetcore-3.0
        // MVC is registered here, and custom URLs can be as well

        endpoints
            .MapGet("/some/url/path/with/{parameters}", async context =>
            {
                // Write code to handle the request
            })
            // Now, you can chain extension methods to do things like require specific auth policies by referencing policy names from above:
            .RequireAuthorization("IsAdmin");

        endpoints
            .MapGet("/non-admin-url", async context =>
            {
                // Write code to handle the request
            })
            .RequireAuthorization("IsAuthenticated");

        // This registers MVC, if you want it, with the default route "/{controller}/{action}"
        // MVC handles authorization itself, using the Authorize attribute.
        endpoints.MapDefaultControllerRoute();
    });
}


Signup, Signin Ui from George

work still in progress !!!!

work donw from geoge, We are expecting other works ASAP


[DRAFT] V2 Changelog

WORK IN PROGRESS

All notable changes to this project for the V2 will be documented in this file.
Notice

For documented changes, please comment on related issues
For new changes, please open an issue

Demo
Added
[RFC] fake data

tracked by #77

add more realistic fake data
[APPROVED] add warning banner

tracked by #732

add a banner to warn about demo limitations
Changed
Fixed
Documentation
Added
[APPROVED] Hosted API Documentation

tracked with #795

hosted on Bump.sh.
Changed
[APPROVED] API Documentation auth token

tracked by #532

change to
BearerAuth:
      type: http
      scheme: bearer
      bearerFormat: JWT

[APPROVED] Documentation moved to Docusaurus

tracked with #720

hosted on GitHub Pages.
Fixed
Implementations
Added
Changed
[RFC] README content

tracked by #103

standardize README file
Fixed
Frontend
Added
[APPROVED] add distinct URL for tabs and pagination

tracked by #691

add proper URLs for pagination and tabs to query related data
[RFC] tag field placeholder

tracked by #628

add explicit placeholder
[RFC] 404 dedicated page

tracked by #650

specs to be defined
[RFC] search field feature

tracked with #110

missing specs so far
[APPROVED] Dedicated page to update the password

tracked with #681 #630

create a dedicated page
[APPROVED] Delete account feature

tracked with #781

create a related feature in the settings page
[RFC] favorite article

tracked with #647

allow to favorite your own articles
[RFC] Reset password feature

tracked with #419

The addition of such a feature will mostly depend on free SMTP solutions, both for the demo and the backend implementations.
Changed
[RFC] Articles pagination

tracked by #684

limit explicit pages buttons to 5
[RFC] Authentication token name

tracked by #81

change support from Bearer and/or Token to Bearer` only.
Fixed
Backend
Added
[APPROVED] Delete account feature

tracked with #781

create a related endpoint to delete an account and all related content:

articles
comments
unused tags due to articles deletion

[RFC] indexed search feature

tracked with #110

missing specs so far
[RFC] Reset password feature

tracked with #419

The addition of such a feature will mostly depend on free SMTP solutions, both for the demo and the backend implementations.
[APPROVED] Dedicated endpoint to update the password

tracked with #681 #630

create a dedicated endpoint to update the password
verb: PUT
endpoint: /users/password
token required
Changed
[RFC] DELETE comment API URL

tracked by #810

change to /articles/comments/{id}
[RFC] tagList property naming

tracked by #809

change to tags
[APPROVED] POST /profiles/{username}/follow endpoint

tracked by #582

change verb to PUT
[APPROVED] GET  /api/user endpoint URL

tracked by #380 #626

change URL to /api/users/me
[APPROVED] PUT  /api/user endpoint URL

tracked by #380 #626

change URL to /api/users
[APPROVED] API response format abstraction

tracked with #661

change articles/user/comments... to data
change articlesCount to count
for a single item
{
  "data" : {
    "title": "Welcome to RealWorld project"
    // ...
  }
}

for multiple items
{
  "data": [
     {
        "title": "Welcome to RealWorld project"
        // ...
    }
  ],
  "count": 1
}

[RFC] API Response for POST requests

tracked by #661

change JSON response to only include the id of the newly created item.
{
  "data": {
    "id": 123456
  }
}

[RFC] API Response for PUT requests

tracked by #661

API PUT responses don't include any data.
[APPROVED] tagList format

tracked by #410

An empty list of tags must be sent as an array, not as an empty string.
[APPROVED] DELETE delete related comments and unused tags  /api/articles/{slug}

tracked with #782

delete related comments and unused tags when an article is deleted
[APPROVED] favorite article endpoint /api/articles/:slug/favorite

tracked with #713

change verb to PUT
[APPROVED] follow user endpoint /api/profiles/:username/follow

tracked with #713

change verb to PUT
[APPROVED] add orderBy on tag lists retrieved with articles

tracked with #64

add orderBy desc on tag list in the response body of articles
[APPROVED] add 10 limit and orderBy popularity /api/tags

tracked with #709

limit response to the 10 more popular tags based on the number of articles using them
Fixed
[APPROVED] feed endpoint /api/articles/feed

tracked with #695

change URL to /api/feed

discontinued task


Notify automatically whenever a new alizer release is out

Which area this feature is related to?
/area alizer
Issue details
Every time we have a new release we should notify the rest of maintainers that the release is out.

This item is still needed for Alizer. Commenting in order not to be closed


Style Guide and Diataxis Review: Streams V

Description of change
TW Style guide and diataxis review applied to streams documentation. Sections reviewed include:

Specs
Troubleshooting
Contribute

Type of change

Documentation Fix

Change checklist
Add an x to the boxes that are relevant to your changes, and delete any items that are not.

[x] I have followed the contribution guidelines for this project
[x] I have made corresponding changes to the documentation

@iotaledger/tech-writers


Introduce a 'dashboard' view

Is your feature request related to a problem? Please describe.
I'd like to be able to see an overall status of the cluster so I don't need to step through multiple views.
Describe the solution you'd like
A single "dashboard" view which shows status of important objects i.e. number of up/down/error etc...

Fixed by multiple commits. https://github.com/srfrnk/k9s/commit/fb20e07caa42f77325507ab40ddab552230e189a


[Popover] Height and width animations are not working as expected due to top and left properties

Popover always positions itself using top and left properties. But if we change the height or width of the content, popover always grow vertically downwards in case of height or towards the right in case of width.

[ *] The issue is present in the latest release.
[ *] I have searched the issues of this repository and believe that this is not a duplicate.

Current Behavior 😯

Expected Behavior 🤔
We should be able to control the properties using which popover should position itself. Depending on the usecase, user should be able to choose a combination of top/bottom and right/left.

Steps to Reproduce 🕹
You can see the issue here.
https://codesandbox.io/s/twilight-architecture-dqn2n?file=/src/App.js

Steps:

Click on the Open Popover button
Click on expand

The popover grows downwards covering the anchor element. And repositions itself when the Shrink button is clicked.
We can use a prop to supply what properties the popover should use. I would be happy to raise a PR for this.
Context 🔦

Your Environment 🌎

Tech
Version

Material-UI
v4.10.2

React

Browser

TypeScript

etc.

We plan to replace the positioning logic of the Popover component with the Popper one. It should address this problem at the same time.

Great. Thanks.

Any updates on this issue?

@oliviertassinari

We plan to replace the positioning logic of the Popover component with the Popper one. It should address this problem at the same time.
Hi! Any chance of fixing this in the near future?

Are we planning to fix this issue anytime soon? Is there a workaround for this?

@oliviertassinari
Are we planning to fix this issue anytime soon? Is there a workaround for this?


Proposal: implement simpson's rule

It's been a long while since I've implemented numerical methods, and I wanted to get back to my undergrad roots.  I was looking at the integrate portion of the project, and found it odd that there is a very basic trapezoidal rule implemented, robust quadratures, and nothing in between.  Would it be acceptable to add simpson's rule to the integrate package?

Closed by #1107.


[Script]:  Text Summarizer  using TextRank (NLP)

Aim
This Python script takes a longer piece of text as input and generates a concise summary using the TextRank algorithm from the sumy library.
Details
TextRank is an extractive text summarization algorithm that identifies important sentences based on the connections between words.
Record

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSoC'23 contributor
[X] I want to work on this issue

I would like to work on this issue .
I am a gssoc 24 participant , kindly assign me this issue


Run without GMS

Hi, I have no GMS installed on my mobile since it steals data and drains my battery. Will I be able to use the app?
If not so, it would be nice to have some priviliged extension app for root users who removed googles bloat.

Related to #52 and #126.

The Contract Tracing API will be a part of Google Play Services. Consequently, the app will not work on devices without enabled play services.

https://github.com/corona-warn-app/cwa-app-android/issues/75 could also be of interest.

Thanks for your question. The issues linked by @ironjan (thanks a lot!) should answer your question and keep you up to date on new developments in that area.
Best regards,
TK
Corona-Warn-App Open Source Team


Composer prereq docs should point at .Net Core SDK 3.1 Hosting Bundle

Minimum: Ensure docs point to exact prerequisites.
Better: detect when cannot launch web server and display error with corrective action recommendation in the GUI.
References

..."The .NET Core SDK 3.1 and above."...
https://docs.microsoft.com/en-us/composer/setup-yarn
https://dotnet.microsoft.com/download/dotnet-core/3.1

@scheyal thanks for the feedback!
I will update the doc. Thanks!

Closing since the issue is resolved.
@scheyal Thanks again for your feedback. The content is merged and will go live soon.


Process text from stdin

As a potential solution to #2, I was thinking that titlecase could inspect the number of arguments it's being passed, and in case if there are no arguments, would try to read from stdin.
I'm not sure if you agree with this approach or would prefer to use - (echo 'hello world' | titlecase -), similar to other *nix programs, or some command-line flag, but I'd be happy to try my hand at implementing those approaches if you'd like.
Closes #2

Looks good to me. Thank you for the submission!


Feature request: Get shared content from other apps

What about iOS Share Extensions and Android Share Intents to get shared content from other apps?

That would be a great addition. I don't have a lot of time to prioritize this but I would welcome a PR if you want to contribute one!

As I mentioned in #2, I made a plugin dedicated to receiving share events. It's there :
https://gitlab.com/lafleurdeboum/tauri-plugin-sharetarget . Just thought it would be relevant to mention here.


Add Settings Toggle for Pause confirmation dialogue

📑 I have found these related issues/pull requests
I often go through and pause several monitors at a time and since pausing is not a destructive property I'd like an option to not show the confirmation dialogue
🏷 Feature Request Type
Settings
🔖 Feature description
Add a Setting in General that allows users to toggle the Are you sure want to pause? dialog to be shown or not.
✔ Solution
Above.
❓ Alternatives
API so I can pause them all automatically via a script, but that isn't ready for use yet.
📝 Additional Context
No response

I came to thinking about this again today. It might be better to have a checkbox in the dialog Don't ask me to confirm [action] in the future. and that sets a setting for the user.


ValueError: unknown locale: UTF-8

when importing nltk==3.2.5 I am getting locale unknown error. Traceback is long, but I don't think it matters. the issue is in:
    /Users/euphorbium/miniconda3/lib/python3.5/locale.py in _parse_localename(localename)
    484     elif code == 'C':
    485         return None, None
--> 486     raise ValueError('unknown locale: %s' % localename)

Python 3.5.2 :: Continuum Analytics, Inc.  Running on mac osx

I'm afraid you'll have to post more of the traceback to understand what's happening.

>>> import nltk
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/nltk/__init__.py", line 128, in <module>
    from nltk.chunk import *
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/nltk/chunk/__init__.py", line 157, in <module>
    from nltk.chunk.api import ChunkParserI
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/nltk/chunk/api.py", line 15, in <module>
    from nltk.chunk.util import ChunkScore
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/nltk/chunk/util.py", line 13, in <module>
    from nltk.tag.mapping import map_tag
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/nltk/tag/__init__.py", line 70, in <module>
    from nltk.tag.sequential    import (SequentialBackoffTagger, ContextTagger,
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/nltk/tag/sequential.py", line 26, in <module>
    from nltk.classify import NaiveBayesClassifier
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/nltk/classify/__init__.py", line 98, in <module>
    from nltk.classify.textcat import TextCat
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/nltk/classify/textcat.py", line 47, in <module>
    import regex as re
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/regex.py", line 683, in <module>
    _pattern_type = type(_compile("", 0, {}))
  File "/Users/euphorbium/miniconda3/lib/python3.5/site-packages/regex.py", line 436, in _compile
    pattern_locale = _getlocale()[1]
  File "/Users/euphorbium/miniconda3/lib/python3.5/locale.py", line 577, in getlocale
    return _parse_localename(localename)
  File "/Users/euphorbium/miniconda3/lib/python3.5/locale.py", line 486, in _parse_localename
    raise ValueError('unknown locale: %s' % localename)
ValueError: unknown locale: UTF-8

@Euphorbium Ah, your locale isn't set by default on your system.
Try this in terminal:
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

Yes, this solves the problem. But UTF-8 seems like a valid locale, I don't know what set it up like this for me.

Problem resolved


[Event Request] table 296 "Reminder Line" - OnAfterLookupDocNo

Hello, can you please add a new Event OnAfterLookupDocNo in table 296 "Reminder Line" ?
    procedure LookupDocNo()
    var
        IsHandled: Boolean;
    begin
        IsHandled := false;
        OnBeforeLookupDocNo(Rec, IsHandled);
        if IsHandled then
            exit;

        if Type <> Type::"Customer Ledger Entry" then
            exit;

        SetCustLedgEntryView();
        if "Document Type" <> "Document Type"::" " then
            CustLedgEntry.SetRange("Document Type", "Document Type");
        if "Document No." <> '' then
            CustLedgEntry.SetRange("Document No.", "Document No.");
        if CustLedgEntry.FindFirst() then;
        CustLedgEntry.SetRange("Document Type");
        CustLedgEntry.SetRange("Document No.");
        LookupCustLedgEntry();
        OnAfterLookupDocNo(Rec, xRec);
    end;

    [IntegrationEvent(false, false)]
    local procedure OnAfterLookupDocNo(var ReminderLine: Record "Reminder Line"; xRecReminderLine: Record "Reminder Line")
    begin
    end;

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.
Build ID: 12406.


WIP: fix(cli): cleanup message for input with no config

Description
Avoid confusing duplication of result message if input and empty config.
As discussed on slack.
Usage examples
Somewhere outside of the repo try:
echo "null " | node<EMAIL_ADDRESS>--config<EMAIL_ADDRESS>
Result before:
⧗   input: null
✔   found 0 problems, 0 warnings
    (Need help? -> https://github.com/marionebl/commitlint#what-is-commitlint)
✖   Please add rules to your `commitlint.config.js`
    - Getting started guide: https://git.io/fpUzJ
    - Example config: https://git.io/fpUzm [empty-rules]
✖   found 1 problems, 0 warnings
    (Need help? -> https://github.com/marionebl/commitlint#what-is-commitlint)

Result after:
⧗   input:
null

✖   Please add rules to your `commitlint.config.js`
    - Getting started guide: https://git.io/fpUzJ
    - Example config: https://git.io/fpUzm [empty-rules]
✖   found 1 problems, 0 warnings
    (Need help? -> https://github.com/marionebl/commitlint#what-is-commitlint)

How Has This Been Tested?
Has not.
Types of changes

[x] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)

Checklist:

[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.
[x] All new and existing tests passed.

I think I need to check for the weird line-break after ⧗   input: now...

I think I need to check for the weird line-break after ⧗ input: now...

I think there might be something going on in the formatter itself, because the whole format is being structured in that module. Maybe we should trim this line or something like that?


simplify checks on special, weird, and banned keys

Implement a new validation function or technique to reduce repeated casing on value of special keys.

I can remove references to WEIRD_KEYS in keySimulator.py if I solve the wrapping problem. If apostrophes and backslashes were just a single char representation, I wouldn't need the extra check.


maps: move mocks into separate testutils/mockmaps package

This commit introduces some preliminary work to consolidate the mock
maps used for testing (#13305) by moving the implementations of the
different mocks (ctmap, lbmap and nat) into a single mockmaps package
in testutils.
No changes in the interface of the mocks are introduced yet.

I didn't review, just wanted to say it's awesome to see this getting some attention. I had been wondering for some time whether we could consider adding some mock map infrastructure into cilium/ebpf to assist with writing programs that interact with eBPF, so that users of that library (such as this project in future) could more easily unit-test functionality without requiring root privileges on a Linux system. The first step to figuring out if that makes sense is to understand what we would want such mocking to look like, so I welcome having other folks dig around and understand how we interact and test our map implementations so we can figure out whether there is something useful for the upstream cilium/ebpf project or not.

@joestringer @jibi It would be cool to introduce an interface for bpf.Map, and then make all map packages in the pkg/maps to use it. This would allow us to get rid of all custom mock modules (lbmap_mock.go, nat_mock.go, etc.) and make it easier to write unit tests.

test-me-please

retest-4.9


WIP : Add runtime for MLOps pipelines

This PR is a WIP and corresponds to an early exploratory work to encapsulate MLOps pipeline.

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign adriangonz
You can assign the PR to them by writing /assign @adriangonz in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

[APPROVALNOTIFIER] This PR is NOT APPROVED
This pull-request has been approved by:
To complete the pull request process, please assign adriangonz
You can assign the PR to them by writing /assign @adriangonz in a comment when ready.
The full list of commands accepted by this bot can be found here.

Needs approval from an approver in each of these files:

OWNERS

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
759f3a2ebe4583b8bfaa97167ed813e6ecd5a574
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
759f3a2ebe4583b8bfaa97167ed813e6ecd5a574
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
5b6d151a87732824f4dbbfa3a2262976d71e904e
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
5b6d151a87732824f4dbbfa3a2262976d71e904e
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
ab5329f2eee4969fd78c66e3db516a3706b0c91d
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
ab5329f2eee4969fd78c66e3db516a3706b0c91d
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
64205b92340664d714347d441fc0fa0feb743fc9
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
64205b92340664d714347d441fc0fa0feb743fc9
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
6da3ab85655d2190a276719963a12e4109368958
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
6da3ab85655d2190a276719963a12e4109368958
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
d6dce801f96e3b07e5f3757e1f1ea04a84ec38d0
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
d6dce801f96e3b07e5f3757e1f1ea04a84ec38d0
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
0f17318cf2310d62370b95100d710eb1de8687cc
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.

@adriangonz: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

pr-build
1b8bee837907d5dc91afbeeb8879455e55bb7387
link
/test this

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the jenkins-x/lighthouse repository. I understand the commands that are listed here.


[Bug] Pick Photo Compression Does Not Work

Bug
Version Number of Plugin: 2.6.1
Device Tested On: LG G4 - Android 6.0 (API 23)
Simulator Tested On: N/A
Expected Behavior
The photo to be copied into the directory established and compressed.
Actual Behavior
The photo is copied into the directory and not compressed.
Steps to reproduce the Behavior

Set your pick photo options to the following:

var file = await CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions             {                 CompressionQuality = 25             });

Look into the directory that you have chosen and at the size of the file, you will notice it is the exact same size as the original.

The image is copied into a temp directory and compressed there. The original is not changed.

It doesn't save a compressed photo in the temp directory.

Let me look into it.

Tryout: <IP_ADDRESS>-beta

That version compresses for me. By the way. This is unrelated but, is there anyway to access the onActivityResult to automatically open a new page after the camera closes?

That version compresses for me. By the way. This is unrelated but, is there anyway to access the onActivityResult to automatically open a new page after the camera closes?

Glad it is all fixed up.
So this was originally a port from Xamarin.Mobile with a lot of new functionality.
I left all the Android specific things in the Implementation class there so technically you should be able to do something like this in your android project:.
protected override void OnCreate (Bundle bundle)
{
    var picker = new MediaImplementation();
    if (!picker.IsCameraAvailable)
        Console.WriteLine ("No camera!");
    else {
        var intent = picker.GetTakePhotoUI (new StoreCameraMediaOptions {
            Name = "test.jpg",
            Directory = "MediaPickerSample"
        });
        StartActivityForResult (intent, 1);
    }
}

protected override async void OnActivityResult (int requestCode, Result resultCode, Intent data)
{
    // User canceled
    if (resultCode == Result.Canceled)
        return;

    MediaFile file = await data.GetMediaFileExtraAsync (this);
    Console.WriteLine (file.Path);
}

Thank you very much, James!

I don't want to make a new issue for this yet, however, that example code does not actually ever trigger OnActivityResult.
Also, GetPickPhotoUI() doesn't allow for any settings, example: Compression. Is this for any reason?
Am I doing something incorrectly? Try the example you provided. Does it ever actually trigger OnActivityResult?

These original methods from Xamarin.Mobile were never updated with new features.. I am actually going to remove them as they do not support many things and aren't tested anymore.

What would be my best option for triggering a new page to be opened directly after the camera/pick photo is finished? Either that or opening the camera/pick photo directly when a new page is opened?

When you call:
var file = await CrossMedia.Current.PickPhotoAsync(new Plugin.Media.Abstractions.PickMediaOptions { CompressionQuality = 25 });

after the await the app is back so you could just navigate then.

Unfortunately, there is a 2-10 second delay of starting the new activity when doing it this way.
It is even longer with TakePhotoAsync.


Allow ICE to open sockets listening on the loopback interface

Summary
Allow (and force?) ICE to open sockets listening on the loopback interface.
This can be useful when lo is carrying the IP address one would want to expose.
Motivation
My VPS host configures its VMs to have their public IPs on the loopback interface.
Therefore, when using Livekit Server, I have to set up DNAT in order to NAT incoming packets on the public IP to the private IP, on which ICE opens a socket.
It would be nice to be able to force ICE to listen on the loopback interface, in my case exposing the public IP.
Describe alternatives you've considered
DNAT as stated above :)
Additional context
Initial discussion here, on the Livekit Server project: https://github.com/livekit/livekit/issues/1160
Thanks in advance!

@cnderrauber I wonder if we could/should have some heuristic to auto enable this also?
Would it help (or hurt) users if we saw they had zero interfaces enable loopback?

@Sean-Der I am concerned that users might be confused by candidates containing loopback addresses if we enable it automatically, since in most case we don't need loopback addresses.
I'm not sure if enable it when no interfaces found will help user, but for this case, the VM have two interfaces, but only the loopback one can be accessed by public clients.

Hi @cnderrauber,
I believe you have a parameter forcing ICE to listen on a specific interface.
As far as I know, this parameter does not allow "lo" as value.
Would it be possible to allow it?
It would solve my problem and won't have any impact on more "standard", let's say, network setups.


Integrity check of the cryptography code provided by IDM Clients

Description
A valid concern was raised about cryptography being done by IDM Clients, which will be available in the form of SDKs for different languages. There should be a recommendation regarding integrity checks, such as checksums or similar mechanisms, to ensure that the IDM Client that DApp developers include were not tampered.
For the IDM Client for the Web, we may use https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity.
Acceptance Criteria

[ ] Create one or two paragraphs with recommendations about this topic in the IDM Concept paper

For the IDM Client for the Web...

I'm not sure it will be a good idea to release a true web client. There are few crypto experts that would rely on a server-delivered web page with JS that does crypto, even with subresource integrity employed.
I would start with an electron app and perhaps the next step would be an (DNSLink) IP(N)FS-hosted client - but would still want to get a consensus from experts on what is the optimal solution that enables a modicum of security.

@daviddahl There's some valid concerns in being a pure web client & wallet: even if we have a strong key management, extensions have basically 100% access to what's happening in the tab.
Still, we really want for DApp users to engage with them without requiring to install stuff beforehand. This will increase adopting and decrease friction, at least initially. Then, we can definitively recommend users to install the wallet as a app, mentioning security as one important reason. This is what blockstack is currently doing.

and perhaps the next step would be an (DNSLink) IP(N)FS-hosted client

We will definitively use DNSLink and host things in IPFS.


Update Ohm

Add Gemfile
Make minuteman ruby 2.4 complainant

LGTM, I'd wait for manual staging test merging


Dragging color type crashes the app

ℹ Computer information

PowerToys version: v0.27.1
PowerToy Utility: color picker
Running PowerToys as Admin: yes
Windows build number: [run "winver"]

📝 Provide detailed reproduction steps (if any)

go to color picker
try to drag color format up or down using the double line handle
profit (I mean, crash)

✔ Expected result
color type should move up or down
❌ Actual result
app crashes (disappears), but it stays running
📷 Screenshots

can you maybe do a full screenshot of your setting screen?  i can't repro this.
Does anything appear in your event viewer?   Microsoft.PowerToys.Settings.UI ....

[image: image.png]
This is the screenshot right before the crash (just tried dragging):
[image: image.png]
On Wed, Dec 16, 2020 at 12:53 AM Clint Rutkas<EMAIL_ADDRESS>wrote:

can you maybe do a full screenshot of your setting screen? i can't repro
this.
Does anything appear in your event viewer? Microsoft.PowerToys.Settings.UI
....
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/microsoft/PowerToys/issues/8599#issuecomment-745640297,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ALMKGZPRNQCABOZCTWSTLB3SU7ZJDANCNFSM4U3SBCEQ
.

Duplicate of https://github.com/microsoft/PowerToys/issues/8317
There's some log files there as well that could help. I'm running into the same issue on my work PC.


Refactor as an instantiatable class

Fixes #23
Downstream classes will have to instantiate or use an instance of the Dor::WorkflowService class, instead of using the "singleton" pattern.
dor-services (in https://github.com/sul-dlss/dor-services/pull/178) should provide an accessor for dor-services consumers, so simply changing Dor::WorkflowService to Dor::Config.workflow.client should be sufficient for most users.

On the trickier side, we have classes that were exploiting the global nature of the singleton, e.g.:

[ ] https://github.com/sul-dlss/lyber-core/blob/81e866dc2432cd6b7d353e4e143f71b35089b477/lib/lyber_core/robot.rb#L75

The overall approach here looks ok to me. What's the release strategy here -- is this meant for a dor-services 5.x update (based on PR 178)? What's the plan to update (or not) lyber-core?
Also, the README talks about 2 HTTP client libraries -- I thought that was fixed in #26?

I don't know. This is @atz's work, rebased/recreated on top of the changes I made earlier.

Effectively the same as https://github.com/sul-dlss/dor-workflow-service/commit/3f5122d0c1abdcd6c454735dcefb12bbc1b0d17b ??

Agree, #26 removed rest-client dependency.

Ok. @atz, can you update the readme commit, please?

Superseded by #80


Document how to use lodash-fp with the newly exposed convert module

Running bower i lodash-fp a minute ago did not seem to add the new convert module.

It shows up if you specify #master - time for another tagged version bump?

Yep the changes from #26 will be coming in the next bump (that will be the 1.0 bump).


Android Type Oauth

Hi;
I was preparing necessary stuff to publish my app in play store. I followed all items until Register Google API Access screen. However, My Oauth Client is Android Type and dont have "secret". What should I do?

Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: a56847d5-1bac-1ad0-e7b8-112ba38f7848
Version Independent ID: 830bff27-5dfb-92ac-9402-62992122100b
Content: Publishing to Google Play - Xamarin
Content Source: docs/android/deploy-test/publishing/publishing-to-google-play/index.md
Product: xamarin
Technology: xamarin-android
GitHub Login: @davidortinau
Microsoft Alias: daortin

Hi @Vespiyanus
Thanks for your question. Unfortunately we cannot respond to support questions here; these issues are for tracking documentation feedback. Other channels you can use to seek help include Developer Community, the Xamarin Forums, and Stack Overflow.

Hi
thanks for responding.
My intention was to say that the procedure and the steps given are not up
to date. For instance, in the documentation it is said to generate oauth
client from api. It seems  it is assumed there is only one alternative.
However, it is not correct. there are a couple of more options and each of
them lead different results.
On Wed, 28 Oct 2020 at 18:52, David Britch<EMAIL_ADDRESS>wrote:

Hi @Vespiyanus https://github.com/Vespiyanus
Thanks for your question. Unfortunately we cannot respond to support
questions here; these issues are for tracking documentation feedback. Other
channels you can use to seek help include Developer Community
https://developercommunity.visualstudio.com/, the Xamarin Forums
https://forums.xamarin.com/, and Stack Overflow
https://stackoverflow.com/questions/tagged/xamarin.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/MicrosoftDocs/xamarin-docs/issues/3140#issuecomment-718028087,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AOYDNUJAXODDT554T4NZEB3SNA45PANCNFSM4S55HJUA
.

Hi @Vespiyanus
Apologies for the misunderstanding. I'll reopen.


Increase maximum limit of Activity List endpoint

Describe the bug
According to the API documentation, the maximum number of activities returned at any one request, is 20.
When dealing with over a million activities, it makes it hard to extract data from the datastore; our estimate is that it takes about a week to download all the activities with this rate limit; ie. 50,000 calls at ~10 seconds per call.
We also found that some pages randomly error; ie. page=20000.
To Reproduce
Steps to reproduce the behavior:

Go to https://datastore.iati.cloud/api/activities/?fields=all&page=20000
See error

Expected behavior
Be able to fetch more than 20 activities at a time - a few thousand would be a sensible limit.
Screenshots

Worth referring to #1674.

Thanks, @andylolz - have seen those but figured it's worth raising again as we've been asked to use the new datastore as a data source for d-portal.

Gotcha – so I think the proposed solution is given in #1674, right? E.g. this sort of thing.

Thanks! But yeah - that's not useful for us as it's not IATI Standard XML.

We will address the IATI Standard XML feature in another ticket. Closing this.

Not sure why you're closing this - there's still the other bug related to using the api.
This is still a problem by the way and the server seems to crash when we run scripts to fetch a few pages of data from the api.

We also found that some pages randomly error; ie. page=20000.
To Reproduce
Steps to reproduce the behavior:

Go to https://datastore.iati.cloud/api/activities/?fields=all&page=20000
See error

Screenshots

Closing due the Solr IATI XML output being picked up to be IATI compliant. Please report any other issues in new tickets. Thanks.


os/signal: documentation clarification

Go version
1.23
Output of go env in your module/workspace:
N/A

What did you do?
The current documentation reads:

The non-Go code should not change the signal mask on any threads created by the Go runtime. If the non-Go code starts new threads of its own, it may set the signal mask as it pleases.

But it doesn't state the consequences for doing so or in what conditions it is safe to do so. For example:

func callC() {
  runtime.LockOSThread()
  C.methodThatEventuallyCallsBackToGo()
}

// later
go callC()

What exactly would happen to signal masks in this case? Further, is the documentation saying that only if non-go code starts threads, it can set the signal mask, or is it saying that only the children may set signal masks?
What did you see happen?
Confusing or missing documentation in regards to signal masks.
What did you expect to see?
More detail and clarification in regards to signal masks in non-go code.

I don't think the docs should lock us into specific consequences.  I'll change them to read

The non-Go code should not change the signal mask on any threads created by the Go runtime. If the non-Go code starts new threads itself, those threads may set the signal mask as they please.

Thank you for the clarification @ianlancetaylor! That's really all I needed to know!


Is it possible to use this on a UICollectionViewCell or UITableviewCell ?

Hi @yawboafo , This library should work on any UIView! :) You can use the existing UIView, or add a UIView into any Cell object. Please feel free to let me know if there are any issues. Thanks! Closing.

Could you guide with an example ?
I'm trying to play video on each cell in a UITableView and it's only displaying one

Hi @Patchivic - It sounds like you are using the singleton, which only has one instance of AVPlayer. If you need to play more than one video, you will have to instantiate a VideoBackground object per each cell. If that is not the case, please feel free to open a new issue with some example code or how to reproduce, and I am more thank happy to help! :)


[BUG] Store

Wow-CMS English support
Hello and welcome. Before we start we need to ask you a couple of questions. That will help us to have the necessary information, and then, try to give you the best support possible.
What operating system are you using?

Windows, Linux, MAC os
Linux

What version of PHP do you use?

7.2, 7.3, 7.4. Remember that at the moment, version 8 is not supported by the CMS.
7.2, 7.3, 7.4

Where did you get the CMS code?

Website, gitlab. If gitlab, which branch (master, refactor)?
master

Where are you trying to install the CMS?

Local server, Virtual Private Server (VPS), WebHosting
Webhosting

Which emulator are you using and which version?

AzerothCore, TrinityCore, MaNGOS, CMaNGOS, SkyFire, Oregon
3.3.5a, 4.3.4, 5.4.7, 5.4.8, 7.x, 8.x, 9.x
AzerothCore 3.3.5a

Describe the bug

A summary of what the problem is that you are having.
Store

How can I reproduce the problem?

Basically we want to know which is the series of steps to follow to obtain such a result.

Screenshots

If you can share images of the error, so much the better.
Please do not take pictures with your cell phone.
You can use programs like: lightshot

https://imgur.com/93rHQzn

Sorry for the delay in replying, but I did not receive any notification of this. The truth is that I saw it by pure chance.


Set container name

Just so I don't forget, it would be nice to have the container name set to something useful like the full suite name (plus random bits or time) so I can figure out which tests are using all my RAM.

This would be handy :+1: master now has instance_name, we could add another config option to set instance_name to the suite instance name.

Looks like
https://github.com/test-kitchen/kitchen-docker/commit/bbefea6f043723792fca7a59db5146d44db254a2
and
https://github.com/test-kitchen/kitchen-docker/commit/deb1d35cd73b12e824ae6f75c9fce989ae6293e5
should do this.
I look forward to 2.6.0 :)

Closing as this issue was fixed in an earlier release.


Drop dependency on deprecated gulp-util

Closes #14

Thanks, folks. Sorry for late reply.
Happy new year!


improve tile build to only fetch qrank/geojson if needed

split from #10
The layer build currently fetches all GeoJSON files and the qrank.db file for each layer.
Instead, it should somehow determine which are needed -- read the JSON file, grep the .lua file for qrank -- and only fetch those.
This isn't a huge deal, but it'd make us a slightly better-behaved citizen in the free GitHub action universe.

eh, it's Microsoft's money, who cares.