*begin(stmt) fails with single row results

I believe trying to get a row from a single row query result will result in:
Process finished with exit code 139 (interrupted by signal 11: SIGSEGV)

when using begin(stmt) to retrieve the rowIterator.
Example:
    try {
        //Creates a SQLite connection object
        Sqlite::SqliteConnection connection("myProfile.db");

        // sqliteExecute(connectionOb, "query"); executes a SQLite query, in this case creates a table
        sqliteExecute(connection, "create table if not exists myResume (skills text, proficiency int DEFAULT 5)");

        sqliteExecute(connection, "insert into myResume(skills, proficiency ) values (?, ?)", "C++", 7);

        auto stmt = Sqlite::SqliteStatement(connection, "select skills, proficiency from myResume");
        stmt.execute();
        auto row = *begin(stmt);
        std::cout << typeid(row).name() << std::endl;
        std::cout << std::left << std::setw(8) << row.getString() << " : " << row.getInt(1) << std::endl;
    }
    catch (const Sqlite::exception &e) {
        std::cout << e.errorMessage_ << '(' << e.errorCode_ << ')';
    }

The problem doesn't arise in auto row = *begin(stmt);, the problem is in next line, cpp  std::cout << typeid(row).name() << std::endl;
As you are asking for the typeid of the row. which it currently didnt support yet.
there is a better way to do get a single row:
Sqlite::SqliteStatement stmt(connection, "select skills, proficiency from myResume");
stmt.execute();
std::cout << std::left << std::setw(8) << stmt.getString() << " : " << stmt.getInt(1) << std::endl;
//As the SqliteStatement class also has `get()` methods

Some implementation notes (if you are curious about the type of row object):
1.) I use CRTP (Curiously Recurring Template Pattern which has zero runtime overhead) in which i have a base class SqliteReader. The SqliteReader has all the get() methods. The SqliteStatement and SqliteRow class inherit from the SqliteReader.
2.) The begin(SqliteStatement) method returns rowIterator class. rowIterator class just hold a pointer to SqliteStatement class. So, it's just a light-weight class to check whether the SqliteStatement has more results to show.
3.) The type you get by dereferencing the begin(SqliteStatement) is the rowIterator, but when you dereferencing it by using *begin(), you get a proxy type SqliteReader Class.
4.) SqliteReader Class (as discussed in note 1) is inherited from SqliteReader Class. It is a lightweight class(uses CRTP) just contains a raw sqlite3_stmt * designed to iterate over the for loop (just has get() ) methods to retrieve the result.
This is done to make it simple yet efficient (almost zero cost abstraction) C++ Wrapper over SQLite3 🙂


[4.1] Fix for when key is a String rather than NSString.

Taken from https://github.com/apple/swift-corelibs-foundation/pull/1438
Otherwise you can get the following crash:
Could not cast value of type 'Swift.AnyHashable' (0x1027b3b10) to 'SwiftFoundation.NSObject' (0x101a56668).
2018-02-16 14:30:46.355774+0000 TestFoundation[7306:8715333] Could not cast value of type 'Swift.AnyHashable' (0x1027b3b10) to 'SwiftFoundation.NSObject' (0x101a56668).
(lldb) up
frame #9: 0x000000010165b114 SwiftFoundationNSMutableDictionary.subscript.setter(newValue=some, key=Swift.AnyHashable @ 0x00007fff5fbfcd88, self=0x000060800e181fe0) at NSDictionary.swift:649    646 	        }    647 	        set {    648 	            if let val = newValue { -> 649 	                setObject(val, forKey: key)    650 	            } else {    651 	                removeObject(forKey: key)    652 	            } (lldb) up frame #10: 0x00000001004c0443 TestFoundationstatic Dictionary.twEncode(data=TestFoundation.TwoWayMirror @ 0x00007fff5fbfce00, self=[Key : Value]) at TwoWayMirror.swift:386
383 	            #if os(Linux)
384 	            let key = NSString(string: key as! String)
385 	            #endif
-> 386 	            dict[key] = TwoWayMirror.encode(mirror: &mirror)
387 	        }
388 	        return dict
389 	    }
(lldb)

Let's get the one in master merged first then come back to this one.

@swift-ci please test

The corresponding master branch PR has been merged.

Merged on master
@swift-ci please test and merge


error: expected input[64, 1, 32, 32] to have 3 channels, but got 1 channels instead

hi, when I switched to Linux with Nvdia GPU, I met a new problem. when I use command like this:
python3 train.py --dataset mnist --niter 20 --anomaly_class 5
python3 train.py --dataset cifar10 --niter 20 --anomaly_class cat

I tried on mnist and cifar 10, the result is the same like this:
root@z-Precision-Tower-3620:/home/z/桌面/git/ganomaly#` python3 train.py --dataset mnist --niter 20 --anomaly_class 5
/usr/local/lib/python3.6/dist-packages/sklearn/externals/joblib/externals/cloudpickle/cloudpickle.py:47: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
  import imp
/usr/local/lib/python3.6/dist-packages/torchvision/transforms/transforms.py:188: UserWarning: The use of the transforms.Scale transform is deprecated, please use transforms.Resize instead.
  "please use transforms.Resize instead.")
>> Training model Ganomaly.
Traceback (most recent call last):
  File "train.py", line 43, in <module>
    model.train()
  File "/home/z/桌面/git/ganomaly/lib/model.py", line 279, in train
    self.train_epoch()
  File "/home/z/桌面/git/ganomaly/lib/model.py", line 249, in train_epoch
    self.optimize()
  File "/home/z/桌面/git/ganomaly/lib/model.py", line 181, in optimize
    self.update_netd()
  File "/home/z/桌面/git/ganomaly/lib/model.py", line 134, in update_netd
    self.out_d_real, self.feat_real = self.netd(self.input)
  File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py", line 477, in __call__
    result = self.forward(*input, **kwargs)
  File "/home/z/桌面/git/ganomaly/lib/networks.py", line 153, in forward
    features = self.features(x)
  File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py", line 477, in __call__
    result = self.forward(*input, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/container.py", line 91, in forward
    input = module(input)
  File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/module.py", line 477, in __call__
    result = self.forward(*input, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/torch/nn/modules/conv.py", line 301, in forward
    self.padding, self.dilation, self.groups)
RuntimeError: Given groups=1, weight of size [64, 3, 4, 4], expected input[64, 1, 32, 32] to have 3 channels, but got 1 channels instead

Can you help me to fix this? Thx!

Hi, the problem is that when you use MNIST dataset, you need to specify the number of channels --nc 1. We use the MNIST dataset class that comes with PyTorch, which has only one channel. So, when you want to train MNIST, you should do the following:
python3 train.py --dataset mnist --nc 1 --niter 20 --anomaly_class 5

Hi, the problem is that when you use MNIST dataset, you need to specify the number of channels --nc 1. We use the MNIST dataset class that comes with PyTorch, which has only one channel. So, when you want to train MNIST, you should do the following:
python3 train.py --dataset mnist --nc 1 --niter 20 --anomaly_class 5

Thanks very much!!


Not showing answer's full content if the answer is too long.

fixed by changing the button's font size to Medium


Getting started guide for OpenShift

Do we want/need a special getting started guide for open shift?
Related to kubeflow/kubeflow#240
/cc @willb  @pdmack

Websites are infinite. I'm sure we could find room to add some info.

I've added this issue as a potential one to tackle during the upcoming Kubeflow Doc Sprint. Stay tuned for info about the doc sprint!

/assign

Hallo @pdmack How are you doing with this guide? (Have you earned a doc sprint T-shirt? ;) )

I am doing poorly due to other commitments. Still would like the XXL t-shirt though.

You got it! I've just sent you your code by email. Claim the T-shirt by August 9th.

If  it helps, I'm doing some testing with OpenShift 4.2/CodeReady Containers:
https://github.com/marcredhat/crcdemos/blob/master/kubeflow/README.adoc
video at http://bit.ly/33nwbi0

Hi, we have started working on creating KFDef file to deploy Kubeflow on OpenShift so that users do not have to run gazillion of commands and can easily follow the KF docs.
I am happy to join and contribute it as part of the Doc Sprint:)

Thanks @vpavlin that's excellent news! I'm looking forward to working with you at the doc sprint in February.
/assign @vpavlin

/unassign @pdmack

/area docs
/priority p2
/kind feature

FYI we are mostly done with https://github.com/opendatahub-io/manifests/pull/4 - there are still a few bits to be enabled and polished, but KFDef and manifests from that PR seem to mostly work for us

@sarahmaddox With the above comment, I'd say we kind of finished our initial work for KF 0.7 on OpenShift. We will go over our changes and propose them also to KF master, but I wanted to ask - what would you think about adding a "how to install" section to kubeflow website pointing to our fork until the changes get back to the KF repositories?
I am not sure what the policies for content of website are.

@vpavlin Yes, it will be great if you add an installation section on kubeflow.org. It's fine for the installation page(s) to point to your fork until the changes are merged into the Kubeflow repositories. For Kubeflow users, it's good to have the installation guides in one place.
Looking forward to seeing you at the doc sprint!

@vpavlin I've moved this issue to In progress in the doc sprint Kanban board, because the issue is assigned to you. Happy sprinting!


please why this question?

Hi @NightMingGit this is an error already fixed on the update-monaco-vscode-1.76 branch that is not yet merged back.

I just pushed an update on the main branch.

I just pushed an update on the main branch.

ok thank you

Do you have any plans  add  "Eclipse JDT Language Server “ a demo?

Not right now, but if you want to contribute one you are welcome. 🙂

There was an additional error in the start script instruction. I pushed an update and verified it works now. The external server requires the example sources to be compiled otherwise ../../dist/server/ext-json-server.js does not exist,

There was an additional error in the start script instruction. I pushed an update and verified it works now. The external server requires the example sources to be compiled otherwise ../../dist/server/ext-json-server.js does not exist,

i try tomorrow

There was an additional error in the start script instruction. I pushed an update and verified it works now. The external server requires the example sources to be compiled otherwise ../../dist/server/ext-json-server.js does not exist,

excuse me, this  question Is this a Java issue？

Did you check the logs of the Java Language Server (JDT). It seems java.show.references is not supported or not working. Try to describe what you do more precisely. A screenshot without explanation does not give is much context.

The java.show.references command is registered by the vscode extension: https://github.com/redhat-developer/vscode-java/blob/7e7dfa945f87630daf7a039fa78de8e013904b0e/src/standardLanguageClient.ts#L306

Did you check the logs of the Java Language Server (JDT). It seems java.show.references is not supported or not working. Try to describe what you do more precisely. A screenshot without explanation does not give is much context.

click "0 references" not send order to javaLsp server

The java LSP loves to to create a lot of non standard commands and let the vscode extension register them
But you can copy/paste the code from the vscode extension

i will try

java.show.references

