Support for locally hosted LLMs

I was following a blog post  and self hosting both:

alpaca.13b.ggmlv3
ggml-gpt4all-j

the requests to these servers work via curl as per this
curl http://localhost:8080/v1/models {"object":"list","data":[{"id":"gpt-3.5-turbo","object":"model"}]}%
but when I try to communicate with it through the text generator plugin with the model rename to gpt-3.5-turbo to the self hosted instance (running inside docker at localhost:8080) I get the following error.
`

[!failure]- Failure
TypeError: Failed to fetch

plugin:obsidian-textgenerator-plugin:57307 eval
plugin:obsidian-textgenerator-plugin:57307:9

new Promise

plugin:obsidian-textgenerator-plugin:57291 TextGenerator.eval
plugin:obsidian-textgenerator-plugin:57291:14

Generator.next

plugin:obsidian-textgenerator-plugin:78 eval
plugin:obsidian-textgenerator-plugin:78:61

new Promise

plugin:obsidian-textgenerator-plugin:62 __async
plugin:obsidian-textgenerator-plugin:62:10

plugin:obsidian-textgenerator-plugin:57290 TextGenerator.request
plugin:obsidian-textgenerator-plugin:57290:12

plugin:obsidian-textgenerator-plugin:57275 TextGenerator.eval
plugin:obsidian-textgenerator-plugin:57275:86

Generator.next

`

The support for locally hosted llms are coming soon.
it is in the beta release,
it will be out soon

+1 on this as well. LLStudio support with this will be awesome.
Any related tasks on this @haouarihk, or are you doing all this in private?

+1 on this as well. LMStudio support with this will be awesome.
Any related tasks on this @haouarihk, or are you doing all this in private?

i forgot to mention it there, LMStudio support is out,
if you want up to date tasks. you can join our discord community

Relevant Discord link here: https://discord.com/channels/1083485983879741572/1159894948636799126


⚠ Bofrost.at has degraded performance

In 0e6f967, Bofrost.at (https://www.bofrost.at) experienced degraded performance:

HTTP code: 200
Response time: 2108 ms

Resolved: Bofrost.at performance has improved in 12b2a3f after 14 minutes.


Write instructions to start testnets with dockerized relays and drivers

Fill https://labs.hyperledger.org/weaver-dlt-interoperability/docs/external/getting-started/test-network/setup-local-docker and https://labs.hyperledger.org/weaver-dlt-interoperability/docs/external/getting-started/test-network/setup-packages-docker.

setup-local-docker is still pending.


Django 1.9 support: initial changes, tox adjistments, travis setup.

Flake will fail.. some changes needed to be added into code. (but not in this pr)

:+1: good work :)


Asciidoc support

Gitea version (or commit ref): 0990286

Description
Feature request : would you consider adding asciidoc support for the README.adoc file ?

It could be support via external tools. See https://github.com/go-gitea/gitea/pull/2570.


installation according to readme instructions does not work

I attempted to install qss in a new venv via pip install . as instructed in the readme. That command succeeded, but subsequently import qss throws a ModuleNotFoundError.
This error can be resolved by changing line 10 of setup.py from
    requires=["numpy", "qiskit",],

to
    install_requires=["numpy", "qiskit",],

so that the qiskit and numpy dependencies are properly installed. I think install_requires is the keyword argument for setuptools setup function, whereas requires is a kwarg for the distutils setup function.

Thank you for bringing this to my attention and proposing a fix, @mvernacc! I've updated setup.py accordingly and have confirmed that the module installation process works in a fresh virtual environment. Changes were applied in this commit.


EventBus could attempt to publish to unsubscribed subscription

There's a concurrency issue in EventBus.Publish. When enumerating allSubscriptions for publishing, it's possible that a subscription has unsubscribed since allSubscriptions was assigned. This will result in an IndexOutOfBoundsException.
Related to #1.

Sorry, been busy recently.
Ah yes, you are right. If you fancy taking a stab at it, go ahead otherwise I will try and find some time to look at it at some point

I couldn't reproduce this issue myself, but I think it should be fixed with the change in 1.0.6


Pass explict filenames, not subsets, for training

IceNet version: 0.2.9

Description
Running an icenet_train command, you don't pass the filename but rather the identifier for the dataset. This seems counter intuitive and I'm not entirely sure what it offers, ideally we should pass a filename. Thoughts @bnubald?
What I Did
$ icenet_train_tensorflow -nw -e 1 dataset_config.miniscule_bas_south.json local_test1 42

  File "/home/jambyr/icenet2/icenet/icenet/data/dataset.py", line 77, in __init__
    self._load_configuration(configuration_path)
  File "/home/jambyr/icenet2/icenet/icenet/data/dataset.py", line 130, in _load_configuration
    raise OSError("{} not found".format(path))
OSError: dataset_config.dataset_config.miniscule_bas_south.json.json not found

Note I'm using a dev branch so line numbers are awry, but this applies to the 0.2 release branches. We should change this and the equivalent of MergedIceNetDataSet
dataset = IceNetDataSet("dataset_config.{}.json".format(args.dataset),
                                batch_size=args.batch_size,
                                shuffling=args.shuffle_train)

@JimCircadian, yes, is counter-intuitive, but assume would like to leave legacy option?
E.g. detect if file extension is json, and if it isn't, use existing approach, else, use filename.

I like your style @bnubald, I'll stick this in to my existing work stream 😄


imgui does not shutdown cleanly

Calling love.quit() or imgui.ShutDown() from anywhere causes a crash. Unfortunately, I don't have much to go on, since the only output to terminal is Segmentation fault (core dumped)
Not a major issue of course, since whether it crashes, or closes cleanly, the desired result of the application closing still occurs :)
Archlinux x86_64
Love 0.10.2

Are you building the module from source or using a release?

Building from the latest git source, since 0.8 has no release for Linux on the Releases page.

Also having this issue, using the latest love-imgui on love 0.10.2

i am using love.event.quit() avoid crashing.


A game file cannot be decrypt

Stranger of power 2 cannot be decrypt and when it decrypt it is nothing inside the output. Please do fix that. I no sure if i do anything wrong or no but you can test self if you free.

It's not a bug, the creator of the game is just so mad, he think if he hide the key somewhere else it would help, see my step by step instruction to get the Key:
https://github.com/Petschko/RPG-Maker-MV-Decrypter/issues/19
If you still have troubles you can send me the game and I analyse it


Using depricated aesni crate

Aesni crate is depricated - https://crates.io/crates/aesni
Compiling rust-kpdb v0.4.2
error[E0433]: failed to resolve: use of undeclared crate or module `aesni`
  --> /Users/denis/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-kpdb-0.4.2/src/types/transformed_key.rs:39:26
   |
39 |             let cipher = aesni::AesNiEncryptor::new(aes::KeySize::KeySize256, &seed.0);
   |                          ^^^^^ use of undeclared crate or module `aesni`

error[E0425]: cannot find function `supports_aesni` in module `util`
  --> /Users/denis/.cargo/registry/src/github.com-1ecc6299db9ec823/rust-kpdb-0.4.2/src/types/transformed_key.rs:38:18
   |
