New options and features

Thanks for the great work! I've been looking for something like this as I try to transition into Ubuntu from OSX! :)
Here a few fixes/improvements I made to the project:

Add margins, usable screen area, and padding options.
Renamed width,height to columns,rows to lessen confusion of new options.
Ensure box selecting is limited to being > 0 and < width,height, respectively.
Bind 'Escape' as a hotkey to hide a visible ration dialog.
Add feature to auto-hide ration dialog after arranging windows, similar to Divvy. Currently defaulting to True.
Improve CONFIG parsing code.

Hi Joaquin,
Any plans to merge this?

Hey Samy,
I figured to wait for someone to test it besides me. :)
Would you mind trying my branch and ensuring it works well?
If so, I'll merge it into the main project's master branch.
Thanks!
On May 1, 2015 10:02 AM, "Samy Dindane"<EMAIL_ADDRESS>wrote:

Hi Joaquin,
Any plans to merge this?
—
Reply to this email directly or view it on GitHub
https://github.com/onyxfish/ration/pull/2#issuecomment-98178200.

I tried your branch as soon as I found the PR, and it looks good to me. :+1: I found it even more stable than onyxfish/ration.
That said, it's the first time I use ration so I might have missed something.
Btw, thank you @onyxfish for this awesome program. It'll sure make my migration to Linux easier. :beers:

Sounds great. Thanks for the review! I've merged the branch.
+1 on @onyxfish making an awesome program. :)


[time-input] Remove Unsupported Translation Files

Issue Description
At this point we only support these i18n languages: ['ar', 'en', 'en-US', 'en-GB', 'es', 'es-US', 'es-ES', 'de', 'fi-FI', 'fr', 'fr-FR', 'pt', 'pt-BR']
In the time-input component, it seems a couple unsupported translation files were added. These should be removed until these locales are supported:

nl
sv

Issue Type

[ ] New Feature
[ ] Enhancement
[ ] Bug
[x] Other

We've recently added nl and nl-BE locales and will be adding sv in the near future.

This a non-issue then?


fix: build config

:tada: This PR is included in version 2.7.0 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Created RegexValidator

RegexValidator for TextInputControl.
As I am using the Java 9 library, I was able to test the JFoenix-9.0.0 for now.
Enhancement for #796

can you create the PR for Java 8 branch? as it's the master branch


Extract machine state

Implement a function to extract its current state
see https://github.com/tweag/crem/pull/22#discussion_r1087584727
moreover, use this function to improve the test suite and check also that the state update in the expected way

I thought a bit about this and I came to the conclusion that this is not possible.
The current type StateMachine a b knows nothing about the type of its internal state, so it's not feasible to write correctly the type of the type of a machine.
This resonates with the fact that the internal state of the machine is just internal. The machine communicates with the external world via inputs and outputs. It is certainly possible to emit the state as an output of the machine.


Further simplification of the ConGetSet interface