How should I register? in server or client?

我不确定您在谈论时指的是什么server，我链接的代码在 vscode 中运行，所以在客户端中
=>
import { Location as LSLocation } from "vscode-languageclient";
import * as vscode from 'vscode'

const disposable = vscode.commands.registerCommand('java.show.references', (uri: string, position: LSPosition, locations: LSLocation[]) => {
    commands.executeCommand('editor.action.showReferences', Uri.parse(uri), languageClient.protocol2CodeConverter.asPosition(position), locations.map(languageClient.protocol2CodeConverter.asLocation));
})

请注意，您可能还需要在https://github.com/redhat-developer/vscode-java/blob/7e7dfa945f87630daf7a039fa78de8e013904b0e/src/standardLanguageClient.ts中注册的其他命令

i use this  server way

i Modified demo code

this client

Did you add the code I provided?

Did you add the code I provided?

sorry,I don't know where to add it yet

As soon as the language client is started, you can run it (don't forgot to dispose it when the language client is disposed)

i mean this code i need  add  where?

As soon as the language client is started means after you call languageClient.start()

on the client ,
How should I register java.show.references

I don't understand why you keep pasting the same code.
I literally told you what to do, put the code I provided after languageClient.start()

sorry,I didn't understand what you meant before

I don't understand why you keep pasting the same code.
I literally told you what to do, put the code I provided after languageClient.start()

hello  now  i use     "monaco-languageclient": "^0.18.1"
How do I achieve?
`import { Location as LSLocation } from "vscode-languageclient";
import * as vscode from 'vscode'
const disposable = vscode.commands.registerCommand('java.show.references', (uri: string, position: LSPosition, locations: LSLocation[]) => {
commands.executeCommand('editor.action.showReferences', Uri.parse(uri), languageClient.protocol2CodeConverter.asPosition(position), locations.map(languageClient.protocol2CodeConverter.asLocation));
})`

references

this is my vesrion
"@codingame/monaco-jsonrpc": "^0.3.1",     "monaco-editor": "^0.30.0",     "monaco-languageclient": "^0.18.1",

this is my code
``

We won't offer support on old versions of the library

We won't offer support on old versions of the library

Can you provide a demo of electron+vite?


Enable weak units

@jamievicary The preview is live.

Wonderful thank you!

@jamievicary Actually I just realised we could make this into a user setting. Now if you go to beta, there is a checkbox in settings for enabling weak units. I'd recommend using that instead of the preview (just be careful that the settings get reset whenever you refresh).

Brilliant thank you.


Hide all body response on particular routes

Hello there,
I didn't manage to find a way to hide all the body of a response for a particular route.
My problem is  when express respond with a binary (eg a zip file), the console is flooded with binary data... I'd like to prevent this without loosing the access log.
I tried to set  req._routeBlacklists.body = ['*']   with no success...
Any idea on how to do?
Thanks

Hi is this possible?


Add 'compiler' command to ftplugin

I can separate out these changes if you'd like some and not others. They are a bit opinionated but only from copying from the rust.vim project. The 'compiler' line is definitely necessary though. I don't know what it is about my regular set up that didn't require this but when doing one from scratch it is definitely necessary.

When trying to get a set up working from fresh, I couldn't get the
compiler ':make' functionality to work. It seems it isn't picked up
automatically and needs a line like this.
We also move the augroup to the bottom and give an END.
And add a check at the start to make sure we're only sourcing this file
once and only if we've not loaded any other ftplugins.
These changes are entirely based on the ftplugin/rust.vim:
https://github.com/rust-lang/rust.vim/blob/master/ftplugin/rust.vim
There is a chance that we're copying bad practices from them but it
seems reasonable. I don't know anything about augroups but it seems like
they should have an end and moving it to the bottom makes it clearer
what is and isn't intended to be included in the group.

I suspect we can remove the augroup entirely. I think the autocmd! is designed to clear other autocmds at the start of the definition of the group but we don't then define any autocmds that do anything. Compared to the rust.vim code.
I don't think that any of the setlocal statements belong in the augroup.
I don't know enough to be confident though.

I'm happy to trust your judgement on this one as these are not Vim features that I use.
Is this good to merge in?

Thanks for the quick response. I've just checked it again and I believe it is fine. Please merge away :)

Thank you!


changed caption

TL;DR This PR updates the copy of MartinHaDevPu because it was out of date
this PR closes / fixes / resolves #1
Done

made a commit
created a branch

##To do

[ ] merge the branch
[ ] delete the branch at

cc. @SeySeySey1

fine


[BugFix] Fix BE crash when join key is large binary column

reproduce (ASAN): it hard to make it crash in release
create table t1(c0 INT, c1 INT) DUPLICATE KEY(c0) DISTRIBUTED BY HASH(c0) BUCKETS 1 PROPERTIES('replication_num'='1');
insert into t1 select * FROM TABLE(generate_series(1, 65535));
select l.c0 from t1 l join [broadcast] (select space(400000) as c0 from tmp) r on l.c0=r.c0;

release stacktrace:
*** Aborted at<PHONE_NUMBER> (unix time) try "date -d @1686552759" if you are using GNU date ***
PC: @          0x33f6c80 starrocks::vectorized::RuntimeBloomFilter<>::insert()
*** SIGSEGV (@0x207fa2c000) received by PID 40541 (TID 0x7f6fd50cb700) from PID<PHONE_NUMBER>; stack trace: ***
    @          0x3f8c022 google::(anonymous namespace)::FailureSignalHandler()
    @     0x7f707104a630 (unknown)
    @          0x33f6c80 starrocks::vectorized::RuntimeBloomFilter<>::insert()
    @          0x33eb37e starrocks::vectorized::RuntimeFilterHelper::fill_runtime_bloom_filter()
    @          0x2a3824a starrocks::pipeline::PartialRuntimeFilterMerger::merge_local_bloom_filters()
    @          0x2a349bf starrocks::pipeline::HashJoinBuildOperator::set_finishing()
    @          0x29df067 starrocks::pipeline::PipelineDriver::_mark_operator_finishing()
    @          0x29dfc85 starrocks::pipeline::PipelineDriver::process()
    @          0x29d65be starrocks::pipeline::GlobalDriverExecutor::_worker_thread()
    @          0x2235c39 starrocks::ThreadPool::dispatch_thread()
    @          0x22317ea starrocks::Thread::supervise_thread()
    @     0x7f7071042ea5 start_thread
    @     0x7f707065d9fd __clone
    @                0x0 (unknown)

solution: skip build runtime filter when key column is large binary column
What type of PR is this:

[x] BugFix
[ ] Feature
[ ] Enhancement
[ ] Refactor
[ ] UT
[ ] Doc
[ ] Tool

Checklist:

[ ] I have added test cases for my bug fix or my new feature
[ ] This pr will affect users' behaviors
[ ] This pr needs user documentation (for new or modified features or behaviors)

[ ] I have added documentation for my new feature or new function

Bugfix cherry-pick branch check:

[x] I have checked the version labels which the pr will be auto-backported to the target branch

[x] 3.1
[x] 3.0
[x] 2.5
[ ] 2.4

@Mergifyio backport branch-3.1

@Mergifyio backport branch-3.0

@Mergifyio backport branch-2.5

https://github.com/Mergifyio backport branch-2.4 https://github.com/Mergifyio backport branch-2.3

https://github.com/Mergifyio backport branch-2.4 branch-2.3


Recursive flag -f doesn't work

Hi guys,
I am using this command to optimize my svg in this structure folder
svgo -f MY_PATH/FOLDER
folder/
├── foo
│   ├── far
│   │   └── away.svg
│   ├── bar.svg
│   └── cafe.svg
└── car.svg

But the svg files inside folders(foo & far) doesn't works with svgo
Thanks

I'm also seeing this when trying to put recursive processing into our build scripts.

I tried this command and works too for me! thanks!


not a feature request, but a question - How can I call animation from multiple elements

Hi! I'm trying to use controls to play animation by clicking on a button.
the documentation describes how to achieve it only with a single button (querySelector) and it works great, the problem is that I can't call the same animation from multiple elements (with the same class), I tried to use querySelectorAll but it didn't work:
` var animation = anime({
targets: '.reds',
translateX: ['-100%', '100%'],
duration: 1600,
easing: 'easeInOutQuad',
autoplay: false,
});
var oks = document.querySelectorAll(".correct");
for(x=0; x<oks.length; x++){
var ok = oks[x];
ok.addEventListener("click", function(){
animation.play;
});
}`
does anyone have an idea please :)
thank you so much!

Hi use Codepen for better collaboration
I'm not quite sure what is your goal but here sample:
red (element to animate) 😒
correct (element to trigger specified red animate) 😐
red1 correct1
red2 corrcet2
red3 correct3

Control click and animations with functions and arguments 🥇

forEach way 🥈

const animationStorage = [];
const redElements = [].slice.call(document.querySelectorAll('.reds'));
const correctElements = [].slice.call(document.querySelectorAll('.correct'));

redElements.forEach((redItem, redIndex) => {
    const redAnimations = anime({
        targets: redItem,
        translateX: ['-100%', '100%'],
        duration: 1600,
        easing: 'easeInOutQuad',
        autoplay: false,
    });
    animationStorage.push(redAnimations)
})

correctElements .forEach((correctItem, correctIndex) => {
    currItem.addEventListener("click", function() {
        animationStorage[correctIndex].play;
    });
})

Close ur issue after this
@juliangarnier open discussion for anime repository


Incorrect type highlighting: less-than < not preceded by space is treated as type reference