38 |         if util::supports_aesni() {
   |                  ^^^^^^^^^^^^^^ not found in `util`

Some errors have detailed explanations: E0425, E0433.
For more information about an error, try `rustc --explain E0425`.
error: could not compile `rust-kpdb` due to 2 previous errors

Sytem info:

cargo 1.59.0 (49d8809dc 2022-02-10)
Darwin MacBook 21.3.0 Darwin Kernel Version 21.3.0: Wed Jan  5 21:37:58 PST 2022; root:xnu-8019.80.24~20/RELEASE_ARM64_T8101 arm64

Hi @goDeni,
Thanks for raising this issue. This crate doesn't depend directly on aesni. Maybe the issue is caused by a dependency of one of the crates that rust-kpdb depends on. In version 0.5.0 I updated all the dependencies to their latest versions. Would you mind trying it again with version 0.5.0?

Are you looking for this advisory?
https://github.com/rustsec/advisory-db/blob/main/crates/rust-crypto/RUSTSEC-2022-0011.md


add macvtap hotplug support for network

Currently only supports TAP.  Need to make it configurable so we can also support macvtap.

@amshinde


WIP: Develop

Pull Request Test Coverage Report for Build 991

41 of 83 (49.4%)  changed or added relevant lines in 10 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage decreased (-0.4%) to 75.551%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

src/controllers/webhook.controller.ts
0
2
0.0%

src/utils/utils.ts
4
7
57.14%

src/remote-config/utils.ts
6
12
50.0%

src/gitlab/gitlab.service.ts
0
10
0.0%

src/github/github.service.ts
0
21
0.0%

Files with Coverage Reduction
New Missed Lines
%

src/remote-config/utils.ts
1
68.29%

Totals

Change from base Build 986:
-0.4%

Covered Lines:
1777

Relevant Lines:
2243

💛  - Coveralls


Push changes in vmwrapper source to the DIND

Is there a way to push changes made to vmwrapper to a running DIND cluster? What I'm trying is:
$ ./build/cmd.sh build
$ ./build/cmd.sh copy-dind

But the changes seem not to reflect on the cluster. I can, of course, use the following approach:
$ ./build/cmd.sh build
$ ./build/cmd.sh copy
$ docker build -t mirantis/virtlet .
$ INJECT_LOCAL_IMAGE=yes ./demo.sh

but that means I have to deploy whole cluster from scratch every time...

Does .../dind-cluster-v1.6.sh up and redeploying Virtlet DaemonSet help?

(after copy-dind)

For some reason the virtlet daemonset then gets created with 0 pods. Not sure what he's missing or how to convince him to spawn a virtlet pod.

Sorry, forgot to mention that extraRuntime=virtlet label on target nodes.
You may apply it like this: kubectl label node kube-node-1 extraRuntime=virtlet
or just use ./build/cmd.sh start-dind. The latter applies the label to the first node and then starts
the development version of daemonset (deploy/virtlet-ds-dev.yaml), which supports picking up updated binaries after copy-dind and also has KVM disabled by default so it can run on Mac Docker etc. (you may want to edit it to reenable KVM)

Thanks @ivan4th, with your help I managed to resolve the problem. I'm posting steps here and closing an issue.
How to update virtlet binary without destroying the cluster
To achieve this, one must modify virtlet container prior booting the cluster. Namely, one must replace this line of start.sh script with following line:
sleep infinity

Then you raise DIND with INJECT_LOCAL_IMAGE=yes ./deploy/demo.sh and when cluster is actively waiting for CirrosOS VM to boot:
* Waiting for: CirrOS VM
........................................................
........................................................
..................................................

you connect to virtlet container and manually run virtlet binary in it:
$ kubectl exec -it virtlet-z6nr1 -n kube-system -- /bin/bash
root@kube-node-1:/#  /virtlet -v=3 -logtostderr=true -libvirt-uri=qemu+tcp://localhost/system -image-download-protocol=http &> /my-virtlet.log &

At this point you have a fully functional DIND cluster up-and-running and you are able to replace /virtlet binary at any time. To apply it, you just kill -9 the previous  /virtlet -v=3 -logtostderr=true... process inside virtlet container and run it again with:
/virtlet -v=3 -logtostderr=true -libvirt-uri=qemu+tcp://localhost/system -image-download-protocol=http &> /my-virtlet.log &

How to update vmwrapper binary without destroying the cluster
Since vmwrapper is a standalone program that is called on demand, you only need to replace the /vmwrapper file (inside virtlet container) with the new one.
How to add debug logs to Virtlet's Go source
If you are unable to find your logs of vmwrapper (as I was), you can use following function in Go source instead of glog and fmt.Println():
func logToFile(txt string, args ...interface{}) {
	FILE := "/tmp/debug-vmwrapper.log"

	if _, err := os.Stat(FILE); os.IsNotExist(err) {
		file, _ := os.Create(FILE)
		file.Close()
	}

	f, err := os.OpenFile(FILE, os.O_APPEND|os.O_WRONLY, 0777)
	if err != nil {
		fmt.Println("could not open file to log into:", err)
	}
	defer f.Close()

	if len(args) > 0 {
		txt = fmt.Sprintf(txt, args)
	}

	f.WriteString(txt + "\n")
}

The log is then always waiting for you inside a FILE in virtlet container 😄
@ivan4th if you realize that any of the steps that I describe here is clumsy and can be achieved easier, please let me know!


[SPARK-27057][SQL] Common trait for limit exec operators

What changes were proposed in this pull request?
I would like to refactor limit.scala slightly and introduce common trait LimitExec for CollectLimitExec and BaseLimitExec (LocalLimitExec and GlobalLimitExec). This will allow to distinguish those operators from others, and to get the limit value without casting to concrete class.
How was this patch tested?
by existing test suites.

@hvanhovell Please, review the PR.

Can one of the admins verify this patch?

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/8510/
Test PASSed.

Test build #103048 has started for PR 23976 at commit 5dfc74c.

Test build #103048 has finished for PR 23976 at commit 5dfc74c.

This patch passes all tests.
This patch merges cleanly.
This patch adds the following public classes (experimental):
trait LimitExec extends UnaryExecNode
case class CollectLimitExec(limit: Int, child: SparkPlan) extends LimitExec
trait BaseLimitExec extends LimitExec with CodegenSupport

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/103048/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/testing-k8s-prb-make-spark-distribution-unified/8559/
Test PASSed.

Test build #103097 has started for PR 23976 at commit f1fefc5.

Test build #103097 has finished for PR 23976 at commit f1fefc5.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/103097/
Test PASSed.

thanks, merging to master!


Serverless user identity based on IPFS

Hi all.
I found a project that could be useful for Matrix, and I want to share it with you.
It' s developed by IBM and called "IPFS social proof", check it out: https://github.com/IBM/ipfs-social-proof
Main project ideas

Establish an "IPFS identity" which is stored in IPFS and linked permanently via IPNS
Provide keybase-like social proof and Identity for people and organizations

Main project features

Decentralization based IPFS / IPNS (related to #712)
They already have a working alpha
They already have a client UI for their alpha (named Autonomica)
We can forget about problems with identity server availability (a good comment from @emiljoha in #915 about this here)
Solves problem of identity service discovery and name-keypair mapping, because IPFS peer discovery works well in local and global network (see @EternityForest comment about peer discovery here

Matrix benefits

IPFS-based identity is a consistent and native way to integrate verifiable claims standard (project maintainers currently working on it).
Matrix identity "on steroids": ability to use zero-knowlenge proof in future (related to #489 - I agree with @MayeulC that we need an access control mechanism for identity data for each Matrix channel).  Extensible Matrix profile can became a best solution to store any personal/organization data (data ownage, revocable access to your data, inability for 3rd parties to have access to your profile without your implict agreement).
No need to choose an identity server anymore (related to #459)

More info

Their development plan: https://github.com/IBM/ipfs-social-proof/blob/master/PLAN.md
Client readme: https://github.com/IBM/ipfs-social-proof/blob/master/client/README.md

Client UI screenshot

Hi @uniconstructor. I think this is an excellent idea. Any status update, or recommendations on steps to move this forward? Thank you.

ipfs-social-proof seems to be abandoned. But there's a similar project called Ceramic which is in active development. They are also building on IPFS and using the W3C DID spec.


Support reading package name from WSK_PACKAGE env var

Moved from https://github.com/adobe/wskdebug/issues/49
Motivation
Some Openwhisk applications deploy their actions in a package that is defined at deployment time and includes a version number etc. OTOH, when using a VS Code launch config one cannot easily use environment variables for the action name, so something like wskdebug $WSK_PACKAGE/myaction does NOT work inside a VS code launch.json args. It is impractical if each developer, working against a different package, has to modify the VS code launch.json which is usually version controlled.
Solution
Users would configure wskdebug myaction in their launch.json config. Upon start, wskdebug would:

if WSK_PACKAGE env var is set: use $WSK_PACKAGE/myaction as fully qualified action name
if WSK_PACKAGE is not set: use myaction

In case the cli argument already contains a package as part of the action name (package/myaction), the cli arg would be used and the env var ignored. This would follow standard cli behavior patterns.
Notes
Sometimes the action name might also get dynamically generated. So maybe we should also support WSK_ACTION as well? What to specify on the cli then?
Also update the README with updated vscode instructions:

envFile for new WSK_PACKAGE
envFile for WSK_CONFIG_FILE

In #37 I added support for WSK_PACKAGE as described above. I did not add WSK_ACTION as that's a speculative feature right now.


Remove AsyncEnumberable.ToEnumerable or at least warn about usage

see https://github.com/dotnet/reactive/blob/9f2a8090cea4bf931d4ac3ad071f4df147f4df50/Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToEnumerable.cs#L12
It seems very easy to call ToEnumerable on an AsyncEnumerable but it breaks all the nice async behavior. There should be at least a warning in the xmldoc, that it is a synchronous way to access the data.

This functionality has been embedded in .NET 7, with the operator ToBlockingEnumerable:
public static IEnumerable<T> ToBlockingEnumerable<T> (
    this IAsyncEnumerable<T> source,
    CancellationToken cancellationToken = default);


feat: Documentation framework

Is there an existing issue for this?

[X] I have searched the existing issues and there is no existing issue.

What is the feature?
Hosting documention.
Should be both current and to be implemented features.
@bast0006, I'm putting you in charge of getting the framework for this out there.
Would you like to implement this yourself?
No, someone else can implement it

My suggestion is that we switch to using MkDocs using the MkDocs Material Theme with GitHub Pages for hosting.
MkDocs Material theme provides several non-intrusive extensions for collapsible, tabs, and callouts that make the result documentation more readable, and a lot more. The FastAPI documentation is built on a few custom extensions, and you know how good documentation it is.

Most of the documentation will be written on how to use the bot, not necessarily the code.
The one part of the code that hopefully will be autogenerated is the plugin framework.
Because of preview environments, I'd like to use cloudflare pages for hosting.


Use emitMultiple to simplify multiple event cases

IMO LGTM, but let's ask the author @drewhk :-)

I wrote a blog post about emit before Summer that we have not published yet, just saying. We can still use it here before that one.

LGTM, but use a List instead of Iterable to make the intent clear (there are likely Java readers)

Great!


sdk nil pointer. check missing

fixed a missing nil pointer ref check

@gvbalaji strange it came in as I was changing this from base, but reverted. Thx

/lgtm

/approve


Move ModelTask to raiutils and create forecasting utils

Description
The ModelTask enum is a central to most of our packages, so moving it to raiutils is overdue. It turns out we also had multiple definitions (in responsibleai and erroranalysis) which this PR unifies (by taking the erroranalysis one).
The PR also adds Forecasting, is_forecaster and is_quantile_forecaster as utilities that will be needed for forecasting support shortly.
Checklist

[ ] I have added screenshots above for all UI changes.
[ ] I have added e2e tests for all UI changes.
[ ] Documentation was updated if it was needed.

Codecov Report

Merging #1935 (da53ab9) into main (0807da6) will decrease coverage by 29.42%.
The diff coverage is n/a.

@@             Coverage Diff             @@
##             main    #1935       +/-   ##
===========================================
- Coverage   93.34%   63.92%   -29.42%
===========================================
  Files          93       13       -80
  Lines        4612      158     -4454
===========================================
- Hits         4305      101     -4204
+ Misses        307       57      -250

Flag
Coverage Δ

unittests
63.92% <ø> (-29.42%)
:arrow_down:

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

Impacted Files
Coverage Δ

raiutils/raiutils/models/__init__.py

raiutils/raiutils/models/model_utils.py

...ponsibleai/responsibleai/rai_insights/constants.py

raiutils/raiutils/dataset/__init__.py

responsibleai/responsibleai/feature_metadata.py

responsibleai/responsibleai/managers/__init__.py

...sibleai/responsibleai/_tools/shared/base_result.py

raiutils/raiutils/data_processing/__init__.py

responsibleai/responsibleai/__version__.py

erroranalysis/erroranalysis/_internal/metrics.py

... and 70 more

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

could you add unit tests for this change?

Done!

could you add unit tests for this change?

Done!

Sorry, don't see the tests in the PR. Am I missing something?

Sorry, don't see the tests in the PR. Am I missing something?

git push failed due to diverging branches at first. I should have read the message instead of assuming it succeeded 🙂 You should be able to see the test updates now.


Defer is not run if another goroutine panics

Please answer these questions before submitting your issue. Thanks!

What version of Go are you using (go version)?
go version go1.6 darwin/amd64

What operating system and processor architecture are you using (go env)?
darwin/amd64
(also on linux/amd64 and probably others, did not test on Windows)

What did you do?
(Use play.golang.org to provide a runnable example, if possible.)
https://play.golang.org/p/KdHIPSSiaX

What did you expect to see?
Defer called

What did you see instead?
nothing

This led to a real-life problem where I was running a process via exec.Command (which would have been be killed by defer), then later another goroutine paniced, defer did not run, the service manager restarted the main process and I was stuck with accumulation of infinite number of same programs (that was run via exec.Command) running. ( More of context here, if interested, but not necessary http://stackoverflow.com/questions/34095254/panic-in-other-goroutine-not-stopping-child-process  )

I am sorry but this is working as intended, defer only runs if the function the defer block is declared in returns. If the panic occurs in another goroutine, defer will not run.
See https://golang.org/ref/spec#Defer_statements

A "defer" statement invokes a function whose execution is deferred to the moment the surrounding function returns, either because the surrounding function executed a return statement, reached the end of its function body, or because the corresponding goroutine is panicking.

Thank you for the explanation.
There a lot of places where unexpected panics could happen. In other languages you could have a global try-catch block in main, which would definitely always run if something bad happens. Frankly I expected the defer-recover in main() to work like that.
Is there another mechanism to recover from such failures or is the only way to deal with it is to add defer-recover into every goroutine?
Thank you for your time!

@slava-vishnyakov we don't use the issue tracker for general discussions. Please ask your question via another method


fix to honor upstream TTL

rancher/rancher#8805
Currently, all requests are stored with default TTL. This is to allow requests to be stored with their own TTL (if it is less than cache's default TTL value).
This fix also solves issue rancher/rancher#8504, search locally first before hitting the global cache.

LGTM


feat(config): ability to customize "max sweep fee change" setting

Ability to customize the max_sweep_fee_change settings property.
Part of #761. This enables loading the settings value and showing the user a maximum fee for sweeps, e.g. in the confirm dialog.
:camera_flash:

addition: It would be nice to get this component into "send options" as soon as the user uses "Sweeps" function.
so, when the user prepared everything at the top to sweep, and opens up the send options, the user would get the max sweep fee component presented as a shortcut underneath the mining fee input field

addition: It would be nice to get this component into "send options" as soon as the user uses "Sweeps" function.
so, when the user prepared everything at the top to sweep, and opens up the send options, the user would get the max sweep fee component presented as a shortcut underneath the mining fee input field

Great idea!


Generate checkpoints

Once per day (at every 24 * blocks_per_hour blocks) we shall

export a weak-subjectivity checkpoint
make the state available for download
publish the root hash on the website
share the root hash with Rahul to publish on social channels
publish the root hash on Ethereum mainnet so that it can be retrieved from a contract

@DrZoltanFazekas I've marked it as Done because the node functionality has been implemented - shall we open another ticket for devops for the actual publishing part?


CI flakes due to the NTP failures

we have some flakes on ci related to ntp unavailability. tests that are expected to publish atxs and produce blocks on time can't do so because ntp responds only after multiple retries or fails to do so completely (in a latter case there will be a crash reported by the harness).
failures:

https://github.com/spacemeshos/go-spacemesh/runs/3683807350
https://github.com/spacemeshos/go-spacemesh/runs/3683324532
https://github.com/spacemeshos/go-spacemesh/runs/3682415112

PRs: https://github.com/spacemeshos/go-spacemesh/pull/2815 https://github.com/spacemeshos/go-spacemesh/pull/2807
I suggest to move ntp checks to the background for now and keep error log, but don't exit the node in case of failure.

thanks for the investigation @dshulyak


ability to create index on standard tables

Need the ability to create index on standard tables.  This is a crucial feature for many of our add-on.  Without this many ISV, like us will not be able to adapt extension V2.  Currently we have stopped all our effort to convert our vertical to extension due to this.

We're having the same issue. We would like keys on standard fields in our table extension for performance too.

Hi Eric,
Without these kind of features, i do not see extension working for most of us. Surely we do not want to sacrifice performance for the sake of extension. Hope Microsoft will take this, very important feed back from the community and remove all restrictions on creating index and SIFT in base tables.
Thanks
Rama Mathanmohan
Get Outlook for Androidhttps://aka.ms/ghei36

From: Erik<EMAIL_ADDRESS>Sent: Wednesday, July 3, 2019 2:18:57 PM
To: microsoft/AL
Cc: Rama-M; Mention
Subject: Re: [microsoft/AL] ability to create index on standard tables (#4550)
We're having the same issue. We would like keys on standard fields in our table extension for performance too.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://github.com/microsoft/AL/issues/4550?email_source=notifications&email_token=ALIGJVJUVGGJHMMRIV5Y5JTP5SRMDA5CNFSM4GTQK3LKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODZENHOA#issuecomment-508089272, or mute the threadhttps://github.com/notifications/unsubscribe-auth/ALIGJVPGJ2AK77CVBNYCEH3P5SRMDANCNFSM4GTQK3LA.


ds18b20 issue

var sensor = new sensorObj.DS18B20(0);
^
Trying to run this code:
var sensorObj = require('jsupm_ds18b20');
/************** Main code **************/
console.log("Initializing...");
// Instantiate an DS18B20 instance using the default values (uart 0)
var sensor = new sensorObj.DS18B20(0);
console.log("Found", sensor.devicesFound(), "device(s)");
console.log("");
if (!sensor.devicesFound())
{
process.exit(1);
}
// update and print available values every 2 seconds
setInterval(function()
{
// update our values for all of the detected sensors
sensor.update(-1);
// we show both C and F for temperature for the sensors
for (var i=0; i<sensor.devicesFound(); i++)
{
    console.log("Device:", i, "Temperature:", sensor.getTemperature(i),
                "C /", sensor.getTemperature(i, true), "F");
}

console.log();

}, 2000);
process.on('SIGINT', function()
{
sensor = null;
sensorObj.cleanUp();
sensorObj = null;
console.log("Exiting...");
process.exit(0);
});
And i get this error:
Error: Illegal arguments for construction of _exports_DS18B20
at Error (native)
at Object. (/server/ds18.js:9:14)
at Module._compile (module.js:409:26)
at Object.Module._extensions..js (module.js:416:10)
at Module.load (module.js:343:32)
at Function.Module._load (module.js:300:12)
at Function.Module.runMain (module.js:441:10)
at startup (node.js:139:18)
at node.js:968:3
Some help??

Hi @cristina21r, you need to use an external circuit with the ds18b20 sensor and it only works on UART pins. There's a handy diagram in our known limitations section and you might find some additional details here: #421.

Were you able to get it to work?

What board are you trying this on, do you get any error messages from MRAA in the system log (journalctl)?


Configuration should not use env var but config-kourier

Currently some configurations especially external authorization use env variables as https://github.com/knative-sandbox/net-kourier#external-authorization-configuration instead of config-kourier configmap.
I think that there is no big reason for using env variable but we just used it because we haven't introduced config-kourier at that time.
Now, since new configurations are added in config-kourier, the env variables should be migrated into the configmap.

/lifecycle frozen

/good-first-issue

The same would probably apply for CERTS_SECRET_NAMESPACE and CERTS_SECRET_NAME used in caches.go

I would like to contribute in this but I am an absolute beginner if anyone can help me by providing steps it would be nice

Hmm... I think it is not a "good-first-issue" issue actually it needs many steps for the change and one big concern is that some configurations might need to be loaded before ConfigMap informer's reconcile loop.
How do you think @ReToCode

Yeah, I think it could be more complicated than initially though. I haven't checked if any of the configs actually is affected by what you described. But it is probably better to start with a simpler issue @harshil1973.
/remove-good-first-issue


Add example Versioned Binary Tree using Mutts

A Mutable Until Shared binary branching tree, which is versioned at each markimmutable!().
 :)

If you want to take a look at it, @tveldhui, here's the example simple binary branching tree I wrote using Mutts. One kind of quirk in the interface is that I used !s in the modification functions because they might modify the source, AND you need to always be sure to use the return value, because it might return a new tree! It'd probably be best to wrap something like this in a mutable struct container so the quirks are contained to one narrow place.
Anyway, please do take a look at this and leave some comments inline. I'd like to merge this just to have fewer outstanding PRs hanging around :)


Message edits are not displayed

Steps to reproduce

Connect to mattermost via matterircd
Send a message from the mattermost side
Edit the message from the same side

What happens
No mention of the edit is made.
What I expect
Maybe it would be possible to just display the edited message after the first one. That's what happens usually on XMPP->IRC when Last Message Correction is used.
With mattermost it seems to be possible to edit messages way further than the last one, so maybe have something just like comments (edit<n>) or (edited: <message>)
Is this maybe another limitation? I haven't looked at mattermost closely enough

I just realized edits do appear just as I suggested, for the last message only. Do you think there is a way to do more?

Could you give an example what you mean ?
It relays any messages you edit, regardless of the time it was created.

Here apparently I only get the edits if it's the last message. Maybe it's my client then? I'm using irssi 1.0.2

No, shouldn't be client side (using irssi also).
Try running with debug and see if you get a post_edited event for each edit
WsReceiver event: model.WebSocketEvent{Event:"post_edited", ...

What version of mattermost ?

Hi @42wim! Mattermost is 3.10.

@Ppjet6 or @jmallach  Could you paste debug logs when trying to edit ?

Also an "(edited) " message is now added to edited messages

Hey I noticed that some very cool features were added when I last updated matterircd today (the replies are particularly welcome!). Edits look pretty cool but they do not seem to be working for me, i.e if someone edits a message saying "test" with "test2" I get the following:
(edited) test2 (edited) test2
I would assume that the first one is supposed to be the old message and the second one is supposed to be the new message right? Otherwise that doesn't really make sense.
I'm on mm Version: 4.0.0  (4.0.1) and the latest matterircd image from dockerhub (not sure if I can be more specific about this one, the digest maybe?)
sing default tag: latest latest: Pulling from 42wim/matterircd Digest: sha256:840d3f7a189520dbcfa3dd94065883e13c09abce80f294f2ca89f3538cd587b2 Status: Image is up to date for 42wim/matterircd:latest
Not sure if this belongs here, or should be in a new issue, I'll create another issue if needed.
Thanks!

Yes I am also seeing edited messages double.

@Ppjet6 or @jmallach Could you paste debug logs when trying to edit ?

Sorry for never providing any, I need to try and run the gateway in debug mode, will try that soon.

Ok, it seems like the double edited messages is a mattermost 4.0.x bug, they're sending edited messages double. I've fixed this in matterbridge by using a cache and going to add it here too.

Should be fixed now in master
@Ppjet6 I guess you're upgraded to mattermost 4.x ? Could you rebuild from master and try ?
@epatpol I've updated the dockerhub image with the fix, can you try ?

Yep just tested with the new dockerhub image and it works fine (no more double edited messages)
Thanks @42wim !


[Enhancement] - Currency Preferences on Project Pages

What

User's that have selected and chosen currency can now view projects in their preferred currency.
If the user hasn't chosen a currency then the default US$ will be shown.
Created the UserCurrency class which displays the proper currency symbol also the project's pledge and goal amounts based on the fxRate.

See

 Currency Preferences on Project Pages

The story says that the rewards should be converted to the user's preferred currency.

@nnekab Wanted to confirm if we prefer a currency that's different from the project's, we should see the reward in the original currency amount and the converted amount underneath.
Here's what it looks like now in the current version of the app. I'm viewing a project that's in Euros and I am defaulted to USD. The user sees the rewards in the project's currency with a conversion of the user's currency underneath

@dannyalright @eoji this is how we handle on web -- i think its fine as shown in the image you shared. I get that it's little confusing because we convert the project goal and then show reward amount conversion underneath. but im fine with leaving similar to web

Will update on Trello 👍

I refactored the methods to show the conversion when the project currency and user currency differ.


WIP (do not merge yet):Update test configuration to enable testing histomicsTK inside the do…

…cker container
Mongodb URL has to be updated to not look for Mongodb on localhost but on the local
docker network.

I'd prefer to do this via iptables rather than changing the girder checkout (see PR #546), that way you can try different version of Girder by just checking them out.

Superseded by https://github.com/DigitalSlideArchive/HistomicsTK/pull/546


Media movie list genre bug

The media show tool has a potential bug if it lists a movie within the media's contents and the movie does not include any genre data.

https://github.com/cjcodeproj/medialibrary/commit/93f1dba934e217cc5f10fde12f198a6d8b5cf937


Try svgcleaner

Think you can make them smaller? Tell me by raising an issue!

Yes I can! Using svgcleaner:

Interesting! I used SVGO to optimise these - but I left in newlines for a little readability.
I'll take a look at your service later today ☺

Looking through the files it produces has been very helpful.

ry can be omitted. If a properly specified value is provided for rx but not for ry (or the opposite), then the browser will consider the missing value equal to the defined one.
version can be omitted. It is purely advisory and has no influence on rendering or processing.
There are some whitespaces in the paths which can go. I don't really understand why :-)

There are some whitespaces in the paths which can go.
For example? Did you tried join-arcto-flags?

I mean that I sometimes have a path which contains 0 -46 which then becomes 0-46.
I don't yet know enough about SVG to understand why svgo left that space, but you remove it.
Still, they all look good :-)

Well, svgcleaner is fully following the SVG spec. It's not just some hack. It's actually supported.
For example, this is a completely valid path: M10-20A5.5.3-4 110-.1.

Yes, you're doing everything right - it's a brilliant tool :-)
Just about to deploy the new, smaller versions. Will mention you in the README.
Oh, one other thing. All the M in the path have become m - is there a reason for that? Obviously it doesn't change the size, but I was wondering if it matters.

Thanks. Glad it helps.
M is for absolute coordinates, m for relative. By default svgcleaner will convert path segments to relative.
Also, if M is the first coordinate, then it's always absolute, no matter what you write M or m.

I have become enlightened!

Closed in https://github.com/edent/SuperTinySocialIcons/commit/ff2003b84f0e7590cf71169a205d2d3b4eee1d16

@edent:
Are you sure you’re still applying svgcleaner? When I ran svgcleaner on e.g. the Facebook icon from a recent master rev, the size was still drastically reduced.

Are you sure the aria-label and role where kept? I needed to disable “remove non-SVG attributes”.

@arturoacevedob: Yeah --remove-nonsvg-attributes does seem to have a large impact. Nontheless, running a --multipass and then non-multipass with svgcleaner 0.9.2 on rev 6438f6f still compresses a few percents here and there.

Your image is 2.65% smaller now.
./twilio.svg
Your image is 2.53% smaller now.
./twitter.svg
Error: cleaned file is bigger than original.
./ubuntu.svg
Your image is 0.00% smaller now.
./vimeo.svg
Your image is 0.00% smaller now.
./vk.svg
Error: cleaned file is bigger than original.
./wechat.svg
Error: cleaned file is bigger than original.
./whatsapp.svg
Error: cleaned file is bigger than original.
./wifi.svg
Error: cleaned file is bigger than original.
./wikipedia.svg
Your image is 0.00% smaller now.
./windows.svg
Error: cleaned file is bigger than original.
./wire.svg
Error: cleaned file is bigger than original.
./wordpress.svg
Your image is 0.00% smaller now.
./yahoo.svg
Error: cleaned file is bigger than original.
./yammer.svg
Error: cleaned file is bigger than original.
./youtube.svg
Your image is 0.71% smaller now.
./yubico.svg
Your image is 0.00% smaller now.
./airbnb.2.svg
Your image is 0.00% smaller now.
./airbnb.svg.min.svg
Your image is 0.00% smaller now.
./android.svg.min.svg
Your image is 0.00% smaller now.
./authy.svg.min.svg
Your image is 0.00% smaller now.
./bitcoin.svg.min.svg
Your image is 0.00% smaller now.
./discord.svg.min.svg
Your image is 0.00% smaller now.
./dropbox.svg.min.svg
Your image is 0.00% smaller now.
./evernote.svg.min.svg
Your image is 0.00% smaller now.
./flickr.svg.min.svg
Your image is 0.00% smaller now.
./ghost.svg.min.svg
Your image is 0.00% smaller now.
./github.svg.min.svg
Your image is 0.00% smaller now.
./gmail.svg.min.svg
Your image is 0.00% smaller now.
./google_play.svg.min.svg
Your image is 0.00% smaller now.
./instagram.svg.min.svg
Your image is 0.00% smaller now.
./intel.svg.min.svg
Your image is 0.00% smaller now.
./kickstarter.svg.min.svg
Your image is 0.00% smaller now.
./lastpass.svg.min.svg
Your image is 0.00% smaller now.
./line.svg.min.svg
Your image is 0.00% smaller now.
./lock.svg.min.svg
Your image is 0.00% smaller now.
./mail.svg.min.svg
Your image is 0.00% smaller now.
./mastodon.svg.min.svg
Your image is 0.00% smaller now.
./meetup.svg.min.svg
Your image is 0.00% smaller now.
./opensource.svg.min.svg
Your image is 0.00% smaller now.
./pinterest.svg.min.svg
Your image is 0.00% smaller now.
./reddit.svg.min.svg
Your image is 0.00% smaller now.
./snapchat.svg.min.svg
Your image is 0.00% smaller now.
./soundcloud.svg.min.svg
Your image is 0.00% smaller now.
./spotify.svg.min.svg
Your image is 0.00% smaller now.
./stackoverflow.svg.min.svg
Your image is 0.00% smaller now.
./tox.svg.min.svg
Your image is 0.00% smaller now.
./trello.svg.min.svg
Your image is 0.00% smaller now.
./tumblr.svg.min.svg
Your image is 0.00% smaller now.
./twilio.svg.min.svg
Your image is 0.00% smaller now.
./ubuntu.svg.min.svg
Your image is 0.00% smaller now.
./vimeo.svg.min.svg
Your image is 0.00% smaller now.
./wikipedia.svg.min.svg
Your image is 0.00% smaller now.
./wordpress.svg.min.svg
Your image is 0.00% smaller now.
./youtube.svg.min.svg
Your image is 0.00% smaller now.
./yubico.svg.min.svg
Your image is 0.00% smaller now.
./airbnb.2.svg.min.svg
Your image is 0.00% smaller now.
./airbnb.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./android.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./authy.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./bitcoin.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./discord.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./dropbox.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./evernote.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./flickr.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./ghost.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./github.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./gmail.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./google_play.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./instagram.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./intel.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./kickstarter.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./lastpass.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./line.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./lock.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./mail.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./mastodon.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./meetup.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./opensource.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./pinterest.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./reddit.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./snapchat.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./soundcloud.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./spotify.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./stackoverflow.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./tox.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./trello.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./tumblr.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./twilio.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./ubuntu.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./vimeo.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./wikipedia.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./wordpress.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./youtube.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./yubico.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./airbnb.2.svg.min.svg.min.svg
Your image is 0.00% smaller now.

Your image is 2.65% smaller now.
./twilio.svg
Your image is 2.53% smaller now.
./twitter.svg
Error: cleaned file is bigger than original.
./ubuntu.svg
Your image is 0.00% smaller now.
./vimeo.svg
Your image is 0.00% smaller now.
./vk.svg
Error: cleaned file is bigger than original.
./wechat.svg
Error: cleaned file is bigger than original.
./whatsapp.svg
Error: cleaned file is bigger than original.
./wifi.svg
Error: cleaned file is bigger than original.
./wikipedia.svg
Your image is 0.00% smaller now.
./windows.svg
Error: cleaned file is bigger than original.
./wire.svg
Error: cleaned file is bigger than original.
./wordpress.svg
Your image is 0.00% smaller now.
./yahoo.svg
Error: cleaned file is bigger than original.
./yammer.svg
Error: cleaned file is bigger than original.
./youtube.svg
Your image is 0.71% smaller now.
./yubico.svg
Your image is 0.00% smaller now.
./airbnb.2.svg
Your image is 0.00% smaller now.
./airbnb.svg.min.svg
Your image is 0.00% smaller now.
./android.svg.min.svg
Your image is 0.00% smaller now.
./authy.svg.min.svg
Your image is 0.00% smaller now.
./bitcoin.svg.min.svg
Your image is 0.00% smaller now.
./discord.svg.min.svg
Your image is 0.00% smaller now.
./dropbox.svg.min.svg
Your image is 0.00% smaller now.
./evernote.svg.min.svg
Your image is 0.00% smaller now.
./flickr.svg.min.svg
Your image is 0.00% smaller now.
./ghost.svg.min.svg
Your image is 0.00% smaller now.
./github.svg.min.svg
Your image is 0.00% smaller now.
./gmail.svg.min.svg
Your image is 0.00% smaller now.
./google_play.svg.min.svg
Your image is 0.00% smaller now.
./instagram.svg.min.svg
Your image is 0.00% smaller now.
./intel.svg.min.svg
Your image is 0.00% smaller now.
./kickstarter.svg.min.svg
Your image is 0.00% smaller now.
./lastpass.svg.min.svg
Your image is 0.00% smaller now.
./line.svg.min.svg
Your image is 0.00% smaller now.
./lock.svg.min.svg
Your image is 0.00% smaller now.
./mail.svg.min.svg
Your image is 0.00% smaller now.
./mastodon.svg.min.svg
Your image is 0.00% smaller now.
./meetup.svg.min.svg
Your image is 0.00% smaller now.
./opensource.svg.min.svg
Your image is 0.00% smaller now.
./pinterest.svg.min.svg
Your image is 0.00% smaller now.
./reddit.svg.min.svg
Your image is 0.00% smaller now.
./snapchat.svg.min.svg
Your image is 0.00% smaller now.
./soundcloud.svg.min.svg
Your image is 0.00% smaller now.
./spotify.svg.min.svg
Your image is 0.00% smaller now.
./stackoverflow.svg.min.svg
Your image is 0.00% smaller now.
./tox.svg.min.svg
Your image is 0.00% smaller now.
./trello.svg.min.svg
Your image is 0.00% smaller now.
./tumblr.svg.min.svg
Your image is 0.00% smaller now.
./twilio.svg.min.svg
Your image is 0.00% smaller now.
./ubuntu.svg.min.svg
Your image is 0.00% smaller now.
./vimeo.svg.min.svg
Your image is 0.00% smaller now.
./wikipedia.svg.min.svg
Your image is 0.00% smaller now.
./wordpress.svg.min.svg
Your image is 0.00% smaller now.
./youtube.svg.min.svg
Your image is 0.00% smaller now.
./yubico.svg.min.svg
Your image is 0.00% smaller now.
./airbnb.2.svg.min.svg
Your image is 0.00% smaller now.
./airbnb.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./android.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./authy.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./bitcoin.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./discord.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./dropbox.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./evernote.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./flickr.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./ghost.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./github.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./gmail.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./google_play.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./instagram.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./intel.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./kickstarter.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./lastpass.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./line.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./lock.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./mail.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./mastodon.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./meetup.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./opensource.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./pinterest.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./reddit.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./snapchat.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./soundcloud.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./spotify.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./stackoverflow.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./tox.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./trello.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./tumblr.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./twilio.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./ubuntu.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./vimeo.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./wikipedia.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./wordpress.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./youtube.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./yubico.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./airbnb.2.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./airbnb.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./android.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./authy.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./bitcoin.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./discord.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./dropbox.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./evernote.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./flickr.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./ghost.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./github.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./gmail.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./google_play.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./instagram.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./intel.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./kickstarter.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./lastpass.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./line.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./lock.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./mail.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./mastodon.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./meetup.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./opensource.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./pinterest.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./reddit.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./snapchat.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./soundcloud.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./spotify.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./stackoverflow.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./tox.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./trello.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./tumblr.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./twilio.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./ubuntu.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./vimeo.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./wikipedia.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./wordpress.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./youtube.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./yubico.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.
./airbnb.2.svg.min.svg.min.svg.min.svg
Your image is 0.00% smaller now.

Pipeline improvement
Maybe it’s a better approach to find out what superfluous non-SVG attributes may be in there. If those do turn out to creep in, do remove all non-SVG attributes, and add the ARIA-related attributes in a final pass only.


WIP: don't merge.

This was just testing things that are implemented in https://github.com/vmware-tap-on-public-cloud/quickstart-vmware-tanzu-application-platform/pull/48 ; thus thus PR is superseded by https://github.com/vmware-tap-on-public-cloud/quickstart-vmware-tanzu-application-platform/pull/48 and can be closed.


add properties for making an image button

addresses issue #2
adds the following to Clickable:

properties

image: default null
tint: default null
noTint: default true
filter: default null

methods

drawImage: called inside of draw if an image is defined. applies all image related p5 functions

example:

  click3 = new Clickable();
  click3.image = clickImg;
  click3.locate(250,250);
  click3.resize(100,100);
  click3.text = "";

  click3.onOutside = function () {
    this.color = "#FFFFFF";
    this.noTint = true;
  }

  click3.onHover = function () {
    this.color = "#AA33AA";
    this.noTint = false;
    this.tint = "#FF0000";
  }

@zachkrall Please fix line 13 in library/p5.clickable.js and re-add var to the for (i = 0; ...) { because that would cause the issue that needed #15 again

@Samathingamajig oops, thanks! I copied everything between example and library folder to ensure they matched and I didn't notice that.

👍

Did you start your fork with the most recent version of the project? Because #13 was also unfixed and still needs to be refixed (i saw that you fixed 1/2 of the typos that had been fixed)

@Samathingamajig yeah, I forked it from master like an hour ago at this commit https://github.com/zachkrall/p5.clickable/commit/4005c6eb26f345e996a112fd5da78132d7685112
the readme mentions something about other features that were overwritten too. if there's a better commit I should rebase from I can do that.

maybe you were editing in the example directory and i dont think the library in the example directory was ever updated with those?

yeah that's what happened. I made an assumption that those two files were synced before hand. I think I've fixed that now.

tbh i didnt know that the example didnt just reference the library a few folders up, something like ../../library/p5.clickable.js and was actually just a duplicate file

yeah the static p5.js file in the repo is also another file to manually update overtime. I wonder if there's value in creating an examples folder that uses rollup so that p5.clickable and p5.js can be referenced from their sources.

the p5.js should just use the CDN, and since the example can just use github pages it should just use the ../../ idk

@Lartu what are your thoughts on changing the structure of the examples folder?

Be my guest if you want to change the structure of the examples folder as long as it's clear and easy to understand for new users of the library (sorry for the late reply but I spent most of 2020 off github!)

Be my guest if you want to change the structure of the examples folder as long as it's clear and easy to understand for new users of the library (sorry for the late reply but I spent most of 2020 off github!)

@Lartu no worries! I just updated this PR so there shouldn't be any merge conflicts for adding the image button properties and maybe the changes to the examples folder would be better as a separate PR.

@Lartu no worries! I just updated this PR so there shouldn't be any merge conflicts for adding the image button properties and maybe the changes to the examples folder would be better as a separate PR.

Amazing! Thank you!

Amazing! Thank you!

Merged, thank you very much for your contribution!

Merged, thank you very much for your contribution!


Pie Chart: add support for slice labels outside the pie

Feature Suggestion
Alter the piechart API to allow the user to distribute the labels along the radius of the piechart. So the user could specify if the label should be close to the center or near the border.
Feature description:
Sometimes when you make piecharts with labels, the labels can overlaps if slice are too small.

One way to avoid this problem would be to distribute the labels along the radius, so they would not be overlapping. This could ideally be computed automatically but a first step would be to just allow the users to define where on the radius a label should be. This could be defined in percent, 0% would mean the label is on the center, 100% on the perimeter.
This also could be used when the ShowValues or ShowPercentages are true.
Code example:
var values = new int[] {10, 20, 30};
var labels = new string[] {"10", "20", "30"};
var labelsPosition = new float[] {0.33f, 0.66f, 0.99f};

var plt = new ScottPlot.Plot((int)(size.Width * scale), (int)(size.Height * scale));
var pie = plt.AddPie(values);
pie.SliceLabels = labels;
pie.SliceLabelsPositions = labelsRadiusPosition;

Is it something that could be possible ?

Hi @cpa-level-it, this is a good idea! It has come up in different contexts before (e.g., #1742 and on the Discord #1966). I'll probably solve this by adding an option to show all slices or small slices using leader lines, and this open issue will be used to track progress.
However, I'll delay work on this until after #2304 but if someone wants to challenge this before I get to it I would be happy to review a PR!

Resolved by #2515


fatal clang-format error on macOS can't upgrade/install via Homebrew

Running on MacBook Pro Intel on macOS 11.7.10. Homebrew 4.2.19-127-g0ecac81
Trying to upgrade openexr via homebrew and receiving the following errors -- can't resolve -- please advise, unable to upgrade other packages that depend on openexr:
thanks in advance
==> Upgrading openexr
  3.2.2 -> 3.2.4
==> cmake ..
Last 15 lines from /Users/XYZ/Library/Logs/Homebrew/openexr/01.cmake:

-- Using Imath from /usr/local/lib/cmake/Imath
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN - Success
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX - Success
-- Looking for include file ucontext.h
-- Looking for include file ucontext.h - not found
-- OpenEXR pkg-config generation enabled
-- Configure OpenEXR 3.2.4, library API version: <IP_ADDRESS>
-- Building OpenEXR libraries
-- Building OpenEXR tools
-- Building OpenEXR examples
-- clang-format not found.
-- Configuring incomplete, errors occurred!

Is it possible to ask at the brew issues (https://github.com/Homebrew/brew/issues) why clang-format is required in the installation process they have?

If something is misconfigured on our side, any advice they can provide is welcome.

Yes, the clang-format bit is not fatal, need to see all the cmake output to know the source of the failed update, guessing it is deflate related which would be just off the last 15 lines of output?

@meshula homebrew has said this is an openexr issue not a homebrew issue and they won't review
@kdt3rd below is the output, appears there are missing files from the distro?
Candidly this is a huge issue as this has broken a ton of stuff, including ffmpeg which I use daily and which opencv and many other packages depend.
FWIW clang functions as it should and compiles many other code.
If someone can make or please suggest fixes would appreciate it. Thanks much.
more /Users/XYZ/Library/Logs/Homebrew/openexr/01.cmake

2024-04-27 11:46:31 +0000

cmake
..
-DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/openexr/3.2.4
-DCMAKE_INSTALL_LIBDIR=lib
-DCMAKE_BUILD_TYPE=Release
-DCMAKE_FIND_FRAMEWORK=LAST
-DCMAKE_VERBOSE_MAKEFILE=ON
-DFETCHCONTENT_FULLY_DISCONNECTED=ON
-Wno-dev
-DBUILD_TESTING=OFF
-DCMAKE_OSX_SYSROOT=/Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk

-- The C compiler identification is AppleClang <IP_ADDRESS>00029
-- The CXX compiler identification is AppleClang <IP_ADDRESS>00029
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/local/Homebrew/Library/Homebrew/shims/mac/super/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found PkgConfig: /usr/local/bin/pkg-config (found version "0.29.2")
-- Checking for module 'libdeflate'
--   No package 'libdeflate' found
-- libdeflate was not found, installing from https://github.com/ebiggers/libdeflate.git (v1.18)
CMake Error at cmake/OpenEXRSetup.cmake:250 (file):
  file failed to open for reading (No such file or directory):

    /tmp/openexr-20240427-61216-hhp5r1/openexr-3.2.4/build/_deps/deflate-src/lib/lib_common.h
Call Stack (most recent call first):
  CMakeLists.txt:83 (include)

-- Using Imath from /usr/local/lib/cmake/Imath
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN
-- Performing Test OPENEXR_IMF_HAVE_SYSCONF_NPROCESSORS_ONLN - Success
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX
-- Performing Test OPENEXR_IMF_HAVE_GCC_INLINE_ASM_AVX - Success
-- Looking for include file ucontext.h
-- Looking for include file ucontext.h - not found
-- OpenEXR pkg-config generation enabled
-- Configure OpenEXR 3.2.4, library API version: <IP_ADDRESS>
-- Building OpenEXR libraries
-- Building OpenEXR tools
-- Building OpenEXR examples
-- clang-format not found.
-- Configuring incomplete, errors occurred!

HOMEBREW_VERSION: 4.2.19-127-g0ecac81
ORIGIN: https://github.com/Homebrew/brew
HEAD: 0ecac81e330d8ea4da25611da6fef8cec3aab536
Last commit: 17 hours ago
Core tap JSON: 27 Apr 02:27 UTC
Core cask tap JSON: 27 Apr 01:33 UTC
HOMEBREW_PREFIX: /usr/local
HOMEBREW_CASK_OPTS: []
HOMEBREW_MAKE_JOBS: 8
HOMEBREW_NO_BOOTSNAP: set
HOMEBREW_SORBET_RUNTIME: set
Homebrew Ruby: 3.1.4 => /usr/local/Homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/bin/ruby
CPU: octa-core 64-bit haswell
Clang: 13.0.0 build 1300
Git: 2.32.0 => /usr/local/bin/git
Curl: 8.1.2 => /usr/bin/curl
macOS: 11.7.10-x86_64
CLT: <IP_ADDRESS>.1.1638488800
Xcode: 13.2.1

HOMEBREW_CC: clang
HOMEBREW_CXX: clang++
MAKEFLAGS: -j8
CMAKE_PREFIX_PATH: /usr/local
CMAKE_INCLUDE_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers
CMAKE_LIBRARY_PATH: /Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk/System/Library/Frameworks/OpenGL.framework/Versions/Current/Libraries
PKG_CONFIG_PATH: /usr/local/opt/imath/lib/pkgconfig
PKG_CONFIG_LIBDIR: /usr/lib/pkgconfig:/usr/local/Homebrew/Library/Homebrew/os/mac/pkgconfig/11
HOMEBREW_GIT: git
HOMEBREW_SDKROOT: /Library/Developer/CommandLineTools/SDKs/MacOSX11.sdk
ACLOCAL_PATH: /usr/local/share/aclocal
PATH: /usr/local/Homebrew/Library/Homebrew/shims/mac/super:/usr/local/opt/cmake/bin:/usr/local/opt/pkg-config/bin:/usr/bin:/bin:/usr/sbin:/sbin

I can reproduce the problem with the above instructions. This isn't a solution, but the culprit seems to be the
-DFETCHCONTENT_FULLY_DISCONNECTED=ON option provided to cmake in the log above.  At least, remove that option and it works.

FETCHCONTENT_FULLY_DISCONNECTED documentation, and our use of supplied versus fetched libdeflate is pasted below. I think it supports the theory previously noted that the issue is the availability of deflate when building for homebrew.
I stand by my original argument that the homebrew recipe is where a fix needs to lie. It's possible there's something we can do at our end, but I've read and reread the docs, and it's not clear to me what that might be.
FETCHCONTENT_FULLY_DISCONNECTED
When this option is enabled, no attempt is made to download or update any content. It is assumed that all content has already been populated in a previous run or the source directories have been pointed at existing contents the developer has provided manually (using options described further below). When the developer knows that no changes have been made to any content details, turning this option ON can significantly speed up the configure stage. It is OFF by default.

Note The FETCHCONTENT_FULLY_DISCONNECTED variable is not an appropriate way to prevent any network access on the first run in a build directory. Doing so can break projects, lead to misleading error messages, and hide subtle population failures. This variable is specifically intended to only be turned on after the first time CMake has been run. If you want to prevent network access even on the first run, use a [dependency provider](https://cmake.org/cmake/help/latest/command/cmake_language.html#dependency-providers) and populate the dependency from local content instead.

our docs talk about how to choose between a supplied libdeflate and getting cmake to fetch it.

As of OpenEXR release v3.2, OpenEXR depends on
`libdeflate <https://github.com/ebiggers/libdeflate>`_ for
DEFLATE-based compression. Previous OpenEXR releases relied on `zlib
<https://www.zlib.net>`_. Builds of OpenEXR can choose either an
``libdeflate`` installation, or CMake can auto-fetch the source and build it
internally. The internal build is linked statically, so no extra
shared object is produced.

* ``OPENEXR_DEFLATE_REPO`` and ``OPENEXR_DEFLATE_TAG``

  The github Imath repo to auto-fetch if an installed library cannot
  be found, and the tag to sync it to. The default repo is
  ``https://github.com/ebiggers/libdeflate.git`` and the tag is
  ``v1.18``. The internal build is configured as a CMake subproject.

* ``OPENEXR_FORCE_INTERNAL_DEFLATE``

  If set to ``ON``, force auto-fetching and internal building of
  ``libdeflate`` using ``OPENEXR_DEFLATE_REPO`` and
  ``OPENEXR_DEFLATE_TAG``. This means do *not* use any existing
  installation of ``libdeflate``.

Specifically to Cary's comment, if you first do this, does it help?
brew install libdeflate
If yes, then all we have to ask of homebrew is to update their recipe to specify that libdeflate is a dependency.

@cary-ilm @meshula that appeared to work. Thanks very much for your input and help.
If you could ask homebrew to update their recipe to include libdeflate going forward I would appreciate it. While I've made notes for myself, once I finish testing the project I'm working on this macOS and platform, I'll be moving to macOS Sonoma against Apple Silicon for same code base.
Thanks again - +1

Thanks for figuring this one out!
I encountered the same problem building 'openexr' on macOS 10.15 with clang 12.0, and initially thought the error log was choking on missing 'clang-format', except that did not resolve the actual error after successful brew install clang-format.
Good to be reminded to read the entire cmake log for the real error missing 'libdeflate', resolved by brew install libdeflate as suggested above.

Hi all, I don't have availability to go through the process documented here: https://docs.brew.sh/How-To-Open-a-Homebrew-Pull-Request ~  Is anyone who uses homebrew able to take the time to work through their process for adding libdeflate to a recipe?


feat(tracker): Improve router observer tracker

🙌 What I did

Added routeFilter parameter to navigatorObservers
Added screen tracking functionality
Refactor melos.yaml

✍ What I didn't do

None

✅ Verification

[ ] Android
[x] iOS
[ ] macOS
[ ] Web

Screenshots

Additional Information

Indeed, having an example is better!
I added an example of sending screen transition events in the following commit!
https://github.com/altive/altfire/pull/75/commits/14d067433b8d76ec0dedddef1a4edc39d1ef2e46
Here's the operation confirmation in DebugView✍
Screen transition events by navigatorObservers

Screen transition events by trackScreenView

Thanks for adding the clear example!


Misleading xjc Error Message

Using xjc against a schema file that specifies an invalid version for the xmlns jaxb version results in the following error message:
[ERROR] JAXB version attribute must be "1.0"
However, other versions are applicable such as 2.0 and 2.1
Example:
Schema with the following root element declarations:
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
jaxb:version="2.2"
Affected Versions
[2.2.7]

3.0 is the only one supported in the latest version, so fixed...


Fix left over termQuery in Keyword fields to be searchable with doc_values

Is your feature request related to a problem? Please describe.
Coming from #7057, there is a left over termQuery that needs to be searchable when only doc_values are enabled.
Describe the solution you'd like
Similar to the work done for term queries in #11209, override term query and then handle all three cases when index and doc_values are enabled/disabled.
Describe alternatives you've considered
Do nothing.

Hi, are we on track for this to be released in 2.12 ?

Hi @kiranprakash154 we determined that this is something that we don't see making any impact, so we scrapped this.

@harshavamsi  -- Does it make sense to still handle the DV-only case? That is, skip the IndexOrDocValuesQuery case (using the indexed query whenever we can).
That is, we wouldn't want to do this as a performance optimization, but we could handle term queries on a non-indexed keyword field that has doc values. I'm imagining a case where there's a kw field that (almost) never gets queried, but does get aggregated over, so we just have doc values. If you do want to query it rarely (or at least filter on it), you could do that as a DV lookup.


Cow: Watch nana99asik.com

Cow requests the watch of the watch_keyword nana99asik\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

nana99asik\.com has been seen in 1 true positive, 0 false positives, and 0 NAAs.

Approved by cigien in Charcoal HQ


Optimistic updates

Description

Type: Enhancement
Related Issue: 140

Enhancement
Reason to enhance/problem with existing solution
Updates should happen on success. If there is no success, error message should happen instead.
Suggested enhancement
Move optimistic updates to on success updates in incrementCount, decrementCount, and destroyTopic functions in topics.js. Add .catch to all three as well along with accompanying error messaging.
Also, add testing for those functions as well stubbing out axios and the appropriate method.

Question
I can't see a reason for the optimistic updates as opposed to on success updates, but if you have one no problem.

Agreed! Thanks a lot for contributing!!
On Tue, 24 May 2016 15:25 Colin McDonald<EMAIL_ADDRESS>wrote:

Description

Type: Enhancement
Related Issue: 140

Enhancement
Reason to enhance/problem with existing solution
Updates should happen on success. If there is no success, error message
should happen instead.
Suggested enhancement
Move optimistic updates to on success updates in incrementCount,
decrementCount, and destroyTopic functions in topics.js. Add .catch to all
three as well along with accompanying error messaging.
Also, add testing for those functions as well stubbing out axios and the
appropriate method.
Question
I can't see a reason for the optimistic updates as opposed to on success
updates, but if you have one no problem.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub
https://github.com/choonkending/react-webpack-node/issues/241

No worries! I'll try to have a pull request for you in the next couple of days.

So I added some error handling for the cases listed above and added an 'error' key to the state. I could work on mapping that to actually displaying the message and adding tests for components as well.
Let me know if that sounds good and if you had any suggestions/opinion on how the error messaging handling should operate and which component it should go in.

Good work @colinlmcdonald! Thanks a lot for contributing! I'll close this issue, but feel free to re-open if you still have any enhancements/fixes related to this!


Create getBlock endpoint

There currently does not exist an endpoint in bch-api to get a block. The actual content of the block, with all transactions.
The scope of this Issue is to implement a '/getBlock' endpoint for retrieving blocks from the full node using the getblock RPC endpoint.

Satisfied by #120


Issue 2

If an instructor, while creating a policy, clicks on "Back" link and wants to go back to the previous page, (s)he sees an error instead of the “Due Date” tab of the assignment edit page (Step 2 above).
Fix:
The "Back" link on the "New late policy" page should direct the user to the "Due dates" tab so that they can continue to edit the assignment.

Fixed issue by changing assignment's edit.html.erb. Testing still not done

Looks good to go


Error in id minification in linearGradient

When running svgo with default config, id for linearGradient is changed, in my case from linear-gradient-1 to a. I don´t know why but with id a the linearGradient is not showed in the browser.

@TrySound this may be expected

Stop it😁😁Sent from my Huawei phone-------- Original message --------From: XhmikosR<EMAIL_ADDRESS>Thu, Feb 25, 2021, 2:53 PMTo: svg/svgo<EMAIL_ADDRESS>Subscribed<EMAIL_ADDRESS>Re: [svg/svgo] Error in id minification in linearGradient  (#1191)
@TrySound this may be expected
—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or unsubscribe.


Code-Folding only works when refreshing file

Code-Folding works fine, but everytime when I open a new file the functionality isn't there, I need to refresh the file and then it's functioning. The script was loaded on the first loading too but only worked after reloading...

This may be relevant to #153

Looks like the solution is here: https://stackoverflow.com/questions/17862394/my-userscript-only-works-when-the-page-is-refreshed-or-on-iframes-not-the-main
Although this may be dated info

This may be relevant to #153
I can confirm I am experiencing this behavior as well

No, the code is there, but can't be folded...

Looks like the solution is here: https://stackoverflow.com/questions/17862394/my-userscript-only-works-when-the-page-is-refreshed-or-on-iframes-not-the-main
Although this may be dated info

I'll have a look, give me a moment...

This may be relevant to #153
I can confirm I am experiencing this behavior as well

No, the code is there, but can't be folded...

The core problem is the same, Script X not running until the page is refreshed.

Yep, seems to be that problem... I don't have an idea how to fix, other then executing the code regularly even if no page was loaded (have done this for several scripts on .io-Games, but it could be a bit to heavy for github Scripts)... Maybe the devs have another idea? I'll close this one as it already exists and will post a summary in the other issue...

It's a good idea to provide a link to this issue as well by typing '#' + Issue number

Yeah I know and will do so! :)


When retrieving user by ID request just exact match

Camunda Keycloak Identity Provider Pull Request
When retrieving user by ID request just exact match, otherwise user might not be able to login when many similar usernames exists.
Description
Otherwise when there are over 100 results that does not match exactly, login to web UI with NPE.
For example you are trying to login as user with username tester. But in the Keycloak, there are users such as tester1, tester2, stester1 and so on. Once the number of those users is large enough, you would not be able to login. This is because when retrieving list of users from Keycloak it is doing "fulltext search" on usernames and the user you are logging in with might not be in the results. Keycloak returns first 100 results but those are not sorted by the best match. configuration value maxResultSize is not used for such calls.
Since we need to retrieve just one exact user we should use a parameter of Keycloak REST API that requests only the user that returns exactly matching username.
Testing your changes
Having a deployment with many users with just a number suffix, we were not able to login to the Camunda web UI.
Once deployed local build of proposed change, user were able to log in and list groups that user is a member of.
Types of changes

[x] Bug fix (non-breaking change which fixes an existing open issue)
[ ] New feature (non-breaking change which adds functionality to an extension)
[ ] Breaking change (fix or feature that would cause existing functionality of an extension to change)
[ ] Documentation update (changes made to an existing piece of documentation)

Checklist:

[x] My code adheres to the syntax used by this extension.
[ ] My pull request requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I have read the Camunda Community Hub documentation
[x] I have read the Pull Request Process documentation
[ ] I have added or suggested tests to cover my changes suggested in this pull request.
[ ] All new and existing CI/CD tests passed.
[ ] I will /assign myself this issue, and add the relevant [issue labels] to it if they are not automatically generated by Probot.
[x] I will tag @celanthe in a new comment on this issue if 30 days have passed since my pull request was opened and I have not received a response from the extension's Maintainer

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Hi @cogniware,
thanks for your input and your PR which is very much appreciated. I will have a look at your PR in the next weeks.
Can you give me a hint on your general settings of the Keycloak Identity Provider (e.g. have you set one the parameters useEmailAsCamundaUserId or useUsernameAsCamundaUserId etc.)? That would help a lot.
Thanks
Gunnar

Hi Gunnar,
thanks for taking a look.
Yes, we are using useUsernameAsCamundaUserId, more specifically, here is entire part of configuration with some values intentionally replaced with placeholders:
    <plugin>
        <class>org.camunda.bpm.extension.keycloak.plugin.KeycloakIdentityProviderPlugin</class>
        <properties>
            <property name="keycloakIssuerUrl">https://HOSTorIP:28443/realms/master</property>
            <property name="keycloakAdminUrl">https://HOSTorIP:8443/admin/realms/master</property>
            <property name="clientId">clientId</property>
            <property name="clientSecret">clientSecret</property>
            <property name="useUsernameAsCamundaUserId">true</property>
            <property name="useGroupPathAsCamundaGroupId">true</property>
            <property name="disableSSLCertificateValidation">true</property>
            <property name="administratorGroupName">admin</property>
        </properties>
    </plugin>

If there is anything more that might help, please let me know.

See Version 7.21.2

Is there something else that needs to be done to publish the 7.21.2 version also to maven repository?

@dbenesj: You're right, it hasn't shown up. Thanks for the info.
There have been some changes in the community hub parent especially in the area of publishing releases to nexus...
I will try to dig into it - and if necessary get help from Camunda.

As a quick workaround for you 7.21.2 is available in Camunda's Artifactory.

The release has clearly been uploaded to Nexus - and within the deploy action I have set maven-auto-release-after-close: true which is responsible for automatically moving the artifacts from staging area to prod without manual interaction.

So I have to ask Camunda if there are any problems.

You can now use 7.21.5 which is available on Maven Central, see https://central.sonatype.com/search?q=%2Fcamunda-platform-7-keycloak

Thank you very much, we have successfully used the artifact from the Maven Central.


Not compatible with alpha 75 / Webpack 5

Hi, Docusaurus maintainer here
I'm testing the latest alpha 75 release (Webpack 5) on a few sites, and this one is failing to upgrade due to this plugin: https://github.com/nextauthjs/next-auth/pull/1826
Error: Conflict: Multiple chunks emit assets to the same filename server.bundle.js (chunks 179 and 462)
    at /Users/sebastienlorber/Desktop/projects/next-auth/www/node_modules/webpack/lib/Compilation.js:3864:12
    at /Users/sebastienlorber/Desktop/projects/next-auth/www/node_modules/webpack/lib/Cache.js:85:6
    at /Users/sebastienlorber/Desktop/projects/next-auth/www/node_modules/webpack/lib/Cache.js:39:11
    at /Users/sebastienlorber/Desktop/projects/next-auth/www/node_modules/webpack/lib/cache/IdleFileCachePlugin.js:66:9
    at /Users/sebastienlorber/Desktop/projects/next-auth/www/node_modules/webpack/lib/Cache.js:88:6
    at eval (eval at create (/Users/sebastienlorber/Desktop/projects/next-auth/www/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:30:1)
    at runMicrotasks (<anonymous>)
    at processTicksAndRejections (internal/process/task_queues.js:93:5)

You have webpack optimizations here:
    configureWebpack(config) {
      const generatedFilesDir = config.resolve.alias['@generated']
      languages = utils.generateLunrClientJS(generatedFilesDir, options.languages);
      // Ensure that algolia docsearch css is its own chunk
      return {
        optimization: {
          splitChunks: {
            cacheGroups: {
              algolia: {
                name: 'algolia',
                test: /algolia\.css$/,
                chunks: `all`,
                enforce: true,
                // Set priority higher than docusaurus single-css extraction
                priority: 60,
              },
            },
          },
        },
      };
    },

Removing these optimizations makes the plugin work again on alpha 75, so I suggest to remove those for now to ensure everybody can upgrade.
Not sure why this does not work anymore though, nor why we have this error message.
Was also wondering why you need this optimization, as the algolia code/plugin is already in a distinct package. Maybe it's a legacy optim?
Unrelated: the call to generateLunrClientJS would probably be better in another lifecycle like contentLoaded() (but in practice it is probably not very important).

Hi @slorber I've removed the configureWebpack from the index.js file, and have run the npm run build. However, I'm still getting the same issue
Error: Conflict: Multiple chunks emit assets to the same filename server.bundle.js (chunks 179 and 462)
#12 75.29     at /app/website/node_modules/webpack/lib/Compilation.js:3864:12
#12 75.29     at /app/website/node_modules/webpack/lib/Cache.js:85:6
#12 75.29     at /app/website/node_modules/webpack/lib/Cache.js:39:11
#12 75.29     at /app/website/node_modules/webpack/lib/cache/IdleFileCachePlugin.js:66:9
#12 75.29     at /app/website/node_modules/webpack/lib/Cache.js:88:6
#12 75.29     at eval (eval at create (/app/website/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:30:1)
#12 75.29     at runMicrotasks (<anonymous>)
#12 75.29     at processTicksAndRejections (internal/process/task_queues.js:93:5)
#12 75.41 error building locale=en
#12 75.41 Error: Conflict: Multiple chunks emit assets to the same filename server.bundle.js (chunks 179 and 462)
#12 75.41     at /app/website/node_modules/webpack/lib/Compilation.js:3864:12
#12 75.41     at /app/website/node_modules/webpack/lib/Cache.js:85:6
#12 75.41     at /app/website/node_modules/webpack/lib/Cache.js:39:11
#12 75.41     at /app/website/node_modules/webpack/lib/cache/IdleFileCachePlugin.js:66:9
#12 75.41     at /app/website/node_modules/webpack/lib/Cache.js:88:6
#12 75.41     at eval (eval at create (/app/website/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:30:1)
#12 75.41     at runMicrotasks (<anonymous>)
#12 75.41     at processTicksAndRejections (internal/process/task_queues.js:93:5)
#12 83.87 error Command failed with exit code 1.
#12 83.87 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

I've updgraded my Docusaurus version to 2.0.0-alpha.75.
Is there anything that I need to do. Please advice.

Can you give me a repo/branch to inspect please?
This error can be related to many problems
Le mar. 4 mai 2021 à 07:45, Chris-ganta @.***> a écrit :

Hi @slorber https://github.com/slorber I've removed the
configureWebpack from the index.js file, and have run the npm run build.
However, I'm still getting the same issue
Error: Conflict: Multiple chunks emit assets to the same filename server.bundle.js (chunks 179 and 462)
#12 75.29     at /app/website/node_modules/webpack/lib/Compilation.js:3864:12
#12 75.29     at /app/website/node_modules/webpack/lib/Cache.js:85:6
#12 75.29     at /app/website/node_modules/webpack/lib/Cache.js:39:11
#12 75.29     at /app/website/node_modules/webpack/lib/cache/IdleFileCachePlugin.js:66:9
#12 75.29     at /app/website/node_modules/webpack/lib/Cache.js:88:6
#12 75.29     at eval (eval at create (/app/website/node_modules/tapable/lib/HookCodeFactory.js:33:10), :30:1)
#12 75.29     at runMicrotasks ()
#12 75.29     at processTicksAndRejections (internal/process/task_queues.js:93:5)
#12 75.41 error building locale=en
#12 75.41 Error: Conflict: Multiple chunks emit assets to the same filename server.bundle.js (chunks 179 and 462)
#12 75.41     at /app/website/node_modules/webpack/lib/Compilation.js:3864:12
#12 75.41     at /app/website/node_modules/webpack/lib/Cache.js:85:6
#12 75.41     at /app/website/node_modules/webpack/lib/Cache.js:39:11
#12 75.41     at /app/website/node_modules/webpack/lib/cache/IdleFileCachePlugin.js:66:9
#12 75.41     at /app/website/node_modules/webpack/lib/Cache.js:88:6
#12 75.41     at eval (eval at create (/app/website/node_modules/tapable/lib/HookCodeFactory.js:33:10), :30:1)
#12 75.41     at runMicrotasks ()
#12 75.41     at processTicksAndRejections (internal/process/task_queues.js:93:5)
#12 83.87 error Command failed with exit code 1.
#12 83.87 info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
I've updgraded my Docusaurus version to 2.0.0-alpha.75.
Is there anything that I need to do. Please advice.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/lelouch77/docusaurus-lunr-search/issues/52#issuecomment-831696632,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFW6PU4TLUVETKANBAVT23TL6CZHANCNFSM436QDD7A
.

Thanks so much in replying back.
Wish I could provide you the repo. It's an internal repo and secured. To give you a background, it worked before the upgrade, and our Doc CI has been failing after the upgrade.
Any check you recommend?

Unfortunately it's complicated to debug this remotely.
Very likely due to using a plugin doing similar webpack config changes, do
you use any non official plugin?
I'd also recommend inspecting node modules manually to be sure that you
upgraded correctly your lib and the webpack cfg is not there anymore
Le mar. 4 mai 2021 à 09:16, Chris-ganta @.***> a écrit :

Thanks so much in replying back.
Wish I could provide you the repo. It's an internal repo and secured. To
give you a background, it worked before the upgrade, and our Doc CI has
been failing after the upgrade.
Any check you recommend?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/lelouch77/docusaurus-lunr-search/issues/52#issuecomment-831732621,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AAFW6PQPZXP5GWTV2YHRGNDTL6NOTANCNFSM436QDD7A
.

I'm redoing the package from the beginning:
Updating the package.json:
    "dependencies": {
        "@docusaurus/core": "^2.0.0-alpha.75",
        "@docusaurus/preset-classic": "^2.0.0-alpha.75",

After I run npm install
code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! Found<EMAIL_ADDRESS>npm ERR! node_modules/webpack
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/@docusaurus/core
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!     node_modules/@docusaurus/preset-classic
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!     11 more (@docusaurus/plugin-content-blog, ...)
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/@docusaurus/types
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!     node_modules/@docusaurus/core
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!       12 more (@docusaurus/preset-classic, ...)
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!     node_modules/@docusaurus/utils
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!       node_modules/@docusaurus/core
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!         12 more (@docusaurus/preset-classic, ...)
npm ERR!       9 more (@docusaurus/utils-validation, ...)
npm ERR!     7 more (@docusaurus/plugin-content-blog, ...)
npm ERR!   17 more (babel-loader, copy-webpack-plugin, css-loader, ...)
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR! node_modules/webpack-dev-server/node_modules/webpack-dev-middleware
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!   node_modules/webpack-dev-server
npm ERR<EMAIL_ADDRESS>from<EMAIL_ADDRESS>npm ERR!     node_modules/@docusaurus/core
npm ERR<EMAIL_ADDRESS>from the root project
npm ERR!       12 more (@docusaurus/preset-classic, ...)
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /Users/user1/.npm/eresolve-report.txt for a full report.

npm ERR!      /Users/user1/.npm/_logs/2021-05-04T08_16_52_306Z-debug.log

@Chris-ganta I'm sorry but I can only help if you provide a repro. If your repo is private, remove the sensitive parts and publish the reduced repro publicly, or give me access to your private repo and tell me which branch fails to build.

@slorber best option for no is a fork and replace it in package or?
Did that and it works, but is not that nice.
Sadly this project is not really well maintained and others search integrations (except SaaS solution) are really basic.

A temporary workaround is to publish your own fork, or use something like patch-package to fix it locally

new veriosn v2.1.13 published with the fix


c7n-mailer | ancient AMIs do not have 'name' attribute

I have some ancient AMIs in my account (dated 2010) which do not have "Name" attributes, and it causes c7n-mailer to throw an exception when it encounters them.

Thanks for the pull request, would you mind signing our contributor license agreement referenced from the bottom of the project readme, direct link, https://docs.google.com/forms/d/19LpBBjykHPox18vrZvBbZUcK6gQTj7qv1O5hCduAZFU/viewform

@kapilt I've submitted the form

we'll get a literal string representation of 'None' might be worth putting 'Unknown' as the second parameter to get.

we're in review queue triage due to volume, just going to let this one go as is

@kapilt Thank you for accepting the change, I'll do another PR to change that parameter like you suggested.


WIP: Add XML::parser to AIX playbook

related AdoptOpenJDK/openjdk-infrastructure#622

Signed-off-by: Joe deKoning<EMAIL_ADDRESS>

I think #568 should go in first.  Maybe I'll work on adding a cpan module check if @CJKwork hasn't already done that under #568.

Suspect there's a load more test prereqs missing from the AIX playbook too ;-)

We should probably add everything that's in the UNIX CPAN role ... Also not sure why we seem to be trying to install CPAN modules on AIX into the jenkins user's home directory instead of globally as we do elsewhere. Probably something we could change if we don't know why it was done, and if it doesn't work we can document it in the playbook ;-)


Build the launch game API call

Write the launch game API call (interacting with the mobile API to create a game session)

🚀


Add SPD coursepage

I have created a coursepage for the Systematic Program Design course. This PR also moves the HTDP textbook to extra readings. The presence of this textbook has caused confusions to many students, as the course does not directly follow the textbook. The problem bank of the course has enough problems and the videos are enough for the explanations, IMO. The book is still a great resource, though, and hence belongs in the extra readings section.

Thank you @pulkitkrishna00! Hope we can get these merged in soon.

Is there a reason to have the starters as a zip binary? Github is great for hosting code. We should default to using it to store starter code when possible.

Is there a reason to have the starters as a zip binary? Github is great for hosting code. We should default to using it to store starter code when possible.

It won't matter much, since the starter files are not text files (since they have images or text boxes, which can only be read in Dr. Racket), and cannot be viewed on GitHub. They will still be treated as binary files.


Delete old result, when clicking Process

When something works a new results overwrites the old obe.
But when errors occur she old result is still kept.

+1


MySQL issue persisting

cap@ecomm-1003-vm: /Dev/drupal8$ fin restart
Disconnecting project network...
Stopping services...

Waiting for project stack to become ready...
[..]
Waiting for project stack to become ready...
cap@ecomm-1003-vm: /Dev/drupal8$ fin bash
docker@cli:/var/www$ mysql
ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded: /usr/lib/x86_64-linux-gnu/mariadb19/plugin/caching_sha2_password.so: cannot open shared object file: No such file or directory
docker@cli:/var/www$

Short answer: that's not how it works.
Running mysql instead cli (fin bash) without any options won't connect to the mysql server in the db container.
  Commands end with ; or \g.
Your MySQL connection id is 31
Server version: 8.0.20 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [default]>

or using drush:
$ fin bash
docker@cli:/var/www$ cd docroot/
docker@cli:/var/www/docroot$ drush sql:cli
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 95
Server version: 8.0.20 MySQL Community Server - GPL

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [default]>

or using fin db cli from the host machine:
$ fin db cli
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 8.0.20 MySQL Community Server - GPL

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>


apply plugin: 'com.android.application' twice

apply plugin: 'com.android.application' is found both at the top and the bottom of the app's build.gradle.  Is this intentional, or something being overlooked? Just curious. Happy to make a PR if it is not on purpose 👍

good catch! we are in the midst of upgrading everything as needed (seeing as how we're still targeting 23) so this, as well as many of the upgrade-oriented PR's, will probably be merged in as one general PR on our end to get up to speed

Cheers, I wasn't able to run the unit tests (got a 'no tests found' error) until I removed the second apply plugin: 'com.android.application'

#29 thanks y'all


fix: plucked out hmac512 implementation, subbed hmac256 with HmacSha256

addressing this https://github.com/timonson/djwt/issues/6

@timonson I've tested it locally, please take a look

I see your editor has added semicolons to almost all files. I don't really care because I want to apply the official deno style guides in the future anyways but it makes your commit unclear. Do you want to keep it this way?

@timonson yeap, I have the linter tailored for TS therefore it adds semicolons, sorry for the confusion, should probably turned off the linter before committing. If you are OK with this I'd rather keep those semicolons :)

I've also made the deno std to reference specific version, e.g<EMAIL_ADDRESS>which is supposed to be a good practice.

Thank you @alexanderGalushka !


fix ObjectFieldValue would not work with fieldname containing "last"

if fieldname containing "last" it did not correctly call them method "last()"

hmm not sure it's an improvement. it's connected with https://github.com/basxsoftwareassociation/ponds_next/pull/39 but I am still thinking it through.

Can you give some more context? I think the issue revolves around the type of attribute or object, not explicitly about the term "last". "last" is also a call on django querysets, it could also be related to that.