Add buildtestimportjson command and sort test db

Sorting the test db importjson file will prevent churn. I know that
using NFD isn’t ideal but if anyone wants to suggest what collations
might work out-of-the-box in both Python and Node for a bunch of
different languages, I’m all ears.

Codecov Report

Merging #896 (aebb1f6) into main (bf891fe) will increase coverage by 0.02%.
The diff coverage is 100.00%.

:exclamation: Current head aebb1f6 differs from pull request most recent head f375e6c. Consider uploading reports for the commit f375e6c to get more accurate results

@@            Coverage Diff             @@
##             main     #896      +/-   ##
==========================================
+ Coverage   79.62%   79.65%   +0.02%
==========================================
  Files          92       92
  Lines        3455     3455
  Branches      468      468
==========================================
+ Hits         2751     2752       +1
  Misses        617      617
+ Partials       87       86       -1

Impacted Files
Coverage Δ

...CreeDictionary/management/commands/ensuretestdb.py
87.50% <100.00%> (ø)

src/CreeDictionary/CreeDictionary/views.py
81.65% <0.00%> (+0.91%)
:arrow_up:

Continue to review full report at Codecov.

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


Video(.mp4) Load Time is more in Videogular

Hi, We built an Angular Universal Application using Angular6, Angular material & CSS. Our website main content is videos. We are using Videogular to play the video.
Please check below URL of our video page
URL:- https://www.therightdoctors.com/csikochi-2016/the-interview/dr-shailaja-kale-diabetologist-associate-professor

Videoplayer code

            <vg-player class="vid_img ratio-4-3" style="width:100%" *ngIf="sources.length>0">
              <vg-overlay-play></vg-overlay-play>
              <vg-buffering></vg-buffering>
              <vg-scrub-bar  style="bottom: 36px !important;">
                <vg-scrub-bar-current-time></vg-scrub-bar-current-time>
                <vg-scrub-bar-buffering-time></vg-scrub-bar-buffering-time>
              </vg-scrub-bar>
              <vg-controls style="height:36px !important;">
                <vg-play-pause></vg-play-pause>
                <vg-playback-button></vg-playback-button>

                <vg-time-display vgProperty="current" vgFormat="mm:ss"></vg-time-display>
                <vg-scrub-bar style="pointer-events: none;"></vg-scrub-bar>
                <vg-time-display vgProperty="total" vgFormat="mm:ss"></vg-time-display>

                <vg-track-selector></vg-track-selector>
                <vg-mute></vg-mute>
                <vg-volume></vg-volume>

                <vg-fullscreen></vg-fullscreen>
              </vg-controls>
              <video [vgMedia]="media" (ended)="nextVideo()" #media id="singleVideo" preload="none" (play)="loveit(single_article['anchor'])" poster="{{single_article['image_url1']}}">
                <source *ngFor="let item of sources" [src]="item.src" type="video/mp4">
              </video>
            </vg-player>

0">

Please suggest us some solution..

Wrong project if you're using Angular 6. You want videogular2. This is for
AngularJS.
On Wed, Aug 1, 2018, 6:50 AM cstrd<EMAIL_ADDRESS>wrote:

Hi, We built an Angular Universal Application using Angular6, Angular
material & CSS. Our website main content is videos. We are using Videogular
to play the video.
Please check below URL of our video page
URL:-
https://www.therightdoctors.com/csikochi-2016/the-interview/dr-shailaja-kale-diabetologist-associate-professor
[image: video]
https://user-images.githubusercontent.com/11487982/43517474-76f3aa2e-95a6-11e8-8a5f-20803e555c78.PNG
Videoplayer code

            <vg-time-display vgProperty="current" vgFormat="mm:ss"></vg-time-display>
            <vg-scrub-bar style="pointer-events: none;"></vg-scrub-bar>
            <vg-time-display vgProperty="total" vgFormat="mm:ss"></vg-time-display>

            <vg-track-selector></vg-track-selector>
            <vg-mute></vg-mute>
            <vg-volume></vg-volume>

            <vg-fullscreen></vg-fullscreen>
          </vg-controls>
          <video [vgMedia]="media" (ended)="nextVideo()" #media id="singleVideo" preload="none" (play)="loveit(single_article['anchor'])" poster="{{single_article['image_url1']}}">
            <source *ngFor="let item of sources" [src]="item.src" type="video/mp4">
          </video>
        </vg-player>

0">

Please suggest us some solution..
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/videogular/videogular/issues/508, or mute the thread
https://github.com/notifications/unsubscribe-auth/AE0hHvgeMH55foIK8ukA-XquH5kReoPkks5uMYfdgaJpZM4VqRpI
.

@kfeinUI, Thanks for your reply.. We followed the code from below link
http://videogular.github.io/videogular2/docs/getting-started/how-videogular-works.html

https://github.com/videogular/videogular2


feat: add makefile

I put together a simple makefile and added a desktop file and an icon I found online.
This would also help in packaging the app together for different distributions. I can put something together for Slackware, someone could put something together for arch linux maybe? Should help with visibility.

And to answer you comment on creating different packages, yes that would be great, and I have already created in issue around this #28
The idea was to use nix flake in order to create different target packages and optionally different versions of the docker image.
Like maybe someone would like to have all the zwift files downloaded (as we do today), maybe someone else simply want to have the core zwift and download the zwift files themselves on first run and save it to a volume and continuously update it locally only. Others might want to build zwift entirely from scratch. Others might want to install zwift locally on their host machine instead of going through the container layer. etc ..
all of these options could be created in a nix flake and alternatively also create packages in different distributions, (deb, rpm, etc)

It might be a better approach to flatpak it?  more approachable for non-technical?

Well, having a flatpak would be great for convenience, but since you need either docker or podman installed first, I'm not sure it'd be much use?

https://flathub.org/apps/com.fightcade.Fightcade
this uses wine.

yeah I think having flatpak that you can click on and run zwift on would be pretty sick and much easier for most people (bar having automatic updates, etc), the only concern I have is that it is a huge departure from the concept of this repo 😅
It's its own separate project almost I think? since it would share little of the code available here

yeah I think having flatpak that you can click on and run zwift on would be pretty sick and much easier for most people (bar having automatic updates, etc), the only concern I have is that it is a huge departure from the concept of this repo 😅 It's its own separate project almost I think? since it would share little of the code available here

Yes going to ignore it for now would prefer to focus on what is useful for this repo.  But might in future just as really fancy learing flatpak stuff.

Shall I close this then and focus on nix build.

I'm busy this weekend, but I'll take another look at it next week and see how we best can fit this idea into the project. There is nothing wrong with mixing and matching different tools like make, nix, bash scripts. Just want to make sure we move in the best direction.

ok, I removed the makefile.
I still think it provides the most intuitive interface to get the files installed into the destination that you want, with the current install.sh it would take more work to get different PREFIX type variables, etc, but if the idea is to always install them as system files into /usr/local, this should be enough

How about adding a uninstall flag like this?
#!/usr/bin/env bash

# Check if running as root
if [ "$(id -u)" -ne 0 ]; then
    echo "Please run as root"
    exit 1
fi

install_zwift() {
    echo "This will install zwift.sh into /usr/local/bin"
    read -p "Press enter to continue"

    mkdir -p /usr/local/bin
    curl -s -o /usr/local/bin/zwift https://raw.githubusercontent.com/netbrain/zwift/master/zwift.sh
    chmod +x /usr/local/bin/zwift

    mkdir -p /usr/local/share/icons/hicolor/scalable/apps
    curl -s -o /usr/local/share/icons/hicolor/scalable/apps/Zwift\ Logogram.svg https://raw.githubusercontent.com/netbrain/zwift/master/assets/hicolor/scalable/apps/Zwift%20Logogram.svg

    mkdir -p /usr/local/share/applications
    curl -s -o /usr/local/share/applications/Zwift.desktop https://raw.githubusercontent.com/netbrain/zwift/master/assets/Zwift.desktop

    if [[ ":$PATH:" != *":/usr/local/bin:"* ]]; then
        echo "WARNING: Could not find /usr/local/bin on the \$PATH, you might need to add it."
    fi
}

uninstall_zwift() {
    echo "This will remove zwift.sh and associated files"
    read -p "Press enter to continue"

    rm -f /usr/local/bin/zwift
    rm -f /usr/local/share/icons/hicolor/scalable/apps/Zwift\ Logogram.svg
    rm -f /usr/local/share/applications/Zwift.desktop

    echo "Zwift has been uninstalled."
}

if [ "$1" == "uninstall" ]; then
    uninstall_zwift
else
    install_zwift
fi

And also add this to the README?
Also, in terms of packages like deb, rpm, aur or whatnot. Yes sure that would be interesting. But i still think this repo should be the contents of the "source" files just like for instance wine, and then have independent package maintaners that do the actual creation of deb's, rpm's in their own repositories. What do you think?
Feel free to make your own aur repository, there you can add your own customizations as you see fit.

How about adding a uninstall flag like this?
#!/usr/bin/env bash

# Check if running as root
if [ "$(id -u)" -ne 0 ]; then
    echo "Please run as root"
    exit 1
fi

install_zwift() {
    echo "This will install zwift.sh into /usr/local/bin"
    read -p "Press enter to continue"

    mkdir -p /usr/local/bin
    curl -s -o /usr/local/bin/zwift https://raw.githubusercontent.com/netbrain/zwift/master/zwift.sh
    chmod +x /usr/local/bin/zwift

    mkdir -p /usr/local/share/icons/hicolor/scalable/apps
    curl -s -o /usr/local/share/icons/hicolor/scalable/apps/Zwift\ Logogram.svg https://raw.githubusercontent.com/netbrain/zwift/master/assets/hicolor/scalable/apps/Zwift%20Logogram.svg

    mkdir -p /usr/local/share/applications
    curl -s -o /usr/local/share/applications/Zwift.desktop https://raw.githubusercontent.com/netbrain/zwift/master/assets/Zwift.desktop

    if [[ ":$PATH:" != *":/usr/local/bin:"* ]]; then
        echo "WARNING: Could not find /usr/local/bin on the \$PATH, you might need to add it."
    fi
}

uninstall_zwift() {
    echo "This will remove zwift.sh and associated files"
    read -p "Press enter to continue"

    rm -f /usr/local/bin/zwift
    rm -f /usr/local/share/icons/hicolor/scalable/apps/Zwift\ Logogram.svg
    rm -f /usr/local/share/applications/Zwift.desktop

    echo "Zwift has been uninstalled."
}

if [ "$1" == "uninstall" ]; then
    uninstall_zwift
else
    install_zwift
fi

And also add this to the README?
Also, in terms of packages like deb, rpm, aur or whatnot. Yes sure that would be interesting. But i still think this repo should be the contents of the "source" files just like for instance wine, and then have independent package maintaners that do the actual creation of deb's, rpm's in their own repositories. What do you think?
Feel free to make your own aur repository, there you can add your own customizations as you see fit.