Example:
    for(let i=0; i<searchResults.length; i++){

Problem: i<searchResults appears to be interpreted as a type reference Type<Type>, and everything afterwards get highlighted as bold cyan.

I do think this is somewhat expected because i<gentype>() < len  can be a valid expression.

Apparently the official parser does some complicated thing to disambiguate the less-than versus type-argument-list case.
    function parseTypeArgumentsInExpression() {
        if ((contextFlags & NodeFlags.JavaScriptFile) !== 0) {
            // TypeArguments must not be parsed in JavaScript files to avoid ambiguity with binary operators.
            return undefined;
        }

        if (reScanLessThanToken() !== SyntaxKind.LessThanToken) {
            return undefined;
        }
        nextToken();

        const typeArguments = parseDelimitedList(ParsingContext.TypeArguments, parseType);
        if (reScanGreaterToken() !== SyntaxKind.GreaterThanToken) {
            // If it doesn't have the closing `>` then it's definitely not an type argument list.
            return undefined;
        }
        nextToken();

        // We successfully parsed a type argument list. The next token determines whether we want to
        // treat it as such. If the type argument list is followed by `(` or a template literal, as in
        // `f<number>(42)`, we favor the type argument interpretation even though JavaScript would view
        // it as a relational expression.
        return typeArguments && canFollowTypeArgumentsInExpression() ? typeArguments : undefined;
    }

    function canFollowTypeArgumentsInExpression(): boolean {
        switch (token()) {
            // These tokens can follow a type argument list in a call expression.
            case SyntaxKind.OpenParenToken: // foo<x>(
            case SyntaxKind.NoSubstitutionTemplateLiteral: // foo<T> `...`
            case SyntaxKind.TemplateHead: // foo<T> `...${100}...`
                return true;
            // A type argument list followed by `<` never makes sense, and a type argument list followed
            // by `>` is ambiguous with a (re-scanned) `>>` operator, so we disqualify both. Also, in
            // this context, `+` and `-` are unary operators, not binary operators.
            case SyntaxKind.LessThanToken:
            case SyntaxKind.GreaterThanToken:
            case SyntaxKind.PlusToken:
            case SyntaxKind.MinusToken:
                return false;
        }
        // We favor the type argument list interpretation when it is immediately followed by
        // a line break, a binary operator, or something that can't start an expression.
        return scanner.hasPrecedingLineBreak() || isBinaryOperator() || !isStartOfExpression();
    }

https://github.com/microsoft/TypeScript/blob/4900c7f0a8eeafdc72046a91cbe8f46eed62e0d6/src/compiler/parser.ts#L6533-L6577

yats is not aiming to be 100% translation of typescript parser to vim script highlighting.
Disambiguating less-than and type reference without space is out of scope of this repo.


Handling out of memory error while reading image using handle file

Added try-catch to catch OutOfMemory Error.
calling System.gc() and increasing sample size before recalling the same method.

I understand your intention, but if the recursive call continues to make mistakes, it will also cause stackoverflow. Therefore, can we add the concept of the number of times to the method signature? If there is an error the second time, we can jump out of recursion directly?

Sure


Pre-commit setup for the repo

This PR addresses what has been mentioned in #1070.
What this PR includes:

pre-commit configuration for formatters:

clang-format:
c++ project files formatting
pyink:
google's python formatter that is close to black, but allows 2-indent formatting (oh the humanity...)
cmake-format:
formatting style for cmake files
isort:
sort python imports alphabetically (can use profile=black, so I hope this profile works with pyink too)
black:
the python formatter (commented out but added for when google policy on 2-indent changes)

pylint:
using google's official configuration. Since this config enforces 2-indent, pyink is needed.
common pre-commit checks:

id: check-added-large-files
id: check-case-conflict
id: check-docstring-first (currently uncommented as some files would need manual changing)
id: check-merge-conflict
id: check-symlinks
id: check-toml
id: check-yaml
id: debug-statements
id: end-of-file-fixer
id: mixed-line-ending
id: requirements-txt-fixer
id: trailing-whitespace

common python checks:

python-check-blanket-noqa
id: python-check-blanket-type-ignore
id: python-no-log-warn (uncommented because clashes in multiple places where logging.warn has been used)
id: python-no-eval
id: python-use-type-annotations

As a side effect of the pre-commit checks I have moved the setup definition into a pyproject.toml, since it allows to also write the configurations for some of these tools. In consequence:

pyproject.toml now holds the metadata of the project (version, authors, license, etc.)
setup.py is only the extension builder

The dev-tools needed to run these pre-commits have also been added to the the pyproject.toml as optional dependencies of the dev group and could then be installed via:
pip install 'open_spiel[dev]'

or locally
pip install '.[dev]'

If this PR is accepted a remark in the docs should be made for developers who wish to contribute the upstream to run pre-commit install on their repo in order to activate the hooks.

Thanks @maichmueller !
Just a heads up: it will take a bit of time before we get to this as it involves learning a few things and discussion with the tea.
Also we have a release coming up that I would like to get out first (hopefully next week).

We might import this (I think either way we will have to move to using pyproject.toml eventually) so I will look further into it eventually.
Could you pull from master and push the merge commit to resolve the branch conflicts.


Snapshot configs

Description & motivation
Snapshots article — my goal was to get this to be a little shorter and more to the point.

Replaced a lot of hand-waving with more concrete steps in an example.
Moved some of the questions out to FAQs

Snapshots reference:

Added the different configs

To-do before merge

[x] Finish reference docs
[x] See if I can get the main article to be even shorter
[x] Add articles to sidebar (blocked by open PRs)

I'm now at the point where I don't know if I'm making the docs better or worse.
Send help.

fyi these are incredible

My only real feedback here is that I think it could be easier to navigate these docs if we tuck resource-specific configs into a resource-specific folder in the sidebar. In this case, that would involve moving target_database, target_schema, check_cols, updated_at, and strategy into a folder called snapshot configs, or similar. I think this will become really helpful when we add docs for other resource types, like models and tests later.
You buy that?
Overall these are really great, and I'm excited to merge them :)


Specify bash to run command in

Could be useful for people who use a non-POSIX compatible shell, such as fish. I think it's common enough that this could be useful, and since it's Mac only, I think it's safe to say that the user has bash installed

@kyleholzinger did this command not work on fish? I believe it's been tested on both bash and zsh already.

Nope, you can't use variables as commands in fish

Oh, in my downlaoded version of hyperterm it tries to do $EDITOR ~/.hyperterm.js, but in master it's exec env $EDITOR ~/.hyperterm.js. Is the download from the site just lagging behind?

Is the download from the site just lagging behind?

Yes, master doesn't get released automatically.


feat(node): Support loading config from package.json

This supports configuring Bugsnag via package.json in Node.
Any primitive values, including maps/arrays of primitive values can be configured under the bugsnag key in package.json, e.g.:
{
  "name": "MyApp",
  "version": "1.2",
  "bugsnag": {
    "apiKey": "API_KEY",
    "notifyReleaseStages": [ "staging", "production" ],
    "sendCode": false
  }
}

It looks first in the current working directory of the running application, then in the directory of the application's entrypoint. Question: should we keep looking further up file paths if we don't find one?

I think we should recurse upwards because node does this. Where does it go from - the application itself or from where the node_module is installed?

The value of process.mainModule.paths looks like this:
  [
    '/Users/bengourley/Development/bugsnag-js/packages/node/scratch/node_modules',
    '/Users/bengourley/Development/bugsnag-js/packages/node/node_modules',
    '/Users/bengourley/Development/bugsnag-js/packages/node_modules',
    '/Users/bengourley/Development/bugsnag-js/node_modules',
    '/Users/bengourley/Development/node_modules',
    '/Users/bengourley/node_modules',
    '/Users/node_modules',
    '/node_modules'
  ]

So we could path.join(p, '..') with each of those and just look there?
I don't know then if we should also check process.cwd(), maybe not?

I updated the implementation to look adjacent to all of process.mainModule.paths, and also upwards from the process.cwd() – this is because in the REPL, process.mainModule is undefined so without this, it wouldn't pick anything up.


Update comments in GUI interface

Add comments to make it clearer that the passed runnables are not only meant for the button but whenever the action is required (shortcuts, ...)

This is just the initial preparation for the function, no logic has been implemented just yet, so I'm marking this as a draft.


Add more algorithm that doesn't contain in the repo

Add Your Algorithms on CPP. That do not Contains in the Repo

I can add few more important algorithms.
Please assign this issue to me

Everyone is welcome. !!

@codewithdev I would like to add some problems in dynamic programming section if you permit!

@shubhangi-singh21 Welcome! Please read the PR template to avoid adding redundant content.

I would like to contribute more algorithms in this repo. so please allow me to work with this issue. Thank you.

I want to work on this issue by adding more algorithms in this repo. Please assign me this issue.

I would like to work on the issue, can you please assign it to me?


azure_application resource not working

What you expected to happen?
Expected an Azure application registration to be created
What happened?
An error was thrown:
Alert: Exception during exists_one. ex is Invalid parameter objectid(:objectid)
How to reproduce it?
Puppet manifest:
  $api_version = '1.6'
  $subscription_id = ####
  $tenant_id = ####

  azure_application { 'Puppet Testing':
    object_id                   => 'd7c58caa-0c7d-4628-8826-4cdf9bb9698a',
    api_version                => $api_version,
    available_to_other_tenants => false,
    display_name               => 'Puppet Testing',
    homepage                   => 'http://localhost:7038',
    oauth2_allow_implicit_flow => true,
    parameters                 => "parameters",
    reply_urls                 => [
      'http://localhost:8038',
      'http://localhost:8039',
    ],
    tenant_id                  => $tenant_id,
  }

Anything else we need to know?
I can successfully provision VM and network resources as per the example in this repo.  I started on fixing the issue but there looks to be quite a bit still to be done: https://github.com/sfhardman/puppetlabs-azure_arm/commit/196029f5af1011e6698dc7bef64c876745fdab0d
It would be great if you could flag which of the resources in this module are known good, and which are untested autogenerated code
Versions:

$ puppet --version
4.10.12
$ facter os
{
  architecture => "x86_64",
  family => "RedHat",
  hardware => "x86_64",
  name => "CentOS",
  release => {
    full => "7.5.1804",
    major => "7",
    minor => "5"
  },
  selinux => {
    config_mode => "permissive",
    config_policy => "targeted",
    current_mode => "permissive",
    enabled => true,
    enforced => false,
    policy_version => "31"
  }
}

$ puppet module list
mod 'puppetlabs-azure_arm', '0.1.3'

Logs:
Debug: Runtime environment: puppet_version=4.10.12, ruby_version=2.1.9, run_mode=user, default_encoding=UTF-8
Debug: Evicting cache entry for environment 'production'
Debug: Caching environment 'production' (ttl = 0 sec)
Debug: Could not find locales configuration file for puppetlabs-azure_arm at /tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/locales/config.yaml. Skipping i18n initialization.
Debug: Loading external facts from /home/vagrant/.puppetlabs/opt/puppet/cache/facts.d
Debug: Facter: loading external fact directories from config file
Debug: Facter: fact "facterversion" has resolved to "3.6.10".
Debug: Facter: fact "aio_agent_version" has resolved to "1.10.14".
Debug: Facter: skipping external facts for "/home/vagrant/.puppetlabs/opt/facter/facts.d": No such file or directory
Debug: Facter: skipping external facts for "/home/vagrant/.facter/facts.d": No such file or directory
Debug: Facter: searching "/home/vagrant/.puppetlabs/opt/puppet/cache/facts.d" for external facts.
Debug: Facter: no external facts were found.
Debug: Facter: loading all custom facts.
Debug: Facter: loading custom fact directories from config file
Debug: Facter: fact "agent_specified_environment" resolved to null and will not be added.
Debug: Facter: fact "puppetversion" has resolved to "4.10.12".
Debug: Facter: resolving ruby facts.
Debug: Facter: fact "rubyplatform" has resolved to "x86_64-linux".
Debug: Facter: fact "rubysitedir" has resolved to "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.1.0".
Debug: Facter: fact "rubyversion" has resolved to "2.1.9".
Debug: Facter: fact "ruby" has resolved to {
  platform => "x86_64-linux",
  sitedir => "/opt/puppetlabs/puppet/lib/ruby/site_ruby/2.1.0",
  version => "2.1.9"
}.
Debug: Facter: resolving path facts.
Debug: Facter: fact "path" has resolved to "/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/opt/puppetlabs/bin:/home/vagrant/.local/bin:/home/vagrant/bin:/sbin".
Debug: Facter: resolving EC2 facts.
Debug: Facter: resolving virtualization facts.
Debug: Facter: resolving desktop management interface facts.
Debug: Facter: /sys/class/dmi/id/board_serial: file could not be read.
Debug: Facter: /sys/class/dmi/id/product_serial: file could not be read.
Debug: Facter: /sys/class/dmi/id/product_uuid: file could not be read.
Debug: Facter: fact "bios_vendor" has resolved to "innotek GmbH".
Debug: Facter: fact "bios_version" has resolved to "VirtualBox".
Debug: Facter: fact "bios_release_date" has resolved to "12/01/2006".
Debug: Facter: fact "boardmanufacturer" has resolved to "Oracle Corporation".
Debug: Facter: fact "boardproductname" has resolved to "VirtualBox".
Debug: Facter: fact "productname" has resolved to "VirtualBox".
Debug: Facter: fact "chassistype" has resolved to "Other".
Debug: Facter: fact "manufacturer" has resolved to "innotek GmbH".
Debug: Facter: fact "dmi" has resolved to {
  bios => {
    release_date => "12/01/2006",
    vendor => "innotek GmbH",
    version => "VirtualBox"
  },
  board => {
    manufacturer => "Oracle Corporation",
    product => "VirtualBox"
  },
  chassis => {
    type => "Other"
  },
  manufacturer => "innotek GmbH",
  product => {
    name => "VirtualBox"
  }
}.
Debug: Facter: executing command: /opt/puppetlabs/puppet/bin/virt-what
Debug: Facter: virt-what: this script must be run as root
Debug: Facter: process exited with status code 1.
Debug: Facter: executing command: vmware -v
Debug: Facter: vmware was not found on the PATH.
Debug: Facter: fact "is_virtual" has resolved to true.
Debug: Facter: fact "virtual" has resolved to "virtualbox".
Debug: Facter: EC2 facts are unavailable: not running under an EC2 instance.
Debug: Facter: resolving GCE facts.
Debug: Facter: not running under a GCE instance.
Debug: Facter: resolving augeas facts.
Debug: Facter: executing command: /opt/puppetlabs/puppet/bin/augparse --version
Debug: Facter: augparse 1.4.0 <http://augeas.net/>
Debug: Facter: completed processing output: closing child pipes.
Debug: Facter: process exited with status code 0.
Debug: Facter: fact "augeasversion" has resolved to "1.4.0".
Debug: Facter: fact "augeas" has resolved to {
  version => "1.4.0"
}.
Debug: Facter: resolving kernel facts.
Debug: Facter: fact "kernel" has resolved to "Linux".
Debug: Facter: fact "kernelrelease" has resolved to "3.10.0-862.9.1.el7.x86_64".
Debug: Facter: fact "kernelmajversion" has resolved to "3.10".
Debug: Facter: fact "kernelversion" has resolved to "3.10.0".
Debug: Facter: resolving operating system facts.
Debug: Facter: executing command: lsb_release -a
Debug: Facter: lsb_release was not found on the PATH.
Debug: Facter: fact "osfamily" has resolved to "RedHat".
Debug: Facter: fact "operatingsystemmajrelease" has resolved to "7".
Debug: Facter: fact "operatingsystemrelease" has resolved to "7.5.1804".
Debug: Facter: fact "hardwaremodel" has resolved to "x86_64".
Debug: Facter: fact "architecture" has resolved to "x86_64".
Debug: Facter: fact "operatingsystem" has resolved to "CentOS".
Debug: Facter: fact "selinux" has resolved to true.
Debug: Facter: fact "selinux_enforced" has resolved to false.
Debug: Facter: fact "selinux_current_mode" has resolved to "permissive".
Debug: Facter: fact "selinux_config_mode" has resolved to "permissive".
Debug: Facter: fact "selinux_config_policy" has resolved to "targeted".
Debug: Facter: fact "selinux_policyversion" has resolved to "31".
Debug: Facter: fact "os" has resolved to {
  architecture => "x86_64",
  family => "RedHat",
  hardware => "x86_64",
  name => "CentOS",
  release => {
    full => "7.5.1804",
    major => "7",
    minor => "5"
  },
  selinux => {
    config_mode => "permissive",
    config_policy => "targeted",
    current_mode => "permissive",
    enabled => true,
    enforced => false,
    policy_version => "31"
  }
}.
Debug: Facter: resolving networking facts.
Debug: Facter: executing command: /usr/sbin/ip route show
Debug: Facter: default via <IP_ADDRESS> dev enp0s3 proto dhcp metric 100
Debug: Facter: <IP_ADDRESS>/24 dev enp0s3 proto kernel scope link src <IP_ADDRESS> metric 100
Debug: Facter: process exited with status code 0.

Debug: Facter: using the FQDN returned by gethostname: localhost.localdomain.
Debug: Facter: searching "/var/lib/dhclient" for dhclient lease files.
Debug: Facter: searching "/var/lib/dhcp" for dhclient lease files.
Debug: Facter: searching "/var/lib/dhcp3" for dhclient lease files.
Debug: Facter: searching "/var/lib/NetworkManager" for dhclient lease files.
Debug: Facter: searching "/var/db" for dhclient lease files.
Debug: Facter: executing command: dhcpcd -U enp0s3
Debug: Facter: dhcpcd was not found on the PATH.
Debug: Facter: executing command: dhcpcd -U lo
Debug: Facter: dhcpcd was not found on the PATH.
Debug: Facter: executing command: /usr/sbin/ip link show enp0s3
Debug: Facter: 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
Debug: Facter: link/ether 08:00:27:01:ab:81 brd ff:ff:ff:ff:ff:ff
Debug: Facter: process exited with status code 0.
Debug: Facter: executing command: /usr/sbin/ip link show lo
Debug: Facter: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
Debug: Facter: link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
Debug: Facter: process exited with status code 0.
Debug: Facter: fact "ipaddress_enp0s3" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "ipaddress" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "netmask_enp0s3" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "netmask" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "network_enp0s3" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "network" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "ipaddress6_enp0s3" has resolved to "fe80::a00:27ff:fe01:ab81".
Debug: Facter: fact "ipaddress6" has resolved to "fe80::a00:27ff:fe01:ab81".
Debug: Facter: fact "netmask6_enp0s3" has resolved to "ffff:ffff:ffff:ffff::".
Debug: Facter: fact "netmask6" has resolved to "ffff:ffff:ffff:ffff::".
Debug: Facter: fact "network6_enp0s3" has resolved to "fe80::".
Debug: Facter: fact "network6" has resolved to "fe80::".
Debug: Facter: fact "macaddress_enp0s3" has resolved to "08:00:27:01:ab:81".
Debug: Facter: fact "macaddress" has resolved to "08:00:27:01:ab:81".
Debug: Facter: fact "mtu_enp0s3" has resolved to 1500.
Debug: Facter: fact "ipaddress_lo" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "netmask_lo" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "network_lo" has resolved to "<IP_ADDRESS>".
Debug: Facter: fact "ipaddress6_lo" has resolved to "::1".
Debug: Facter: fact "netmask6_lo" has resolved to "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff".
Debug: Facter: fact "network6_lo" has resolved to "::1".
Debug: Facter: fact "mtu_lo" has resolved to 65536.
Debug: Facter: fact "hostname" has resolved to "localhost".
Debug: Facter: fact "domain" has resolved to "localdomain".
Debug: Facter: fact "fqdn" has resolved to "localhost.localdomain".
Debug: Facter: fact "interfaces" has resolved to "enp0s3,lo".
Debug: Facter: fact "networking" has resolved to {
  domain => "localdomain",
  fqdn => "localhost.localdomain",
  hostname => "localhost",
  interfaces => {
    enp0s3 => {
      bindings => [
        {
          address => "<IP_ADDRESS>",
          netmask => "<IP_ADDRESS>",
          network => "<IP_ADDRESS>"
        }
      ],
      bindings6 => [
        {
          address => "fe80::a00:27ff:fe01:ab81",
          netmask => "ffff:ffff:ffff:ffff::",
          network => "fe80::"
        }
      ],
      ip => "<IP_ADDRESS>",
      ip6 => "fe80::a00:27ff:fe01:ab81",
      mac => "08:00:27:01:ab:81",
      mtu => 1500,
      netmask => "<IP_ADDRESS>",
      netmask6 => "ffff:ffff:ffff:ffff::",
      network => "<IP_ADDRESS>",
      network6 => "fe80::"
    },
    lo => {
      bindings => [
        {
          address => "<IP_ADDRESS>",
          netmask => "<IP_ADDRESS>",
          network => "<IP_ADDRESS>"
        }
      ],
      bindings6 => [
        {
          address => "::1",
          netmask => "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
          network => "::1"
        }
      ],
      ip => "<IP_ADDRESS>",
      ip6 => "::1",
      mtu => 65536,
      netmask => "<IP_ADDRESS>",
      netmask6 => "ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff",
      network => "<IP_ADDRESS>",
      network6 => "::1"
    }
  },
  ip => "<IP_ADDRESS>",
  ip6 => "fe80::a00:27ff:fe01:ab81",
  mac => "08:00:27:01:ab:81",
  mtu => 1500,
  netmask => "<IP_ADDRESS>",
  netmask6 => "ffff:ffff:ffff:ffff::",
  network => "<IP_ADDRESS>",
  network6 => "fe80::",
  primary => "enp0s3"
}.
Debug: Facter: resolving disk facts.
Debug: Facter: fact "blockdevice_sda_vendor" has resolved to "ATA".
Debug: Facter: fact "blockdevice_sda_model" has resolved to "VBOX HARDDISK".
Debug: Facter: fact "blockdevice_sda_size" has resolved to<PHONE_NUMBER>0.
Debug: Facter: fact "blockdevices" has resolved to "sda".
Debug: Facter: fact "disks" has resolved to {
  sda => {
    model => "VBOX HARDDISK",
    size => "80.00 GiB",
    size_bytes =><PHONE_NUMBER>0,
    vendor => "ATA"
  }
}.
Debug: Facter: resolving processor facts.
Debug: Facter: executing command: /usr/bin/uname -p
Debug: Facter: x86_64
Debug: Facter: process exited with status code 0.
Debug: Facter: fact "hardwareisa" has resolved to "x86_64".
Debug: Facter: fact "processorcount" has resolved to 2.
Debug: Facter: fact "physicalprocessorcount" has resolved to 1.
Debug: Facter: fact "processor0" has resolved to "Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz".
Debug: Facter: fact "processor1" has resolved to "Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz".
Debug: Facter: fact "processors" has resolved to {
  count => 2,
  isa => "x86_64",
  models => [
    "Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz",
    "Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz"
  ],
  physicalcount => 1
}.
Debug: Facter: resolving uptime facts.
Debug: Facter: fact "uptime_seconds" has resolved to 1743.
Debug: Facter: fact "uptime_hours" has resolved to 0.
Debug: Facter: fact "uptime_days" has resolved to 0.
Debug: Facter: fact "uptime" has resolved to "0:29 hours".
Debug: Facter: fact "system_uptime" has resolved to {
  days => 0,
  hours => 0,
  seconds => 1743,
  uptime => "0:29 hours"
}.
Debug: Facter: resolving id facts.
Debug: Facter: fact "id" has resolved to "vagrant".
Debug: Facter: fact "gid" has resolved to "vagrant".
Debug: Facter: fact "identity" has resolved to {
  gid => 1000,
  group => "vagrant",
  privileged => false,
  uid => 1000,
  user => "vagrant"
}.
Debug: Facter: resolving timezone facts.
Debug: Facter: fact "timezone" has resolved to "NZST".
Debug: Facter: resolving file system facts.
Debug: Facter: fact "mountpoints" has resolved to {
  / => {
    available => "48.45 GiB",
    available_bytes =><PHONE_NUMBER>6,
    capacity => "3.05%",
    device => "/dev/mapper/centos-root",
    filesystem => "xfs",
    options => [
      "rw",
      "seclabel",
      "relatime",
      "attr2",
      "inode64",
      "noquota"
    ],
    size => "49.98 GiB",
    size_bytes =><PHONE_NUMBER>0,
    used => "1.53 GiB",
    used_bytes =><PHONE_NUMBER>
  },
  /boot => {
    available => "842.65 MiB",
    available_bytes => 883580928,
    capacity => "16.90%",
    device => "/dev/sda1",
    filesystem => "xfs",
    options => [
      "rw",
      "seclabel",
      "relatime",
      "attr2",
      "inode64",
      "noquota"
    ],
    size => "1014.00 MiB",
    size_bytes =><PHONE_NUMBER>,
    used => "171.35 MiB",
    used_bytes => 179675136
  },
  /dev/shm => {
    available => "942.28 MiB",
    available_bytes => 988053504,
    capacity => "0%",
    device => "tmpfs",
    filesystem => "tmpfs",
    options => [
      "rw",
      "seclabel",
      "nosuid",
      "nodev"
    ],
    size => "942.28 MiB",
    size_bytes => 988053504,
    used => "0 bytes",
    used_bytes => 0
  },
  /home => {
    available => "27.95 GiB",
    available_bytes =><PHONE_NUMBER>2,
    capacity => "0.11%",
    device => "/dev/mapper/centos-home",
    filesystem => "xfs",
    options => [
      "rw",
      "seclabel",
      "relatime",
      "attr2",
      "inode64",
      "noquota"
    ],
    size => "27.98 GiB",
    size_bytes =><PHONE_NUMBER>6,
    used => "32.36 MiB",
    used_bytes => 33931264
  },
  /run => {
    available => "933.78 MiB",
    available_bytes => 979136512,
    capacity => "0.90%",
    device => "tmpfs",
    filesystem => "tmpfs",
    options => [
      "rw",
      "seclabel",
      "nosuid",
      "nodev",
      "mode=755"
    ],
    size => "942.28 MiB",
    size_bytes => 988053504,
    used => "8.50 MiB",
    used_bytes => 8916992
  },
  /run/user/1000 => {
    available => "188.46 MiB",
    available_bytes => 197611520,
    capacity => "0%",
    device => "tmpfs",
    filesystem => "tmpfs",
    options => [
      "rw",
      "seclabel",
      "nosuid",
      "nodev",
      "relatime",
      "size=192980k",
      "mode=700",
      "uid=1000",
      "gid=1000"
    ],
    size => "188.46 MiB",
    size_bytes => 197611520,
    used => "0 bytes",
    used_bytes => 0
  },
  /sys/fs/cgroup => {
    available => "942.28 MiB",
    available_bytes => 988053504,
    capacity => "0%",
    device => "tmpfs",
    filesystem => "tmpfs",
    options => [
      "ro",
      "seclabel",
      "nosuid",
      "nodev",
      "noexec",
      "mode=755"
    ],
    size => "942.28 MiB",
    size_bytes => 988053504,
    used => "0 bytes",
    used_bytes => 0
  }
}.
Debug: Facter: fact "filesystems" has resolved to "xfs".
Debug: Facter: fact "partitions" has resolved to {
  /dev/mapper/centos-home => {
    mount => "/home",
    size => "27.99 GiB",
    size_bytes =><PHONE_NUMBER>4
  },
  /dev/mapper/centos-root => {
    mount => "/",
    size => "50.00 GiB",
    size_bytes =><PHONE_NUMBER>0
  },
  /dev/mapper/centos-swap => {
    size => "1.00 GiB",
    size_bytes =><PHONE_NUMBER>
  },
  /dev/sda1 => {
    mount => "/boot",
    size => "1.00 GiB",
    size_bytes =><PHONE_NUMBER>
  },
  /dev/sda2 => {
    size => "79.00 GiB",
    size_bytes =><PHONE_NUMBER>0
  }
}.
Debug: Facter: resolving memory facts.
Debug: Facter: fact "memoryfree" has resolved to "1.48 GiB".
Debug: Facter: fact "memoryfree_mb" has resolved to 1515.2.
Debug: Facter: fact "memorysize" has resolved to "1.84 GiB".
Debug: Facter: fact "memorysize_mb" has resolved to 1884.56.
Debug: Facter: fact "swapfree" has resolved to "1.00 GiB".
Debug: Facter: fact "swapfree_mb" has resolved to 1024.
Debug: Facter: fact "swapsize" has resolved to "1.00 GiB".
Debug: Facter: fact "swapsize_mb" has resolved to 1024.
Debug: Facter: fact "memory" has resolved to {
  swap => {
    available => "1.00 GiB",
    available_bytes =><PHONE_NUMBER>,
    capacity => "0%",
    total => "1.00 GiB",
    total_bytes =><PHONE_NUMBER>,
    used => "0 bytes",
    used_bytes => 0
  },
  system => {
    available => "1.48 GiB",
    available_bytes =><PHONE_NUMBER>,
    capacity => "19.60%",
    total => "1.84 GiB",
    total_bytes =><PHONE_NUMBER>,
    used => "369.36 MiB",
    used_bytes => 387305472
  }
}.
Debug: Facter: resolving load_average facts.
Debug: Facter: fact "load_averages" has resolved to {
  15m => 0.05,
  1m => 0,
  5m => 0.02
}.
Debug: Facter: resolving Xen facts.
Debug: Evicting cache entry for environment 'production'
Debug: Caching environment 'production' (ttl = 0 sec)
Debug: Could not find locales configuration file for puppetlabs-azure_arm at /tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/locales/config.yaml. Skipping i18n initialization.
Debug: importing '/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/profile/manifests/azure_arm_puppet.pp' in environment production
Debug: Automatically imported profile::azure_arm_puppet from profile/azure_arm_puppet into production
Notice: Compiled catalog for localhost.localdomain in environment production in 0.18 seconds
Debug: Creating default schedules
Debug: Loaded state in 0.00 seconds
Debug: Loaded state in 0.00 seconds
Debug: Loaded transaction store file in 0.00 seconds
Info: Applying configuration version '1535493187'
Info: exists_one for resource Puppet Testing of type <no value>
Info: Calling operation Applications_Get
Alert: Exception during exists_one. ex is Invalid parameter objectid(:objectid) and backtrace is ["/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/errors.rb:106:in `fail'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:640:in `[]'", "/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:293:in `block in invoke_get_one'", "/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:281:in `each'", "/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:281:in `invoke_get_one'", "/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:336:in `exists_one'", "/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:332:in `exists?'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/property/ensure.rb:81:in `retrieve'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1070:in `retrieve'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1098:in `retrieve_resource'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:300:in `from_resource'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:20:in `evaluate'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:233:in `apply'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:249:in `eval_resource'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:163:in `call'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:163:in `block (2 levels) in evaluate'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:507:in `block in thinmark'", "/opt/puppetlabs/puppet/lib/ruby/2.1.0/benchmark.rb:294:in `realtime'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:506:in `thinmark'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:163:in `block in evaluate'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/relationship_graph.rb:118:in `traverse'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:154:in `evaluate'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:222:in `block in apply'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/log.rb:155:in `with_destination'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/report.rb:146:in `as_logging_destination'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:221:in `apply'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:171:in `block in apply_catalog'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:224:in `block in benchmark'", "/opt/puppetlabs/puppet/lib/ruby/2.1.0/benchmark.rb:294:in `realtime'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:223:in `benchmark'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:170:in `apply_catalog'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:343:in `run_internal'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:221:in `block in run'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65:in `override'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:306:in `override'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:195:in `run'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/apply.rb:348:in `apply_catalog'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/apply.rb:274:in `block in main'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65:in `override'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:306:in `override'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/apply.rb:225:in `main'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/apply.rb:170:in `run_command'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:375:in `block in run'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:662:in `exit_on_fail'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:375:in `run'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:132:in `run'", "/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:72:in `execute'", "/opt/puppetlabs/bin/puppet:5:in `<main>'"]
Error: /Stage[main]/Profile::Azure_arm_puppet/Azure_application[Puppet Testing]: Could not evaluate: Invalid parameter objectid(:objectid)
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/errors.rb:106:in `fail'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:640:in `[]'
/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:293:in `block in invoke_get_one'
/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:281:in `each'
/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:281:in `invoke_get_one'
/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:336:in `exists_one'
/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:332:in `exists?'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/property/ensure.rb:81:in `retrieve'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1070:in `retrieve'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/type.rb:1098:in `retrieve_resource'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:300:in `from_resource'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/resource_harness.rb:20:in `evaluate'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:233:in `apply'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:249:in `eval_resource'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:163:in `call'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:163:in `block (2 levels) in evaluate'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:507:in `block in thinmark'
/opt/puppetlabs/puppet/lib/ruby/2.1.0/benchmark.rb:294:in `realtime'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:506:in `thinmark'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:163:in `block in evaluate'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/graph/relationship_graph.rb:118:in `traverse'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction.rb:154:in `evaluate'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:222:in `block in apply'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/log.rb:155:in `with_destination'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/transaction/report.rb:146:in `as_logging_destination'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/resource/catalog.rb:221:in `apply'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:171:in `block in apply_catalog'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:224:in `block in benchmark'
/opt/puppetlabs/puppet/lib/ruby/2.1.0/benchmark.rb:294:in `realtime'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:223:in `benchmark'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:170:in `apply_catalog'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:343:in `run_internal'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:221:in `block in run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65:in `override'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:306:in `override'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/configurer.rb:195:in `run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/apply.rb:348:in `apply_catalog'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/apply.rb:274:in `block in main'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/context.rb:65:in `override'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet.rb:306:in `override'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/apply.rb:225:in `main'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application/apply.rb:170:in `run_command'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:375:in `block in run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util.rb:662:in `exit_on_fail'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/application.rb:375:in `run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:132:in `run'
/opt/puppetlabs/puppet/lib/ruby/vendor_ruby/puppet/util/command_line.rb:72:in `execute'
/opt/puppetlabs/puppet/bin/puppet:5:in `<main>'
Debug: Class[Profile::Azure_arm_puppet]: Resource is being skipped, unscheduling all events
Debug: Stage[main]: Resource is being skipped, unscheduling all events
Debug: Finishing transaction 21768920
Debug: Storing state
Debug: Stored state in 0.00 seconds
Notice: Applied catalog in 0.02 seconds
Debug: Applying settings catalog for sections reporting, metrics
Debug: Finishing transaction 37651580
Debug: Received report to process from localhost.localdomain
Debug: Evicting cache entry for environment 'production'
Debug: Caching environment 'production' (ttl = 0 sec)
Debug: Processing report from localhost.localdomain with processor Puppet::Reports::Store

Thank you @sfhardman for the valuable comment.
Could you please verify your manifests on this branch.
This branch contains the temporary fix. Thanks again for your time.
https://github.com/sheenaajay/puppetlabs-azure_arm/tree/fixforapplication

The updated branch gets a bit further but now errors with:
Alert: Exception during create. The state of the resource is unknown.  ex is undefined method ``[]=' for nil:NilClass and backtrace is ["/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:350:in ``block in add_keys_to_request'", "/tmp/vagrant-puppet/modules-0a26a273e7687a678beb88197201a9d1/azure_arm/lib/puppet/provider/azure_application/azure_application.rb:350:in ``each'"
This is because self.call_op does not handle POST requests.  A fix for this is in:
https://github.com/sfhardman/puppetlabs-azure_arm/commit/196029f5af1011e6698dc7bef64c876745fdab0d#diff-3a3343e5074d09091d1c9a0e756f38cdR383

@sfhardman Thanks alot for your contribution.


[build] add -Wcast-align to detect potential alignment issues when casting

Hi all, this PR enables the -Wcast-align warning for the OT core, and for some platforms (very few that don't issue warnings).
For background, see #4796.

@dismirlian, thanks!


Add data for 17.1.1

Data has yet to be ported to Open SDG. Metadata and methodology clarified by SME in SDG inbox.

Request_Indicators_2022_XLSX file in data gap folder

Methodology in spreadsheet subtracts numbers for "Other revenue - consolidation adjustment" but I can't find this dimension in the CODR tables.... Custom tab?

Answer: Create custom tabulation with adjustment values

Done in https://github.com/sdg-data-canada-odd-donnees/sdg-data-donnees-odd/commit/ab3bf6f5737a6f4d33d601e7da4004dac91ccbdd


TypeScript definition

Why don't you create typescript definition for your scrollbar?
Make sure these boxes are checked before submitting your issue -- thank you!

[x] Check FAQ
[x] Search if there's already one reported in Issues
[x] Prepare a JSFiddle reproducing the issue

Perfect Scrollbar JSFiddle: https://jsfiddle.net/DanielApt/xv0rrxv3/
With jQuery: https://jsfiddle.net/DanielApt/gbfLazpx/

[x] Provide a page or source code where the issue can be checked

It's a nice idea, but I'm currently planning to change PS API to be simpler and better. This work may come later. But thank you very much for the suggestion 👍

I have made my own for now, you can use it if you want.
interface PerfectScrollbarOptions {
    wheelSpeed?: number;
    wheelPropagation?: boolean;
    swipePropagation?: boolean;
    minScrollbarLength?: number;
    maxScrollbarLength?: number;
    useBothWheelAxes?: boolean;
    useKeyboard?: boolean;
    suppressScrollX?: boolean;
    suppressScrollY?: boolean;
    scrollXMarginOffset?: number;
    scrollYMarginOffset?: number;
}

interface PerfectScrollbar {
    initialize(container: HTMLElement, options?: PerfectScrollbarOptions);
    update(container: HTMLElement);
    destroy(container: HTMLElement);
}

interface JQuery {
    perfectScrollbar(options?: PerfectScrollbarOptions): JQuery;
}

declare var ps: PerfectScrollbar;

declare module "perfect-scrollbar" {
    export = ps;
}

Thanks!

@noraesae Is it possible the d.ts file isn't part of the node_modules folder when installing perfect-scrollbar ? I've got:

And I'm using 0.6.13...

@frederikprijck Sorry. I've just published 0.6.14 containing the definition. Please try it out.

The file exists in node_modules now, but I get the following error:

error TS2656: Exported external package typings file '.../node_modules/perfect-scrollbar/perfect-scrollbar.d.ts' is not a module. Please contact the package author to update the package definition.

Hmm, weird. I'm actually not familiar with recent TS conventions. Isn't it enough to specify typing field in package.json? Doesn't TS load the type infos with just import?

TS is supposed to load them that way, but it's not working.
I'm not saying it's an issue on your end, but I guess so.
I'll try to look into this tonight. Your definition's code works fine if I add them to my custom.d.ts files installed using typings, but it doesn't work when importing it from your node_module.

Thank you very much for sharing the case. I also guess that there may be a way to specify the location of the .d.ts file for a module. Please feel free to leave a comment or upload a PR.

It does find the d.ts file, but it fails to work. I'll try to reproduce it tonight and see where it gets me. I guess it has to do with it not being an external module


Fix function comments based on best practices from Effective Go

Hi, we updated some exported function comments based on best practices from Effective Go. It’s admittedly a relatively minor fix up. Does this help you?

Can one of the admins verify this patch?

This repository is not maintained. Feel free to fork if you still need it.


🐛 Firebase sign in link doesn't trigger onlink function in flutter app. Other dynamic links work fine.

Bug report
Describe the bug
I am facing this exact bug.
https://github.com/firebase/flutterfire/issues/2289
I have 2 firebase flutter projects setup. one for production and one for staging. Both have enabled the password less sign in feature.
It works perfectly on the staging project but on the production project, when i click on the sign in link in the email, it opens my app but the onlink function doesn't get triggered.
Firbase Analytics package however throws this output in the prod app where onlink doesn't work.
10.9.0 - [FirebaseAnalytics][I-ACS023001] Deep Link does not contain valid required params. URL params: {
amv = ,
apn="****"
ibi=***
ifl=**,
link=
}
Expected behavior
When i click on the sign in link, i expect the app to open and the onlink function in my flutter app to get triggered.
But it doesn't.
Flutter doctor
Run flutter doctor and paste the output below:
Click To Expand
[✓] Flutter (Channel stable, 3.10.2, on macOS 13.3.1 22E772610a darwin-arm64, locale en-AU)
    • Flutter version 3.10.2 on channel stable at /Users/adi/Desktop/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 9cd3d0d9ff (33 hours ago), 2023-05-23 20:57:28 -0700
    • Engine revision 90fa3ae28f
    • Dart version 3.0.2
    • DevTools version 2.23.1

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0-rc1)
    • Android SDK at /Users/adi/Library/Android/sdk
    • Platform android-33, build-tools 33.0.0-rc1
    • ANDROID_HOME = /Users/adi/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 14.3)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 14E222b
    • CocoaPods version 1.12.0