Description of the new feature/enhancement
I've been working for a while now on a refactoring the ConhostInternalGetSet code (as a follow up to PR #12247), trying to move as much as possible into the AdaptDispatch class, and condensing the ConGetSet interface down to a minimal set of operations.
The idea is that the the AdaptDispatch class could then be used in Windows Terminal in place of the existing TerminalDispatch (i.e. issue #3849), and only have a handful of methods in the ConGetSet interface needing terminal-specific implementations.
I'm not done yet, but I'm far enough along that I'm satisfied that this is the right approach, and I wanted to let others know my plans, and check whether you're happy with what I'm doing.
Proposed technical implementation details (optional)
The general idea is that we provide the means for AdaptDispatch to access the high-level structures that are common to both conhost and terminal (like the Renderer and the TextBuffer), and then a lot of the operations like EraseAll, InsertLines, and ScrollRegion can be implemented entirely in AdaptDispatch, avoiding the need to implement them twice.
In some cases, the structures we need are static, and can be passed through to AdaptDispatch in the constructor (e.g. the Renderer, RenderSettings, and TerminalInput). Others are dynamic, but can easily be retrieve via new methods in the ConGetSet interface (e.g. the active TextBuffer, and the active virtual viewport).
Taking this approach, I've so far been able to eliminate 31 methods from the ConGetSet interface (adding only 4 new ones), and I think there are still more that could be nuked eventually.
My current plan was to submit this as two PRs: the first covering the refactoring of ConhostInternalGetSet, and the second dealing with the reuse of Adaptdispatch in the terminal (I haven't looked at that in much detail yet, so it might be more complicated than I imagine).

Love it! I'm personally entirely fine with reviewing large PRs. The amount of work is the same no matter how many PRs it's split up in after all. I'm not sure whether we could merge something like that within this month. In general however, I'd be absolutely looking forward to this!
...even if this is absolutely shredding my SMALL_RECT-refactor with merge conflicts already. 😄

I am absolute in favor of this. Thank you :smile:

@j4james I'll probably open a draft PR with my changes in April, since I already have them ready anyways (and am just continuing to rebase it on main). I can wait until after your changes are merged to actually open it for review. 🙂

Oh, I think I misunderstood you. I was under the impression that PR #12207 was your SMALL_RECT refactor. If you've still got another follow up PR in the works, then you might as well do them both first. If #12207 gets merged, I'm likely going to have to start from scratch anyway. It's pointless me then inserting my changes in the middle of your two PRs, which is just going to force you to rewrite as well.

@j4james If you have to start from scratch, I can just wait with my PR. #12207 indeed is only about 20% of my changes, but almost all of them are basic type and member renames throughout the code base. This makes it it's trivial to rebase it, so please go ahead with your changes, as I'll simply rebase my stuff later. 🙂

@lhecker I've opened a draft PR with what I've got so far so you can see what I'm trying to do, and why I think it would be problematic to merge after #12207. It wouldn't be the end of the world if I needed to redo it, though - it'll just take a bit more time.


where to install OpenCilk

I recently upgraded to Ubuntu 22.04, which meant I could reinstall OpenCilk! Everything worked OK except for one glitch. As I adapted the installation instructions to my own case, I entered the command
$ sh opencilk-2.1.0-x86_64-linux-gnu-ubuntu-22.04.sh --prefix=~/opencilk --exclude-subdir
and got this error
opencilk-2.1.0-x86_64-linux-gnu-ubuntu-22.04.sh: 171: cd: can't cd to ~/opencilk
which confused me because I could $ cd ~/opencilk without any problem. I fixed the problem by dropping the ~:
$ sh opencilk-2.1.0-x86_64-linux-gnu-ubuntu-22.04.sh --prefix=/home/bruce/opencilk --exclude-subdir
My takeaway from the above experience was to rediscover #147 (updated install example) where, two years ago, @neboat @ailiop @DorothyCurtis had a detailed discussion about where to install OpenCilk. I'm not sure if I would change our current example, but I wonder if we can do more to share any of the wisdom in #147. Perhaps there's a good reference we can mention?

@neboat @DorothyCurtis I tried another install with bash
$ bassh opencilk-2.1.0-x86_64-linux-gnu-ubuntu-22.04.sh --prefix=~/opencilk_2 --exclude-subdir
and got essentially the same error as I got with sh:
opencilk-2.1.0-x86_64-linux-gnu-ubuntu-22.04.sh: 171: cd: ~/opencilk_2: No such file or directory


🐛 Some Anime episode routes have incomplete info/missing episodes

Is there an existing issue for this?

[X] I have searched the existing issues

Current Behavior
I have found two examples where recent anime have incomplete information on their episode list.
1.https://api.jikan.moe/v4/anime/54869/episodes
This returns 8 episodes in response whereas the anime has 12 episodes in total
2.https://api.jikan.moe/v4/anime/54265/episodes
This returns 0 episodes in response whereas the anime has 12 episodes in total
Expected Behavior
https://api.jikan.moe/v4/anime/54869/episodes
This signifies the second season of high card which should return 12 episodes
https://api.jikan.moe/v4/anime/54265/episodes
This signifies tales of the wedding rings which should return 12 episodes
Steps To Reproduce
https://api.jikan.moe/v4/anime/54869/episodes
https://api.jikan.moe/v4/anime/54265/episodes
Environment
Used public API

Browser Used : Opera GX
Version : LVL 5 (core: 111.0.5168.54)

Anything else?
No response

I'm closing this because this feels to be an "invalid" bug report.
https://myanimelist.net/anime/54869/High_Card_Season_2/episode
only shows 8 episodes, so this is not an issue with jikan-rest api software, rather MAL has incomplete data for the title.


App\Exceptions\Handler::renderForConsole() is ignored

Laravel Version: 5.6.5
PHP Version: 7.2.2
Database Driver & Version: MySQL 5.7.21

Description:
I'm unable to handle the rendering of Exceptions in the console using the App\Exceptions\Handler::renderForConsole() method. Is the handler included in the Collision package overriding my own App handler?
The expected/useful behaviour would be for the collision package to continue rendering any uncaught exceptions, whilst still allowing overrides for specific Exceptions in my  App\Exceptions\Handler, would it not?
Steps To Reproduce:
I'm trying to catch all \Illuminate\Validation\ValidationException so I can output the validation errors in the console rather displaying the exception and stack trace.
Anyways just add this renderForConsole() method in your App\Exceptions\Handler...
public function renderForConsole( $output, Exception $e )
{
    if ( $e instanceof \Illuminate\Validation\ValidationException )
    {
         dd( $e->errors() );
    }
}

Add a test route in app/routes/console.php...
Artisan::command('testexception', function ()
{
    throw new \Illuminate\Validation\ValidationException( '' );
})->describe('Test exception handler');

Run the command...
php artisan testexception

Get the same collision output in your console...

What Collision package are you talking about? Would it be relevant to ask the author of that package instead of us?

@sisve nunomaduro/collision comes via require-dev in the laravel installation now. It is the default console error handler.

Ah, I see, it's a require-dev for the laravel/laravel project.
Yes, that package overrides the renderForConsole method for most exceptions. Only those that implements the Symfony\Component\Console\Exception\ExceptionInterface interface will still have have the call to renderForConsole forwarded to your exception handler.
Source: https://github.com/nunomaduro/collision/blob/4e310ef9384f53ee8dda8736afb3cbaf320753a0/src/Adapters/Laravel/ExceptionHandler.php#L74-L88

Yeah... so that doesn't seem right to me?

You can remove the package if we prefer to handle it differently.

I know I can remove the package. The point is that if it's included in the framework, it shouldn't be overriding my own Handler.
We should be able to handle specific Exceptions when required, with all others being passed on to Collision's ExceptionHandler to be rendered nicely.

We should be able to handle specific Exceptions when required, with all others being passed on to Collision's ExceptionHandler to be rendered nicely.

That just technically impossible, only the bound Exception Handler will be used for the request. If we include Collision directly to be used then it become a required dependencies instead of an optional dependencies as being done at the moment.


Bring back minion controls

Hey! I used to use MultiOgarII like a year ago and i remember it being Q to switch to minions i saw it got removed but is there any way i can get this back?
Or is there any older version that has it?
Thanks

Hi @SmallSmallXD the minions are back, but i think you need to downgrade to a specific version.
PS: if you want a Gota.io private server go on this link: https://github.com/kekko9994/Gota-Private-Server-Abandoned-
it have minions e bots already setted, follow the instructions if you want to get all right without errors.


Fix SvelteKit Import

Hello! While trying out this package in a sveltekit app, I noticed that I was getting an error of:
Unknown file extension ".svelte" for .../node_modules/svelte-store-router/src/components/Match.svelte

I was able to fix this by importing it like so:
import { createRouteStore } from 'svelte-store-router/src/index.mjs';

But I also found that adding two simple lines into the package.json fixes this problem entirely, as detailed here by another package having a similar issue, so I figured I'd open a quick pull request.
Thanks!

It looks great, thank you.


Lack of instructions

Now I faced a couple of problems: there are no such modules as "constants", "utils" and etc, but its not a major problem. I'm trying to run main_fpn.py with python main_fpn.py --epochs 40 --cuda --bs 4 --num_workers 3 --output_dir output_dir/, but only got NaN's as output from network and as values of losses.
Could you please write more detailed instructions how to run your code?

@NikitaDurasov do you solve the problem?

Also here trying to "make it works"
For now:
UTILS
Comment from utils.net_utils import adjust_learning_rate to # from utils.net_utils import adjust_learning_rate
From https://github.com/jwyang/faster-rcnn.pytorch/blob/master/lib/model/utils/net_utils.py
Download the net_utils.py, or just define the adjust_learning_rate function
def adjust_learning_rate(optimizer, decay=0.1):
    """Sets the learning rate to the initial LR decayed by 0.5 every 20 epochs"""
    for param_group in optimizer.param_groups:
        param_group['lr'] = decay * param_group['lr']


A compact way how to write cppqc tests

Added a compact way how to write cppqc tests. Declaration of structure which derive from Property is not needed.
Example:
    cppqc::gen<std::vector<int>>()
        .property("Sorting should be sorted",
            [](const std::vector<int> &v)
            {
                std::vector<int> v_copy(v);
                uut::selection_sort(std::begin(v_copy), std::end(v_copy), true);
                return std::is_sorted(std::begin(v_copy), std::end(v_copy));
            })
        .classify([](const std::vector<int> &v)
            {
                return std::to_string(v.size());
            })
        .trivial([](const std::vector<int> &v)
            {
                return v.empty() || v.size() == 1;
            })
        .testWithOutput();

Thank you for the pull request!
Looks fine on a first glance. I'll review it as soon as I can manage.

Thank you.
Regards
Vlado
On Thu, 20 Oct 2016 at 00:06 Philipp Claßen<EMAIL_ADDRESS>wrote:

Merged #17 https://github.com/grogers0/CppQuickCheck/pull/17.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/grogers0/CppQuickCheck/pull/17#event-829791174, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AEmDsG-2fcUd0iSwvDDIe-u4SQpyhCbfks5q1pROgaJpZM4KZi9h
.


simple_vwap_example.py function ‘‘‘get_quote_volumequote_volume_for_base_amount‘‘‘ does not exist

Describe the bug
Running the example is fails because the function does not exist
Steps to reproduce

runn the example
see in the logs
observe the error: 2023-11-05 19:07:16,001 - 11875 - hummingbot.core.clock - ERROR - Unexpected error running clock tick.
Traceback (most recent call last):
File "hummingbot/core/clock.pyx", line 119, in hummingbot.core.clock.Clock.run_til
child_iterator.c_tick(self._current_tick)
File "hummingbot/strategy/strategy_py_base.pyx", line 44, in hummingbot.strategy.strategy_py_base.StrategyPyBase.c_tick
self.tick(timestamp)
File "/Users/ro/hummingbot/hummingbot/strategy/script_strategy_base.py", line 60, in tick
self.on_tick()
File "/Users/ro/hummingbot/scripts/simple_vwap_example.py", line 43, in on_tick
self.init_vwap_stats()
File "/Users/ro/hummingbot/scripts/simple_vwap_example.py", line 79, in init_vwap_stats
orderbook_query = vwap["connector"].get_quote_volumequote_volume_for_base_amount(vwap["trading_pair"], vwap["is_buy"],
AttributeError: 'hummingbot.connector.exchange.paper_trade.paper_tr' object has no attribute 'get_quote_volumequote_volume_for_base_amount'

Release version
1.2.1
Type of installation
Source
Attach required files
No response

I don't know how but it works as expected and it was a strange problem. I believe it it because python interpreter and my myopathy in finding the function in the source code


Ublox 8

Ublox8 in 0x01 0x07 Nav-Pvt message has 92 bytes, not 84.

Hi @sslobodyan !
Yes, it does :) Feel free to make a pull request with special version of UbxGpsNavPvt for u-blox 8.


Support for mipow smart bluetooth LE bulbs

Description:
Related issue (if applicable): fixes #
Pull request in home-assistant.github.io with documentation (if applicable): home-assistant/home-assistant.github.io#<home-assistant.github.io PR number goes here>
Example entry for configuration.yaml (if applicable):

Checklist:
If user exposed functionality or configuration variables are added/changed:

[ ] Documentation added/updated in home-assistant.github.io

If the code communicates with devices, web services, or third-party tools:

[ ] Local tests with tox run successfully. Your PR cannot be merged unless tests pass
[ ] New dependencies have been added to the REQUIREMENTS variable (example).
[ ] New dependencies are only imported inside functions that use them (example).
[ ] New dependencies have been added to requirements_all.txt by running script/gen_requirements_all.py.
[ ] New files were added to .coveragerc.

If the code does not interact with devices:

[ ] Local tests with tox run successfully. Your PR cannot be merged unless tests pass
[ ] Tests have been added to verify that the new code works.

Soon incoming a minor update adding some features and fixing bugs

Also, it does not support white with rgb

Have you checked out the Mipow package i use in these? You can find it in my GitHub under name python-mipow @armills

I'm using brightness slider to change brightness of RGB LEDs and white value for the White LEDs, when one is changed, other should be turned off

At this point, the code functions as planned,
I had to use some weird tricks due some limitations and weirdness in the light itself,
The reason I'm using the colorsys hsv is to modify the brightness off the RGB value, I did try other ways, but they failed in multiple ways

OK, if the bulb has weird quirks with whiteness / rgb that's fine, just checking. You'll still need to use the functions from hass.util, or elaborate more on how it's failing.

Can the Hass.util color give me back a hsv value?
On Mon, Jan 9, 2017, 23:45 Adam Mills<EMAIL_ADDRESS>wrote:

OK, if the bulb has weird quirks with whiteness / rgb that's fine, just
checking. You'll still need to use the functions from hass.util, or
elaborate more on how it's failing.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/home-assistant/home-assistant/pull/5207#issuecomment-271417401,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ANSO_HvotktSumeVw9kc_oOBSxvDaXaDks5rQqp7gaJpZM4LddgR
.

If you aren't using hue or saturation, there isn't any sense in adding new supporting functions.

This PR seems to have gone stale. Closing it. You can reopen it when you're ready to finish it.


fix: support gzip decompression on metadata requests

Fixes #379
Adds gzip decompression support using the before_request decorator

adds gzip decompression when Content-Encoding: "gzip" is present in request headers
no decompression when object's metadata includes contentEncoding: "gzip" in upload requests so that we can store data compressed when applicable and preserve decompressive transcoding improvements made in #322

I'm working with @cojenco, thanks @coryan!
This helps resolves most of the issues; I still see failures for HmacKey requests though;
com.google.cloud.storage.StorageException: Traceback (most recent call last):
  File "/home/franknatividad/Documents/storage-testbench/test/lib/python3.8/site-packages/flask/app.py", line 1523, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/franknatividad/Documents/storage-testbench/test/lib/python3.8/site-packages/flask/app.py", line 1509, in dispatch_request
    return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
  File "/home/franknatividad/Documents/storage-testbench/testbench/common.py", line 797, in wrapper
    return response_handler(func(*args, **kwargs))
  File "/home/franknatividad/Documents/storage-testbench/testbench/servers/projects_rest_server.py", line 108, in hmac_keys_update
    payload = json.loads(flask.request.data)
  File "/home/franknatividad/.pyenv/versions/3.8.0/lib/python3.8/json/__init__.py", line 343, in loads
    s = s.decode(detect_encoding(s), 'surrogatepass')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0x8b in position 1: invalid start byte

Thanks @coryan @frankyn for checking!
I've applied the same decorator to both the projects and iam servers. Hopefully this should resolve the remaining issues.


SCM: Gutter diff provider selection when multiple providers available

Type: Feature Request
I think this should be a feature request, but it might just be a bug and the support already present and broken or incomplete.
When multiple SCM providers are available, and especially if the SCM repositories overlap, the gutter decorations seem to be generated by a single (non-selectable) SCM provider.
In the screen capture below, where a ClearCase SCM is present (and according to that SCM, the current file contains only 10 small changes), the GIT SCM is used for the gutter decorations. That leads to all the lines in that file having a blue "modified" marker based on that file's status in the GIT repository.
I would like to be able to choose which of the SCM providers should be used for gutter decorations, not only for inline diffs.

For testing purposes and ruling out the SCM provider as the source of the problem, consider the following scenario for demo purposes:

SVN extension installed (I could use 2 nested git repositories, but I think it's better if I mention 2 different SCMs for clarity);
workspace root is also the root of a SVN repository;
workspace root contains one subdir that is the root of a GIT repository;

A file that resides in subdir will of course show up in both SCMs. If it's committed in both SCMs, we can even diff it (correctly) with its previously committed versions in each SCM.
However, the gutter diff seems to pick up the SVN SCM, no matter whether I reorder the SCMs in the SCM view, mess with the names to force a different order etc.
In this particular case, if I click the gutter decoration, the action being the default diff, I get the behavior presented below.
I was expecting a dropdown menu letting me choose which SCM to use for the inline diff (as in the screen capture above). That might be a problem with the SVN extension or a bug, but it's outside the scope of this ticket - I'm only interested in the gutter diff decorations provider selection ability.

The SVN extension might not be the best to reproduce this, maybe nested GIT repos would work. And pardon the commited typo above, just noticed it.
VS Code version: Code - Insiders 1.84.0-insider<PHONE_NUMBER>3b62b7ad1099799f7f7f2c6eafde3f, 2023-10-26T05:35:19.063Z)
OS version: Windows_NT x64 10.0.18362
Modes:
Remote OS version: Linux x64 4.18.0-372.19.1.el8_6.x86_64
Remote OS version: Linux x64 4.4.0-64-generic

This feature request is now a candidate for our backlog. The community has 60 days to upvote the issue. If it receives 20 upvotes we will move it to our backlog. If not, we will close it. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

Related on Stack Overflow: In VS Code, how can I choose which source control provider is used for diff decorations?

@starball5 Thanks, that wasn't me.
If you or the SO user(s) are interested in this, vote for this ticket by clicking the thumbs up icon and if it receives enough votes, it might be prioritized at some point.
I haven't looked for alternative solutions, although this particular problem has been nagging me for a couple of months.

This feature request has not yet received the 20 community upvotes it takes to make to our backlog. 10 days to go. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

Would the https://github.com/microsoft/vscode/blob/main/src/vscode-dts/vscode.proposed.scmSelectedProvider.d.ts proposal be of any help here?

@starball5 not really, that only exposes the SCM selection state.
I actually had a closer look at the code, thinking that maybe this is easy to change:

all quick diff providers are gathered in https://github.com/microsoft/vscode/blob/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/src/vs/workbench/contrib/scm/browser/dirtydiffDecorator.ts#L1221
all quick diffs are parsed and 2 relevant objects are constructed, changes and mapChanges in https://github.com/microsoft/vscode/blob/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/src/vs/workbench/contrib/scm/browser/dirtydiffDecorator.ts#L1386
changes contains all quick diffs from all providers;
mapChanges contains references to the changes quick diffs, indexed by the quick diff provider label;
if enabled, when clicking the gutter, a widget is created that shows the dropdown I initially thought we could hook up to, but that dropdown uses mapChanges, unlike the gutter decorations that relies on the coalesced changes;

I did some hacky experiments:

filtering both the gutter diff decorations and dropdown widget available changes by quick diff provider label, i.e. in
https://github.com/microsoft/vscode/blob/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/src/vs/workbench/contrib/scm/browser/dirtydiffDecorator.ts#L1395

this._quickDiffsPromise = this.getOriginalResource().then(async (allQuickDiffs) => {
	//...
	//HACK: limit gutter decorations AND dropdown widget to only quick diff providers that start with 'g', e.g. 'git'
	const quickDiffs = allQuickDiffs.filter(quickDiff => quickDiff.label.match(/^g/i) !== null);

filtering only the gutter diff decorations by quick diff provider label, i.e. in https://github.com/microsoft/vscode/blob/0ee08df0cf4527e40edc9aa28f4b5bd38bbff2b2/src/vs/workbench/contrib/scm/browser/dirtydiffDecorator.ts#L1144

//HACK: limit gutter decorations to only quick diff providers that start with 'g', e.g. 'git'
const decorations = this.model.changes.filter(change => change.label.match(/^g/i) !== null).map((labeledChange)

While it's not hard to filter changes when building the gutter decorations, I realized it's not clear how this should be presented to the user:

should we limit the gutter decorations to the quick diff provider selected by the dropdown in the widget? Those 2 are currently logically decoupled and the widget doesn't store the dropdown selection, it updates that based on the currently selected change. I thought about adding a checkbox next to the dropdown with something like "limit the gutter diff decorations to this quick diff provider", but that is a bad idea since the dropdown will not list quick diff providers that don't have changes for the current file;
should we add another section in the SCM view context menu that allows selecting which SCM is allowed to contribute its quick diff provider (if available)? That will probably not work with the upcoming API that allows anyone to provide a quick diff provider, not only SCM ...

So, while hacking the code to limit the gutter decorations is not that complicated imo, I have no idea how to handle the UX for constructing the actual filter.
@alexr00 I saw you added this to the backlog, thank you for that! Do you have something in mind for how this should look like?
Also, if it helps, I can provide a git repository that also contains a Mercurial (hg) repository inside for reproducing the problem. You'll have to install an extension from the marketplace for that though.

@alexr00 I saw you added this to the backlog, thank you for that! Do you have something in mind for how this should look like?

Currently no, I don't have a good answer for what this should look like. That's part of the reason we didn't add this feature when we added the API proposal that allows anyone to provide a quick diff provider. That new API makes a feature like this even more important, which is why I added this issue to the backlog.
Any entry point we have to choosing which quick diffs show in the gutter needs to be independent from SCM. Maybe a right-click menu that shows on the gutter decoration? @hbons do you have any ideas?
Whatever we decide, we need to figure it out before https://github.com/microsoft/vscode/issues/169012 can be finalized.

Tentatively adding for February because I wanted to start finalizing https://github.com/microsoft/vscode/issues/169012.

I think this should "feel" similar to an image editing software layer editor.
But I don't have a better idea than gutter right click menu on where it could be hooked, but I'm no designer...
For a start, I'd be happy if we could enable/disable a QuickDiffProvider for the current file and/or globally, although it would be really awesome if we could assign different colors & priorities for different providers.

@alexr00 are there any plans to finalize this API?


fix small styling issues in welcome screen

highlighting / hover styles
no more inactive "lemon-green" hover-effect

before (active):

after (active):

before (inactive):

after (inactive):

Whoops! good catch!


Update to current upstream master (0.18.2)

The only diff with colszowka/simplecov is the addition of this method in lib/simplecov

I redid this PR after doing #2 (update to v0.18.1) so it'd be cleaner diff and force pushed.

I think we want to close this. This repo will no longer be needed in OpenStudio v3.x


Trim video path in device Not found

When i trim video i get the path file://....mp4 but in my Andorid device i didn't get the trim video

I have a similar but not exact same problem. I pick a video and <VideoPlayer/> component plays it perfectly. But if I try to trim same source it throws error. I tried a few things like adding "file:" as a prefix to URI. It didn't worked.
content://media/external/video/media/206: Protocol not foundDid you mean file:content://media/external/video/media/206?

I used react-native-get-real-path package (Android only) to fetch the 'real' path before passing it on to the trim function and this worked for me

After using ProcessingManager.trim(), it gives me something like this in the .then() callback:
file:///data/user/0/com.fenmo/cache/3f4cd129-8d9f-4f6d-9c41-cc5fbd4bb1f7-screenshot3770448757705319727.mp4
I tried to play this using the <VideoPlayer/>, however that doesnt work :(, how do I access the trimmed video then?


uploads error: Cannot read property 'progress' of undefined

Describe the bug
I was trying to upload a few CSV files and when they error'd I was kicked out of the upload dialog to a javascript error: Cannot read property 'progress' of undefined
To Reproduce
Upload either of these files:
Non-ASCII character?
FirstName,LastName,Email,Company
P.g,ផល្លី),p...y@gmail.com,pp

Improper amount of commas
FirstName,LastName,Email,Company
R.n,H.r,,S.a, LLC.,Github/ach

Expected behavior
The uploads should either fail within the dialog or skip, but I don't think bailing out entirely is the correct move.
Screenshots

Additional context
When uploading I had "Cancel Import" selected, but after the error I'm forced to refresh the entire Corteza tab.

hi adamdecaf,
There r improper amount of commas in your csv file. That's why u r getting that issue.
Steps (shortcut) to fix this:

Upload your csv into google sheets.
Import the data into any spreadsheet.
Now download that data in .csv(comma saperated values) format.
Again import the downloaded csv into corteza. It will be imported.

Ah, thanks for the tip!


Issue with Tweet Visibility from Bot

The bot I developed for automatically replying to tweets on Twitter appears to work correctly from a technical standpoint, but I’ve encountered an issue with tweet visibility. The tweets posted by the bot are only visible to the account configured in the bot. When I check with other accounts, these tweets are not visible, not even in the spam folder.
I am certain that my account isn’t shadow-banned because when I reply manually from the same account, the tweets are visible to other accounts as well.
Here are some additional technical details that might be relevant:
I’ve set the user agent to Chrome version 130.
I configured a large time interval between tweets to avoid being flagged for suspicious behavior.
I’ve saved and loaded the cookies related to the account correctly.

Despite these precautions, the issue persists. Has anyone experienced a similar problem or can suggest a solution?
Thanks in advance for your help!

X has multiple types of bans.

Perhaps this solution will help you figure out the problem click


dependencies not getting included in production build

Hello,
We seem to have stumbled upon an issue when builds made for windows, on macOS, do not contain a dependency included in the module.
Tried to include the module in both settings.json or module.json
While building on macOS, the macOS build is ok, the windows build does not contain the dependency and errors.
When building on windows the same thing, the win build contains the dependency.
Not sure at what to look next or what other details might be useful.
My module.json is
{
    "name": "meteor-desktop-system-notifications",
    "dependencies": {
      "electron-notifications": "0.1.3"
    },
    "extract": []
}

Cheers

Hey,
are you 100% percent sure that the dependency is not there?
What is the exact error you are seeing?
Can you paste the run.log? On windows it is in C:\Users\XXX\AppData\Roaming\YourAppName\run.log

Hello,
The error we get when we run a build generated on macOS on windows is:
2016-12-16T10:30:40.944Z - debug: [main] loading module: meteor-desktop-system-notifications => meteor-desktop-system-notifications
2016-12-16T10:30:40.958Z - error: [main] error while trying to load module in dir meteor-desktop-system-notifications: Error: Cannot find module 'electron-notifications'
The package is included in module.json as @tzapu mentioned above. When i build the same project on windows everything works fine.
Thanks

for reference, here is the module.json
{
    "name": "meteor-desktop-system-notifications",
    "dependencies": {
      "electron-notifications": "0.1.4"
    },
    "extract": []
}

also, when i build on os x for os x, everything is fine.
the only builds that are having that issue are cross builds on os x for win
thanks

I think I know what is going on here. I will need to resolve it together with the author of electron-builder so it can take a few days before we will bot release new versions. If you need that fix sooner let me know and I will think about some possible workarounds.

hi, thanks for looking into this.
there is no rush, as we can each make builds for our respective systems.
cheers

0.3.0 was released today. This should be now working as it should. I would appreciate if you could find a moment to test it.

hi, gave it a try and i get the following
ERROR  electronBuilder:  error while building installer:  Error: Since electron-builder 11, module electron-builder-squirrel-windows must be installed in addition to build Squirrel.Windows: Error: Cannot find module 'electron-builder-squirrel-windows'

not sure where to add the dep though
also, i ve noticed this which doesn't seem ok
WARN  electronApp:  you are using outdated version 0.1.0 of meteor-desktop-splash-screen, the suggested version to use is 0.0.31

hope this helps and thank you

i was able to get it building by npm install electron-builder-squirrel-windows. maybe this should be in dependencies instead of devDependencies?
testing the rest now

i was able to get it building by npm install electron-builder-squirrel-windows. maybe this should be in dependencies instead of devDependencies

Yes, fix is on the way 👍

WARN  electronApp:  you are using outdated version 0.1.0 of meteor-desktop-splash-screen, the suggested version to use is 0.0.31
Thanks for noticing, will be fixed.

@wojtkowiak great job man, it works nicely
built on os x both 64 and 32 bit and was able to run on windows and module was loaded
thanks for all your efforts


[#3554] feat(spark-connector): support spark multi Version

What changes were proposed in this pull request?

split spark connector to spark common which contains common logic and v3.x which contains adaptor logic
add separate GitHub action to do spark IT
./gradlew :spark-connector:spark35-runtime:build  to build corresponding spark connector jars

Why are the changes needed?
Fix: #3554
Does this PR introduce any user-facing change?
no
How was this patch tested?
existing tests with corresponding spark version

@jerryshao @qqqttt123 @caican00  could you help to review when you are free, thanks

@jerryshao  all comments are addressed, please help to review again.


docs(README): Fix typos in README

Fix typos in README
Changes

Fixed typos in README.md

Flags

None

These changes aren't necessary.


drawlsmask breaking with axis out of bounds error

drawlsmask uses numpy.concatenate to stick 1-D lon arrays together on axis 1. Starting in NumPy 1.10 concatenate will raise an error if axis kwarg does not exist already.

Near the code in question.
So you are saying that this line
lsmask_lons = np.concatenate((lsmask_lons,lsmask_lons[1:]+360),1)

Should be changed to this for NumPy 1.10:
lsmask_lons = np.concatenate((lsmask_lons,lsmask_lons[1:]+360),axis=1)

There are 4 other instances of np.concatenate in _init_.py
There currently isn't enough unit testing for geopandas to catch problems like this.

NumPy concatenate will raise an IndexError, starting in NumPy 1.10.0 if the axis given does not exist i.e. lsmask_lons.ndim < 2 and axis = 1

I thought we already fixed these? Maybe not all of them needs changing:
https://github.com/matplotlib/basemap/pull/227
On Mon, Feb 22, 2016 at 3:18 PM, AvlWx2014<EMAIL_ADDRESS>wrote:

NumPy concatenate will raise an IndexError, starting in NumPy 1.10.0 if
the axis given does not exist i.e. lsmask_lons.ndim < 2 and axis = 1
—
Reply to this email directly or view it on GitHub
https://github.com/matplotlib/basemap/issues/268#issuecomment-187366561.

I read #211 and it sounds like exactly the same issue. Looking at the code in init in the master, it appears the issue still exists in drawlsmask. In my fork I'm going to use numpy.hstack which will successfully do what we're looking for, but works in old and new versions of NumPy.


klint fails if v2alpha1.CronJob is not enabled on cluster

Hello, it's me again.
So I've built image myself based on ubuntu (your scratch-based version and my alpine-based refused to work for some mysterious reason, claiming that executable couldn't be found, while it was right there in working dir and referenced directly in CMD).
I've launched it in k8s kube-system namespace, took a namespace with problematic pod, which restarts repeatedly, annotated it with:
com.uswitch.alert/slack: kube-monitoring

Created bot, passed token to klint via secret, and nothing happens.
In logs I see this over and over again:
ERROR: logging before flag.Parse: E0906 10:55:39.524069       1 reflector.go:199] github.com/uswitch/klint/engine/engine.go:95: Failed to list *v2alpha1.CronJob: the server could not find the requested resource
As far as I understand, this fails when engine tries to attach rules to resources and nothing gets processed as a result.
We use GKE, and moving to alpha clusters is not what we want to do. Is there a way to disable rule?

Correction: alerts started to work. Question with cronjob rule still applies.

Currently there's no option to configure which rules apply. I agree though- it'd be nice to be able to override which rules apply via a command flag or something.
I'll close this and create a new for that if that sounds good?

@pingles sure

@pingles this also produces a lot of logs each time rule is invoked, which is not desired, so I'd throw a sort of --quiet key as well


Quick suggestions work incorrect

extension cpptools is installed.
VS Code toggle quick suggestions popup, after I type "i++;", but it shouldn't.

VSCode Version: last
OS Version: Ubuntu 16.04

Steps to Reproduce:
With cpptools enabled, type "i++;" in any cpp file.

This issue was moved to Microsoft/vscode-cpptools#818

Hi there,
We do not register for a textDocument/completion callback when semicolon is typed.  This is a VS Code bug with the "editor.quickSuggestions" setting.  It is popping up after semicolon is typed instead of waiting for a new line.  I repro this on Windows too.
Please reopen and investigate.

We think this is a VS Code bug with the "editor.quickSuggestions" setting.

@bobbrow What makes you think this? Quick-suggestions has nothing to do with trigger characters which will always go straight to your provider. Quick-suggestios is about suggesting while you type words. Please share your word definition here

Our word definition?  Do you mean the C++ grammar?  I can go take a look and see if something changed there.  What's strange is that we get a textDocument/completion event from VS Code only once the ; is typed.  It's not a continuation of the previous word/symbol.

No, not the grammar but the wordPattern extensions either define via an API call or via the language-config file

Actually, this doesn't repro for me... @yurriy Please provide more details

We don't set a LanguageConfiguration anywhere in our extension.  I honestly didn't know such a thing existed.

@jrieken Bob and I have both reproed the bug where the quickSuggestion popup occurs after the semicolon, but the repro appears appears to be random (timing related?) and we don't yet know a good way to force a repro.

This bug happened every time, but only in a particular directory, even if I cleaned all files within it (including .vscode), and created new 1.cpp. It didn't repro for copy of this dir. I deleted it and created the dir with the same name, and now it doesn't repro. Hence, it seems like this bug depends on time of creation of directory.

@yurriy what is the list of snippets you have? what is the list of suggestion you see? can you attach a screen shot?

Suggestions list: https://www.dropbox.com/s/xezqz2noymhgg80/Screenshot from 2017-06-10 03-53-05.png?dl=0
I didn't change standard snippets

Weird, still not able to repro. Please provide more accurate steps

I succeeded to repro from the new folder, with .vscode/c_cpp_properties.json
after adding file 1.c
suggestions popup appears after typing "__;"

Thanks. With those files I was able to reproduce. So, this is what happens when typing __;:

When typing the first underscore we detect that a new word is started and trigger quick suggestions. The cpp-extension returns a completion list, but that list is marked as incomplete.

Next, when the second underscore is being typed we re-evaluate things. Because we are already inside an active session we should just filter down the list of completions we have, unless the list is marked as incomplete. The semantics  that are, 'Hey, I just gave some results and there will be more if you type more'. Typical scenarios are suggestions that are queried from a database (e.g. a package registry like Nuget or npm) which have to many results when querying for something like a.

Because of the aforementioned semantics of incomplete we re-trigger completions (instead of filtering down) and because the result after the second underscore is also marked as incomplete we also re-trigger completions after typing the semi-colon etc. etc.

@bobbrow @sean-mcmanus I am unsure what you are trying to achieve by using incomplete but the current behaviour is incorrect/causes this behaviour.

I'd suggest to re-open Microsoft/vscode-cpptools#818, the suggestion logic in VS Code does what the extension tells it to do.

Thanks @yurriy for finding a repro and @jrieken taking a look.  We return "incomplete" when our search yields more than 1000 results.  The double underscore query in our database returns more that 1000 results so that's why we return "incomplete."  We didn't have a check to terminate completion offers when semicolon is sent.  This should be easy enough to fix.  We'll reopen our issue.

@jrieken, I did some more digging.  It looks like there was a behavior change in VS Code.  This issue does not repro in 1.11.2 and earlier builds of VS Code.  It used to be the case that completion requests were not sent to the extension after a grammar scope change.  There are a number of cases I can see that our extension won't handle correctly anymore because we are not keeping track of the current token being edited.
Since VS Code is tracking the tokens via the language grammar, shouldn't it also terminate the completion requests when it detects that the scope has changed?  It is valid for us to offer completion results after a semicolon is typed, so it would be wrong for us to suppress completion offers in this case because we don't know if the user manually requested it via CTL+Space or if it is a continuation of a previous request.  I think this is a regression in VS Code.

Will you please reopen this?  It is a regression in VS Code as per my comment above.

It used to be the case that completion requests were not sent to the extension after a grammar scope change.

That is not true. Suggest isn't looking at tokens at all. The only case in which we look at (simplified) tokens is to know if we are inside a string, comment, or other code. That's btw all the token information there is. There is no termination when reaching certain tokens or anything like that.
@bobbrow The problem here is that incomplete result sets are returned. Why are you doing that and when you are doing so why don't you respect the former anchor point? Please provide meaningful information here, attach a small repo with extension code that demos what you think is a bug

That is not true. Suggest isn't looking at tokens at all

Ok, that may be the case, but what I'm getting at is that this worked correctly in 1.11.2 and earlier versions of VS Code, so something changed. If you want to point me at the code I can take a look at the history and see if I can figure it out.

Why are you doing that and when you are doing so why don't you respect the former anchor point?

As we mentioned earlier in the thread, we send incomplete results because our search turned up more than 1000 matches.  What anchor point are you referring to?  There is no guarantee from the language server protocol that subsequent completion requests are tied to any previous request.  The user can cancel a request at any time, move the cursor, etc.  These are stateless requests.
Consider the repro @yurriy outlined (with "editor.quickSuggestions" enabled):

Create a new C++ source file (e.g. test.cpp)
On a new line:

type _
then type _
then type ;

Press ESC to cancel the popup, and delete what you just typed.
Then, on a new line:

type _
then type _
then press ESC
then type ;
then manually invoke suggestions with CTL+Space

In both cases, we will get the exact same 3 requests from VS Code.  The "anchor point" you refer to would be different in both these cases, but there's no way for the extension to know that since we don't have enough information to make that distinction.
If we were to assume that the 3rd request is tied to an "anchor point" before the semicolon (e.g. step 2 above), then the user would get no results when manually invoking suggestions after the semicolon (e.g. step 4) and think that the extension was broken.
Does this help explain our situation any better?
Appendix:
These are the exact messages (minus uri scrubbing) I got when running through the repro steps above:
{
    "jsonrpc": "2.0",
    "id": 11,
    "method": "textDocument/completion",
    "params": {
        "textDocument": {
            "uri": "file:///.../test.cpp"
        },
        "position": {
            "line": 0,
            "character": 1
        }
    }
}
{
    "jsonrpc": "2.0",
    "id": 13,
    "method": "textDocument/completion",
    "params": {
        "textDocument": {
            "uri": "file:///.../test.cpp"
        },
        "position": {
            "line": 0,
            "character": 2
        }
    }
}
{
    "jsonrpc": "2.0",
    "id": 15,
    "method": "textDocument/completion",
    "params": {
        "textDocument": {
            "uri": "file:///.../test.cpp"
        },
        "position": {
            "line": 0,
            "character": 3
        }
    }
}

earlier versions of VS Code, so something changed

Obviously things change, we fix various bugs and implement features every milestone. The assumption that we broke this extension, without a repro etc, is pretty bold.

As we mentioned earlier in the thread, we send incomplete results because our search turned up more than 1000 matches.

Does that mean you cap it at 1000 results and want to return more results when you have more prefix-text? For instance ab<trigger_here> with 1e10 results for the ab-prefix where with abc<trigger_here> there are just 1e2 results for the abc-prefix?

respect the former anchor point?

By "anchor point" the current prefix left of the cursor is meant. So, you have member completion for foo where foo has the bar, far, and boo members. So, now with foo.b<trigger_here> look at what is left of the cursor and find as anchor point the position before b (after the dot) and then they tell the completions to overwrite one character. Now, with foo.ba they stay at the same anchor point and tell the completions to overwrite two characters. That's what I mean by anchor point and what this extension does is telling to re-compute after having a list of suggestion (that means do not filter down the list of suggestions). Re-computing is supported and works as design however, this extension doesn't seem to look at any anchor point and always seems to return something, for instance after having typed a semi-colon.

{
    "jsonrpc": "2.0",
    "id": 15,
    "method": "textDocument/completion",
    "params": {
        "textDocument": {
            "uri": "file:///.../test.cpp"
        },
        "position": {
            "line": 0,
            "character": 3
        }
    }
}

That request (auto-triggered by this extension singling incomplete results) is requesting completion after the ; in the __; text. Why does your extension return a result here?

That request (auto-triggered by this extension singling incomplete results) is requesting completion after the ; in the __; text. Why does your extension return a result here?

Why wouldn't it?  It is valid C++ to add a new identifier immediately after a semicolon.  Stylistically, I would never do it, but that doesn't make it any less valid.  Replace ; with + in the repro above and you get the same behavior.  I certainly don't have any qualms with developers wanting to put identifiers right after a +.

Does that mean you cap it at 1000 results and want to return more results when you have more prefix-text? For instance  ab<trigger_here>  with 1e10 results for the  ab -prefix where with  abc<trigger_here>  there are just 1e2 results for the  abc -prefix?

Yes, as the user types more, the number of results returned should eventually get down under 1000 and we'll mark our results as "complete."

That's what I mean by anchor point and what this extension does is telling to re-compute after having a list of suggestion (that means do not filter down the list of suggestions).

We have no choice but to recompute because there is no state (that I am aware of) manifested in the chain of textDocument/completion requests.  We cannot assume that any new requests we receive are tied to a previous request that we marked as incomplete.

Yes, as the user types more, the number of results returned should eventually get down under 1000 and we'll mark our results as "complete."

But why is that? Can you not retrieve more than 1000 suggestions from your backend or are you afraid the LSP or VS Code cannot handle 1000+ items? Wrt VS Code and its suggest logic (rendering, filtering, and sorting) we try to make sure things are snappy with ~10000 items. So there is room left.

Ok, I have updated the title of this issue to more accurately reflect what is happening here. Today, the definition and implementation for incomplete suggestion results is that each character typed after receiving a result trigger a re-compute of the list. Since the document is the only one holding state and since that might not be enough more information is needed. Makes this request very similar to https://github.com/Microsoft/vscode/issues/752.
Sorry for taking so long to understand this. My suggestion for now is to return more than 1000 results, e.g all results if possible. Idea is to add a context param to the provide call tho that needs careful thinking, we want to keep the cancelation token the last param.

1000 was chosen as an arbitrary number to prevent an unbounded delay, but we don't have performance data on the effect of increasing the number (our backend has processing to do). We could investigate increasing this number, but for large C++ projects, I've seen autocomplete at global scale generate over 40000 results.
We might be able to fix this via saving the anchor position when an incomplete result is returned and clearing the state when the selection changes to a different line/file, although it might not solve all scenarios.

Ok, I'd go for a higher limit to begin with and see how well or not that goes. With 10000 it should still be OK, the 40000 maybe a little slower. The rendering is all virtualised, the expensive bit is data serialisation and filtering/scoring. I'd give it a try, everyone would benefit if you guys can uncover some hidden perf issues with this.

We might be able to fix this via saving the anchor position when an incomplete result is returned and clearing the state when the selection changes to a different line/file, although it might not solve all scenarios.

It could work - the UI only allows to invoke IntelliSense in one editor at a time but your provider can also be asked via API-commands. But the assumption will hold for most cases...
Another thing you could try is to filter down the list on the server, e.g. when having a huge result set and with a forgiving continuous substring matcher.

@jrieken We're hitting problems when incomplete == true -- there appears to be no way to cancel the completion when a ";" or other identifier breaking character is is encountered, even if we save the anchor position. The result is that it shows "No suggestions" instead of disappearing. Also, when the user hits Esc to cancel the completion popup, we also get no cancelRequest set, so we can't reset the "anchor" correctly. It sounds like you're saying this "incomplete" parameter is not really usable in a correct way? Or are we misunderstanding something?

@sean-mcmanus we don't have enough context from vscode to do anything right now besides increasing our upper limit.  We can try 10000 and see if that helps.

Ok, plan for June is to cancel suggestions when a result is marked as incomplete and when the cursor isn't on a word anymore. That might discriminate suggestions that contain non-word-characters and aren't there yet (still in the incomplete portion) but we believe that's the smaller problem.

I have pushed a change that implements aforementioned behaviour. Closing this issue, exposing more information to suggestion providers is tracked here:  #752.

Thanks @jrieken!


12 safe addresses related to airdrop hunters

12 safe addresses related to airdrop hunters
0x4ba9692da667218aa968ced8cbe59fe193e0d786
Related Safe Addresses
0x01b8af7514b834bcd23e37df2124c83c81f78e8a
0x1e318025ea0cea57ac882c3ec7853386c218d8d6
0x92e0d1ca2de2c8c7a11e27c4494024aa6f9e90c8
0x2ede26299fd2a7418a6338e2b05d422fef21a544
0x5de7434d3415dea7932ae1c26046adf1da2fa7c6
0x6a5d5de34413da2883b62b067d4143843635d346
0x9977b73567c30de390a14a674d1a79fc66b28c0b
0xe1a60567bc958e35d32cdad67174a22b3941a2f4
0xe80f4e041f02164f84edc315387f7d3de5889523
0xd3f4b92f7ceec671a74e5aeba85dc6e925ae097a
0x7f2722741f997c63133e656a70ae5ae0614ad7f5
0x655a9e6b044d6b62f393f9990ec3ea877e966e18
Reasoning

12 safe address, the first tx is a eth transfer from 0x4ba9692da667218aa968ced8cbe59fe193e0d786, and the value is about 0.01 ,all about 1200+days ago.
0x4ba9692da667218aa968ced8cbe59fe193e0d786 it's human EOA address, long time not use.
12 safe address, the the nums of txs are  between 1 to 8
12 safe address, the balance is all about 0 eth

safe address,nums of txs
0x01b8af7514b834bcd23e37df2124c83c81f78e8a 1
0x1e318025ea0cea57ac882c3ec7853386c218d8d6 2
0x92e0d1ca2de2c8c7a11e27c4494024aa6f9e90c8 2
0x2ede26299fd2a7418a6338e2b05d422fef21a544 3
0x5de7434d3415dea7932ae1c26046adf1da2fa7c6 3
0x6a5d5de34413da2883b62b067d4143843635d346 3
0x9977b73567c30de390a14a674d1a79fc66b28c0b 3
0xe1a60567bc958e35d32cdad67174a22b3941a2f4 3
0xe80f4e041f02164f84edc315387f7d3de5889523 3
0xd3f4b92f7ceec671a74e5aeba85dc6e925ae097a 5
0x7f2722741f997c63133e656a70ae5ae0614ad7f5 7
0x655a9e6b044d6b62f393f9990ec3ea877e966e18 8
Methodology
download txs of safe addresses use etherscan api ,and check the common action of the txs use python, at last check the transactions on https://etherscan.io/ one by one.
https://etherscan.io/address/0x01b8af7514b834bcd23e37df2124c83c81f78e8a
https://etherscan.io/address/0x1e318025ea0cea57ac882c3ec7853386c218d8d6
https://etherscan.io/address/0x92e0d1ca2de2c8c7a11e27c4494024aa6f9e90c8
https://etherscan.io/address/0x2ede26299fd2a7418a6338e2b05d422fef21a544
https://etherscan.io/address/0x5de7434d3415dea7932ae1c26046adf1da2fa7c6
https://etherscan.io/address/0x6a5d5de34413da2883b62b067d4143843635d346
https://etherscan.io/address/0x9977b73567c30de390a14a674d1a79fc66b28c0b
https://etherscan.io/address/0xe1a60567bc958e35d32cdad67174a22b3941a2f4
https://etherscan.io/address/0xe80f4e041f02164f84edc315387f7d3de5889523
https://etherscan.io/address/0xd3f4b92f7ceec671a74e5aeba85dc6e925ae097a
https://etherscan.io/address/0x7f2722741f997c63133e656a70ae5ae0614ad7f5
https://etherscan.io/address/0x655a9e6b044d6b62f393f9990ec3ea877e966e18
Safe Address
0xd8878417378CB18D315b4768503fC39487f90580

Safe Address
0xd8878417378CB18D315b4768503fC39487f90580

That's not an address of a Safe. Please provide an address of a Gnosis Safe

Safe Address
0xd8878417378CB18D315b4768503fC39487f90580

That's not an address of a Safe. Please provide an address of a Gnosis Safe

Hi, this is my safe address ,thanks.
0xB5FdF735f9fED414916c949A25573AC274B21D9B

Thanks for the report, we've found the following addresses to be related to airdrop farming:
0x01b8af7514b834bcd23e37df2124c83c81f78e8a
0x1e318025ea0cea57ac882c3ec7853386c218d8d6
0x92e0d1ca2de2c8c7a11e27c4494024aa6f9e90c8
0x2ede26299fd2a7418a6338e2b05d422fef21a544
0x5de7434d3415dea7932ae1c26046adf1da2fa7c6
0x6a5d5de34413da2883b62b067d4143843635d346
0x9977b73567c30de390a14a674d1a79fc66b28c0b
0xe1a60567bc958e35d32cdad67174a22b3941a2f4
0xe80f4e041f02164f84edc315387f7d3de5889523
0xd3f4b92f7ceec671a74e5aeba85dc6e925ae097a
0x7f2722741f997c63133e656a70ae5ae0614ad7f5
0x655a9e6b044d6b62f393f9990ec3ea877e966e18


Computop API module initial release 1.0.0

Developer(s): @aleksey-kotsuba

Peer Reviewer:

Ticket: https://spryker.atlassian.net/browse/ECO-79

Academy PR:

Please confirm

[ ] No new OS components - or they have been approved by legal department
[ ] All new or heavily changed classes get an "A" rating (Scrutinizer), except Facades, Factories, QueryContainers and Tests

Documentation

[ ] Functional documentation provided or in progress?
[ ] Integration guide for projects provided or not needed?
[ ] Migration guides for all contained majors provided or not needed?

Release Table

Module
Release Type
Constraint Updates

ComputopApi
major (new)

Release Notes

Move API logic from Computop module to ComputopApi separate module.

Module ComputopApi
Maxi-Major: New or fully refactored module.
Def of done (by responsible developer):

[ ] API methods are defined and have specifications API-doc.
[ ] All dependencies are defined, checked and corrected.
[ ] Cleanups are resolved or closed. cleanups.
[ ] New and changed facade methods covered by functional tests. / Has nothing to test.
[ ] New and changed complex business logic is covered by unit or integration tests. / Has nothing to test.
[ ] Migration guide provided / It's a new module.
[ ] Module description in README is up to date.

Change log
Initial Release

Move API logic from Computop module to ComputopApi separate module.

If this is the same PR as https://github.com/spryker-eco/computop-api/pull/1 , my review here is not necessary . @alex-galych @aleksey-kotsuba


Audits shouldn't require you to know the URL in order to generate the list of tests

I would like to integrate the audits in my Jest test suite as shown in the README.
I don’t want to have a fixed port for my URL: I want to be able to listen on port 0 and get the URL back and pass that to the tests.
But I don’t want to actually start and listen on a server at the “top level” of a file, because I don't want it to run unless the particular tests are selected (eg, if it.only or the like disables this part of the test file, I don't want to start a server). So listening should go in beforeAll or beforeEach or something.
But you need to give Jest the list of tests before this code runs, and the API here only gives you the list of audit tests once you already have an URL.
It would work better if the url was an argument to fn instead, or if you can pass a function returning an URL or something.

As a hacky workaround I guess you can actually mutate the opts object after calling serverAudits!

:tada: This issue has been resolved in version 1.8.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


Value error: input samples have different number of arrays with target samples.

Hi Arsey,
After I get the bottleneck features of oxford102 dataset, and go to use these features to train a small fully-connected model (bottlneck.py/ train_top_model() ), I got a value error:
Using Theano backend.
K.image_dim_ordering: th
Found 6149 images belonging to 102 classes.
Found 1020 images belonging to 102 classes.
Traceback (most recent call last):
File "train.py", line 38, in
bottlenecks.train_top_model()
File "/home/smher/Desktop/ML_Work/myVGG16_v1/bottlenecks.py", line 61, in train_top_model
callbacks=callbacks_list)
File "/home/smher/anaconda2/lib/python2.7/site-packages/keras/engine/training.py", line 1068, in fit
batch_size=batch_size)
File "/home/smher/anaconda2/lib/python2.7/site-packages/keras/engine/training.py", line 993, in _standardize_user_data
check_array_lengths(x, y, sample_weights)
File "/home/smher/anaconda2/lib/python2.7/site-packages/keras/engine/training.py", line 182, in check_array_lengths
'and ' + str(list(set_y)[0]) + ' target samples.')
ValueError: Input arrays should have the same number of samples as target arrays. Found 6149 input samples and 8660 target samples.
How can I fix this error ? Any advices ?