Yes I thought that package maintainers take a repo like this and alter to suite their needs, at least that is how I understood how it works.

Done! Please note that if using curl to execute the script, passing the uninstall parameter is not straightforward.
Well, if there is no Makefile available, and someone wants to make a SlackBuild or AUR build script, then yeah, they will just figure out where to put the relevant files and package the program as they think is best. Note that this isn't always obvious, for example, where to place the icon and desktop files, and it could lead to inconsistent packaging in different repos, and people duplicating efforts that could be centralized in a makefile, to have a standard that everyone else can follow. I think if there is a desire to see a program land on AUR, etc, it is a good idea to have a Makefile for those reasons

Done! Please note that if using curl to execute the script, passing the uninstall parameter is not straightforward.
Well, if there is no Makefile available, and someone wants to make a SlackBuild or AUR build script, then yeah, they will just figure out where to put the relevant files and package the program as they think is best. Note that this isn't always obvious, for example, where to place the icon and desktop files, and it could lead to inconsistent packaging in different repos, and people duplicating efforts that could be centralized in a makefile, to have a standard that everyone else can follow. I think if there is a desire to see a program land on AUR, etc, it is a good idea to have a Makefile for those reasons

Could we make uninstall/ an option e.g. if installed then ask to re-install or uninstall with re-install being the default.
or move to two scripts to make copy paste easier?
But if we do the select in the script then would want a bypass as in zwift I have a self updating part.

Please feel free to improve on the install script, I'm not really interested much in it personally 😅

hm... maybe it's best to take the uninstall part into a separate PR? Or feel free to modify this one, sorry, I'm not really interested in improving it 😅

Yeah, lets just keep it as is for now. We can in future include uninstall instructions in readme and/or provide a script for it.

not to be super persistent, but I think that there were some misconceptions about how package managers usually work
package managers rarely will apply changes to the source directory, this is a last-resort measure. The reason is that there are no guarantees that the changes will remain compatible with future versions, and an intent to keep the package as close as possible to the intents of the author
please take a look at one build script from AUR: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=tofi
You can see that this script lists the source file as a tar.gz link to github. This package will then be downloaded, unpacked, and no modifications will be applied to it. You can see also that there is the package function, where the built files will be installed into a predetermined directory, and that directory will go on to be packaged for distribution.
Usually packages that are meant for distribution via deb, rpm, etc, will have some means to create their directory structure inside their source files, it won't usually be left as an exercise to the package maintainers. In the case above, it is using mason and ninja, in other cases it's autotools and sometimes it is just a makefile. Just thought I would try to clear that up.

not to be super persistent, but I think that there were some misconceptions about how package managers usually work package managers rarely will apply changes to the source directory, this is a last-resort measure. The reason is that there are no guarantees that the changes will remain compatible with future versions, and an intent to keep the package as close as possible to the intents of the author
please take a look at one build script from AUR: https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=tofi
You can see that this script lists the source file as a tar.gz link to github. This package will then be downloaded, unpacked, and no modifications will be applied to it. You can see also that there is the package function, where the built files will be installed into a predetermined directory, and that directory will go on to be packaged for distribution.
Usually packages that are meant for distribution via deb, rpm, etc, will have some means to create their directory structure inside their source files, it won't usually be left as an exercise to the package maintainers. In the case above, it is using mason and ninja, in other cases it's autotools and sometimes it is just a makefile. Just thought I would try to clear that up.

Its fine, I got that wrong then, I follow a lot of arguments where maintainers are changing packages and the original maintainers are refusing to deal with issues relating to say xxx distro.
I will check that out.


Add axios-retry

Codecov Report

Merging #8 (144df94) into main (02766e8) will decrease coverage by 0.27%.
The diff coverage is 37.50%.

@@            Coverage Diff             @@
##             main       #8      +/-   ##
==========================================
- Coverage   31.34%   31.08%   -0.27%
==========================================
  Files           2        2
  Lines          67       74       +7
  Branches       21       24       +3
==========================================
+ Hits           21       23       +2
- Misses         40       45       +5
  Partials        6        6

Impacted Files
Coverage Δ

source/index.ts
28.16% <37.50%> (+0.04%)
:arrow_up:

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


wdqs: don't tag 0.3.6 build as latest on travis

It was not pushed, so there should have been no real effect outside of
that volatile travis CI system.

wdqs-frontend builds fail on an (unrelated) outdated ca-certificates pin. How are those things tracked, worked on around here?

wdqs-frontend builds fail on an (unrelated) outdated ca-certificates pin. How are those things tracked, worked on around here?

All tracked in phabricator, see wikibase-containers tag

CI for the PR now passes


Google client

Extracted from #255

Some more changes are needed here after applying this branch to internal code


Update Typings

This is a catch all for the multiple requests to update the type definition. Needs to be done for the next release.

As somebody trying to use Axios with TypeScript for about two weeks now, I'm still not sure whether it's better to use the d.ts file in the main repo or the DefinitelyTyped definition. I started with the latter, which was fine until I tried to use Axios.all, which suffers from the issues mentioned in #253. I then did:
typings install github:mzabriskie/axios/axios.d.ts#8332392 --save --global
...To install the first-party ones and they seem to work far better.
I'm considering writing a blog entry about using Axios with TypeScript if there's any appetite for it, but it would be nice to get some clarification on which definitions are ultimately the most, uh, definitive? 😅

I'm getting is one: Property 'defaults' does not exist on type 'AxiosStatic'.
Because the typings don't seem to be defined for the default options.
If I find some time I can try to make a PRQ.
Kind regards,

Just a heads up that I'm working on new definitions for axios.

@nickuraltsev in that case, I'll wait until your finished, are you also providing typings for the defaults option?

@JeroenNelen Yes, will do

New TypeScript definitions have landed to master.

I'm not sure if I'm suffering from typescript-newbie syndrome, but I had to modify the package.json file distributed with axios to include "typings": "./axios.d.ts" in order to build a file that had an import from axios in my project (using gulp-typescript and tsc 2.0.0)

@ericeslinger The updates haven't been published to npm yet. https://github.com/mzabriskie/axios/pull/419#issuecomment-241912066

axios v0.14.0 has been released with these updates.
Note: Please use the following import statement to import axios in TypeScript:
import axios from 'axios';

axios.get('/foo')
  .then(response => console.log(response))
  .catch(error => console.log(error));

Hi, I know this one is closed, but I noticed I can no longer type the response like this:
const res = await httpClient.post<string>(url, bookmark);
I was using the @types/axios typing before and now use the typing that come with axios itself.
Any reason we can no longer type the response?

Ditto - is there any way to use the old typings that supported this?
A sample of what I had set up looked like this:
export function index<T>(resource: string): Axios.IPromise<Axios.AxiosXHR<T>> {
    return axiosInstance.get<T>(resourceUrl(resource));
}

Meaning, in turn, I could do:
const response = await index<IProfile>('me');

And I would know that the response would be of type IProfile..

Any update on this issue?


inference.py ignored by SM HF

Hi,
I have the following in my model.tar.gz
special_tokens_map.json
vocab.txt
config.json
tf_model.h5
tokenizer_config.json
tokenizer.json
code/
code/inference.py

I'm deploying with the following SDK call:
from sagemaker.model import Model
from sagemaker.predictor import Predictor
from sagemaker.serializers import JSONSerializer
from sagemaker.deserializers import JSONDeserializer

env = {
    'MODEL_FOLDER': unique_dir,
    'HF_TASK':'question-answering'
}

# create Hugging Face Model Class
huggingface_model = Model(
    env=env,
    model_data=model_arn,
    role=get_execution_role()
    image_uri=tf_cpu_uri,
    predictor_cls=Predictor)

# deploy model to SageMaker Inference
predictor = huggingface_model.deploy(
    initial_instance_count=1,
    instance_type="ml.m5.4xlarge")

predictor.serializer = JSONSerializer()