[✓] Android Studio (version 2022.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.15+0-b2043.56-8887301)

[✓] VS Code (version 1.78.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.64.0

[✓] Connected device (1 available)
    • Aditya’s iPhone (mobile) • 00008101-0012494E3641001E • ios • iOS 16.4.1 20E252

[✓] Network resources
    • All expected network resources are available.

• No issues found!

Flutter dependencies
Run flutter pub deps -- --style=compact and paste the output below:
Dart SDK 3.0.2
Flutter SDK 3.10.2
skulptt_log 1.0.2+1

dependencies:
- algolia 1.1.2 [meta http uuid universal_io]
- analyzer 5.13.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
- animations 2.0.7 [flutter]
- auto_size_text 3.0.0 [flutter]
- cached_network_image 3.2.3 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
- carousel_slider 4.2.1 [flutter]
- cloud_firestore 4.7.1 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
- cloud_functions 4.3.1 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter]
- cupertino_icons 1.0.5
- email_validator 2.1.17
- enum_to_string 2.0.1
- firebase_analytics 10.4.1 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
- firebase_app_check 0.1.4+1 [firebase_app_check_platform_interface firebase_app_check_web firebase_core firebase_core_platform_interface flutter]
- firebase_auth 4.6.1 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 2.13.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_crashlytics 3.3.1 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
- firebase_database 10.2.1 [firebase_core firebase_core_platform_interface firebase_database_platform_interface firebase_database_web flutter]
- firebase_dynamic_links 5.3.1 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
- firebase_performance 0.9.2+1 [firebase_core firebase_core_platform_interface firebase_performance_platform_interface firebase_performance_web flutter]
- firebase_remote_config 4.2.1 [firebase_core firebase_core_platform_interface firebase_remote_config_platform_interface firebase_remote_config_web flutter]
- firebase_storage 11.2.1 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
- flutter 0.0.0 [characters collection js material_color_utilities meta vector_math sky_engine]
- flutter_launcher_icons 0.13.1 [args checked_yaml cli_util image json_annotation path yaml]
- flutter_login 4.1.1 [another_flushbar another_transformer_page_view flutter font_awesome_flutter provider quiver sign_in_button url_launcher]
- flutter_native_splash 2.3.0 [args flutter flutter_web_plugins js html image meta path universal_io xml yaml]
- flutter_slidable 3.0.0 [flutter]
- flutter_spinkit 5.2.0 [flutter]
- flutter_svg 2.0.6 [flutter vector_graphics vector_graphics_codec vector_graphics_compiler]
- font_awesome_flutter 10.4.0 [flutter]
- form_field_validator 1.1.0 [flutter intl]
- get_it 7.6.0 [async collection]
- google_fonts 4.0.4 [flutter http path_provider crypto]
- google_sign_in 6.1.1 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
- hive 2.2.3 [meta crypto]
- hive_flutter 1.1.0 [flutter hive path_provider path]
- hive_generator 2.0.0 [build source_gen hive analyzer source_helper]
- in_app_review 2.0.6 [flutter in_app_review_platform_interface]
- intl 0.18.1 [clock meta path]
- json_annotation 4.8.1 [meta]
- json_serializable 6.7.0 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
- just_audio 0.9.33 [just_audio_platform_interface just_audio_web audio_session rxdart path path_provider async uuid crypto meta flutter]
- lottie 2.3.2 [archive flutter path vector_math]
- provider 6.0.5 [collection flutter nested]
- purchases_flutter 4.12.0 [flutter freezed_annotation json_annotation]
- rename 2.1.1 [args logger]
- reorderables 0.6.0 [flutter]
- syncfusion_flutter_calendar 21.2.6 [flutter timezone syncfusion_flutter_core syncfusion_flutter_datepicker intl]
- syncfusion_flutter_charts 21.2.6 [flutter intl vector_math syncfusion_flutter_core]
- syncfusion_flutter_datepicker 21.2.6 [flutter intl syncfusion_flutter_core]
- syncfusion_flutter_gauges 21.2.6 [flutter syncfusion_flutter_core intl]
- timezone 0.9.1 [path]
- tuple 2.0.1
- url_launcher 6.1.11 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
- video_player 2.6.1 [flutter html video_player_android video_player_avfoundation video_player_platform_interface video_player_web]
- wakelock 0.6.2 [flutter meta wakelock_macos wakelock_platform_interface wakelock_web wakelock_windows]
- webview_flutter 4.2.1 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]