ValueError: Input arrays should have the same number of samples as target arrays. Found 6149 input samples and 8660 target samples. - It's possible that your data structure has changed since save_bottleneck_features() was completed

Maybe I know the reason causing this error.
In bottlenecks.py, the way to get training labels is :
train_labels += [k] * len(os.listdir('{}/{}'.format(config.train_dir, i)))
So, if there are other not image files in train dir, this sentense would treat them as images leading to wrong target samples...
In fact, I just used these dataset in SIFT + SVM frame, so there are some .sift files in train data dir. Now, I have deleted them and try again...

@TriLoo I've just fixed the issue

@Arsey  Can you please tell me how did you fix the issue.

this is unfair, tell us how you fixed it so we could lesrn

@stobasa  basically the bottlenecks extraction step is not necessary and do not exist in the code anymore. Please read the code to get the idea. But simply the steps are:

get pretrained model without the last fully-connected layer + its weights
add a fully-connected layer for classification with a number of neurons that is equal to the number of classes you have
freeze N layers of the original pretrained model
start training with small learning rate

all these steps are already implemented

@stobasa code for what?


Make entire accordion bars clickable

changes to HTML to make entire accordion title bar clickable
Fix alignment of text on guidance selection section of project details page

Ah yes. good catch @jollopre

updated JS and the +/- toggle is working