my inference.py is the following. (it is incorrect and WIP but that's not the issue in this issue)
import os

import tensorflow as tf
from transformers import TFAutoModelForQuestionAnswering, AutoTokenizer

def load(model_dir):
    """this function reads the model from disk"""

    print('load_fn dir view:')
    print(os.listdir())

    # load model
    model = TFAutoModelForQuestionAnswering.from_pretrained(os.environ['MODEL_FOLDER'])

    # load tokenizer
    tokenizer = AutoTokenizer.from_pretrained(os.environ['MODEL_FOLDER'])

    return model, tokenizer

def predict(processed_data):
    """this function runs inference"""

    print('processed_data received: ')
    print(processed_data)

    question, text = processed_data['input']['question'], processed_data['input']['text']

    input_dict = tokenizer(question, text, return_tensors='tf')
    outputs = model(input_dict)
    start_logits = outputs.start_logits
    end_logits = outputs.end_logits

    all_tokens = tokenizer.convert_ids_to_tokens(input_dict["input_ids"].numpy()[0])
    answer = ' '.join(all_tokens[tf.math.argmax(start_logits, 1)[0] : tf.math.argmax(end_logits, 1)[0]+1])

    return answer

But it is ignored by SM Hosting. When I run a the following inference, I have a default QA answer template that is not what my answer is (should be only the answer). Also, since my inference.py reads from the wrong model dir I wouldn't be surprised if it failed, instead of returning anything at all.
Why is SM HF ignoring my inference.py?
payload = {"question": "What is my name?", "context": "My name is Clara and I live in Berkeley."}
predictor.predict(payload)
'{"score":0.993812620639801,"start":11,"end":16,"answer":"Clara"}'

It is ignored because you define load in your inference.py and not as documented here load_fn here. That's why the toolkit uses the load function of the HuggingFaceHandlerService.
Additionally, I think the model in your predict might not be used since currently, the HuggingFaceHandlerService uses self.model in the predict function.

ok I'm lost :)
how should we name the functions in inference.py? (also asked here https://github.com/aws/sagemaker-huggingface-inference-toolkit/issues/6)

load_fn, preprocess_fn, predict, postprocess (what's currently in the doc)
load_fn, preprocess_fn, predict_fn, postprocess_fn

I understand that it will soon switch to model_fn, input_fn, predict_fn, output_fn ; but I'm curious about right now

Here is the example we use for the tests. Yes, the documentation has an issue. It should be _fn everywhere.
https://github.com/aws/sagemaker-huggingface-inference-toolkit/blob/main/tests/resources/code/inference.py

this is the final setup that worked ; as mentioned in the doc the contract now is model_fn, input_fn, predict_fn, output_fn

import logging
import os

import tensorflow as tf
from transformers import TFAutoModelForQuestionAnswering, AutoTokenizer

logging.basicConfig(level=logging.INFO)

def model_fn(model_dir):
    """this function reads the model from disk"""

    logging.info('model_fn dir view:')
    logging.info(os.listdir())

    # load model
    transformer = TFAutoModelForQuestionAnswering.from_pretrained(model_dir)

    # load tokenizer
    tokenizer = AutoTokenizer.from_pretrained(model_dir)

    return transformer, tokenizer

def predict_fn(processed_data, model):
    """this function runs inference"""

    transformer, tokenizer = model
    question, text = processed_data['question'], processed_data['context']

    logging.info('processed_data received: {}'.format(processed_data))

    # infer
    input_dict = tokenizer(question, text, return_tensors='tf')
    outputs = transformer(input_dict)

    # post processing
    start_logits = outputs.start_logits
    end_logits = outputs.end_logits
    all_tokens = tokenizer.convert_ids_to_tokens(input_dict["input_ids"].numpy()[0])
    answer = ' '.join(all_tokens[tf.math.argmax(start_logits, 1)[0] : tf.math.argmax(end_logits, 1)[0]+1])

    return answer


Add ingredients-lister extension

Description

Screencast

Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed outside of the metadata folder

Hi @Visual-Studio-Coder 👋
That's a neat idea! I removed some unused imports and corrected the name in an action panel item - could you check that I didn't break something 🙂

Yep it works! I'm just going to quickly add a youtube video option, but go ahead and publish without it because its going to take me some time to research it.

Also, do you think I could get onto "featured" of the raycast store?


[TRIVIAL] Remove ConnectionImpl::returnMessage.

Remove orphaned function definition.

Gonna just throw this out there - you removed the declaration not the definition.

I'm glad I'm not the only one who continually gets "delcaration" and "definition" mixed up.

Here's an easy way to remember. Missing "definitions" cause "undefined" linker errors.

Yeap.

Merged:<PHONE_NUMBER>aea7862f8b027b0e906f7442c75276


test-branch/execute-job/quoted-authorization/9de3c2d4-a26e-49c2-9fee-4797247f772c

PR for testing 04331ea61025d16a1e89255d981102195d6fe524

/canonical/self-hosted-runners/run-workflows 04331ea61025d16a1e89255d981102195d6fe524


Thank you!

wow, wonderful! it help me so much! thanks!

i got error, " You are on this page because you tried to use the website from different computers. "

@masihfathi which website do you want to gopass? let me try


Support duplication of queries

Duplicates

[X] I have searched the existing issues

Latest version

[X] I have tested the latest version

Summary 💡
An app may involve copying a query.
Just like duplicating a component we should support duplicating queries.
For now, the scope of duplication will be limited to the app. Later on we can support Global queries/copying queries from 1 app to the other.

Show a duplicate button just like we show components
Naming of the query?
How to show duplicate button?

Examples 🌈
No response
Motivation 🔦
No response

@prakhargupta1 I have updated the issue title, prefer the active tense.


Passing Hive configuration properties

While experimenting with this adapter, I'm trying to find a way to pass configuration properties to Hive.
For example, I would like to be able to run:
set hive.auto.convert.join=true;
set hive.stats.fetch.partition.stats=true;
set hive.vectorized.execution.enabled=true;

SELECT * FROM mytable

Apparently with Impyla we need to pass these properties in a configuration dictionary when execute-ing a query.
Is it possible to attach such a dictionary in a model's config ?

About passing configuration with Impyla, I'm referring to this

Can you trying using pre-hooks for settings the properties?
https://docs.getdbt.com/reference/resource-configs/pre-hook-post-hook

Thank you for the fast reply !
Unfortunately using pre-hooks fails.
I have a query that runs fine on its own. But as soon as I tried to add for instance
{{
    config(
        materialized='table',
        pre_hook="set hive.exec.dynamic.partition=true;"
    )
}}

I get the following error:
Unable to establish connection to Hive server: Error while compiling statement: FAILED: ParseException line 3:12 cannot recognize input near 'set' 'hive' '.' in statement

Ok. Let me explore this at our end and get back to you.

Thank you very much ! 🙏
I will look on my end too. It looks tricky 😓

For reference, there is this issue in the dbt-spark repository, with similar target.
In there they suggest the addition of a field in the profiles.yml file to contain the desired configuration, which would then be passed to the connection object.
It is quite interesting.. An ideal situation would be to be able to pass configuration at model level but I'm not sure we have such possibility.

The parse error for pre_hook seems strange. Apparently dbt add a comment for query when it is executing, and Hive doesn't seem to honour comment when using set.
So:

/*dbt some comment */
set hive.exec.dynamic.partition=true;

flags an error, while:

set hive.exec.dynamic.partition=true;

works!
Verified this on Hue. Let me check how I can handle this in adapter.

Are you ok to try out this draft PR: https://github.com/cloudera/dbt-hive/pull/89 ?

Sorry for the delay !
I could test the PR against a test table and it seems it solves the issue !
I could include a list of SET <parameter>=<value>;  in a pre-hook in my model config, and confirmed they were executed with dbt --debug run.
Thank you very much for the fast fixing !
Let me know if I can do anything else.

@cylldby In my test, I see the statements executed. But they did not take effect across all sql statements. It may be relative to https://github.com/dbt-labs/dbt-core/issues/5489

In what version is this issue fixed? We need a solution urgently

@wuguozhu you can install from the source for the fix. There is no updated pip package.


Pass parent debug session to child debug sessions using new DA API

This is required to ensure sub processes are not displayed

Prescribed Solution

Update src/client/debugger/extension/hooks/childProcessAttachService.ts

Pass parent debug session

Use new VSC API to debug by passing in the parent session

Update IDebugServicec.startDebugging to reflect changes to the underlying VSC API

I made the changes, and this the behavior i see. No debug sessions are displayed in debug session UI. (I think it's because there is only one debug session, needless to display)

When setting "debug.showSubSessionsInToolBar": true is set (default value is false), child processes are visible under debug toolbar but are indented.


Disguising mobs as Ender Dragons is janky

DisguiseLib 1.1.2
When a mob is disguised as an Ender Dragon, is becomes completely stationary with no animations as if it had the NoAI flag enabled. The Ender Dragon's segmented hitbox is not applied properly. The 'Dragon' cannot be hit. The 'Dragon' seems to render smaller than an actual Ender Dragon.
Note: I used Mob Disguises' /disguise command to achieve the disguise.

Humm, that's strange. Probably similar issue as the boat one #25  you've reported


OpenStreetMap contribution

I came across this project a while ago and seeing what it does and what are the input requirements, I believe OpenStreetMap (OSM) provides all the necessary data for this project.
This got me thinking about some collaboration. While OSM usually lacks proper river centerlines, its riverbank data is almost "perfect". Feeding the script with OSM data, then outputting the results back to OSM could be a valuable use case. What do you think?
Additionally, there is a desktop editor called JOSM with an excellent plugin system, although a simple CLI tool could also be highly effective.

I agree! It seems very promising since the current bottleneck for working with rivers is collecting the coordinates of a river. centerline-width currently has two requirements:

river is a single stream river (as opposed to a multi-threaded river)
river is measured on the banks (left and right bank coordinates)

I am not terribly familiar with OpenStreetMap, but it seems like this is represented in OSM as a multipolygon or a ways (for linear and area boundaries)
This section of the North Fork Eel River is a good example. Part of the river is map as an area (water=river) and part appears missing, but is actually visible when waterway=river which approximates a centerline is used. However, OSM rivers are a mixed bag for mapping since not all rivers are mapped as areas, but instead are mapped as an approximate centerline
water=river (a part of natural=water) has the area element that this would need. At a glance it mentions about ~431K, which seems very promising, but many of those are likely multi-threaded rivers. There are some (distant) plans to have this package handle multi-threaded rivers, but even ignoring those parts, this seems like a rich resource for existing mapped rivers
I'll give overpy Python's Overpass API a look and add it to the roadmap. Thanks for pointing this out! It is a good application for this package to help OSM and OSM will provide a lot of existing mapped river banks. I will do more research and see if I can develop a workflow that will work between this package and OSM

I am not terribly familiar with OpenStreetMap, but it seems like this is represented in OSM as a multipolygon or a ways (for linear and area boundaries)

Yes, multipoligon consisting multiple, even geographically distant ways like in your example or simple closed ways.

OSM rivers are a mixed bag for mapping since not all rivers are mapped as areas, but instead are mapped as an approximate centerline

Yes, but from what I've seen most of them have the riverbanks mapped, well, at least in Europe. The centerline among other things is used for waterway routing for ships, boats etc.

I'll give overpy Python's Overpass API a look

That's an option as well, and at the same time, I'd like to point out that all the interesting queries for you are probably static (like this). An extra moving part in the form of an Overpass library may not be needed, as the API accepts the query string and gives JSON, XML, or CSV data in return. These can be handled with core Python functionality.
One more thing I'd like to point out, fully automated edits are highly discouraged, meaning if the CLI option is chosen, an editor like JOSM should be used for viewing/uploading changes to have some control.
If you have any questions, just ping me here.

Returns rivers (as boundary boxes instead of estimated centerline)
/*
This has been generated by the overpass-turbo wizard.
The original search was:
“water=river ”
*/
[out:json][timeout:25];
// gather results
nwr["water"="river"]({{bbox}});
// print results
out geom;


Contact me please

Hey. Please contact me on skype: prezesku, or via fb: https://www.facebook.com/mateusz.pilecki
I got a job for you regarding ps4 remote play :)

Sure! I'll contact you on fb 👍


DOC: Added documentation update in response to Issue #15960

Reference issue
Closes Issue #15960

What does this implement/fix?

Changed this line in the scipy/signal/_signaltools.py file:
filtfilt : A forward-backward filter, to obtain a filter with linear phase.

To this updated version:
filtfilt : A forward-backward filter, to obtain a filter with zero phase.

Additional information
As stated by @cdboschen the reasoning for this documentation update is as follows:

The description of 'filtfilt' in the doc string for scipy.signal.lfilter is incorrect in describing the use of filtfilt for creating linear phase filters. filtfilt creates "zero-phase" filters (which is a subset of linear phase filters)

Thanks @ShehanAT !


Podman container failed on Ubuntu Mate 21.04 running image almond-server:latest

Hi,
Do you have a stable tag for 2.0 available to try or how to solve below issue? Thanks.
latest tag details below.
podman run --name almond -p 3000:3000 -v /dev/shm:/dev/shm -v $XDG_RUNTIME_DIR/pulse:/run/pulse --security-opt label=disable docker.io/stanfordoval/almond-server
Trying to pull docker.io/stanfordoval/almond-server:latest...
Getting image source signatures
Copying blob 8c741e919b67 done
Copying blob 601bcd68608b done
Copying blob a6768d4a64d8 done
Copying blob d8fa339fd2c7 done
Copying blob 468b46a59892 done
Copying blob be361f394213 done
Copying blob b595d4a792e8 done
Copying config 07ea8c92d4 done
Writing manifest to image destination
Storing signatures

<EMAIL_ADDRESS>start /opt/almond
node dist/main.js

internal/modules/cjs/loader.js:818
throw err;
^
Error: Cannot find module 'thingpedia'
Require stack:

/opt/almond/dist/service/platform/index.js
/opt/almond/dist/util/user.js
/opt/almond/dist/frontend.js
/opt/almond/dist/main.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:815:15)
at Function.Module._load (internal/modules/cjs/loader.js:667:27)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object. (/opt/almond/dist/service/platform/index.js:51:25)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19) {
code: 'MODULE_NOT_FOUND',
requireStack: [
'/opt/almond/dist/service/platform/index.js',
'/opt/almond/dist/util/user.js',
'/opt/almond/dist/frontend.js',
'/opt/almond/dist/main.js'
]
}
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR<EMAIL_ADDRESS>start: node dist/main.js
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the<EMAIL_ADDRESS>start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/almond/.npm/_logs/2021-06-21T07_16_46_061Z-debug.log

Yes, there is a docker tag for every version tagged in this repository. Specifically, v2.0.1 is the latest stable tag. You can find the list of all tags on the docker hub page: https://hub.docker.com/repository/docker/stanfordoval/almond-server
Re the "latest" tag, it looks like the build is currently non functional. Thanks for the report, I will investigate why it's silently creating a broken build...

Hello again, and thanks for reporting this. I tested the latest build, and it appears to work correctly. I think this was a transient issue. Can you confirm that the latest build (with the latest tag) works for you? Thanks!


Can I prevent Angular from swallowing my exceptions?

Hello,
Is there a way I can tell angular to stop swallowing exceptions from my code, so I can trace them properly?

Hi, your issue reads like a support question. This github repo is only for bug reports and feature requests. Please try one of the listed Support Channels. Please also include relevant code, demo, AngularJS Version etc.
Thanks!


Add function: vak.util.labels.from_df

that encapsulates control flow logic for getting all labels from a dataset of annotated vocalizations, represented as a Pandas DataFrame
functions deals with two cases:

each vocalization, i.e. each row, has an annotation file associated with it
a single annotation file appears in all rows

Should fix #99


Add links to News, Store & Settings

Hello support, can you please add links to News, Store and Settings?

I used this  tutorial to add some links https://reactrouter.com/docs/en/v6/getting-started/concepts after
npm install react-router-dom@6

I used this tutorial to add some links https://reactrouter.com/docs/en/v6/getting-started/concepts after npm install react-router-dom@6

Yes, react router can be used to add links for each button, I will try to implement a simpler solution.

@eduardconstantin  That would be great, if this can be used as a starter pack for projects. Tat way you can use the same basic structure for the Comic animation project as well. Users need a generic solution to make this repo trending. But great and clean work. I am not familiar with the animation packages and looking into it

That makes sense! I'll have to find some time so I can take care of this project. Thank you!


extend possible characters for mqtt Password

enable more room for longer pws

Issue #13 could be closed by merging this pull.

Issue #13 could be closed by merging this pull.


(DEV TASK) create a tx to end a reward program immediately after it has started

Summary
As a reward program creator, i should be able to end a reward program
Problem Definition
create a tx to end a reward program immediately after it has started

only the reward creator/funder can end it pre maturely

reward gets ended to the current last claim period

Proposal

For Admin Use

[ ] Not duplicate issue
[ ] Appropriate labels applied
[ ] Appropriate contributors tagged
[ ] Contributor assigned/self-assigned

done


Navbar issue resolved

Upon scrolling down user is not able to access the navbar and its functionalities (especially the dark mode button).It becomes cumbersome to scroll again and again  scroll up and down  to find the dark mode button.It disturb's user's experience also.
I have resolve this issue by fixing the poisition of Navbar.Gssoc23

@Shreyans2004 Great work!


Suggestions appear underneath other map corner controls

Suggestions appear underneath other map corner controls when the optional position property is either 'topleft' or 'topright'. Simply changing the z-index value does not appear to be a successful quick fix.
See more here:
https://github.com/Esri/esri-leaflet-geocoder/blob/298916c6e8983ebac1a1750f80e264d2266b1928/src/esri-leaflet-geocoder.css#L72-L85

Thanks for the additional info @sheeley820. I noticed the original item referenced:

Simply changing the z-index value does not appear to be a successful quick fix.

So I'm wondering what that's referring to. But if you want to submit a PR for the z-index change and then we can do some testing, I'm ok with that.

@gavinr-maps Jacob thought, like I initially did, that the z-index needed to target the suggestions list (.geocoder-control-suggestions), but it needed to be on the control element as a whole.  Since .leaflet-control defines control z-index as 800 setting a higher z-index on child elements doesn't work.
Pull request here

@sheeley820 I just released 3.15. It should be available on NPM and the CDD now! Thanks for the PR.


Allow a function to specify that it should be subject to certain sniffs

Given the following code, a sniff error will be raised for the lack of escaping at the last line where get_my_html() gets echoed out. This can be fixed with an appropriate inline comment, but the fundamental problem with this code is that get_my_html() does not escape the attribute value that's passed in.
I'd like to be able to add a comment to this function which opts it in to the WordPress.XSS.EscapeOutput.OutputNotEscaped sniff, which normally only operates on output. I'd like it to operate on the return value of the function.
function get_my_html( $value ) {
	return sprintf(
		'<element attribute="%s">Hello</element>',
		$value
	);
}

echo get_my_html( '"><script>alert(xss)</script><"' );

Is something like this remotely possible? Is it a bit of a stretch?

I think this is possible. Might be as simple as temporarily adding return to the list of printing functions while sniffing the function's body.

Might be as simple as temporarily adding return to the list of printing functions while sniffing the function's body.

Just FYI: That won't work, as return has its own token T_RETURN and the sniff looks for T_STRING function calls.

@johnbillion Have you tried passing the function to WPCS as a customPrintingFunctions ? Or maybe add a separate method print_my_html() which just does an echo get_my_html() and add that to the customPrintingFunctions to be precise.
See https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/wiki/Customizable-sniff-properties#xss-custom-printing-functions for more information about this.

@johnbillion Any feedback ?

Closing for lack of reply.


Make sure to reset model for secrets after update

⚠ Linked to enterprise functionality

Before:

After:

Ping @orlandohohmeier @jfurrow

:ship:


Integrate with Enketo

I'd like to gauge interest in the following 3 types of additional functionality (fund-raising related). They should probably be split into 3 different issues (but I wasn't completely sure if this is the right repo to post backend-frontend-combo issues, or if it should go to the forum first).
Viewing/pre-viewing/pdf-ing empty forms or records loaded into a form:

form preview (as on xlsform.opendatakit.org): https://apidocs.enketo.org/v2#/post-survey-preview
empty form, as pdf: https://apidocs.enketo.org/v2#/post-survey-view-pdf
record in form, as pdf: https://apidocs.enketo.org/v2#/post-instance-view-pdf
record in form, readonly viewing: https://apidocs.enketo.org/v2#/post-instance-view

Editing already submitted data in a browser (as used in Ona, KoBo)

https://apidocs.enketo.org/v2#/post-instance (requires instanceID -> deprecatedID swap)

Collecting data in a browser

online-only, single-submission (like SurveyMonkey): https://apidocs.enketo.org/v2#/post-survey-single-once
online-only, multi-submission: https://apidocs.enketo.org/v2#/post-survey
offline-capable, multi-submission: https://apidocs.enketo.org/v2#/post-survey-offline

For issues that touch both the backend and frontend, file the issue at https://github.com/opendatakit/central.
Regardless, I think this issue might be best as a feature request at https://forum.opendatakit.org/c/features since probably requires some user input and it's not easy to close as done.

Thanks. I'll post it in the forum.


miss vben-admin-starter demo source code

I saw the vben-admin-starter demo use fast-crud, but I can not find the demo source code in github src tree. I want see how to use fast-crud in vben-admin, any help?

https://github.com/fast-crud/fs-in-vben-starter
I'll add this link to the document


Release/rc/0.5.2

# Comments for current PR

add your comments here
...

!!! WARNING : DO NOT EDIT THE CHECKLIST BELOW !!!
Checklist : Merge from DEVELOP branch
Code Quality

[x] Each function has a header (description, inputs, outputs)
[x] Code is commented (particularly in hard to understand areas)
[x] There are no new warnings that can be corrected
[x] Commits policy is respected (constitancy commits, clear commits comments)

Tests Review

[x]  Manual Tests for new features have been reviewed
[x]  Automatic Tests for new features have been reviewed

Tests are passed the best as I can

[x]  Non regression existing tests are passed OK
[x]  New tests for new features & bug fixes are passed OK

Documentation

[x] Documentation is up to date
[x] Changelog for next release is up-to-date : fill here
[x] If needed, tests are briefly described in test repository

Changelog HAL version 0.5.2
🆕 Changed: [BOOTLOADER] Shared memory section is moved to the end of the Flash
🆕 Changed: [BOOTLOADER] Last flash sector/page is not erased
🆕 Changed: [STM32F4 BOOTLOADER] Flash is not erased in APP_RELOAD mode
🛠 Fix: [STM32G431] Flash address


Spanish translations

Made some translations for the home page. I am working on the Features and Credits atm.
Asked in the Discord where could I suggest them, and this was the place.
I found a writing error in the original text:

At FAQ's n°3 there is an extra "i" in

Although Ii totally see how

The file attached is a PDF, nevertheless, I can provide the proper file if needed.
Thx 4 all the PikaOS team effort! One of the best distros I have tried so far.
spa-website-trans.odt

I forgor about the pdf. I bring the pdfs this time.
They are separated as spa-website-trans for the main page (home), spa-features-trans for the features individual page and spa-credits-trans for the credits individual page. I took some leeway to translate because the meaning without the context of use (I am obviously using Pika, so I revisited the installer & checked the menus, etc.) could leave some new users hanging, more so people coming from Windows. Did the same with the Weblate translations.
That is all; thx again for your hard work.

spa-credits-trans.pdf
spa-features-trans.pdf
spa-website-trans.pdf


Ignore ongoing text drag selection when user writes to textbox

Closes https://github.com/ppy/osu/issues/28713

Before:
https://github.com/ppy/osu-framework/assets/22781491/322a49e4-d18b-4670-a9ee-3ac6e9ff43fc
After:
https://github.com/ppy/osu-framework/assets/22781491/9eee646e-a8ab-4498-9191-d030de29a204

Looking at other textboxes on windows, I notice that for most textboxes, when dragging, pressing keys will overwrite the current selection and continue typing, until the mouse is moved, at which point drag will select again. Current master also does that.
This changes behaviour, but for instance, I see VS Code doing the same thing as this does, in that a drag operation gets killed by keyboard input entirely and a new one has to be started to select again.
Code looks correct, and I'm mostly indifferent on the UX, so leaving it to other reviewers to determine if we want this in this form. Maybe this varies per-platform too, not sure.


Tailwind plugin generates invalid css when used in @apply

Minimal reproduction repo and steps to demonstrate the issue here: https://github.com/brettdorrans/tailwind-bug
The jist
Using a Tailwind plugin that utilises the @apply syntax as documented here produces invalid CSS.