dev dependencies:
- build_runner 2.4.4 [analyzer args async build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
- flutter_lints 2.0.1 [lints]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection js matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]

transitive dependencies:
- _fe_analyzer_shared 61.0.0 [meta]
- _flutterfire_internals 1.3.1 [collection firebase_core firebase_core_platform_interface flutter meta]
- another_flushbar 1.12.30 [flutter]
- another_transformer_page_view 2.0.1 [flutter]
- archive 3.3.7 [crypto path pointycastle]
- args 2.4.1
- async 2.11.0 [collection meta]
- audio_session 0.1.14 [flutter flutter_web_plugins rxdart meta]
- boolean_selector 2.1.1 [source_span string_scanner]
- build 2.4.0 [analyzer async convert crypto glob logging meta package_config path]
- build_config 1.1.1 [checked_yaml json_annotation path pubspec_parse yaml]
- build_daemon 4.0.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
- build_resolvers 2.2.0 [analyzer async build collection crypto graphs logging path package_config pool pub_semver stream_transform yaml]
- build_runner_core 7.2.8 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
- built_collection 5.1.1
- built_value 8.6.0 [built_collection collection fixnum meta]
- cached_network_image_platform_interface 2.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.0.2 [flutter flutter_cache_manager cached_network_image_platform_interface]
- characters 1.3.0
- checked_yaml 2.0.3 [json_annotation source_span yaml]
- cli_util 0.4.0 [meta path]
- clock 1.1.1
- cloud_firestore_platform_interface 5.14.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- cloud_firestore_web 3.5.1 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
- cloud_functions_platform_interface 5.4.1 [firebase_core flutter meta plugin_platform_interface]
- cloud_functions_web 4.5.1 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- code_builder 4.4.0 [built_collection built_value collection matcher meta]
- collection 1.17.1
- convert 3.1.1 [typed_data]
- crypto 3.0.3 [typed_data]
- csslib 0.17.3 [source_span]
- dart_style 2.3.1 [analyzer args path pub_semver source_span]
- fake_async 1.3.1 [clock collection]
- ffi 2.0.2
- file 6.1.4 [meta path]
- firebase_analytics_platform_interface 3.6.1 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_analytics_web 0.5.4+1 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_app_check_platform_interface 0.0.8+1 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_app_check_web 0.0.10+1 [_flutterfire_internals firebase_app_check_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- firebase_auth_platform_interface 6.15.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 5.5.1 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser js meta]
- firebase_core_platform_interface 4.8.0 [collection flutter flutter_test meta plugin_platform_interface]
- firebase_core_web 2.5.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_crashlytics_platform_interface 3.6.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_database_platform_interface 0.2.5+1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
- firebase_database_web 0.2.3+1 [firebase_core firebase_core_web firebase_database_platform_interface flutter flutter_web_plugins js]
- firebase_dynamic_links_platform_interface 0.2.6+1 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_performance_platform_interface 0.1.4+1 [_flutterfire_internals firebase_core flutter plugin_platform_interface]
- firebase_performance_web 0.1.4+1 [_flutterfire_internals firebase_core firebase_core_web firebase_performance_platform_interface flutter flutter_web_plugins js]
- firebase_remote_config_platform_interface 1.4.1 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
- firebase_remote_config_web 1.4.1 [firebase_core firebase_core_web firebase_remote_config_platform_interface flutter flutter_web_plugins js]
- firebase_storage_platform_interface 4.4.1 [collection firebase_core flutter meta plugin_platform_interface]
- firebase_storage_web 3.6.1 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
- fixnum 1.1.0
- flutter_blurhash 0.7.0 [flutter]
- flutter_cache_manager 3.3.0 [clock collection file flutter http path path_provider pedantic rxdart sqflite uuid]
- flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
- freezed_annotation 2.2.0 [collection json_annotation meta]
- frontend_server_client 3.2.0 [async path]
- glob 2.1.2 [async collection file path string_scanner]
- google_identity_services_web 0.2.1 [js meta]
- google_sign_in_android 6.1.14 [flutter google_sign_in_platform_interface]
- google_sign_in_ios 5.6.2 [flutter google_sign_in_platform_interface]
- google_sign_in_platform_interface 2.4.0 [flutter plugin_platform_interface quiver]
- google_sign_in_web 0.12.0 [flutter flutter_web_plugins google_identity_services_web google_sign_in_platform_interface http js]
- graphs 2.3.0 [collection]
- html 0.15.3 [csslib source_span]
- http 0.13.6 [async http_parser meta]
- http_multi_server 3.2.1 [async]
- http_parser 4.0.2 [collection source_span string_scanner typed_data]
- image 4.0.17 [archive meta xml]
- in_app_review_platform_interface 2.0.4 [flutter url_launcher plugin_platform_interface platform]
- io 1.0.4 [meta path string_scanner]
- js 0.6.7 [meta]
- just_audio_platform_interface 4.2.1 [flutter plugin_platform_interface]
- just_audio_web 0.4.8 [just_audio_platform_interface flutter flutter_web_plugins]
- lints 2.1.0
- logger 1.3.0
- logging 1.1.1
- matcher 0.12.15 [async meta stack_trace term_glyph test_api]
- material_color_utilities 0.2.0
- meta 1.9.1
- mime 1.0.4
- nested 1.0.0 [flutter]
- octo_image 1.0.2 [flutter flutter_blurhash]
- package_config 2.1.0 [path]
- path 1.8.3
- path_parsing 1.0.1 [vector_math meta]
- path_provider 2.0.15 [flutter path_provider_android path_provider_foundation path_provider_linux path_provider_platform_interface path_provider_windows]
- path_provider_android 2.0.27 [flutter path_provider_platform_interface]
- path_provider_foundation 2.2.3 [flutter path_provider_platform_interface]
- path_provider_linux 2.1.11 [ffi flutter path path_provider_platform_interface xdg_directories]
- path_provider_platform_interface 2.0.6 [flutter platform plugin_platform_interface]
- path_provider_windows 2.1.6 [ffi flutter path path_provider_platform_interface win32]
- pedantic 1.11.1
- petitparser 5.4.0 [meta]
- platform 3.1.0
- plugin_platform_interface 2.1.4 [meta]
- pointycastle 3.7.3 [collection convert js]
- pool 1.5.1 [async stack_trace]
- process 4.2.4 [file path platform]
- pub_semver 2.1.4 [collection meta]
- pubspec_parse 1.2.3 [checked_yaml collection json_annotation pub_semver yaml]
- quiver 3.2.1 [matcher]
- rxdart 0.27.7
- shelf 1.4.1 [async collection http_parser path stack_trace stream_channel]
- shelf_web_socket 1.0.4 [shelf stream_channel web_socket_channel]
- sign_in_button 3.2.0 [flutter font_awesome_flutter]
- sky_engine 0.0.99
- source_gen 1.3.2 [analyzer async build dart_style glob path source_span yaml]
- source_helper 1.3.3 [analyzer collection source_gen]
- source_span 1.9.1 [collection path term_glyph]
- sqflite 2.2.8+4 [flutter sqflite_common path]
- sqflite_common 2.4.5 [synchronized path meta]
- stack_trace 1.11.0 [path]
- stream_channel 2.1.1 [async]
- stream_transform 2.1.0
- string_scanner 1.2.0 [source_span]
- syncfusion_flutter_core 21.2.6 [vector_math flutter]
- synchronized 3.1.0
- term_glyph 1.2.1
- test_api 0.5.1 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- timing 1.0.1 [json_annotation]
- typed_data 1.3.2 [collection]
- universal_io 2.2.0 [collection meta typed_data]
- url_launcher_android 6.0.34 [flutter url_launcher_platform_interface]
- url_launcher_ios 6.1.4 [flutter url_launcher_platform_interface]
- url_launcher_linux 3.0.5 [flutter url_launcher_platform_interface]
- url_launcher_macos 3.0.5 [flutter url_launcher_platform_interface]
- url_launcher_platform_interface 2.1.2 [flutter plugin_platform_interface]
- url_launcher_web 2.0.17 [flutter flutter_web_plugins url_launcher_platform_interface]
- url_launcher_windows 3.0.6 [flutter url_launcher_platform_interface]
- uuid 3.0.7 [crypto]
- vector_graphics 1.1.6 [flutter vector_graphics_codec]
- vector_graphics_codec 1.1.6
- vector_graphics_compiler 1.1.6 [args meta path_parsing xml vector_graphics_codec]
- vector_math 2.1.4
- video_player_android 2.4.8 [flutter video_player_platform_interface]
- video_player_avfoundation 2.4.6 [flutter video_player_platform_interface]
- video_player_platform_interface 6.1.0 [flutter plugin_platform_interface]
- video_player_web 2.0.16 [flutter flutter_web_plugins video_player_platform_interface]
- wakelock_macos 0.4.0 [flutter flutter_web_plugins wakelock_platform_interface]
- wakelock_platform_interface 0.3.0 [flutter meta]
- wakelock_web 0.4.0 [flutter flutter_web_plugins js wakelock_platform_interface]
- wakelock_windows 0.2.1 [flutter wakelock_platform_interface win32]
- watcher 1.1.0 [async path]
- web_socket_channel 2.4.0 [async crypto stream_channel]
- webview_flutter_android 3.7.1 [flutter webview_flutter_platform_interface]
- webview_flutter_platform_interface 2.3.1 [flutter meta plugin_platform_interface]
- webview_flutter_wkwebview 3.4.4 [flutter path webview_flutter_platform_interface]
- win32 3.1.4 [ffi]
- xdg_directories 1.0.0 [meta path process]
- xml 6.3.0 [collection meta petitparser]
- yaml 3.1.2 [collection source_span string_scanner]