Schema overhaul

This is needed for #90 but because there is so much renaming, I made a separate PR.

[x] create consolidated schema with new members table
[x] remove allow_list and replace it with members
[x] update roomdb types
[x] rename User to Member
[x] add role enums (member, moderator, admin)
[x] update insert-user
[x] overhaul web/handlers/admin
[x] overhaul web/handlers
[x] overhaul roomsrv and tests
[ ] copy previous allow-list stuff and use it as deny-list

Just some thoughts as I'm jumping through these changes. Still stuff to do but thought I'd loop you in already.
Following from "allow lists is now members" comes the realization that members need to have a nickname. Assuming that no-one wants to deal with just public keys and they might not have an invite. So the current allow list form needs another input field (and styling for that... cc @staltz :grimacing:) and a way to change the members role (not sure if we want to make this with a drop-down on the list or a separate edit page (which might be worthwhile if people want to change their nick or public key for instance).

Oh, yes it would make sense that the members page allows changing roles. A dropdown seems fine, to begin with. Just note that only admin should be able to change roles.
But nicknames? Why? Aliases are basically the nickname system.

Assuming that no-one wants to deal with just public keys and they might not have an alias.

Is this the reason? And in what context would they deal with public keys? Not sign-in, because that should be handled by SIWSSB (we don't want the fallback username/password system for all members. In fact we didn't even want it originally for anyone)

Is this the reason? And in what context would they deal with public keys?

if the members don't have a nickname, you just see the public key on who created the invite or who do these aliases belong to.

Aliases are basically the nickname system.

Not all users might have an alias. I might not want all my devices identified with an alias, especially since it's enumerable from the public, unless I switch the room into restricted mode, which might not be what the other room members want.

By the way: I don't think we need to spec this. It just makes sense for an implementation, I think. Simply starting from the case "what happens when you remove your only active alias" or "what do you show when there are two aliases?".

By the way: I don't think we need to spec this. It just makes sense for an implementation, I think.

That's good clarification. Thanks

if the members don't have a nickname, you just see the public key on who created the invite or who do these aliases belong to.

I see this as a possibility, but not a need, strictly. Seeing the raw public key is not pressing problem, as I see it. There are also considerations to make, such as minimizing how much the admin knows about its members (see some Security Considerations in the spec), and it's also possible to create confusion by having both nickname and alias (people might register one thinking that they wanted the other, or vice-versa). Attaching identifiable metadata to members should also ideally by signed by the member, so that's why I compared them to aliases.

Other thoughts about this

So the current allow list form needs another input field

I think it would make sense to merge the aliases and members list into one, and add role dropdown too. It would need some redesign, indeed. We might even need a "member details" page that lists all the details of that member and allows editing (e.g. revoke alias).

confusion by having both nickname and alias

I'd argue the welcome strings we have act like help/descriptions on the page and should do a good job there.

minimizing how much the admin knows about its members

Honestly, I don't see how moderators can effectively govern a room if they don't know who is who.
Additionally, this feels like invite consumption should then be grouped with alias creation. Last time I asked for this you were against it, claimed people might not want an invite... :shrug:

Attaching identifiable metadata to members should also ideally by signed by the member

Do you want to do this now? I'd rather put this on v2.2 or later since it would need considerable re-work and generalization.
Another approach to storing these on the room could be to hook into a configured peer and query it for type:about messages of the member, to shortcut this need for more signed off-chain redundancy.

I think it would make sense to merge the aliases and members list pages into one.

This sounds reasonable but can we do it as a follow-up? There is a lot of needed changes in here.

we had a call and among other things decided to: later merge aliases with members managment/editing. We don't want to have a 2nd database of the social data that is already in ssb (type:about showing maybe in future versions) at which point nicknames might become obsolete. Generally we agreed that we shouldn't try to guess what our users might and might not want.

Also did a high-level walk through with cblgh. Merrrging now!


Fix ink-text-input dependency

I previously forked this and didn't realize it was forked on TypeScript v3 while my project relies on TypeScript v4.
The prepare script in ink-text-input executes tsc v4.8 and there is a syntax incompatibility.
Resolve this by upgrading the dependency, and potentially removing my fork.

Fixed in f881d0188b04967587ba8f87e0a203e599c94403


PMID:18391219

abolished tRNA wobble position uridine thiolation

Hmm. We have FYPO:0003218 'abolished tRNA wobble base 5-methoxycarbonylmethyl-2-thiouridine biosynthesis', which refers to GO:0002926. I'll ask GO if there's any difference between GO:0002926 and GO:0002143 'tRNA wobble position uridine thiolation', because I can't tell from the defs.

OK, never mind, have read more paper introductions and I think I've got it ...

abolished tRNA wobble position uridine thiolation FYPO:0005177

edit file: b0d23e164726c7b507efddd38a221f69398e18f8
release: 35186d4bdd6804be8ae67f07d0296ed3f25ba250


Binary columns returned as UInt8Array

NodeJS has a built-in Buffer object which, to my understanding, allocates memory outside of the interpreter's heap. This means that you can store large amounts of data without running in to the v8 engine's artificial memory limit. Additionally, Buffer out performs the typed arrays in NodeJS (see this article: https://bl.ocks.org/MidnightLightning/7900466).
I'm asking that binary columns are returned as Buffers instead of UInt8Array objects for these reasons. For backwards compatibility, and compatibility with browsers, returning buffers instead of arrays could be controlled by an option on the connection.

Is this really something that knex should handle? I feel like this is something each respective dialect module should take care of. Knex is just a wrapper around the specific dialect, no?
MySQL has its typeCast option, and postgres has pg-types.

Knex is not just a wrapper. It allows a programmer to operate on all supported dialects in the same way (at least, most of the time). If one driver returns a string for bigInteger columns and another returns a number, then it is Knex that is responsible for converting to a common return type as necessary.
In this case, it seems like some drivers will return Buffers and others UInt8Array objects and Knex should "fix it up". I should not need to have separate branches of logic simply to deal with the discrepancies between drivers - that is what I am using Knex for.
I'm digging through the mysql driver source. The documentation indicates that it returns buffers for binary columns but I can see it is returning UInt8Array objects. If the problem is with the driver, I'll open an issue there. In the mean time, I will pass a typeCast option on the connection object used when initializing the database connection so that I know, for certain, that the return will be a buffer. I didn't realize, until I re-read Knex's documentation several times, that the connection object is passed directly to the driver.

Exactly, Knex provides a unified API that works across all dialects to build queries. Doesn't necessarily mean it should be responsible for driver-specific cases such as parsing datatypes.
Converting to the correct datatypes is such a fundamental part of any driver module that I personally do not feel Knex should be responsible for. My two cents.

How can it be unified if it is not dealing with differences between drivers?

To put it another way: converting to "the correct datatype" is a decision made by the driver's implementer(s). Not all drivers made the same decision for all datatypes and there will be discrepancies. Knex's dialects should handle these discrepancies either by fixing up the driver (like you suggested with the typeCast and pg-types options) or by manipulating the response (probably harder to do).
I haven't dug deeply enough in to the Knex code to find out if it is already doing this for some driver + datatype combinations.

@raijinsetsu As far as I know knex does not interfere with types that any of the dialect drivers are returning... some drivers allow changing types as @wubzz  mentioned.
Hiding all differences between database implementations is a fight knex can't win... E.g. native column types depends on dialect and certain query construct are working just with certain dialects, not long ago foreign key cascade couldn't be used with sqlite etc.
Currently converting data types got from DB driver falls to that same category, which is choice of the developer who uses knex to decide what dialects are supported by developer's code.
However if someone really could implement some unified type parser API to knex which could support all dialects without great overhead I would say go for it :+1:  It might not be as easy as one would thing since conversion cannot be done on knex side of code, it must be implemented is each dialect's driver. When dealing with JavaScript values we have already lost the information about the original column type e.g. if original value was bigint or text etc.


Extension and other docs

Improvements to the docs + updated the extension docs.
Tidied up docs side nav and moved some top-level ones in the codebase section.
Changed to 'Developer Documentation' from 'Getting Started'.
Updated the extension docs (renamed from plugins).

@richard-cox There were broken links due to some moves - fixed those.


Exception with cursor.Get(k, nil, Set)

I have db with dup values (not sure if relevant). When I'm trying to do k, v, e = cursor.Get(buf.Bytes(), nil, lmdb.Set) I get exception (see below). With k, v, e = cursor.Get(buf.Bytes(), nil, lmdb.SetKey) it works. Just Set positions cursor at the key but doesn't read value. But cursor.Get still attempts to read it which leads to the exception.
panic: runtime error: cgo argument has Go pointer to Go pointer

goroutine 21 [running]:
panic(0x56f360, 0xc0420b0260)
        C:/Go/src/runtime/panic.go:500 +0x1af
github.com/bmatsuo/lmdb-go/lmdb._cgoCheckPointer0(0xc0420bc024, 0x0, 0x0, 0x0, 0x0)
        ??:0 +0x60
github.com/bmatsuo/lmdb-go/lmdb.getBytesCopy(0xc0420b0170, 0xc0420b0170, 0x23190e0, 0x556ee0)
        D:/Projects/Go/src/github.com/bmatsuo/lmdb-go/lmdb/val.go:120 +0x51
github.com/bmatsuo/lmdb-go/lmdb.(*Txn).bytes(0xc0420b6120, 0xc0420b0170, 0x25, 0x40, 0xf)
        D:/Projects/Go/src/github.com/bmatsuo/lmdb-go/lmdb/txn.go:276 +0x7a
github.com/bmatsuo/lmdb-go/lmdb.(*Cursor).Get(0xc0420b01a0, 0xc0420bc024, 0x25, 0x40, 0x0, 0x0, 0x0, 0xf, 0xa0, 0x61, ...)
        D:/Projects/Go/src/github.com/bmatsuo/lmdb-go/lmdb/cursor.go:155 +0x147
github.com/bmatsuo/lmdb-go/lmdbscan.(*Scanner).Set(0xc0420ba120, 0xc0420bc024, 0x25, 0x40, 0x0, 0x0, 0x0, 0xf, 0x4c)
        D:/Projects/Go/src/github.com/bmatsuo/lmdb-go/lmdbscan/scanner.go:74 +0xc4
github.com/bmatsuo/lmdb-go/lmdbscan.(*Scanner).SetNext(0xc0420ba120, 0xc0420bc024, 0x25, 0x40, 0x0, 0x0, 0x0, 0xf, 0x9, 0x25)
        D:/Projects/Go/src/github.com/bmatsuo/lmdb-go/lmdbscan/scanner.go:85 +0x9b
bitbucket.org/agileharbor/lmdbbenchmark/lmdbLayer.(*Reader).ReadDupRecords.func1(0xc0420b6120, 0x0, 0x0)
        D:/Projects/Go/src/bitbucket.org/agileharbor/lmdbbenchmark/lmdbLayer/reader.go:103 +0x83d
github.com/bmatsuo/lmdb-go/lmdb.(*Env).run(0xc042072040, 0x412c00, 0x20000, 0xc0420ae0f0, 0x0, 0x0)
        D:/Projects/Go/src/github.com/bmatsuo/lmdb-go/lmdb/env.go:461 +0x157
github.com/bmatsuo/lmdb-go/lmdb.(*Env).View(0xc042072040, 0xc0420ae0f0, 0x9, 0xc000000002)
        D:/Projects/Go/src/github.com/bmatsuo/lmdb-go/lmdb/env.go:423 +0x4a

That is a strange error. The function causing that panic is C.GoBytes(), which seems very strange.
The error is probably because lmdb.Set will not actually read values from the database, as you said. So whatever value lmdb-go is trying to extract wouldn't be valid anyway. I will add a test case for this to reproduce.
I will probably end up having the Cursor.Get method check the cursor op so it can short circuit and return nil slices when op is lmdb.Set.
AFAIK the op in question is the only one which does not return data. Are you aware of any other ops like this @slav?
http://www.lmdb.tech/doc/group__mdb.html#ga1206b2af8b95e7f6b0ef6b28708c9127
Thanks for the report.

Interestingly, on my primary Linux machine lmdb.Set and lmdb.SetKey seem to operate the same (they return the same values).
I notice that you are running your program in a Windows environment. Perhaps you could run the tests for me on your computer and confirm that the test case I added does in fact reproduce the panic for you? It has been some time since I compiled lmdb-go on Windows myself, so I will have to try to get that environment running again.
Branch: bmatsuo/cursor-op-set-testing (commit c9757f4)

All the tests in branch "bmatsuo/cursor-op-set-testing" pass on windows.
I'm also unaware which ops init key/data and which don't. Documentation is only specific about MDB_SET_KEY to return key + data.

OK. Thanks for checking that, @slav. I understand what is happening now. This is an issue with the bytes.Buffer type that I have run into before in #56. I can reproduce the error now and I will work on a fix.

I have pushed a commit to that branch (bmatsuo/cursor-op-set-testing). I have a working fix that I will upload to another branch an issue a pull request to respect the process. Thanks again for your help, @slav. It is very much appreciated.


custom cluster marker not renders

RN 0.51,
react-native-maps ^0.18.3,
react-native-maps-super-cluster ^1.3.1,
hi,
some time after firs load a custom cluster marker view with an image dose not render , but after changing to next cluster zoom level it renders.
code:
  renderCluster = (cluster, onPress) => {

        const pointCount = cluster.pointCount,
              coordinate = cluster.coordinate,
              clusterId = cluster.clusterId

        const clusterEngine = this.map.getClusteringEngine(),
              clusteredPoints = clusterEngine.getLeaves(clusterId, 100)
              //console.log("FARMERS: "+JSON.stringify(this.getClusterFarmListData(clusteredPoints)))
        let isOpen = this.isStoreOpenInCluster(clusteredPoints)
        let clusterIcon = isOpen ? clusterOpenIcon : clusterCloseIcon
        let clusterTextColor = isOpen ? Colors.booger : Colors.red;
        return (
          <Marker onPress={onPress} coordinate={coordinate} key={cluster.clusterId}>
            <View style={{flex:1}}>
                  <Image source = {clusterIcon}/>
                  <View style={styles.counterTextContainer}>
                    <Text style={[styles.counterText, {color: clusterTextColor}]}>{pointCount}</Text>
                  </View>
            </View>
          </Marker> )
        }

I do think you should look into SuperCluster props. The problem here might be radius and/or the tile size (extent). Also, have clusters smaller than single markers is anyway not recommended, unless you are able to really fine-tune the radius and extent (for example using ReactNative PixelRatio :) ).


Warning if open (feature request)

Just a thought, I believe it would be pretty cool if Davros would not let me open a file if it is already open on another device or computer such as an excel file. OwnCloud notifies me when a conflict file is made if I am working on one computer and forget to save and start working on the same file on a different computer. If it were to let me know that I can't open the file because it is already open that would be awesome. This might be an OwnCloud thing so sorry in advance!
New guy here hope I can find ways to support and help out as much as I can, really love what you guys have done!
Feel free to close if this does not belong here.
Thanks!

I looked around and it appears as if it's a client-side feature? If so, it should work as is. If not and it's a feature of the owncloud server, if it's not too far outside of the webdav spec we could look at implementing it.


Wylde780 dnssec

Adds DNSSEC support ( sorry i'm new to git and contributing )
Adds 2 fields ( secured, validation_string) but discards validation_string immediately after the match. Add DNCSEC tag to confirm the rule matches. Add 1 visualization and adds it to the bottom row of the dashboard.

didnt need dnssec support in piholes logs because I'm sending everything from pihole to <IP_ADDRESS> unbound who is doing dnssec. But I think many folks might use dnssec directly on pihole so this seems to be a nice addon.
Do you agree to rename the dnssec version of elk-hole - vis_and_dash.ndjson so one can decide to use with or without dnssec support. If one does not use dnssec at all, this visualization will always be empty.
tagging logic in 20-dns-syslog.conf can be merged under the same name imo
thanks

Yes i agree to renaming the .ndjson but i do not know how to make that change without closing this and opening another :( The ndjson file you created will still need to be modified to include the new field of 'secured'

Nothing fancy but I'm just trying to get my feet wet. I clearly need to do some reading on 'how to git'.
Thanks for the feedback

dont worry, this is also my first project where I just learn github and its mechanics.

The ndjson file you created will still need to be modified to include the new field of 'secured'

are you sure? The fields get created with your edited dns-syslog.conf file but it should not hurt if I dont use one (or some) fields later in the dashboard or visualizations - correct my if I'm wrong

I agree that the field will be added with the edits the 20-dns-syslog.conf file, but the field will not be searchable or at least the field will display a triangle warning. However that would be resolved if they import the new .ndjson file.
I can close this and create a new commit that will include a new .ndjson and edits to 20-dns-syslog.conf

The ndjsons are not for searchability and stuff, they are only for visualizations as far as I know. We need to edit the index template in order to make it searchable -> we definetely need to do this, almost forget that!


Add Generic instance for Set

Depends on https://github.com/purescript/purescript-maps/pull/143. Same question/concern seems relevant here.

Again, not something we want to do, unfortunately, for the same reasons as we don’t want this instance for Map (see https://github.com/purescript/purescript-maps/issues/51).


Better insight in scenario compatibility

You can view the current scenario in the engine to check the compatibility settings quickly, see the screenshot here below.

However there are two issues with the current display:

It is unclear what this compatibility actually means
The link to the docs is broken

This issue proposes solutions for both these problems.
1. Changing the tags
The current way of displaying compatibility:
Current model version only keep_compatible is set to false, but the scenario is young enough to be ok
Outdated - not guaranteed keep_compatible is set to false, and the scenario is (most probably) too old to join migrations
Keep compatible keep_compatible is set to true, the scenario is being migrated
How we would like to split this up into two labels:

Keep compatible => Simple True or False
Compatibility => Interpreting the current state:

Fully compatible
Within this deploy
Possibly outdated

2. Update the link
The new link to the docs is https://docs.energytransitionmodel.com/api/scenarios#forward-compatibility

but the scenario is young enough to be ok
Wat do you mean by this? Is this related to the '1 month old migration criterium'?

Keep compatible => Simple True or False

Good idea!

Compatibility => Interpreting the current state:
Fully compatible
Within this deploy
Possibly outdated

This seems fine, as long as there is good documentation what each state means. On their own I don't have a feeling for what these states mean.


Is there any possibility to support Phi-3-vision-128k-instruct?

Feature request
Microsoft published its light-weight version of multi-modal model which also supports images. Is there any possibility to support this model in TGI?
Motivation
Supporting multi-modal and scpecially models which will accept image as input in TGI.
Your contribution
No.

Thanks for your request @farzanehnakhaee70! I'm making sure the team sees it.
For now the model is using custom code and can be used with transformers and trust_remote_code=True.
Usually what drives a model addition to our toolkit is the community excitement for that model to be added to our modeling libraries. Getting a lot of :+1: on your message will show us that it's important for a lot of people :)


fix: upgrade tendermint-rs to 0.27.0

Codecov Report

Merging #230 (3a7e2b8) into main (b935dd5) will increase coverage by 0.08%.
The diff coverage is 0.00%.

@@            Coverage Diff             @@
##             main     #230      +/-   ##
==========================================
+ Coverage   53.12%   53.21%   +0.08%
==========================================
  Files          37       37
  Lines        3070     3065       -5
==========================================
  Hits         1631     1631
+ Misses       1439     1434       -5

Flag
Coverage Δ

rust
53.21% <0.00%> (+0.08%)
:arrow_up:

Flags with carried forward coverage won't be shown. Click here to find out more.

Impacted Files
Coverage Δ

src/node/src/hash_util.rs
0.00% <0.00%> (ø)

src/node/src/json_rpc_impl.rs
0.00% <0.00%> (ø)

src/node/src/storage_node_impl.rs
0.81% <0.00%> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more