After some digging this seems to be due to nested @apply not being supported in parseObjectStyles.js. Here is a test I'd expect to pass if this were implemented:
test('it parses nested @apply', () => {
  const result = parseObjectStyles({
    '.foo': {
      backgroundColor: 'red',
      color: 'white',
      padding: '1rem',
      '@apply m-0': {},
    },
  })

  expect(css(result)).toMatchCss(`
    .foo {
      background-color: red;
      color: white;
      padding: 1rem;
      margin: 0
    }
  `)
})

Yeah this is by design, apply is not meant to work recursively, it's meant for applying utility classes, not applying classes that are already composed of utility classes. We are unlikely to invest in making this any more sophisticated because we generally discourage over-use of apply. If I were going to design Tailwind again from scratch today we'd probably only include the theme helper and not include apply at all.

Hmm I suspected as such. In that case I think the bug here is that compilation succeeds with no error message and generates invalid css.

Yep agree. I think the right improvement to make here is to look for any remaining @apply rules at the very end of processing and throw an error letting the user know that recursive @apply is not supported, but it's somewhat of a breaking change because recursive @apply does work (just by coincidence) if the classes happen to be in the right order:
.foo {
  @apply px-2;
}

.bar {
  @apply foo;
}

Ah, that explains why I had issues reproducing this in a larger project. Sometimes it'd work, others not. Frustrating!
Cheers for the clarification.


ci: run examples in ci

Reproduce and fix #7

Now enabled examples tests fail as expected, now let's fix


golang/go 1.18

What version of Go are you using (go version)?

$ go version
go version go1.18 linux/amd64

Does this issue reproduce with the latest release?
Yes
What operating system and processor architecture are you using (go env)?

It is quite difficult to reproduce. I have an API application made of 4 projects, using packages for http, gorilla mux, negroni, pgxpool, redis, etc.
The application serves a static folder with a negroni middleware, and a custom made JSON/Rest API.
The system worked well in go1.16.14. But after installing go1.18 the project is acting up.
What did you expect to see?
The browser loading the web application as before, no CSS/HTML/AJAX/CORS errors.
What did you see instead?
After building and deploying to production with go.1.18, no code changes, the system worked well for a while.
But after some hours running, maybe under higher load, the customers could not use the application because the CSS was not working.
Of three CSS files served by a negroni static middleware, one css file served some html with the folders of the root directory of my server!. Furthermore, the file was served as a folder, with a final / . Please review the image:

I've recompiled and deployed three times. The problem has manifested every single time after some time.
At the moment I've reverted back to 1.16, recompiled, and deployed.  Thus far the problem has not shown up.
I cannot reproduce it in my development workstation.

Even though this may have manifested when you upgraded to go 1.18, this doesn't look like an bug in go or the standard library. It is more likely a problem in the framework you're using or your application code.
Unlike many projects, the Go project does not use GitHub Issues for general discussion or asking questions. GitHub Issues are used for tracking bugs and proposals only.
For questions please refer to https://github.com/golang/go/wiki/Questions


docs: minor fix

There's no export in the TypeScript example code.

I just realized there's no export in the other hooks' examples also.
This may have been intentional. I'll close this PR first. Sorry for interrupting you.

I think it makes sense. Other PRs welcome to make the docs more consistent!


Unable to build master: xml-rs dependency failed

Hi, first off this is a great and much needed project. I'm new to Rust but hope to get more involved with the project. That being said, I just pulled master and am running into a dependency error when building:
(base) db@db-ubuntu:~/_dev/mavlink2rest$ cargo build
warning: unused manifest key: package.path
    Updating crates.io index
error: failed to select a version for the requirement `xml-rs = "^0.2"`
candidate versions found which didn't match: 0.8.10, 0.8.9, 0.8.8, ...
location searched: crates.io index
required by package `mavlink v0.10.0`
    ... which satisfies dependency `mavlink = "^0.10.0"` of package `mavlink2rest v0.11.14 (/home/db/_dev/mavlink2rest)`

When looking at crates.io it appears xml-rs 0.2 is no longer available:
https://crates.io/crates/xml-rs/versions
I've tried messing around with different mavlink versions but then end up with compilation errors. I figured I would open a ticket and see if anyone can help shed some light on this.
Many thanks,
Dennis

which version of rust are you using ? the warning message appears to show that there is something wrong.
to install rust, please remove rust/cargo if installed via your distro package manager and use the official way: https://rustup.rs/

Hey @dbaldwin nice software solution with droneblocks! Check https://github.com/bluerobotics/BlueOS-docker, it would be really nice to have your project as a BlueOS extension!

which version of rust are you using ? the warning message appears to show that there is something wrong.
to install rust, please remove rust/cargo if installed via your distro package manager and use the official way: https://rustup.rs/

In the end I was able to replicate your issue here locale, will update the project with a fix.

Hey @dbaldwin nice software solution with droneblocks! Check https://github.com/bluerobotics/BlueOS-docker, it would be really nice to have your project as a BlueOS extension!

I will definitely check it out asap!

which version of rust are you using ? the warning message appears to show that there is something wrong.
to install rust, please remove rust/cargo if installed via your distro package manager and use the official way: https://rustup.rs/

In the end I was able to replicate your issue here locale, will update the project with a fix.

Thanks so much. If I can provide any other details please let me know. Keep up the great work.

@dbaldwin can you check the master branch now ? I'll tag and release a new version as well. A binary should be available on the hour.

@patrickelectric you nailed it :100: . Was able to build and run. At some point I'll have a better understanding of Rust and will be able to contribute. Thank you.


GetBlobResponse contains no metadata

The Docs for the HTTP API mention that metadata headers are returned for the get blob operation:

x-ms-meta-name:value | A set of name-value pairs that's associated with this blob as user-defined metadata.

The GetBlobResponse type however contains no field that has the metadata. There is the get_metadata API call, but it only returns the metadata, not the content. If you are interested in both the content and the metadata, and you use the SDK, you'd have to issue two HTTP requests, and then do some additional measures to ensure atomicity of the operation.
I think the SDK should expose the metadata obtained from the headers in the response.

Hi @arpad-m,
It looks like the metadata you're after should be accessible via the blob field of the GetBlobResponse.
The blob field stores a value of Blob, it looks like this captures and exposes the metadata you're after.

Oh indeed that's the case. Thanks for pointing that out! I suppose then this is resolved.


No binary builds for [3.8.1]

I can't seem to add it using meteor add fourseven:scss. It says no binary builds.

same here, what's the deal?

@fourseven I think when you published the 3.8.1 atmospherejs was down (or having some problems). You may have to create 3.8.2 version and publish it again to solve this error.
@derencel20, @aaandreyev you may want to clone this repo in your /packages folder as a workaround

Duplicate of: https://github.com/fourseven/meteor-scss/issues/201


Remove potentially old code for LockFileEx

LockFileEx is no longer used.
See https://github.com/WoLpH/portalocker/issues/52 for discussion.

Coverage remained the same at 100.0% when pulling 23bc2fc4e8387c4a3d2e1c212c8ad2831f177456 on naggie:rmdeadcode into c34a48e5724b3874b7f5722a0192d213c81cf6c0 on WoLpH:develop.

Your right, that looks like dead code.
I'll have to check but I think this completely removes the requirement for win32con as well

Indeed it does, but only if you drop python 2 support as there's a bit of code there that still uses it, potentially incorrectly. Looking at it, I'm not sure why that code is specific to python 2 anyway.

I'm honestly not a 100% sure. I never used the package on Windows so I'm really careful about making changes to existing code in fear of breaking it. This package is rather old and used in many places (some even with a copy/pasted version instead of normal install) so changing anything is always a risk.
Even in the case of broken behaviour I would be hesistant to change it because some people might rely on that. https://xkcd.com/1172/

Whilst that's a good point, python 2 is out of support so there's no need to leave the code there in my opinion; especially as it doesn't appear to be necessary. If this breaks, there are old releases.

Thank you for the help. It took a long time but I've added your changes and I've dropped support for Python versions below 3.5
Version 2.0.0 has been released 🎂


Add tooltips to the buttons on the CompreFace page

Preconditions:

User has an active account in the CompreFace
User has access to any application within CompreFace

Steps:

Log in to the CompreFace
In the APPLICATIONS section create a new application or use as existing one
Open some application
In the Services section create a new service or use as existing one
Click the "Test" button on any service
Uploaded the some picture to the CompreFace
There are three buttons to the left of the picture, place the mouse cursor on any of these buttons

Expected result:
Button tooltip appears. From left to right button tooltips have to are: "Upload new image", "Clear results", "Show landmarks".

@pospielov
I have already worked on it, Please assign this issue to me
Also, review my PL


TeslaMate for charging data

TeslaMate should be capable of providing everything we currently pull from TWCManager. Explore this, and see what it would take.

It appears that Teslamate publishes lots of live data via MQTT, which could be useful for keeping the car data up-to-date without using the Websocket API (currently abandoned).  There are a few challenges here:

Teslamate does not publish any of the car's unique identifiers, but it does publish the display name.  If that's considered sufficiently unique, we could match up using that.  We could also require the user to explicitly enter the map, but it's unclear that the average user can find the ID simply.
The default configuration as recommended in the Teslamate setup doesn't enable persistence, which means we won't get anything that hasn't changed lately (like, say, the Display Name).  It's easy enough to set up, but should probably get documented.  (Maybe a PR to Teslamate's page?)


Automatic Generate "mosqpub" Datapoints

I have the problem that the adapter creates one or more new datapoints with the name "mosqpubxxxxxx" in regular intervals (every 2-5 minutes).
The entries have no content. However, the object folder slowly fills up with thousands of entries.
Sonoff Adapter 2.5.1
Log:

sonoff.1
2022-12-14 13:10:17.455
info
new object created: sonoff.1.mosqpub|1392-raspberryp.alive

sonoff.1
2022-12-14 13:10:17.436
info
new object created: sonoff.1.mosqpub|1392-raspberryp

sonoff.1
2022-12-14 13:10:17.415
info
new object created: sonoff.1.mosqpub|1390-raspberryp.alive

sonoff.1
2022-12-14 13:10:17.392
info
new object created: sonoff.1.mosqpub|1390-raspberryp

sonoff.1
2022-12-14 13:10:17.389
warn
State "sonoff.1.mosqpub|1392-raspberryp.alive" has no existing object, this might lead to an error in future versions

sonoff.1
2022-12-14 13:10:17.356
warn
State "sonoff.1.mosqpub|1392-raspberryp.alive" has no existing object, this might lead to an error in future versions

sonoff.1
2022-12-14 13:10:17.306
warn
State "sonoff.1.mosqpub|1390-raspberryp.alive" has no existing object, this might lead to an error in future versions

sonoff.1
2022-12-14 13:10:17.305
warn
State "sonoff.1.mosqpub|1390-raspberryp.alive" has no existing object, this might lead to an error in future versions

sonoff.1
2022-12-14 13:10:17.301
info
Client [mosqpub|1392-raspberryp] connection closed: disconnected

sonoff.1
2022-12-14 13:10:17.281
info
Client [mosqpub|1392-raspberryp] connected with secret<PHONE_NUMBER>279_914

sonoff.1
2022-12-14 13:10:17.257
info
Client [mosqpub|1390-raspberryp] connection closed: disconnected

sonoff.1
2022-12-14 13:10:17.248
info
Client [mosqpub|1390-raspberryp] connected with secret<PHONE_NUMBER>246_2071

Host:
CPU: 17.33 %
RAM: 32.3 %
Betriebszeit: 0h
Verfügbar: 4.0.23
Installiert: 4.0.23
Ereignisse: ⇥19 / ↦13
Plattform: linux
Betriebssystem: linux
Architektur: arm
CPUs: 4
Geschwindigkeit: 1500 MHz
Modell: ARMv7 Processor rev 3 (v7l)
RAM: 3.7 GB
System-Betriebszeit: 00:02:42
Node.js: v14.21.1
time:<PHONE_NUMBER>470
timeOffset: -60
Adapter-Anzahl: 448
NPM: v9.2.0
Datenträgergröße: 146.4 GB
Freier Festplattenspeicher: 111.6 GB
Betriebszeit: 00:01:37
Aktive Instanzen: 21
Pfad: /opt/iobroker/

Correction: The new objects are created exactly every 5 minutes

Mhhh. Have moved to test times the port of the adapter. In fact now is quiet! I can not explain where the Mosquito should run. Neither somewhere in the net nor on the Raspi should be one. Very strange but probably my fault.
Thanks for the food for thought!


Add AsyncPage implementation and docs. Add related tests

This PR adds docs to the AsyncPage interface, adds the AsyncPageImpl implementation and related tests. This adds support for asynchronously fetching paginated results.

Changes Unknown when pulling 3bc602b8c6ee91710b57d4aa89fe3776fa6ed7fd on mziccard:pubsub-async-page into ** on GoogleCloudPlatform:pubsub-alpha**.

Coverage decreased (-0.01%) to 81.218% when pulling 35272b926e6f3057eb1f36c18c2d10d1da33d112 on mziccard:pubsub-async-page into 881a078973929c102eaf70a598443a2ef5ad9f59 on GoogleCloudPlatform:pubsub-alpha.


wz-next="function", function is never executed

Description:
I am showing no execution of any function passed to wz-next, either in $scope.function or traditional function func() declarations. Both are simple functions that just log to the console yet nothing is logged.
Angular: 1.4.6
Javascript, controller and module:
(function() {
    var app = angular.module('mydhWizard', ['mgo-angular-wizard']);

    app.controller('WizardCtrl', function($scope, WizardHandler) {
        $scope.finished = function() {
            alert("Wizard finished :)");
        };

        $scope.logStep = function() {
            console.log("Step continued");
        };

        $scope.goBack = function() {
            WizardHandler.wizard().goTo(0);
        };

        $scope.setQuestionaire = function(num) {
            console.log('clicked');
        };
    });

})();

View and directive:

            <wz-step title="Select Use Case">

Select a Use Case

                <wizard-use-cases></wizard-use-cases>
            </wz-step>

<button type="button" class="btn btn-block btn-success" wz-next="setQuestionaire(1)">
  Get Started
</button>

Additionally it appears that wz-next cancels out ng-click methods

I don't like it but I went with the following solution while hoping for a more angularly way of solving my problem:
    var app = angular.module('mydhWizard', ['mgo-angular-wizard']);

    app.controller('WizardCtrl', function($scope, WizardHandler) {
        $scope.finished = function() {
            alert("Wizard finished :)");
        };

        $scope.logStep = function() {
            console.log("Step continued");
        };

        $scope.goBack = function() {
            WizardHandler.wizard().goTo(0);
        };

        $scope.setQuestionaire = function(num) {
            console.log(num);
            WizardHandler.wizard().next();
        };
    });

    app.controller('WizardUseCaseCtrl', function($scope, $rootScope, WizardHandler) {
        var purposes = [
            "develop a new application in the cloud",
            "migrate an existing application to the cloud",
            "create a failover environement for my existing application",
            "create a cloud environment for development and testing",
            "create a cloud storage location for new or existing data",
            "archive data to long term or infrequently-accessed offsite storage",
            "create a disaster recovery environment",
        ];

        $scope.setQuestionaire = function(num, p) {
            $rootScope.wizard_cloud_purpose = "I want to " + purposes[p];
            $rootScope.wizard_questionaire = num;
            WizardHandler.wizard().next();
        };
    });

So that is the way it's done, wzNext or any of the wz buttons do not take functions as arguments, they do not take arguments at all.

Also see #113

@morissette I just pulled everything down and tested it out.  Using this syntax:
<button wz-next="myFunction()">Click Me</button>

myFunction is called.  Also adding an ngClick to this button also calls the ngClick method, however it would be very bad practice to do this, especially if timing matters.  I would assume that your problem lies in the scope of your <wizard-use-cases></wizard-use-cases> directive but without seeing it I could say for sure.
Closing the issue, will re open if you have further questions


Fix typo in version number

Hi @das-salzamt.
Thanks for raising, it does look like this is a duplicate of https://github.com/bugsnag/bugsnag-ruby/pull/767 which will be released shortly. Going to close this.


Allow duplicate entries in the DB.

Mainly to allow for mirroring other logs which do allow duplicate submissions.

LGTM


Legacy Super Compact item_0 broken

Your recent commit changed toggle_enabled_use_item_1-5 to enabled_use, except item_0.
bind "mouse5" "enabled_use_item_0" is how it should be.

Fixed, just needs to be merged.

Issue can be closed


Protect the main branch from direct pushes, require PR merges if CI fails

Prohibit the main branch from direct merges/pushes. Disallow merges of PRs if CI does not pass.
Acceptance Criteria:

Pushes to main should be prohibited
PR merges should be prohibited if CI does not pass

Settings have been updated. PR merge prohibition is verified in PR #16.


Puller: docs not inserted when some docs fail validation due to nested transaction behavior

From google groups discussion:

This means that if I do a Pull replication and have to process about 100 different documents, if the inner transaction that deals with each document fails validation -- even if it is one document -- then the entire 100 documents are not inserted into the local database. That seems like a bug to me since the outer transaction could have documents that pass the validation and hence should be available to the mobile.

I just found an existing test case for this: https://github.com/couchbase/couchbase-lite-android/blob/42d614c644ca2aae72638dac45c4221f004d7805/src/androidTest/java/com/couchbase/lite/replicator/ReplicationTest.java#L3110

After researching it, the Android nested transactions are working as advertised, but we are misusing them.
From the Android source:
    /**
     * ..

     * Transactions can be nested.
     * When the outer transaction is ended all of
     * the work done in that transaction and all of the nested transactions will be committed or
     * rolled back. The changes will be rolled back if any transaction is ended without being
     * marked as clean (by calling setTransactionSuccessful). Otherwise they will be committed.
     * ...
     */
    public void beginTransaction()

In our codebase however, we are behaving as if we expect the following test to pass:
public void testNestedSQLTransactionRollback() throws Exception {

        String schema = "CREATE TABLE docs ( " +
                "        doc_id INTEGER PRIMARY KEY, " +
                "        val TEXT UNIQUE NOT NULL); ";

        LiteTestContext context = new LiteTestContext();
        String dbName = "testNestedSQLTransactionRollback" + System.currentTimeMillis();
        String path = context.getFilesDir() + File.separator + dbName + Manager.DATABASE_SUFFIX;
        SQLiteDatabase sqlDatabase = SQLiteDatabase.openDatabase(path, null, SQLiteDatabase.CREATE_IF_NECESSARY);

        // install schema
        sqlDatabase.execSQL(schema);

        // start outer transaction
        sqlDatabase.beginTransaction();

        // add a doc -- inner transaction 1: COMMITTED
        sqlDatabase.beginTransaction();
        android.content.ContentValues args = new android.content.ContentValues();
        args.put("doc_id", 1);
        args.put("val", "hello");
        long id = sqlDatabase.insert("docs", null, args);
        sqlDatabase.setTransactionSuccessful();
        sqlDatabase.endTransaction();

        // add a doc -- inner transaction 2: CANCELLED
        sqlDatabase.beginTransaction();
        args = new android.content.ContentValues();
        args.put("doc_id", 2);
        args.put("val", "hello2");
        id = sqlDatabase.insert("docs", null, args);
        sqlDatabase.endTransaction();  // CANCELLED since we don't call setTransactionSuccessful()

        // finish outer transaction
        sqlDatabase.setTransactionSuccessful();
        sqlDatabase.endTransaction();

        CountDownLatch doc1Persisted = new CountDownLatch(1);

        // query db to make sure both docs are there
        android.database.Cursor cursor = sqlDatabase.rawQuery(
                "SELECT * FROM docs", null);
        while (cursor.moveToNext()) {
            int docId = cursor.getInt(0);
            byte[] val = cursor.getBlob(1);
            String.format("docid: %s val: %s", docId, new String(val));
            if (docId == 1) {
                doc1Persisted.countDown();
            }
        }

        assertEquals(0, doc1Persisted.getCount());

    }

but it fails, which is inline with the Android API docs.
Specifically, in our codebase:

PullerInternal.insertDownloads() starts an outer transaction
For each doc to insert

PullerInternal.insertDownloads() calls Database.forceInsert()
Database.forceInsert() starts a nested transaction
If validation passes, the nested transaction is committed
If validation fails, the nested transaction is cancelled / aborted

PullerInternal.insertDownloads() commits the outer transaction

But if any of the nested transactions are cancelled, then all changes will be rolled back.

@snej can you look at the previous comment and let me know if fmdb nested transactions behave differently?

Related ticket: https://github.com/couchbaselabs/TouchDB-Android/issues/3#issuecomment-3972981

@snej also, can you explain the value-add of having insertDownloads wrap everything in an outer transaction?  Was this for performance, or correctness?
The reason I'm asking is because on Android, if I remove that outer transaction it fixes this issue.  And I'm just wondering what the implications of that might be.

On iOS we're using the SQLITE SAVEPOINT commands, which allow a nested transaction to be canceled (via ROLLBACK) without losing the results of a previously committed nested transaction.
From the description it sounds like Android is using the older non-nesting SQLite transaction API, and just implementing nesting by keeping track of the nesting level. Then when the final transaction ends it either commits or aborts the entire transaction.
Is it feasible to switch to using explicit SAVEPOINT commands to implement transactions?

can you explain the value-add of having insertDownloads wrap everything in an outer transaction?

Performance.  (SQLite's overhead per transaction is tens or hundreds of ms.)

@snej @tleyden : I tried using explicit SAVEPOINT as iOS does, Please see comments at https://github.com/couchbase/couchbase-lite-java-core/issues/242#issuecomment-47262710,  https://github.com/couchbase/couchbase-lite-java-core/issues/242#issuecomment-47307164 and
https://github.com/couchbase/couchbase-lite-java-core/issues/242#issuecomment-47341764

@rajasaur thanks for the reminder.  We'll definitely take a look at that once we figure out which direction to go with this.

The comment in the SO post SQLiteDatabase nested transaction and workaround is relevant.

You should call SAVEPOINT directly instead of using Android's fake nested transactions. See the iOS code.=

@snej the problem with that approach, as I understand it: if we do that, we'll run into the original problem reported in https://github.com/couchbaselabs/TouchDB-Android/issues/3 and we'll end up with the cannot start a transaction within a transaction error because:

We call SAVEPOINT
Inside the Android SQLiteDatabase insert() method, it calls acquireAndLock(), which in turn calls beginTransactionNonExclusive()
SQLite throws a cannot start a transaction within a transaction error.

@rajasaur confirmed this behavior when he tested his patch which tries to use SAVEPOINT instead of android's fake nested transactions.
Curious to hear your thoughts -- does it look like to you that the fact that Android SQLiteDatabase insert() method can start transactions makes it impossible to use SAVEPOINT correctly, or do you see a workable approach despite that behavior?

I've just read this issue, and a quick search led to this: maybe using execSQL directly would fix it?

@Takhion : Unfortunately no, See the patch that I attempted at https://gist.github.com/rajasaur/624eb108b358bda9476a which also contains a link to the ticket that you referenced.

@rajasaur what I mean is using execSQL also for inserts, instead of SQLiteDatabase.insert(), so that as @tleyden said it wouldn't call acquireAndLock() and then beginTransactionNonExclusive().

I don't know the API, but would it be possible to subclass SQLiteDatabase and override the transaction-related methods to use savepoints instead?

Sadly not: public final class SQLiteDatabase.

Note to self:
ideas to tackle this issue

Revisit SAVEPOINT approach: as @Takhion suggested in previous comment, try beginTransaction()/endTransaction() for outer transaction and use SAVEPOINT for nested transaction
Call validateRevision() before nested transaction. In current code, between beginTransaction() and validateRevision(), new record is inserted for some scenarios. Need to figure out if it is possible to call validateRevision() without insert/update/delete any records.
Workaround solution: give up outer transaction in case database is set Validation. Need to verify performance.
Rewrite SQLiteDatabase: it seems this is pretty challenging.

Hi @pasin @snej @tleyden @zgramana
I need your feedback for following approach to fix nested transaction issue on Android.
As @Takhion suggested in previous comment, I tried to apply SQLiteDatabase.beginTransaction() and endTransaction() for outer transaction, and SQLite's SAVEPOINT, ROLLBACK, and RELEASE for inner transaction. It seems this solution works. Do you have any concern about this approach. Any comments are appriciated. Following is link to code. https://github.com/couchbase/couchbase-lite-java-core/commit/f7fcc93427ffcf1f3b7e2af803b8dc65e08769f8
Mahalo!

I'm not sure whether SQLite save points are compatible with the older begin/end style transactions. It would be best to look through the SQLite.org website to see if it says anything about that. (It doesn't seem like something a developer would normally do, because normally if you use save points there's no reason to use regular transactions too.)
Aloha!

I'm not sure whether SQLite save points are compatible with the older begin/end style transactions.

Yes they are! You can read the official documentation here and here, but in a nutshell:

A SAVEPOINT can be started either within or outside of a BEGIN...COMMIT.

:+1: Sounds good, then!

Note to self: Status
Note:
SQLite does not support nested transaction. SQLite recommend to use SAVEPOINT for nested transaction: http://sqlite.org/lang_transaction.html
Nested transaction:
SQLiteDatabase supports transaction and nested transaction. However it does not behave as we expected.
Transactions can be nested. When the outer transaction is ended all of the work done in that
transaction and all of the nested transactions will be committed or rolled back.
The changes will be rolled back if any transaction is ended without being marked as clean
(by calling setTransactionSuccessful). Otherwise they will be committed.

http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#beginTransaction()
Nested SAVEPOINT:
With Android API 14 and 15, Nested SAVEPOINT throws Exception. However, this solution works fine with all other Android versions.
Combination of SQLiteDatabase transaction and SAVEPOINT:
Based on the test result, it seems this combination works fine. However this is rare combination, so need further investigation.
Test result with using Android emulator
Solution  | 2.3.3 (API10) | 4.0 (API14) | 4.0.3 (API15) | 4.1.2 (API16) | 4.4.2 (API19) | 5.0.1 (API21)
------------ | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | -------------
Transaction for both outer & inner | NG | NG | NG | NG | NG | NG | NG | NG
SAVEPOINT for both outer & inner | OK | NG | NG | OK | OK | OK | OK | OK
Transaction for outer & SAVEPOINT for inner | OK | OK | OK | OK | OK | OK | OK | OK

@Takhion Thank you very much for pointing out sqlite documents.
Notes from sqlite.org
SQLite Transaction and SAVEPOINT are equivalent
SAVEPOINTs are a method of creating transactions, similar to BEGIN and COMMIT,
except that the SAVEPOINT and RELEASE commands are named and may be nested.

SQLite Transaction does not support nested transaction
Transactions created using BEGIN...COMMIT do not nest.

SQLite SAVEPOINT can be started in Transaction
A SAVEPOINT can be started either within or outside of a BEGIN...COMMIT.

Potential another solution

Using SQLite BEGIN...COMMIT for outer transaction is more comfortable than SQLiteDatabase.beginTransaction()/endTransaction(). Do experiment the combination of BEGIN...COMMIT and SAVEPOINT...RELEASE.

Test result of Combination of BEGIN...COMMIT and SAVEPOINT...RELEASE
Solution  | 2.3.3 (API10) | 4.0 (API14) | 4.0.3 (API15) | 4.1.2 (API16) | 4.4.2 (API19) | 5.0.1 (API21)
------------ | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | ------------- | -------------
BEGIN...COMMIT for outer & SAVEPOINT...RELEASE for inner | OK | OK | OK | OK | OK | OK | OK | OK

Notes from discussion with @pasin

SQLiteDatabase.beginTransaction()/endTransaction() provides lock/unlock. (Thread safe)
When @pasin worked for CBL Java, he encountered threading issue. He solved it by applying same/similar implementation of Android SQLiteDatabase to Java version.
Because of  threading issue, it is safer to use SQLiteDatabase.beginTransaction() for outer transaction or 1st level of transaction.
SQLiteDabase.beginTransaction()/endTransaction() internally calls BEGIN...COMMIT...ROLLBACK in SQLiteSession.java

Additional Note:

By switching inner/2nd level transaction to SAVEPOINT...RELEASE from SQLiteDatabase.beginTransaction(), it could improve Database inserting performance for Pull Replication.


Bitcoin not generating address

I cant able to generate bitcoin address in test net and mainnet in 1.9 rc 11

@bjay27 did you setup bitcoin node ?
Check correctness with bitcoin-cli

Please check this here https://ibb.co/hb4GOp

It's hard to find information, I suggest you see this https://bitcointalk.org/index.php?topic=5202005.new#new


Fix SASS_PATH

History:

We tried simplifying this in Bourbon and then also brought that change
here to Neat: https://github.com/thoughtbot/bourbon/commit/73b09f618bd3189bf5af6f639e3df07680ed4fc7
It then broke the world: https://github.com/thoughtbot/bourbon/pull/879
We then went back: https://github.com/thoughtbot/bourbon/commit/a462ed2ac92db0e40ea2a7716eb7f5628e3ea523

This brings the fix update that we put in Bourbon here to Neat.
Related: https://github.com/thoughtbot/bourbon/issues/916

@tysongach nice


fix #759 - removes GetLastSenderId()

Fixes #759
Fixes #608
Removes CFE_SB_GetLastSenderId(), which is supremely broken.
Testing performed
sb_UT passes
Expected behavior changes
Removes the CFE_SB_GetLastSenderId() API.
System(s) tested on
Debian 10.3
Contributor Info - All information REQUIRED for consideration of pull request
<EMAIL_ADDRESS>

Likely needs a requirements update.

Likely needs a requirements update.

Done. I can squash prior to CCB if that's preferred.
Looking at https://github.com/nasa/cFE/blob/master/docs/cfe requirements.docx I have some architectural questions about the SB in general in a multi-processor environment. Perhaps we can discuss at a CCB meeting or have a splinter.

@dmknutsen Heads up this change (assuming stakeholders accept it) will need to be reflected in JIRA, with impacts to test cases.

The requirement necessitates a different discussion than the API.  Reading that requirement text/rationale, it actually seems reasonable to me, but the problem is the implementation didn't match, so I'm not sure it should be removed.
The CFE_SB_GetLastSenderId() didn't actually implement the function described or fulfill this requirement.  It was tracking/returning the wrong thing and was not adequate for the rationale described in the requirement text.  That's why we need to remove/deprecate this existing API - it doesn't match.
Is it OK to keep a requirement but note that it is not met in the current version(s)?  This wouldn't really be a change - as CFE_SB_GetLastSenderId() has never met this requirement - so in theory every CFE version to date has not actually met this requirement.
There are three things we need to do:

Remove/deprecate the existing API as it doesn't correctly implement/fulfill a requirement
Revalidate/discuss the requirement itself and determine if it is still applicable or needs an update
Implement whatever was the outcome of (2) above.

This PR should only do item 1, nothing else at this time.  There is certainly a requirements aspect to this, but I wouldn't jump to the conclusion of removing the existing requirement.

Also, if my understanding is correct, the requirements CSV file is an export from a Jira repository maintained internally by GSFC - so we should not change/modify the CSV file directly anyway.
I'm good with commit 2a17ed2 alone.

@CDKnightNASA want to discuss today?

CCB 2020-07-01: APPROVED

replaced by #784


[BUG] documentation on definition of the roadmap

What happened:
The project roadmap is defined here.
It would be good to document how the roadmap is defined for the project, how priorities are defined and features chosen.
What you expected to happen:
Existing documentation regarding the procedure for roadmap definition.
How to reproduce it (as minimally and precisely as possible):
Anything else we need to know?:
Environment:

OpenYurt version:
Kubernetes version (use kubectl version):
OS (e.g: cat /etc/os-release):
Kernel (e.g. uname -a):
Install tools:
Others:

others
/kind bug

/assign @rambohe-ch

/assign @rambohe-ch

Very appreciated for @JameKeal updating OpenYurt 2024 roadmap in pull request: #2227
@rochaporto please have a look and check the new roadmap document is satisfied or not.


Helpers: Personalization - From

Issue Summary
Checking the request body for mail/send (https://docs.sendgrid.com/api-reference/mail-send/mail-send), it was discovered that helper classes provided in this library can be improved
Errors found:

In Presonalization class there is a property  $from, which is an object. Based in all the code the object setter method is setObjectName, but in this case is addFrom as the from property is an array, but it is an object

Code: https://github.com/sendgrid/sendgrid-php/blob/3dcfc4db6583d5fa581248bb486418963804620d/lib/mail/Personalization.php#L69
This is also confusing because in Mail class the method is setFrom

Hi @lopenchi! Thanks for bringing this to our attention. This issue has been added to our internal backlog to be prioritized. Pull requests and +1s on the issue summary will help it move up the backlog.

@JenniferMah Can you send me the link for the ticket ? I would like to +1

@lopenchi Putting a 👍 on the issue summary is what's needed.


What do I use the voxel tool for?

What do I use the graph tool for? Can I save my work and load the node graph it in my game?
Also I would really like to see a more complex remap (Like a curve remap, as shown here).

You can export a node tree from the NoiseTool by right clicking on the node. The encoded node tree can then be loaded in your own code using FastNoise::NewFromEncodedNodeTree()


Add multi-stream support for XLA.

Please make sure that this is a feature request. As per our GitHub Policy, we only address code/doc bugs, performance issues, feature requests and build/installation issues on GitHub. tag:feature_template
System information

TensorFlow version (you are using):
Are you willing to contribute it (Yes/No):

Describe the feature and the current behavior/state.
Will this change the current api? How?
Who will benefit with this feature?
Any Other info.

We'll likely need some additional changes in XLA for this, especially wrt tighter integration with rocBLAS.
I did some initial study yesterday and it seems we need to plug this HLO opt pass into amdgpu_compiler HLO opt pipeline:
https://github.com/ROCmSoftwarePlatform/tensorflow-upstream/blob/develop-upstream/tensorflow/compiler/xla/service/gpu/gemm_rewriter.cc
The rewriter opt pass itself is simple. Trouble is the associated gemm_algorithm_picker.cc seems to use quite a few cuBLAS-specific routines which are not available on rocBLAS yet. For example:
https://github.com/ROCmSoftwarePlatform/tensorflow-upstream/blob/develop-upstream/tensorflow/compiler/xla/service/gpu/gemm_algorithm_picker.cc#L71
Here it calls BLAS library on GPU platform to enumerate available algorithms to do an online tuning, such online tuning facility is not available on rocBLAS yet:
https://github.com/ROCmSoftwarePlatform/tensorflow-upstream/blob/develop-upstream/tensorflow/stream_executor/rocm/rocm_blas.cc#L1727

@whchung Does latest tensorflow-rocm:1.14.0 have full XLA support? like AOT and JIT?


Combining stylesheets it not working

Laravel Mix Version: 0.8.8
Node Version (node -v): 6.10.0
NPM Version (npm -v): 4.4.1
OS: Win 8.1

Description:
Combining plain css files not working as described in Laravel documentation. The 'npm run dev' executes with success but the output file is not generated.
Thanks a lot!
Steps To Reproduce:

Create files:
resources/theme/style1.css
resources/theme/style2.css
resources/theme/style3.css
Content of webpack.mix.js:
mix
.js('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.styles([
'resources/theme/style1.css',
'resources/theme/style2.css',
'resources/theme/style3.css'
], 'public/css/theme.css');
Exec npm run dev
The command executes with success but the 'public/css/theme.css' is not generated.

Everything it's ok! The only problem is that the file is not showing in final report (compiled files list).

@bandicsongor Do you got any solution on file not showing problem?

I think mix.styles() generate some static things, it runs only once when you execute npm run dev / npm run watch.
My solution was:

I've mad a sass file with some @imports, for my example:
~ theme.scss ~
@import style1.css
@import style2.css
@import style3.css
I've add mix.sass('resources/assets/sass/theme.scss', 'public/css'); to the webpack.mix.js
This way if you execute npm dev watch than files will be generated for every modification.

PS1: You need to do some nodeJs workarounds to generate the valid output files like: you have to remove '@charset ...' from imported files and add only once to main theme.scss; you have to add some aliases if files are in different folders. I'm not a nodeJs and Sass expert so I'm not sure that my script is the best but it's working :) If you do not succeed I can give as example.
PS2: Sorry for my English :)

@bandicsongor  thanks! your solution works in my case.


TC Verification of the basic functionality of the search bar

Description: Validator main page content
Preconditions: Peviitor validator page is opened

Steps:
Ensure that the search bar is visible.
Enter a valid search term (e.g., "test") into the search bar.
Click the search button or press the Enter key.

Expected Result: The search results corresponding to the entered search term appear on the page.

Step 2:
Enter a valid search term (e.g., "test") into the search bar.

Step 3:
Click the search button or press the Enter key.


Add plugin to Buildkite plugin directory?

Awesome plugin! If you want it to show up in https://buildkite.com/plugins, you can add a repository tag of buildkite-plugin ❤

Thanks Lachlan,
tag added


ProtocolBuilder add sslEnabled and extProtocol fields

…otocolConfig.
What is the purpose of the change
ProtocolBuilder add sslEnabled and extProtocol fields, aligned with ProtocolConfig.
Brief changelog
Verifying this change

Checklist

[x] Make sure there is a GitHub_issue field for the change (usually before you start working on it). Trivial changes like typos do not require a GitHub issue. Your pull request should address just this issue, without pulling in other changes - one PR resolves one issue.
[ ] Each commit in the pull request should have a meaningful subject line and body.
[ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
[ ] Check if is necessary to patch to Dubbo 3 if you are work on Dubbo 2.7
[ ] Write necessary unit-test to verify your logic correction, more mock a little better when cross module dependency exist. If the new feature or significant change is committed, please remember to add sample in dubbo samples project.
[ ] Add some description to dubbo-website project if you are requesting to add a feature.
[ ] GitHub Actions works fine on your own branch.
[ ] If this contribution is large, please follow the Software Donation Guide.

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Comparison is base (43e513d) 69.59% compared to head (6b31172) 70.36%.
Report is 60 commits behind head on 3.2.

Additional details and impacted files
@@             Coverage Diff              @@
##                3.2   #13515      +/-   ##
============================================
+ Coverage     69.59%   70.36%   +0.76%
============================================
  Files          1653     1602      -51
  Lines         71623    69879    -1744
  Branches      10269    10090     -179
============================================
- Hits          49847    49169     -678
+ Misses        17083    16081    -1002
+ Partials       4693     4629      -64

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


data compression proxy

Is that possible compressing all data stream not only images? Just like chrome data compression proxy.

https://superuser.com/questions/945924/how-do-i-use-the-google-data-compression-proxy-on-firefox
https://developer.chrome.com/multidevice/data-compression
https://wiki.mozilla.org/Mobile/Janus
https://code.google.com/archive/p/datacompressionproxy/


Provide the noVerify option when getting paths

https://github.com/mogilefs-moji/moji/blob/master/src/main/java/fm/last/moji/MojiFile.java#L107
MojiFIle.getPaths() has no noVerify parameter
https://github.com/mogilefs-moji/moji/blob/master/src/main/java/fm/last/moji/tracker/impl/TrackerImpl.java#L56
We hard code false here.

Would like to take this up.

@visheshdembla sounds good, we'd be happy to accept a PR. I'm thinking we keep the current getPaths() method as is but provide an overloaded versions which takes the noVerify value as a param. Make sense?

If the "no verify" option is set, the mogilefsd tracker doesn't verify that the first item returned in the list is up/alive.


Crashes on debian testing

torbrowser-launcher crashes on debian testing. I've included the error log below.
Traceback (most recent call last):
File "/usr/bin/torbrowser-launcher", line 29, in
import torbrowser_launcher
File "/usr/lib/python2.7/dist-packages/torbrowser_launcher/init.py", line 33, in
from launcher import Launcher
File "/usr/lib/python2.7/dist-packages/torbrowser_launcher/launcher.py", line 31, in
from twisted.web.client import Agent, RedirectAgent, ResponseDone, ResponseFailed
File "/usr/lib/python2.7/dist-packages/twisted/web/client.py", line 767, in
from twisted.internet.ssl import (CertificateOptions,
File "/usr/lib/python2.7/dist-packages/twisted/internet/ssl.py", line 223, in
from twisted.internet._sslverify import (
File "/usr/lib/python2.7/dist-packages/twisted/internet/_sslverify.py", line 192, in
verifyHostname, VerificationError = _selectVerifyImplementation(OpenSSL)
File "/usr/lib/python2.7/dist-packages/twisted/internet/_sslverify.py", line 167, in _selectVerifyImplementation
from service_identity import VerificationError
File "/usr/lib/python2.7/dist-packages/service_identity/init.py", line 12, in
from . import pyopenssl
File "/usr/lib/python2.7/dist-packages/service_identity/pyopenssl.py", line 14, in
from ._common import (
File "/usr/lib/python2.7/dist-packages/service_identity/_common.py", line 136, in
@attributes(["pattern"], apply_with_init=False)
TypeError: attributes() got an unexpected keyword argument 'apply_with_init'

Just tested this in debian testing, and I can't reproduce. Whatever the problem was I think it's fixed now.


Fixed asynchronous call of this._super (fixes #608)

See issue #608.

Not sure about the semantics of this. The original idea was to have it so that it would only call super until the session was either restored successfully or not but of course you're right and that's not actually possible. Calling super while the session is still being restored though isn't so great really as the application route's beforeModel method might depend on session state…

If beforeModel must depend on session state, the only way I can think of is if the session is restored elsewhere (maybe in an initializer).
Alternatively beforeModel could be documented as being called before restoring session state, and that people cannot depend on session state at that stage. Perhaps another function (eg beforeModelAfterSessionRestore) could be called after session restoration whose returned promise (if returned) is chained with the restore session promise so that it completes before the transition resumes.

Yeah, there would probably just have to be a session event for when restoration completes.

There's a simple workaround for the problem of async _super as pointed out by @stefanpenner here: https://github.com/emberjs/ember.js/issues/4632#issuecomment-120581786.
Can you submit another PR changing the code so that it uses that? It just makes the whole API a lot nicer when you can be sure that the session is fully restored when the application route's beforeModel hook ran.

Done, see pull request #625. Nice find.


Add suport for ATmega88p

This adds support for ATmega88p.
This depends on PR https://github.com/Rahix/avr-device/pull/166, though. I didn't update corresponding dependencies in cargo.toml yet.

On Sun, Dec 01, 2024 at 02:23:53AM -0800, blueberry-fan wrote:

This adds support for ATmega88p.
This depends on PR https://github.com/Rahix/avr-device/pull/166, though.

That one got merged.

I didn't update corresponding dependencies in cargo.toml yet.

Somehow I read "it is work in progress".
Please express explicite the current state.
A simple "waits on me" or "now complete" is fine.
Groeten
Geert Stappers
Silence is hard to parse

Sorry, maybe I was too eager with this PR.
Since there is no new tag for avr-device yet, this is really pending.
Or would it be acceptable to specify a git commit as dependency?