Thanks for the report @adityadua24
Can you provide complete minimal reproducible code sample that shows the reported behavior ?
Also, take a look at this similar issue and see if it helps in your case. Also, since you have 2 firebase projects, maybe check if there's any missing config / setup or any conflicts between both environments which could be leading to the reported error.

I removed the configuration of FirebaseDynamicLinksCustomDomains from my Info.plist and it helped. Seems that the URL parsing bug is still present in the firebase-ios-sdk.


Azure Functions for .NET (January-June 2021)

This tracks the work for Azure Functions for .NET.

Closing;  no open issues remain and the milestone has ended.


[Proposal] Allow possibility to maintain focus on TextField

Use case
See #92079.
Proposal
Allow the possibility to maintain focus on a TextField.
It should be disabled by default according to the material design specification but can be enabled through a property.
Note:
If this is already possible, kindly point me to the documentation or a working example.
Thank you

/cc @danagbemava-nc

@HansMuller @darshankawar
I found that the TextField widget can keep its focus status now. Has this proposal been passed? If so, can you tell me which parameter can control this status?

@justinmc, @gspencergoog - was the regression reported in #92079 fixed?

@HansMuller Do you mean the cursor height regression?

I found that the TextField widget can keep its focus status now.

Unless I missed something that has changed, this is probably a regression: the focus should be removed from the text field when clicking outside of it. @justinmc has anything changed with FocusTrap?

This is a valid issue (kind of overlapping with https://github.com/flutter/flutter/issues/86972, but I think it's ok to keep this open).  Here's the current situation.
Desired behavior

On web, tapping on a blank area outside of a text field should remove the focus.  Tabbing from there should resume the tab order at the beginning.
On all non-web platforms, tapping on a blank area should not remove focus.
On all platforms, it should be possible to build a button that does not steal the focus from a text field when tapped.

Current Flutter behavior

On all platforms except mobile, tapping on a blank area removes focus from a text field.

This includes mobile web, incorrectly.

It's not possible to build a button that doesn't steal focus due to how FocusTrap works.

How can we fix this?
We need to refactor FocusTrap.  I made an attempt at that (https://github.com/flutter/flutter/pull/99434), but I ran into test failures due to overlapping gesture detectors, and I haven't been able to figure out a way to fix it.  I hope to come back to it, but if anyone else has a solution it would be most welcome!

Current Flutter behavior

On all platforms except mobile, tapping on a blank area removes focus from a text field.

This includes mobile web, incorrectly.

It's not possible to build a button that doesn't steal focus due to how FocusTrap works.

My current situation:

Using flutter version 2.10.3 stable.
On the macOS platform.
Tapping on a blank area doesn't remove focus from a TextField.

My desired behavior:

The TextField has a parameter that can control the focus behavior(keep or remove focus when clicking outside of it).

This should now be possible using the TextFieldTapRegion widget to indicate that a control is considered part of the same tap region group as the text field. See the PR: https://github.com/flutter/flutter/pull/107262


EDU-626 Replace action links on docs page with icons

Closes https://educandu.atlassian.net/browse/EDU-626

This small change makes such a big difference in the UI 😳 The page no longer looks like an "admin-only" page.

This small change makes such a big difference in the UI flushed The page no longer looks like an "admin-only" page.

I thought the same, the page looks a lot less bureaucratic.


adds supported runtimes

Issue #, if available: https://github.com/awslabs/amazon-app-runner-deploy/issues/10
Description of changes:
Adds additional supported runtimes (NODEJS_14, CORRETTO_8, CORRETTO_11)
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

Thanks @jritsema, for your contribution :)


Run a performance test on swan-lake-alpha1

Run a performance test on swan-lake-alpha1 release and come up with the performance numbers

PR :
https://github.com/ballerina-platform/ballerina-lang/pull/28518


One attack per target for streaming targets?

I wrote a program that creates dynamic headers on the fly, which are then piped into Vegeta. The goal is to have Vegeta submit a POST to each target from the list, but only once. From reading the source it looks like the targets are used round robin multiple times?
Is there any option to have the Vegeta attack module submit each target only once?

Use the -lazy flag in the attack command.


Mindfull me extension added

Description
i have added mind full me extension.
How about a "MindfulMe" extension? It could help users take regular breaks and practice mindfulness throughout the day. The extension could remind users to take short breaks with guided breathing exercises, quick meditation sessions, or simple stretching routines
Fixes:  #827

Type of change

[x] New feature (non-breaking change which adds functionality)

Checklist:

[x] I have made this from my own
[x] I have taken help from some online resourses
[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[x] I have commented my code, particularly in hard-to-understand areas
[x] I have made corresponding changes to the documentation
[x] My changes generate no new warnings

ATTACH SCREEN-SHOTS / DEPLOYMENT LINK
https://github.com/Sulagna-Dutta-Roy/GGExtensions/assets/127659443/323144a9-22f0-4b39-aca7-e4f6f360411b

hey @Sulagna-Dutta-Roy , i have added mindfullMe extension you can reiview it


Generate UML class diagram

First draft UML class diagram, generated by Visual Paradigm

To do:
Edit association line
Delete nonsense association
Add multiplicity

Done: Update to Wiki page

https://github.com/CMPUT301F22T01/FoodBit/wiki/UML-Class-Diagram


@nedy js solution

Let typeReverse have a "reload" button

The placeholder for the temperature in temperature conversion says 1 or 2 when it should be something like temperature value

The CombineTwoFiles, is supposed to display each line from both files, side by side. Right now, it displays the contents of one file, before the other.

The RGB and Hex color generator should each have a "reload" button

Number in words doesn't seem to work.

The Compound Interest is supposed to show the interest for each year, not just the final result

Let typeReverse have a "reload" button
The placeholder for the temperature in temperature conversion says 1 or 2 when it should be something like temperature value
The CombineTwoFiles, is supposed to display each line from both files, side by side. Right now, it displays the contents of one file, before the other.
The RGB and Hex color generator should each have a "reload" button
Number in words doesn't seem to work.

The Compound Interest is supposed to show the interest for each year, not just the final result

I will implement this reviews before the end of the week ands update you

Thanks @NedyUdombat


App doesn't start if phone is rooted

Is it normal that the app doesn't run if my phone is rooted? A "Phone is rooted" message appears and the app doesn't start. I'm not familiar with java so I don't know how to remove this block. I want to test only network and data exchange issues.
Thanks!

Hi loviuz yes its completely normal that in rooted device the app should not start to bypass it in your condition what you can do is once you have cloned the repo open the DamnVulnerable folder in android studio then in Mainactivity java class in Oncreate method you can remove root check method and then rebuild an apk for yourself and it should be good thereafter.

thanks!


Adds Markdown rendering for records

Context
The frontend was rendering the text datatype as plain text rather than markup. This led to any Markdown not being rendered - see the datatype register as a good example of this. The expected behaviour is that any text datatype is rendered as Markdown.
Barebones card.
Changes proposed in this pull request

Adds Bluecloth Markdown renderer to the gem
Edits the field_link_resolver in the registers controller to add Markdown parsing
Updates tests

Guidance to review

Remember to bundle install to get Bluecloth
Registers with interesting text fields that are worth checking:

Datatype register
Register register
Approved open standard guidance register

Can we rename field_link_resolver to field_formatter or something, now it is doing multiple things?


Problem: it's hard to know the activities included in this repository

Is your feature request related to a problem? Please describe.
Looking at this repository it's hard to know what activities are included in it and how to use them.
Describe the solution you'd like
I'd like to propose a re-organization of the activities in this repository, following the pattern used in the activities from this WIP PR (https://github.com/artefactual-sdps/temporal-activities/pull/25). In general, I'd like to:

Have a single package for each activity.
Use the same naming convection inside all activities (Params, Activity, New(), etc.).
Add a readme file inside each package/activity explaining it's dependencies, behavior and usage.
Improve the main readme, adding a small comment of each activity and linking to their own readme.

This is how I initially envisioned this repository and something that @fiver-watson already mentioned a while ago. It will require changes in the projects using the existing activities but I think it's not too late and better do it now.

Proposed package names for the existing activities:

archiveextract
archivezip (added in an incoming PR)
bucketdelete (added in #25)
bucketdownload (added in #25)
bucketupload (added in #25)
bagcreate
bagvalidate
removefiles
removepaths
xmlvalidate


add new file; move some files to src folder

Hello. Please take my changes.

.idea should be deleted from the repository


async filters

Nunjucks allows to use async filters but they need to be specified on register:
env.addFilter(name, func, [async])
So, we need to add this argument to lume, with site.filter(name, func, [async]) and check if it works fine.

Released in v0.10.7

Released in v0.10.7


Fix integer-signedness problems

Enabling -Wall -Wextra -pedantic yields a few warnings about comparing signed and unsigned integers. This PR fixes most of them. (The exception is the one involving newsteps, since it is explicitly being checked for a negative value.)

Yepyepyepyep. Thanks for these!


nitrogen8mm: Update flashing instructions

The power LED, which is the only one on the board,
does not go off after flashing is completed. Therefore
we need to check the dashboard to see when provisioning
is finished.
Changelog-entry: nitrogen8mm: Update flashing instructions
Signed-off-by: Alexandru Costache<EMAIL_ADDRESS>

@balena-ci retest


Split RHEL7 and UBI8 imagestreams

This is needed in order to move forward with RHEL8-only content in OCP.
Signed-off-by: Yaakov Selkowitz<EMAIL_ADDRESS>/cc @jmtd

We have to take a different approach to this.


any example to handle inline query

I tried to figure out how to use the inline button to call feedback to the bot by using inline query
I tried to trigger a popup banner on the top of the chat room

yes, i have tried out the samples but it doesnt work for me. are there much difference from the v2 and v1?

inlineBtn := tb.InlineButton{
	Unique: "sad_moon",
	Text: "🌚 Button #2",
}

What you mean?


fix humidifier informations doesn't appear

I did some experimenting, but the only working solution I got has been adopting the code from stack-in-card.
What do you think?

So instead of copy all the stack in card code into the vertical stack in card maybe we can add the editor in stack in card instead of in vertical stack ? :d

I also thought about this, but after starting to add the editor, I realized that it would need some additional passion, since it has not been updated for two years.
And since then, a lot has changed...

It works \o/


Bug Report:

Reproduction steps
Not a big bug but just a small issue that is not expected by the user and hence can degrade the UX for the user. In the hover effect at the python card in the home page.
Expected behavior
In the hover effect at the python card in the home page the user is expecting some image related to python programming language but there is the image of a table and laptop which can degrade the UX.
Actual Behavior
It should be an image of python programming logo or something related to python programming.
👀 Have you spent some time to check if this issue has been raised before?

[X] I checked and didn't find similar issue

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

please assign this issue to me under gssoc23 as I am gssoc23 contributor.

I am interested to work on this issue please assign me this task under GSSOC.