Fix for security vulnerabilities

[ ] Breaking change? (if so, please describe the impact and migration path for existing application instances)

What changes did you make? (Give an overview)
Upgraded a couple of components to fix the security issues.
Is there anything you'd like reviewers to focus on?
I think springboot framework also needs upgrade but it could also break the code so, not sure.
How Has This Been Tested? (put an "x" (case-sensitive!) next to an item)

[ ] No need to
[ ] Manually (please, describe, if necessary)
[ ] Unit checks
[ ] Integration checks
[x] Covered by existing automation

Checklist (put an "x" (case-sensitive!) next to all the items, otherwise the build will fail)

[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation (e.g. ENVIRONMENT VARIABLES)
[x] My changes generate no new warnings (e.g. Sonar is happy)
[ ] I have added tests that prove my fix is effective or that my feature works
[ ] New and existing unit tests pass locally with my changes
[x] Any dependent changes have been merged

Check out Contributing and Code of Conduct
A picture of a cute animal (not mandatory but encouraged)
https://i.pinimg.com/564x/c5/e6/dc/c5e6dcd159511800902b5886da89e1a2.jpg

Yes, I am looking into it.
Sent from Proton Mail Android
-------- Original Message --------
On 27/07/24 3:30 pm, Roman Zabaluev  wrote:

@Haarolean requested changes on this pull request.
There are some failing backend tests, could you take a look please?
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>


Is terminal good image protocol abandoned?

Hello. It was cool idea but it looks like abandoned...
https://github.com/contour-terminal/terminal-good-image-protocol

Hey @timsofteng.
Many thanks for bringing this up, and I apologize for the severe lag of contributions and communications on this end for quite some time now. This is primarily due to my personal life's situation and the pending bigger-sized PRs I want to stabelized and finished (i.e. merged) before concentrating on the Good Image Protocol again). So this is certainly not dead from my end.
I also just released 0.2.3 of contour and the next one (0.3.0) will contain my big PR (#342) merge as I'm close to feeling confident having this one stabilized enough to be merged to master (tm). :)

@timsofteng Is it okay to convert this to a Discussion thread?

@timsofteng Is it okay to convert this to a Discussion thread?

Sure! Totally up to you.

Hey @timsofteng.
Many thanks for bringing this up, and I apologize for the severe lag of contributions and communications on this end for quite some time now. This is primarily due to my personal life's situation and the pending bigger-sized PRs I want to stabelized and finished (i.e. merged) before concentrating on the Good Image Protocol again). So this is certainly not dead from my end.
I also just released 0.2.3 of contour and the next one (0.3.0) will contain my big PR (#342) merge as I'm close to feeling confident having this one stabilized enough to be merged to master (tm). :)

Got it.
Hope we will see this new protocol in future!
Thanks anyway.


Foundations for better error handling in Bittrex and Livecoin

Applying the new error handling scheme and improving consistency in accordance to https://github.com/knowm/XChange/wiki/New-Implementation-Best-Practices
These are the foundations needed to implement https://github.com/knowm/XChange/issues/2533 and other more precise exceptions types

I'm still writing some additional integration tests to make sure this does not break anything
could use some help in testing - if some one has an app that uses the Livecoin and/or Bittrex trade and account API please test it against this PR

@timmolter would you be ok if I started to add wiremock based integrations tests like this one for authorized API calls:
https://github.com/knowm/XChange/pull/2650/files#diff-8c5490aeb5f76c54cea25b81f6769818
The advantages of them are:

we can test our code using json's copied from exchanges documents which out setting up test account and storing api keys in our code base
one can easily modify them to use the an actual account and connect to the real API if the need arises

Yeah, sure


Typescript Branch: Simultaneous Reverb generation fails

I've found a bug that occurs when multiple Reverb#generate() are called at the same time.
It appears that any of the Reverb's that are getting called after the first have the Offline context
Working in next.

Failing in typescript.

Also worth noting that it appears that all nodes created after this happens are on the offline context

The issue is that Offline sets a new global context so multiple can't be run in parallel. The solution here is to just use OfflineContext instead and explicitly set the context of each of the nodes which are rendered offline. Just pushed a change which should solve the issue.


Sign release tags

Downstreams (at least debian  and homebrew) prefer that release tags be PGP-signed.

Is the following a correct way of manufacturing a signed tag?
% cat x
object a8728aae66c04e6aa057dbf6000a6c80d8061aa7
type commit
tag t3
tagger Daniel Shahaf<EMAIL_ADDRESS>1472922258 +0000

this is a log message
% gpg -ba x
% git update-ref t3 $(cat x x.asc | gpg hash-object -t tag -w)
% git push --tags upstream

I know about git tag -s; I might not be able to use it directly, so I'm asking whether the above is equivalent to it.

@danielshahaf Sorry, some confusion here: Homebrew doesn't need it to be a signed tag but just that the SHA-1 does not change without notification.

Is the following a correct way of manufacturing a signed tag?

That was a whitebox approach.  A blackbox approach would be to set git config --global gpg.program to a proxy program that ships its stdin and argv to gpg ${somehow} and feeds back gpg's output.

Asked #git on freenode and was told:

[…] The storage format for signed tags isn't -that- complex, so you could reengineer it, but it's not simple enough that there's a stream you can feed into gpg if you just move it to the right box
(the signature is interleaved in the middle of the tag object)
[object preamble]\0[headers headers headers][signature][optionally more headers][tag message]

Is the following a correct way of manufacturing a signed tag?

I've used the following procedure:
<generate the 6-line template above> > foo
gpg --armor --detach-sign foo
git update-ref refs/tags/0.5.0 $(cat foo foo.asc | git hash-object --stdin -t tag -w)
git push --tags
git tag -v 0.5.0


fix: handle incompatible coords in merge_cubes

@LukeWeidenwalker, in load_stac, stackstac loads many additional metadata as data variables/coordinates. It is an advantage when we want to have a complete overview on the dataset but in this case creates an issue when trying to merge different datasets, An example is in this notebook I recently created:
https://github.com/clausmichele/openeo-python-client/blob/add_stac_notebook/examples/notebooks/Client_Side_Processing/client_side_processing_STAC_data_fusion.ipynb
This fix removes the unnecessary coordinates if the merge fails and tries to merge the datacubes again. I spent a lot of time trying to find a more elegant solution, but I couldn't.

Ah, thanks for reporting this - I had a similar problem in #147, but there I could just use xr.merge, which doesn't seem to have this problem. I'm still a bit confused on why this wouldn't work though, I would have imagined combine_by_coords to just create the missing coord - do you think this is something worth raising with xarray?
Regardless, happy to go for a workaround like you propose - if you could please also add a test case to cover this failure mode, that would be much appreciated - thanks!

I tried also to write the two datasets to netCDFs, read them again with xArray and then it worked fine, which is so strange.
I agree that it would be good to create a minimal working example and open an issue for xarray.

Ah, good find - thanks for the fix!


fix: update drafts includes latest version changes

Description
#1512

[x] I have read and understand the CONTRIBUTING.md document in this repository

Type of change

[x] Bug fix (non-breaking change which fixes an issue)

Checklist:

[x] I have added tests that prove my fix is effective or that my feature works
[x] Existing test suite passes locally with my changes

Tested the functionality, confirmed that it does resolve the issue in #1512.


Broken markdown used in tutorials

The markdown appears to be a different dialect than Github-markdown.  As a result, the files present with syntactic extra's such as \c prior to c code and broken links, such as the link from tutorial t1 to t0.

The markdown used in the tutorials is not intended to be used directly from github, they are used as input for doxygen (=<1.8.0). Please use the generated document instead (http://guardtime.github.io/libksi/3.9/)


Font outline

Description
Added a way to create outline fonts, which can be drawn over an existing font to outline it.
Add a way to have the mania renderer allocate and free its own fonts.
Test Instructions
The outline font is used in the mania menu renderer.
Ticket Links
#219
Readiness Checklist

[x] I have run make format to format the changes
[x] I have compiled the firmware and the changes have no warnings
[x] I have compiled the emulator and the changes have no warnings
[x] I have run make cppcheck and checked that cppcheck_result.txt has no warnings for the changes
[x] I have added doxygen comments to any code used by more than one Swadge mode. This includes /*! \file comments with Design Philosophy, Usage, and Example sections for new headers.
[x] I have run make docs and checked that doxy_warnings.txt has no warnings for the new code

Looks good to me, except the item font here seems a little weird (the lowercase a and e get chopped a bit) - is this just because the outline is the same color as the background?

is this just because the outline is the same color as the background?

Wait, I can just try it and see!

Yeah, it looks fine with a non-background color even though the thin letters are still technically chopped up. So I think it's a non-issue for this PR.

Yeah, I made the decision to draw the outline on this inside edge of the font rather than the outside edge so that the outline font would be the exact same size and could be drawn without any offsets. The downside is that thin fonts don't take it so great.

Closed in favor of #236


[ML-9743] make_spark_converter() uses delta if it is available

What changes are proposed in this PR?
Check if the delta lake is available. If so, use delta as the saving format. If not, show a warning that recommends using delta to avoid S3 eventual consistency delay.

[x] Check the availability of delta and show warnings if not found.
[x] Provide a function to enable delta.
[x] Add a private util function that reads the _delta_log entry to get a list of saved parquet files.
[ ] Modify petastorm make_batch_reader to accept a list of files.

Why are those changes needed?
Using delta to avoid S3 eventual consistency delay.
How is this feature tested?
Adding a new Unit Test Class that uses delta.

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@be4bba5). Click here to learn what that means.
The diff coverage is 70.37%.

@@            Coverage Diff            @@
##             master      #13   +/-   ##
=========================================
  Coverage          ?   85.82%
=========================================
  Files             ?       80
  Lines             ?     4304
  Branches          ?      678
=========================================
  Hits              ?     3694
  Misses            ?      505
  Partials          ?      105

Impacted Files
Coverage Δ

petastorm/spark/spark_dataset_converter.py
87.61% <70.37%> (ø)

Continue to review full report at Codecov.

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


Package ID validity check on package selection

The app lacks a package ID validator when the user is choosing packages for purchase.

Resolved in 778f4678939e6d53d8357b2656857a6df0b3b9f4


[Feat]: Missing Hover Effect to the Logo, Cart, Login , Search Icons

[X] I have searched the existing issues

Feature Description
Missing Hover Effect to the Logo, Cart, Login , Search Icons
Let me enhance those Icons with Hover Effect and Transition
Screenshots:
https://github.com/user-attachments/assets/b5b5adec-aa05-4a6d-924a-b0714c1888d3
Use Case
To visulize the enhanced user experience
Let me add this feature as a gssoc-ext and Hacktoberfest contributor
@Tejashri-Taral Assign this issue
Priority
High
Agreements

[X] I agree to follow this project's Code of Conduct
[X] I'm a GSSoC contributor
[X] I'm a Hacktoberfest contributor
[X] I want to work on this issue
[X] I'm willing to provide further clarification or assistance if needed.

Hello @Tejashri-Taral let me know about this issue assignment regarding


Plaiceholder blurhash support

Blurhash is supported by Plaiceholder, can it be a configuration option to use it?
The blurhash string is nicer to work with than base64
I hardcoded the change to use blurhash in this fork, it would be nicer as a config option - https://github.com/vlowe85/strapi-plugin-placeholder

Hello, please consider using https://market.strapi.io/plugins/strapi-blurhash


Ability to run tab 'As a different user'

Description of the new feature/enhancement
The ability to create a new tab with 'Run as a different user' option would be nice. I often need to run shells as different users.

Thanks for the feedback! This is actually a /dupe of #1032.


AI: Illegal moves when thinking in higher depths

It seems like the AI generates illegal moves when it's thinking in higher depths.
For example:
FEN: rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1
Depth: 5
Moves:
g3 e6 Ng5 hxg5 a3

The third move is already illegal. It's not only illegal, it's just straigt up  nonsense.
This happens as early as depth = 4, possibly even earlier.
My supsicion is that the search algorithm is somehow breaking either the board of the
GameState, or the engine is not working correctly.
Although the evaluation function #16 could potentially cover this up,
this must be resolved.
Potential things to try:

Look at the previous search with minimax and see if it was broken there already
Debug getValidMoves
Check if the string representation of Move is working
Check that the debug info is working as expected

There are many more examples, it's actually harder to find examples were there aren't any illegal moves
N-11:53 $ python benchmarks/benchmark_depths.py

=========
Benchmark best move for depth 1, number of iterations 500
=========

Total: 0.61s, Average: 1.22ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1

=========
Benchmark best move for depth 1, number of iterations 500
=========

Total: 0.583s, Average: 1.17ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('Nh3', (20, [])), ('Nb4', (19, []))]

=========
Benchmark best move for depth 2, number of iterations 50
=========

Total: 1.0809s, Average: 21.62ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1

=========
Benchmark best move for depth 2, number of iterations 50
=========

Total: 1.2477s, Average: 24.95ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('Nh3', (420, ['Na6'])), ('Nb4', (493, ['Nxf7']))]

=========
Benchmark best move for depth 3, number of iterations 20
=========

Total: 5.6694s, Average: 283.47ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1

=========
Benchmark best move for depth 3, number of iterations 20
=========

Total: 6.7752s, Average: 338.76ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('Nh3', (1303, ['Na6', 'Ng5'])), ('Nb4', (1769, ['Nf3', 'Nxa2']))]

=========
Benchmark best move for depth 4, number of iterations 5
=========

Total: 5.3437s, Average: 1068.75ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1

=========
Benchmark best move for depth 4, number of iterations 5
=========

Total: 10.7925s, Average: 2158.5ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('Nh3', (12142, ['Na6', 'Ng5', 'hxg5'])), ('h6', (17890, ['a3', 'Nxa2', 'Rxa2']))]

=========
Benchmark best move for depth 5, number of iterations 1
=========

Total: 18.9705s, Average: 18970.51ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w - - 0 1

=========
Benchmark best move for depth 5, number of iterations 1
=========

Total: 18.9843s, Average: 18984.3ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('g3', (114863, ['e6', 'Ng5', 'hxg5', 'a3'])), ('h6', (94144, ['a3', 'Nxa2', 'Rxa2', 'Rb8']))]

Going to test to see if this is a problem with the engine or the AI. Using python-chess to determine if the AI is still pulling wrong moves or not.

Implementing the same AI (alpha-beta) with python-chess yields the following benchmark results
=========
Benchmark best move for depth 1, number of iterations 100
=========

Total: 0.9356s, Average: 9.36ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

=========
Benchmark best move for depth 1, number of iterations 100
=========

Total: 0.9233s, Average: 9.23ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('a2a4', (20, [])), ('b7b5', (19, []))]

=========
Benchmark best move for depth 2, number of iterations 10
=========

Total: 0.8222s, Average: 82.22ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

=========
Benchmark best move for depth 2, number of iterations 10
=========

Total: 0.8946s, Average: 89.46ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('a2a4', (420, ['g8h6'])), ('b7b5', (493, ['g5h7']))]

=========
Benchmark best move for depth 3, number of iterations 3
=========

Total: 3.0353s, Average: 1011.76ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

=========
Benchmark best move for depth 3, number of iterations 3
=========

Total: 3.1386s, Average: 1046.21ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('a2a3', (5470, ['g8h6', 'g1h3'])), ('a6b4', (6157, ['g5e4', 'g8h6']))]

=========
Benchmark best move for depth 4, number of iterations 1
=========

Total: 1.7045s, Average: 1704.49ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

=========
Benchmark best move for depth 4, number of iterations 1
=========

Total: 2.1978s, Average: 2197.81ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('g1h3', (9302, ['g8h6', 'h3g5', 'g8h6'])), ('g8h6', (12945, ['h1g1', 'h8g8', 'g5h7']))]

=========
Benchmark best move for depth 5, number of iterations 1
=========

Total: 38.4333s, Average: 38433.35ms - 20 - rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1

=========
Benchmark best move for depth 5, number of iterations 1
=========

Total: 50.3976s, Average: 50397.57ms - 19 - r1bqkbnr/pppppppp/n7/6N1/8/8/PPPPPPPP/RNBQKB1R b - - 0 1
[('g1h3', (207804, ['h7h6', 'h3g5', 'g8h6', 'a4b5'])), ('g8h6', (283677, ['g5e4', 'h6g4', 'a4b5', 'a6b4']))]

Again, there are illegal moves. This shows that there are problems with the AI (i.e. with the move.py script) and not the engine.

This might actually correlate with #17.


Write automated tests: Android Basics with Compose

Right:
The compiler knows that methods annotated with @get:Rule annotation in the androidTest directory refer to instrumentation tests and methods annotated with @Test annotation in the test directory refer to local tests.
Wrong:
The compiler knows that methods annotated with @Test annotation in the androidTest directory refer to instrumentation tests and methods annotated with @Test annotation in the test directory refer to local tests.

@medme
This is fixed now. Thank you for your help.


Minor gaps in wall using WallMeshSegmentShaper

@daleblackwood first of all, thank you so very much for the latest update 🙇🏼 what an amazing improvement in terms of performance and devx/UX - the WallMeshSegmentShaper scales well beyond my needs.
I understand, as you have previously pointed out, that you are maintaining this addon with a limited amount of time, so feel free to ignore any and all of my issues, but I am posting here to provide feedback in an open forum without expectations of any action on your part.
Using the WallMeshSegmentShaper, there seems to be some minor gaps at various places. I will continue to look into this on my end, but are there any known tricks to making the WallMeshSegmentShaper behave well in terms of what model to use, etc?
See screenshots for result and context:

I'll add an overlap value into 1.4

I've added an overlapping parameter in v1.4.

That sounds like a super reasonable solution - thanks! Will give it a try later today.


Type error when using Pipeline

I defined the following transformation
ct = make_column_transformer(
    (['a_column'], OneHotEncoder()),
    (['target'], 'drop')
)

then made this pipeline (with a regressor called net)
pipe = make_pipeline(ct, net)

and when I tried to fit I got
pipe.fit(df, df.target)

RuntimeError: Expected object of type torch.FloatTensor but found type torch.DoubleTensor for argument #4 'mat1'

I can make this work if I don't use a pipeline
X = ct.fit_transform(df)
net.fit(X.astype(np.float32), df.target.values.reshape(1,-1).astype(np.float32))

Thanks, @benjamin-work. I ended using the first solution as I have more transformations and float64 seems to be the default for several transformers.
There are some open scikit-learn issues about this
(https://github.com/scikit-learn/scikit-learn/issues/11000).


How do I pass --expose_gc to forever?

How do I pass --expose_gc to forever? This doesn't work
forever start -c 'node --expose_gc' test.js

Right now you can't pass parameters to the node process itself. I'll leave this open as a feature request


Potential infinite recursion when executing schema:dump

Laravel Version
10.48.16
PHP Version
8.2.12
Database Driver & Version
MariaDB on Amazon RDS 10.6.16
Description
I noticed that the execution of
php artisan schema:dump

can potentially run into two infinite recursive loop here:
https://github.com/laravel/framework/blob/e1a9c5dcabb8cd49838648ddc34c5e5272e1a52c/src/Illuminate/Database/Schema/MySqlSchemaState.php#L155-L165
There's even a comment on StackOverflow, where a user ran into exactly this issue:
https://stackoverflow.com/questions/59410746/getting-mysqldump-error-unknown-variable-column-statistics-0-when-exporting#comment136792230_59442494
I am fine with recursion in general, but there needs to be some kind of fail-safe to catch infinit loops here, e.g. a max retry count. We can't rely on consistent output of mysqldump here.
Steps To Reproduce
TLDR:

Run composer create-project laravel/laravel column-statistics
Setup MySQL/MariaDB database connection
Set DB_USERNAME to a user that does not have the LOCK TABLES permission
Run php artisan schema:dump

Output:
> php artisan schema:dump
mysqldump: unknown variable 'column-statistics=0'
mysqldump: Got error: 1044: "Access denied for user 'test'@'%' to database 'test_database'" when using LOCK TABLES
mysqldump: Got error: 1044: "Access denied for user 'test'@'%' to database 'test_database'" when using LOCK TABLES
mysqldump: Got error: 1044: "Access denied for user 'test'@'%' to database 'test_database'" when using LOCK TABLES
mysqldump: Got error: 1044: "Access denied for user 'test'@'%' to database 'test_database'" when using LOCK TABLES
mysqldump: Got error: 1044: "Access denied for user 'test'@'%' to database 'test_database'" when using LOCK TABLES
# ...

Detailed Explanation:
There are for sure multiple ways of triggering an infinite recursion here, but the simplest way, that I have found, is to have the word column-statistics somewhere in the path of your working directory. Now, if any error is reported by mysqldump, it will result in an infinite loop, since the working directory is part of the error output that is being parsed here:
https://github.com/laravel/framework/blob/e1a9c5dcabb8cd49838648ddc34c5e5272e1a52c/src/Illuminate/Database/Schema/MySqlSchemaState.php#L155
In my case $e->getMessage() looked like this:
The command "mysqldump  --user="${:LARAVEL_LOAD_USER}" --password="${:LARAVEL_LOAD_PASSWORD}" --host="${:LARAVEL_LOAD_HOST}" --port="${:LARAVEL_LOAD_PORT}" --no-tablespaces --skip-add-locks --skip-comments --skip-set-charset --tz-utc "${:LARAVEL_LOAD_DATABASE}" --routines --result-file="${:LARAVEL_LOAD_PATH}" --no-data" failed.

Exit Code: 2(Misuse of shell builtins)

Working directory: C:\xampp\htdocs\column-statistics

Output:
================

Error Output:
================
mysqldump: Got error: 1044: "Access denied for user 'test'@'%' to database 'test_database'" when using LOCK TABLES

Hey there,
Unfortunately we don't support this version anymore. Please check out our support policy on which versions we are currently supporting. Can you please try to upgrade to the latest version and see if your problem persists? If so, please open up a new issue and we'll help you out.
Thanks!

@driesvints The project I am currently working on is indeed using Laravel 10 (like stated above). Regardless of that, I installed the latest Laravel version for the "Reproducer" by calling composer create-project laravel/laravel column-statistics. So this issue is present in the latest Laravel version. I will create a new ticket with the correct version info. Sorry for the confusion :)


Rename setting-up-roblox-studio.md to setting-up-roblox-studio.mod

Bruh
Changes

Checks
By submitting your pull request for review, you agree to the following:

[x] This contribution was created in whole or in part by me, and I have the right to submit it under the terms of this repository's open source licenses.
[x] I understand and agree that this contribution and a record of it are public, maintained indefinitely, and may be redistributed under the terms of this repository's open source licenses.
[x] To the best of my knowledge, all proposed changes are accurate.

Hello

:>

:D

What are We Doing?

Lets Create a Game


Add Cilium Network Extension

This PR adds Cilium as a Gardener network Extension
Co-Authored-by: Swaminathan Vasudevan<EMAIL_ADDRESS>What this PR does / why we need it:
Which issue(s) this PR fixes:
Fixes  #1
Special notes for your reviewer:

Kube-proxy mode won't be supported in this PR.

Release note:

Gardener now supports Cilium as a network extension.

Can you split the PR into 2 commits - one with the dependencies and one with the actual implementation? Github can't handle so many changes

@zanetworker  I am seeing this error after I run the 'make start' in gardener-extensions-networking-cilium and 'make start' on gardener-resource-manager.
{"level":"info","ts":"2020-03-16T21:59:00.491Z","logger":"healthcheck_controller","msg":"Failed to execute healthChecks. Updating each HealthCheckCondition for the extension resource to ConditionCheckError.","kind":"Network","health condition type":["SystemComponentsHealthy"],"name":"cilium-network","Namespace":"shoot--foo--bar","Error":"failed to create shoot client in namespace 'shoot--foo--bar'"}

The cilium components are installed right and functioning properly.

Looking good with multinode kubernetes cluster, created using kubeadm.
apiServer:
  extraArgs:
    authorization-mode: Node,RBAC
  timeoutForControlPlane: 4m0s
apiVersion: kubeadm.k8s.io/v1beta2
certificatesDir: /etc/kubernetes/pki
clusterName: kubernetes
controllerManager: {}
dns:
  type: CoreDNS
etcd:
  local:
    dataDir: /var/lib/etcd
imageRepository: k8s.gcr.io
kind: ClusterConfiguration
kubernetesVersion: v1.16.8
networking:
  dnsDomain: cluster.local
  podSubnet: <IP_ADDRESS>/16
  serviceSubnet: <IP_ADDRESS>/12
scheduler: {}
os@kube-node2:~$ kubectl -n kube-system get pods,svc
NAME                                             READY   STATUS    RESTARTS   AGE
pod/cilium-bp4n5                                 1/1     Running   0          6h52m
pod/cilium-etcd-crv56zqnq4                       1/1     Running   0          6h51m
pod/cilium-etcd-gph5wrz9bk                       1/1     Running   0          6h50m
pod/cilium-etcd-operator-76d7b5b888-56lzl        1/1     Running   0          6h52m
pod/cilium-etcd-wlnz2x4t69                       1/1     Running   0          6h50m
pod/cilium-operator-79648fbdf7-849d9             1/1     Running   0          6h52m
pod/cilium-rw8bz                                 1/1     Running   0          6h52m
pod/cilium-wvx5h                                 1/1     Running   0          6h52m
pod/coredns-5644d7b6d9-24rcp                     1/1     Running   0          10h
pod/coredns-5644d7b6d9-fmkrt                     1/1     Running   0          10h
pod/etcd-operator-59cf4cfb7c-xnpgr               1/1     Running   0          6h52m
pod/etcd-ubuntu-master-node                      1/1     Running   0          10h
pod/kube-apiserver-ubuntu-master-node            1/1     Running   0          10h
pod/kube-controller-manager-ubuntu-master-node   1/1     Running   0          10h
pod/kube-proxy-5ms6x                             1/1     Running   0          7h27m
pod/kube-proxy-gwdkn                             1/1     Running   0          10h
pod/kube-proxy-xmbjr                             1/1     Running   0          7h26m
pod/kube-scheduler-ubuntu-master-node            1/1     Running   0          10h

NAME                         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                  AGE
service/cilium-etcd          ClusterIP   None           <none>        2379/TCP,2380/TCP        6h51m
service/cilium-etcd-client   ClusterIP   <IP_ADDRESS>   <none>        2379/TCP                 6h51m
service/kube-dns             ClusterIP   <IP_ADDRESS>     <none>        53/UDP,53/TCP,9153/TCP   10h

os@kube-node2:~$ kubectl -n kube-system exec cilium-bp4n5 -- cilium status
KVStore:                Ok   etcd: 1/1 connected, lease-ID=204270e5608d5421, lock lease-ID=204270e5608d5425, has-quorum=true: https://cilium-etcd-client.kube-system.svc:2379 - 3.3.12 (Leader)
Kubernetes:             Ok   1.16 (v1.16.8) [linux/amd64]
Kubernetes APIs:        ["CustomResourceDefinition", "cilium/v2::CiliumClusterwideNetworkPolicy", "cilium/v2::CiliumNetworkPolicy", "core/v1::Endpoint", "core/v1::Namespace", "core/v1::Pods", "core/v1::Service", "networking.k8s.io/v1::NetworkPolicy"]
KubeProxyReplacement:   Probe   []
Cilium:                 Ok      OK
NodeMonitor:            Disabled
Cilium health daemon:   Ok
IPAM:                   IPv4: 7/255 allocated from <IP_ADDRESS>/24,
Controller Status:      43/43 healthy
Proxy Status:           OK, ip <IP_ADDRESS>, 0 redirects active on ports 10000-20000
Cluster health:   3/3 reachable   (2020-03-17T04:54:00Z)

os@kube-node2:~$ kubectl -n kube-system exec cilium-rw8bz -- cilium status
KVStore:                Ok   etcd: 1/1 connected, lease-ID=204270e5608d541f, lock lease-ID=204270e5608d5423, has-quorum=true: https://cilium-etcd-client.kube-system.svc:2379 - 3.3.12
Kubernetes:             Ok   1.16 (v1.16.8) [linux/amd64]
Kubernetes APIs:        ["CustomResourceDefinition", "cilium/v2::CiliumClusterwideNetworkPolicy", "cilium/v2::CiliumNetworkPolicy", "core/v1::Endpoint", "core/v1::Namespace", "core/v1::Pods", "core/v1::Service", "networking.k8s.io/v1::NetworkPolicy"]
KubeProxyReplacement:   Probe   []
Cilium:                 Ok      OK
NodeMonitor:            Disabled
Cilium health daemon:   Ok
IPAM:                   IPv4: 2/255 allocated from <IP_ADDRESS>/24,
Controller Status:      18/18 healthy
Proxy Status:           OK, ip <IP_ADDRESS>, 0 redirects active on ports 10000-20000
Cluster health:   3/3 reachable   (2020-03-17T04:54:11Z)

os@kube-node2:~$ kubectl -n kube-system exec cilium-wvx5h -- cilium status
KVStore:                Ok   etcd: 1/1 connected, lease-ID=204270e5608d541b, lock lease-ID=204270e5608d5429, has-quorum=true: https://cilium-etcd-client.kube-system.svc:2379 - 3.3.12
Kubernetes:             Ok   1.16 (v1.16.8) [linux/amd64]
Kubernetes APIs:        ["CustomResourceDefinition", "cilium/v2::CiliumClusterwideNetworkPolicy", "cilium/v2::CiliumNetworkPolicy", "core/v1::Endpoint", "core/v1::Namespace", "core/v1::Pods", "core/v1::Service", "networking.k8s.io/v1::NetworkPolicy"]
KubeProxyReplacement:   Probe   []
Cilium:                 Ok      OK
NodeMonitor:            Disabled
Cilium health daemon:   Ok
IPAM:                   IPv4: 7/255 allocated from <IP_ADDRESS>/24,
Controller Status:      43/43 healthy
Proxy Status:           OK, ip <IP_ADDRESS>, 0 redirects active on ports 10000-20000
Cluster health:   3/3 reachable   (2020-03-17T04:54:01Z)

Connectivity tests are fine.
os@master-node:~$ kubectl get pods
NAME                                                    READY   STATUS    RESTARTS   AGE
deathstar-657477f57d-bm9kk                              1/1     Running   0          6h37m
deathstar-657477f57d-k5z7j                              1/1     Running   0          6h37m
echo-a-dd67f6b4b-hh2mg                                  1/1     Running   0          39s
echo-b-55d8dbd74f-hhsnk                                 1/1     Running   0          39s
host-to-b-multi-node-clusterip-686f99995d-rdgc6         1/1     Running   0          39s
host-to-b-multi-node-headless-bdbc856d-vvf2f            1/1     Running   0          39s
pod-to-a-766584ffff-dwd6s                               1/1     Running   0          38s
pod-to-a-allowed-cnp-5899c44899-vfstx                   1/1     Running   0          39s
pod-to-a-external-1111-55c488465-ntv8j                  1/1     Running   0          38s
pod-to-a-l3-denied-cnp-856998c977-b8ff2                 1/1     Running   0          39s
pod-to-b-intra-node-7b6cbc6c56-4jh5n                    1/1     Running   0          38s
pod-to-b-multi-node-clusterip-77c8446b6d-mch2c          1/1     Running   0          38s
pod-to-b-multi-node-headless-854b65674d-qzfp6           1/1     Running   0          38s
pod-to-external-fqdn-allow-google-cnp-bb9597947-qx265   1/1     Running   0          38s
tiefighter                                              1/1     Running   0          6h37m
xwing                                                   1/1     Running   0          6h37m

os@master-node:~$ kubectl get pods,svc
NAME                                                        READY   STATUS    RESTARTS   AGE
pod/deathstar-657477f57d-bm9kk                              1/1     Running   0          6h37m
pod/deathstar-657477f57d-k5z7j                              1/1     Running   0          6h37m
pod/echo-a-dd67f6b4b-hh2mg                                  1/1     Running   0          46s
pod/echo-b-55d8dbd74f-hhsnk                                 1/1     Running   0          46s
pod/host-to-b-multi-node-clusterip-686f99995d-rdgc6         1/1     Running   0          46s
pod/host-to-b-multi-node-headless-bdbc856d-vvf2f            1/1     Running   0          46s
pod/pod-to-a-766584ffff-dwd6s                               1/1     Running   0          45s
pod/pod-to-a-allowed-cnp-5899c44899-vfstx                   1/1     Running   0          46s
pod/pod-to-a-external-1111-55c488465-ntv8j                  1/1     Running   0          45s
pod/pod-to-a-l3-denied-cnp-856998c977-b8ff2                 1/1     Running   0          46s
pod/pod-to-b-intra-node-7b6cbc6c56-4jh5n                    1/1     Running   0          45s
pod/pod-to-b-multi-node-clusterip-77c8446b6d-mch2c          1/1     Running   0          45s
pod/pod-to-b-multi-node-headless-854b65674d-qzfp6           1/1     Running   0          45s
pod/pod-to-external-fqdn-allow-google-cnp-bb9597947-qx265   1/1     Running   0          45s
pod/tiefighter                                              1/1     Running   0          6h37m
pod/xwing                                                   1/1     Running   0          6h37m

NAME                      TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
service/deathstar         ClusterIP   <IP_ADDRESS>   <none>        80/TCP    6h37m
service/echo-a            ClusterIP   <IP_ADDRESS>    <none>        80/TCP    46s
service/echo-b            ClusterIP   <IP_ADDRESS>   <none>        80/TCP    46s
service/echo-b-headless   ClusterIP   None            <none>        80/TCP    46s
service/kubernetes        ClusterIP   <IP_ADDRESS>       <none>        443/TCP   10h

@soumynathan its normal that the health-checks fail since you are not testing on a gardener cluster where the health-check library tries to initiates a shoot client.
@mrostecki thanks for the review, applied the changes :)

@zanetworker  With respect to the cilium-etcd-xyz pods based on the documentation, if you need to terminate only the cilium-operator pods are removed and the 'etcd' related pods in the cluster are retained.
But if we need to clean it up, it can be done manually by running the a command as shown below or by running the "cleanup.sh" script in cilium/cilium-etcd-operator.

kubectl -n kube-system delete etcdclusters.etcd.database.coreos.com cilium-etcd
If you want to clean all state, run the cleanup script:

./cleanup.sh

@swapnilgm @mrostecki @mvladev can you have another look?

Ping :)

FYI: I recommend to apply https://github.com/gardener/gardener-extension-networking-calico/pull/23 as part of this initial commit.

@zanetworker I am working on this patch " https://github.com/cilium/cilium/pull/10648" in cilium upstream to the hubble integrated approach with cilium.
It is about to merge and in a good shape. So once it merges, we can pull it in. If you want to try it out, feel free to pull it in and check it out.

@soumynathan yes I saw that you filed a PR to Cilium sometime ago. Once we merge this, how about you file another PR with the comments you got on the Cilium PR?

@soumynathan yes I saw that you filed a PR to Cilium sometime ago. Once we merge this, how about you file another PR with the comments you got on the Cilium PR?

Sure we can do that, after the original merges.

@mvladev we would like to merge this PR, however, since you have reviewed it with "Requested Changes" the PR is not mergeable, if you have no further comments can you finish your review?

@mvladev can you have another look?

@mvladev can we try to conclude this PR?

@mvladev applied the  requested change, PTAL.


Non recoverable error

Mod source
Factorio Mod Portal
Which mod are you having an issue with?

[X] pyalienlife
[ ] pyalternativeenergy
[ ] pycoalprocessing
[ ] pyfusionenergy
[ ] pyhightech
[ ] pyindustry
[ ] pypetroleumhandling
[ ] pypostprocessing
[ ] pyrawores

Operating system

=Windows 10

What kind of issue is this?

[ ] Compatibility
[ ] Locale (names, descriptions, unknown keys)
[ ] Graphical
[X] Crash
[ ] Progression
[ ] Balance
[ ] Pypostprocessing failure
[ ] Other

What is the problem?
Server crashed.

Steps to reproduce
Sorry, I have no clue on how to reproduce it. I suppose you will add some more null checks for Ocula.
Additional context
No response
Log file
No response

fixed for the next version. Thanks for the report.


Missing CP information from web and webhook

Can you please add CP information? As IV checks are already there, using a only-lv-30 account should be able to get CP as well, and should be sent to webhook/

#277


fix: remove team ownership of package files

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)

Hey @nhcarrigan, I know I could just merge these myself, but it felt wrong given how little I have to do with these repos.

Happy to merge :)


Why the pdf viewer is always on the top?

For example, i add a floatingActionButton , but it's behind the pdf viewer...

share your code please

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Color.fromRGBO(0, 170, 255, 1),
elevation: 1.0,
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
pdfReader.close();
Navigator.of(context).pop();
}),
title: Text('pdf'),
centerTitle: true,
),
body: Column(
children: [
Expanded(
child: pathPDF == ''
? Center(
child: CircularProgressIndicator(),
)
: pdfViewer(),
),
bottomBar()
],
),
floatingActionButton: FloatingActionButton(onPressed: (){
  }),
);

}
Widget pdfViewer() {
double top = kToolbarHeight + MediaQuery.of(context).padding.top;
double bottom = 50;
double width = MediaQuery.of(context).size.width;
double height = MediaQuery.of(context).size.height - top - bottom;
Rect rect = Rect.fromLTWH(0, top, width, height);
pdfReader.launch(pathPDF, rect: rect);

return Center(child: const CircularProgressIndicator());

}

`@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Color.fromRGBO(0, 170, 255, 1),
elevation: 1.0,
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
pdfReader.close();
Navigator.of(context).pop();
}),
title: Text('pdf'),
centerTitle: true,
),
body: Column(
children: [
Expanded(
child: pathPDF == ''
? Center(
child: CircularProgressIndicator(),
)
: pdfViewer(),
),
bottomBar()
],
),
floatingActionButton: FloatingActionButton(onPressed: (){
  }),
);

}
Widget pdfViewer() {
double top = kToolbarHeight + MediaQuery.of(context).padding.top;
double bottom = 50;
double width = MediaQuery.of(context).size.width;
double height = MediaQuery.of(context).size.height - top - bottom;
Rect rect = Rect.fromLTWH(0, top, width, height);
pdfReader.launch(pathPDF, rect: rect);

return Center(child: const CircularProgressIndicator());

}`

Is there still no solution for the rect appearing on top of everything else? It's a problem, that one cannot display an Alert Dialog or place the PDF Viewer according to App Layout (like underneath existing Appbar and so on)...

Ditto.
Reducing the height works, but taps are collected by the pdf view.
Is there a way to create an overlay on top of the one created by the plugin ?

Ditto.
Reducing the height works, but taps are collected by the pdf view.
Is there a way to create an overlay on top of the one created by the plugin ?

there is more. A Rect doesn't react to UI Animations. For example the back swipe on iOS: the view moves underneath the Rect and after the movement has finished, the Rect is disabled. So it doesn't regard any UI and is always drawn on top of the screen, which makes this element only usable in very limited circumstances.

My workaround is to navigator pop to a previous page and show a dialog or
some other piece of ui.
Then when the user has provided what I need, they can re-enter the pdf
preview page again.
On Thu, Mar 28, 2019 at 2:17 AM Artishock88<EMAIL_ADDRESS>wrote:

Ditto.
Reducing the height works, but taps are collected by the pdf view.
Is there a way to create an overlay on top of the one created by the
plugin ?
there is more. A Rect doesn't react to UI Animations. For example the back
swipe on iOS: the view moves underneath the Rect and after the movement has
finished, the Rect is disabled. So it doesn't regard any UI and is always
drawn on top of the screen, which makes this element only usable in very
limited circumstances.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/albo1337/flutter_full_pdf_viewer/issues/23#issuecomment-477204317,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AArVxGkO6hPkFrifnHG3jE2DDonEauB-ks5va4uUgaJpZM4biMPQ
.

Any one have a solution for this problem i'm truing to add a FloatingActionButton !!!


Licenses fix

Now it will be automatically verified and with code fix (turns out to be built-in functionality)

Codecov Report

Merging #513 (f2b94cc) into master (6bcd31d) will decrease coverage by 0.03%.
The diff coverage is n/a.

@@            Coverage Diff             @@
##           master     #513      +/-   ##
==========================================
- Coverage   81.21%   81.18%   -0.04%
==========================================
  Files         153      153
  Lines       13322    13322
  Branches     1839     1839
==========================================
- Hits        10819    10815       -4
- Misses       1943     1945       +2
- Partials      560      562       +2

Impacted Files
Coverage Δ

...es/AngouriMath/Convenience/AdditionalExtensions.cs
62.50% <ø> (ø)

...s/AngouriMath/Convenience/AngouriMathExtensions.cs
60.52% <ø> (ø)

...s/AngouriMath/Convenience/CompilationExtensions.cs
70.58% <ø> (ø)

...uriMath/Convenience/Diagnostic/MathS.Diagnostic.cs
50.00% <ø> (ø)

...ath/Convenience/Experimental/MathS.Experimental.cs
88.23% <ø> (ø)

Sources/AngouriMath/Convenience/MathS.cs
67.73% <ø> (ø)

Sources/AngouriMath/Convenience/SettingClass.cs
83.67% <ø> (ø)

...gouriMath/Convenience/StringToEachClass.Classes.cs
90.00% <ø> (ø)

...ience/UnsafeAndInternal/MathS.UnsafeAndInternal.cs
72.72% <ø> (ø)

Sources/AngouriMath/Core/Antlr/ParsingHelpers.cs
58.82% <ø> (ø)

... and 142 more

Continue to review full report at Codecov.

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


Missing tag for 7.0.0

Sorry for the extra noise, just wanted to let you know that there is not tag and no release notes for the 7.0.0 version currently on NPM.
Thanks for the great addon.

That's fixed. Thanks!


[Request] Legit automated Unlocks

Games entered at "GamesPlayedWhileIdle" should get the possibility to unlock the achievements automatically.
As an additional option it would be nice if a random factor to unlock the achievements.
Also it would be good if not all achievements are unlocked at once but spread over a certain time.
For example every 25 minutes or different time spans (random = first achievement after 3 minutes, the second after 10, the third after 7 etc.).

I think this is out of the scope of this project. The project is similar to SAM: it allows to manually manage achievements (list, lock, unlock). However, what you suggest is an additional feature to obfuscate an automatic unlocking of achievements by unlocking some of them at random times while idling.

As @woctezuma already said, it's out of scope of this plugin. You can fork it and add your features, or you can make another plugin that will just call commands from this plugin, or you can even make a simple script that will send commands to ASF via IPC. It's all up to you. But I'm not going to add any automation for achievements, unless you are willing to pay for this.


Random stat alterations

We want some way for specific values to be randomly chosen when an entity gets instantiated. For instance, we may want a relic to have slightly differing lengths so that players can constantly strive to find a slightly better version of a relic.
The main options I see right now is

Pre-parsing the yaml and deserializing from that (this makes it impossible to use static types for randomized values but is a quick and easy solution)
A component which stores the chosen values somehow and other components may essentially use wrappers for primitives which will store their value through that component.
Instantiating from a prefab, then using reflection to modify values based on info stored in another component.

Whatever we do, I'd really like to only store data on the chosen values in our entites, rather than serialize the entire component, since this means we can't use static types and have most of the migrations done automatically.

No longer relevant to geary core


angular-dynamic-locale works incorrect on android

angular-dynamic-locale works fine on browser,but does not work well on android(I use ionic to develop a hybrid mobile app).the tmhDynamicLocale.set('zh-CN') return a promise that enters error function.my mobile language setting is chinese

Hi @zhaoxiong, would it be possible to get some extra context about this bug? What is causing the issue?

http://stackoverflow.com/questions/34897400/angular-dynamic-locale-works-incorrect-on-android

It works fine if I run it within anywhere(a tool like tomcat)

Did http://stackoverflow.com/a/35633232/1924520 solved this issue? If this is not the case, feel free to reopen this issue.


Crashes after Installation of Package

First time user of Sublime and packages (and beginner in web development in general), but after I followed the installation instructions for the package, the preview does not work and crashes. Attempted to remove the package via Package Control, but it crashes before I can remove it.
I do see this "not a directory" error in the console:

Oh! Sorry, haven't thought about this. Working on it (should be fix soon)

I pushed a new tag.
In the command palette: Package Control: Upgrade Package, and restart Sublime Text. And now it should work

It works!  Thank you so much!


mbus-serial-request-data only gets correct data if mbus-serial-request-data-multi-reply is called before

when reading a sontex heat outlet with command line tools I found a strange behaviour:

mbus-serial-request-data returns 18 records with only entries with unit 'Volume' - makes no sense to me
mbus-serial-request-data-multi-reply returns 102 records
after the execution of mbus-serial-request-data-multi-reply all subsequent reads with  mbus-serial-request-data return correct result: 24 records with all correct informations

And if mbus-serial-request-data-multi-reply is executed again, the whole thing starts from the beginning...

For me it's the same with the following hardware:

Relay M-Bus Mikro-Master
Zensus C5-ISF Meter

If i first do
mbus-serial-request-data-multi-reply -b 2400 /dev/ttyUSB0 2
i get the output, see:
01_mbus-serial-request-data-multi-reply.log
Afterwards I do
mbus-serial-request-data -b 2400 /dev/ttyUSB0 2
and get:
02_mbus-serial-request-data.log
But without doing the first command, or by doing the command twice, at least the following information is missing in when calling mbus-serial-request-data -b 2400 /dev/ttyUSB0 2:
 <DataRecord id="9">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Flow temperature (1e-2 deg C)</Unit>
        <Value>2972</Value>
        <Timestamp>2021-03-05T21:34:14Z</Timestamp>
    </DataRecord>

    <DataRecord id="10">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Return temperature (1e-2 deg C)</Unit>
        <Value>2261</Value>
        <Timestamp>2021-03-05T21:34:14Z</Timestamp>
    </DataRecord>

    <DataRecord id="11">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Temperature Difference (1e-2  deg C)</Unit>
        <Value>711</Value>
        <Timestamp>2021-03-05T21:34:14Z</Timestamp>
    </DataRecord>

    <DataRecord id="12">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Power (100 W)</Unit>
        <Value>0</Value>
        <Timestamp>2021-03-05T21:34:14Z</Timestamp>
    </DataRecord>

    <DataRecord id="13">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Volume flow (m m^3/h)</Unit>
        <Value>0</Value>
        <Timestamp>2021-03-05T21:34:14Z</Timestamp>
    </DataRecord>

    <DataRecord id="14">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Time Point (time & date)</Unit>
        <Value>2021-03-05T22:14:00</Value>
        <Timestamp>2021-03-05T21:34:14Z</Timestamp>
    </DataRecord>

    <DataRecord id="15">
        <Function>Instantaneous value</Function>
        <StorageNumber>0</StorageNumber>
        <Unit>Operating time (hours)</Unit>
        <Value>12975</Value>
        <Timestamp>2021-03-05T21:34:14Z</Timestamp>
    </DataRecord>

I can proof the basic solution to send a rest to the respective device address working. I basically only added the lines here and left "Init_slaves" as is.
https://github.com/Apollon77/node-mbus/commit/95d02e1041d82c0c29f4506326f0d9a8b1023e98#diff-e8fba70aee8fbbcfc020c8266880774a1f474f09f3f8c5ffb5a1a76254712038R305-R320


Strava - provide dummy data to allow project to progress

code is ready to be pushed Feb 1st.
Please use function get AthleteGPX (id, route) id is athlete and route is route of athlete
function returns array of objects {lat, lon} which corresponds to geo location of route points

let getAthleteGPX = function (id, route) { //id = identifier of the athlete, route = identifier of the route
let GPX = getAthleteGPX (552, 5); // request geo points for athlete 552 route 5
for (let i = 0; i < GPX.length; i++) {console.log("Geolocation " + GPX[i].lon + " " + GPX[i].lat)}


Simple example for ssr_axum and island cases are missed..

The problem

examples/ssr_axum contains whole Demo app which is not very helpful for someone who want to start with small thingy.

examples/island:

as of now is not compilable. One need to add correct log module usage in examples/island/src/main.rs
and then button click is not operational - i.e. there is no reactivity in the app
and then there is nothing from Thaw in there. I.e. there is no any active element from Thaw in this example
and if Thaw elements added they are not operational - see next

if one follow  examples/ssr_axum readme and create own project then

any inserted Thaw component is functional, but doesn't have styles.

The wish

It would be very helpful to have minimal working example(s) containing actual Thaw component (i.e. slider) for ssr (and island) case.
Also it would be very helpful if this demo would use Thaw as external dependency i.e. thaw = { git = "https://github.com/thaw-ui/thaw", branch = "main"}

examples/ssr_axum contains whole Demo app which is not very helpful for someone who want to start with small thingy.

I think I can add some repositories like start-axum which might help.

examples/island:

Because of my energy problem, I will not consider compatibility with island in the short term.

any inserted Thaw component is functional, but doesn't have styles.

Are you using the ConfigProvider component at the root of your component?

I think I can add some repositories like start-axum which might help.

This one I used as start point. It does work, however Thaw is not part of it. The whole idea is to jump on this Thaw train with all these nice component. The Demo app looks very very attractive indeed.

Because of my energy problem, I will not consider compatibility with island in the short term.

Understandable and completely rightful. It might be useful to have one line in readme file about the sample status..

Are you using the ConfigProvider component at the root of your component?

Yes I do. However it was Demo app dissection which lead me to this before rising the hand. With ConfigProvider I was able to see the proper styling for a moment on reload and then all is gone.
It would be enormously beneficial to have some sort of doc or guide for newcomers. Or as said before the minimal app with Thaw component(s). Sure all above might be very clear to others with relevant experience, but for newcomers like me it's a bit of mystery.

just in case - this is what I see on the page.
For sure I miss something in my small app -  as Demo app shows in its beauty..

For sure I miss something in my small app - as Demo app shows in its beauty..

Can you share your code?

Sorted this one out.
it was Cargo.toml with thaw = { ..., features = ["ssr"] } based on this. Removing this option did the trick. I.e. it's not exactly clear that cargo-leptos section  is not "and do this in addition to above".
Also I need to get better with the basics. My understanding was that ssr implies hydration.. as otherwise how one could make "things change" on pre-rendered page.
I will close this one.
Plus I will propose ssr_axum_minimum example a bit later. To help someone like me.
And thanks again for beautiful components :)


Set instance in moving state to be not ready, but dont throw error

What this PR does / why we need it:
Set instance in moving state to be not ready, but dont throw error
Which issue(s) this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close the issue(s) when PR gets merged):
Fixes #366

e2e
[SynchronizedAfterSuite] PASSED [1.025 seconds]
[SynchronizedAfterSuite]
/home/ubuntu/go/src/github.com/oracle/cluster-api-provider-oci/test/e2e/e2e_suite_test.go:261

  Timeline >>
  STEP: Tearing down the management cluster @ 05/28/24 09:28:39.466
  << Timeline
------------------------------

Ran 7 of 28 Specs in 2696.776 seconds
SUCCESS! -- 7 Passed | 0 Failed | 0 Pending | 21 Skipped

unit test
$ make test
GOBIN=/home/ubuntu/go/src/github.com/oracle/cluster-api-provider-oci/hack/tools/bin ./scripts/go_install.sh sigs.k8s.io/controller-runtime/tools/setup-envtest setup-envtest v0.0.0-20230131074648-f5014c077fc3
kube-builder assets: /home/ubuntu/.local/share/kubebuilder-envtest/k8s/1.24.2-linux-amd64
KUBEBUILDER_ASSETS="/home/ubuntu/.local/share/kubebuilder-envtest/k8s/1.24.2-linux-amd64" go test -coverprofile=coverage.out ./...
?   	github.com/oracle/cluster-api-provider-oci	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/config	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/metrics	[no test files]
ok  	github.com/oracle/cluster-api-provider-oci/api/v1beta1	52.184s	coverage: 22.9% of statements
ok  	github.com/oracle/cluster-api-provider-oci/api/v1beta2	0.038s	coverage: 15.0% of statements
ok  	github.com/oracle/cluster-api-provider-oci/cloud/ociutil	0.006s	coverage: 19.6% of statements
?   	github.com/oracle/cluster-api-provider-oci/cloud/scope/mocks	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/base	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/base/mock_base	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/compute	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/compute/mock_compute	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/computemanagement	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/computemanagement/mock_computemanagement	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/containerengine	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/containerengine/mock_containerengine	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/identity	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/identity/mock_identity	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/loadbalancer	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/loadbalancer/mock_lb	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/networkloadbalancer	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/networkloadbalancer/mock_nlb	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/vcn	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/cloud/services/vcn/mock_vcn	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/feature	[no test files]
?   	github.com/oracle/cluster-api-provider-oci/version	[no test files]
ok  	github.com/oracle/cluster-api-provider-oci/cloud/scope	231.086s	coverage: 76.1% of statements
ok  	github.com/oracle/cluster-api-provider-oci/cloud/util	0.086s	coverage: 61.1% of statements
ok  	github.com/oracle/cluster-api-provider-oci/controllers	26.949s	coverage: 58.7% of statements
ok  	github.com/oracle/cluster-api-provider-oci/exp/api/v1beta1	13.510s	coverage: 15.3% of statements
ok  	github.com/oracle/cluster-api-provider-oci/exp/api/v1beta2	0.016s	coverage: 4.8% of statements
ok  	github.com/oracle/cluster-api-provider-oci/exp/controllers	0.568s	coverage: 56.3% of statements
go tool cover -func=coverage.out -o coverage.txt
go tool cover -html=coverage.out -o coverage.html


units: Seal the Integer trait

This trait is an internal thing, users should never implement it.

Yeah, agreed. Easy to unseal if users demand it, but it's not clear that we want them to try "hacking in" their own integer types into our parsing logic.


Creating and renaming files does not work with SSH/remote on Windows GUI / Linux host

Lapce Version
0.2.5
System information
I run Lapce on Windows 11, editing code that lives on an Ubuntu machine.
Describe the bug
When creating a file in a subdirectory (anywhere but the root) using the explorer (left side pane), after pressing enter to create the file, the GUI looks like nothing happened; the GUI reverts to before when I tried to create the file and the file doesn't show up. What really happens is that a file is created in the root, called subdir\new_file.txt, when I really wanted a file called new_file.txt to be created under the directory subdir/. The same happens when renaming files.
As far as I can tell, this makes Lapce completely broken for the use case of remote development on Linux machines from Windows; you can't really do much without the ability to create and rename files.
Additional information
After quickly glancing at the code, it looks like the problem is in lapce-data/src/explorer.rs#L349, the line that calls renaming.with_file_name(target_name);. This line runs in Windows, and calls Rust path manipulation routines that make use of the system directory separator, even though the path is in fact not a path for the system that the code runs on.
Given that Rust Path objects make the assumption that the directory separator is the one of the current system, it seems potentially conceptually wrong to use Path objects in this layer of the code. But it might also be fine. What does seem categorically wrong is the use of with_file_name in this part of the code. The first fix that comes to mind would be to change the format of LapceUICommand::RenamePath such that with_file_name would be called on the other end of the RPC (i.e. in dispatch.rs), so that the right directory separator is used.

Can confirm the same issue.
This also happens when creating directories, if highlighting a directory to create a subdirectory, and choosing 'new directory' the directory created is not below but instead at the same level.
folder1
'folder1\folder2'
instead of
folder1
|--folder2
I also noted that this only happens when running via remote ssh edit. If doing it on a local structure the file and folders are created as expected.

Same issue (I'm a new user) I'm loving Lapce but this affects my use case (working from Windows Desktop connected to Remote Linux Servers).
Is there any workaround?

Is there any workaround?

Use terminal in lapce to operate on files.


Fix for user selection on the dropdown menu button

Summary
Adding user-select: none to the dropdown button to fix this issue: https://community-daily.mattermost.com/core/pl/baf16oczmirjfna7dt91bk7rpc
NONE

Cherry pick is scheduled.


White Wine Quality Prediction (ML)

💥 Proposal
The aim is to apply multiple ML classification algorithms and classify the quality of white wine in 5 categories- 4, 5, 6, 7 and 8 on the basis of various factors like volatile acidity, residual sugar, chlorides, free sulfur dioxide, etc.
Have you read the Contributing Guidelines on Pull Requests?
Yes

/assign


Updated [dependencies] in README.md

Changed futures = "0.1" to futures = "0.1.1"

y doe

Completely slipped up here :laughing: . . .used specific crate versions so often I forgot you didn't need the 3rd digit in the version. . .should I just delete this pull request and issue? @alexcrichton


Fixes broken cmake regex

That is the output
-- Found Git: /usr/bin/git (found version "2.44.0")
-- Extracted package name is libupnp
-- Setting package-version to 1.14.20
-- Left from parsing<EMAIL_ADDRESS>-- Setting ixml-soversion to 11.1.2
-- Setting upnp-soversion to 17.1.11
-- package-version is 1.14.20
-- The C compiler identification is GNU 13.2.1
-- The CXX compiler identification is GNU 13.2.1
...

Being pedantic [0-9]* matches zero or more times. Is it valid for any part of the triplet to be empty? Or should it be [0-9]+ to match one or more times?

Hi @dvzrv do you think you can test it? If this is ok for you I will do another release to include this.

Being pedantic [0-9]* matches zero or more times. Is it valid for any part of the triplet to be empty? Or should it be [0-9]+ to match one or more times?

Totally correct, lets fix it.


Update cluster-role of autoscaler

How to categorize this PR?

/area auto-scaling
/kind enhancement
/priority normal
What this PR does / why we need it:  As we are rebasing autoscaler to the newer version, we need to provide a bit more capabilities to it.
Which issue(s) this PR fixes:
Fixes #
Special notes for your reviewer:
Release note:

 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.


Find GCD of Two Numbers using Euclidean's Algorithm

Please follow the Contributing Guidelines & naming conventions in the guidelines accordingly. 🙂
Following naming guidelines is important to maintain consistency.😊
Please NOTE: In case, same implementation of an algorithm is submitted by someone else and it gets accepted, then your contribution won't be merged ( to avoid duplicates )

hey @panda311 may I complete this?

i want to implement this.

Can I take this up as I can see there has been no PR

Hey, added euclid's gcd and and extended gcd algorithms.


Replacing haskell language tags by elm

Addresses https://github.com/elm-lang/elm-lang.org/pull/343#issuecomment-125751317.

Thanks again, should be live now!


Create 3 Team page for Footer component and reorganize pages

Pull Request Description
Summary
This pull request introduces 3 new pages for the footer component at the bottom of the page for the Team category. This PR also organizes footer pages into a folder for cleaner directory navigation.
Changes Made

About us Page added
Contact Page added
Jobs Page added
Press kit Page added
Footer Pages organized

After I have tested in your branch, The addition of the new pages for the Team category in the footer is a great enhancement.  Everything looks good
Closing this PR now. Great work!


Add acknowledgements

We should acknowledge Voxelmorph in its own Acknowledgements section in the README, as our repository is built upon this project.
You could choose either to add their bibtex:
https://github.com/andreped/H2G-Net#acknowledgements
or add acknowledgements in words (with hyperlinks):
https://github.com/andreped/super-ml-pets#acknowledgements

see commit 91b1738


project update aws-iam-authenticator

Description of changes:
Project updates k8s 1-23 to 1-28
By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

/lgtm


Create Options type to hold showStats and modelVersion

Instead of taking both of these as parameters to the "kitchen sink" methods, we should have an options type.

Done.


Multiple Catch blocks

Can we have multiple catch blocks to handle each exception differently. Instead of one catch block to handle all the exceptions.

Can you please provide example syntax of what you'd like to see?

It is needed because of some issues in BCF as discussed with @buggtb, There we need to handle different exception individually.
{   "operation": "try",   "expect": [     "TimeoutException",     "StaleElementReferenceException"   ],   "try": {     "TimeoutException": {       "......" : "........."     },     "StaleElementReferenceException": {       "......" : "........."     }   } }


Feature: Delete Selected Annotation

PR Overview

This PR adds the ability to delete an active (Selected) Annotation.
The Delete button appears on the Text Input dialog that appears when a Selected Annotation is, well, selected. (Either upon clicking an existing Annotation that the user created, or after finishing the process of creating a new one. The Delete button does NOT appear on Aggregated (other people's) Annotations.

Issues to fix

[x] When you create an Agreement Annotation from an Aggregated Annotation, and then delete said Agreement Annotation, the previous Aggregated Annotation doesn't re-appear. WHOOPSIEDOODLE.

Thoughts/Possible improvements

[x] Should clicking on "Delete" prompt a confirmation from the user... or what that be too damn annoying? I think the latter.
[x] When creating a new Annotation, the Cancel button does not delete the newly created Annotation. But should it? Think about it - user makes three dots, clicks the last one, then thinks "Oh, wait, that was wrong." Should "Cancel" when a line is newly created and has text === '' imply that the user meant to undo creating this line? Or am I worrying too much, since the Delete button does exactly what it needs to?
[ ] That Delete button could use a visual upgrade. It's too innocuous and can be confused for a Done button. Solution: add icons? Colours?

Status
WIP. When those checkboxes above are all ticked out, I'll submit this for a full review.

PR Update

The Delete button, when deleting an 'Agreement Annotation', now properly reenables the Previous Annotation that the Agreement Annotation was based on.

Open questions

Hmm, I'm not sure if the 'brute-force-match' method is the best way of determining which Previous Annotation (which needs to be reenabled) matches the Selected Agreement Annotation (that's being deleted)

Actually, the best way to do this is to make sure all Agreement Annotations has a pointer to the Previous Annotation they're agreeing with...
BUT that requires a fair amount of reworking of the existing code - the whole Annotations structure (and possibly the resulting Classification being submitted).
I'm wondering if it'll be better to do this now, or punting it for the future.

Any thoughts on the visual design? If minor, I'll take of it now, otherwise, I'll move it to a latter PR.

Status
Ready for review and/or comments, tagging @wgranger . I'm happy to rework this PR if necessary.

Yeah, I see what you mean with the brute force method. It's not ideal. I thought about adding some sort of attached index when writing the code to make annotations, but I abandoned it because I couldn't justify the purpose for the logic involved. I suppose this is the purpose. My initial thought was to attach the new annotation's index to that previous annotation. However, this will take some thought, so maybe it is worth saving for a future PR.
This annotation box design should be looked over first by @beckyrother since I know that annotation box has been redesigned. I know the "cancel" button has been removed, so for the purposes of this PR, it's really only the addition of the "delete" button.
Bug: There's a notable bug I noticed while working through this PR. If you agree with a previous annotation (making your own, new annotation) and navigate to another frame, when you return the color will not be cyan. I'll have to investigate this on another branch, but it's not related to what is in this branch.

So sorry!! Removing the "cancel" button was a mistake on my part. Please keep it in there.
@shaunanoordin is right, though, the buttons do need visual differentiation.
What does the Delete button do?
Please fill in the Done button and keep Cancel (and Delete?) the outline style.

So @beckyrother accidentally did a delete of cancel, which is incorrect, so we need to cancel the delete of cancel and make sure we don't cancel out delete? OK, done.

The new Delete button removes a line Annotation - i.e. it deletes the circles, lines, and text that the user just created, or just selected. Also, 👍 on filling it with the outline style.

Hahaha thanks for clearing that up Shaun.
Is that Delete functionality something that's standard in transcription projects? For collaborative at least, it seems like it might be dangerous. Will it have an "are you sure?" modal or confirmation?

Yup, the Delete functionality is pretty standard - you can find it on Shakespeare's World for example, where clicking on an Annotation you just created shows an Edit/Delete option.
The logic is that the Delete button is there to correct your own mistakes - fortunately, you can't go around deleting what other people transcribed! 👌 As such, I don't see the Delete function as too dangerous (but then again, I'm a man who likes to live life on the edge 🕶 ) but no worries, we can add in a Confirm Y/N dialog.
I would only resist adding a Y/N Confirm dialog if it was attached to an action that the user performs repeatedly, and frankly the user shouldn't be making so many mistakes that they'd need the Delete option at rapid fire, unless s/he's part of some Three Stooges routine.

Ok, great! As long as it's not possible to delete other people's transcriptions, I'm on board!


Method is declared as void and shouldn't return anything

You should just change the description in the docblock.
If you change the actually return - you might cause unintended consequences - i.e. someone might have a function that actually relies on the return you've removed...

This is totally pointless anyway.

I made a PR to understand the difference in the return value.
@GrahamCampbell You're really polite as always :)

Something like this was recently merged, so I wouldn't quite call it pointless, either...

so I wouldn't quite call it pointless

I would. This makes zero difference to the code. void really means, "don't rely on the output", so you can assume it not to return anything. Anyway, returning another function marked as void is fine anyway. If it ain't broke, don't fix it, and that's coming from me!
===
Disclaimer:
My opinions and comments are not the official view from Laravel or Taylor, they are solely my opinion.

@GrahamCampbell Most of your contributions are fixing spaces, line feed, etc. which can be called pointless using your arguments.
Just a small advice: please fix your attitude, you should be nice to people.

@Whyounes I do not see coding style as totally pointless, or indeed compliance with standards. Your proposed changes do not fall into that category. One could make small changes like this for ever with no gain. There needs to be a point where we take a step back and look at why it is we're actually making changes. Taylor took the decision to close this, and I totally agree with him.

I think we're done here really.


migrate deposition sync to harlow

Deposition sync is currently triggered from Bamboo to run on garfield: http://gromit:10001/browse/GWAS-DS
change to trigger from codon crontab and run on gwas-garfield

setup temp solution to trigger from codon-cron and run from garfield. Will need updating to run from gwas-garfield but the software are not there yet

we need to remove from cron tab and add spring scheduler so it can run off anywhere by itself

@sajo-ebi please create development ticket for this and close this one

@ljwh2  goci#761 created as development story


Remove assert that verifies if tables were marked

A summary of this would be that having multiple workers and multiple
insert/select on the same table causes a lot of issues. Please refer
yourself to the issue below to have a better idea.
fixes glossier#2

@hugobast @KarlHarnois I'd like to have a quick CR on this PR please.
This will remove one of the pain point we currently have! Thanks!


Update 22.12 changelog to latest [skip ci]

Signed-off-by: Peixin Li<EMAIL_ADDRESS>Update changelog to include latest changes of 22.12
Markdown preview at
https://github.com/pxLi/spark-rapids/blob/update-changelog-20221206/CHANGELOG.md#release-2212

I reviewed and made some changes to the labels.  Am good to approve after regenerating the changelog.md.

build


update package.json

Hello :wave:
I've just made some small changes to package.json and .gitignore:

package.json:

Fixed license field to match LICENSE file: ISC -> MIT

This will show the correct license in npm

Include @ethersproject/networks as a dependency

It's explicitly imported in the project so should be an explicit dependency

Added repository links in package.json

This will show the repo and issues likes in npm

Set private: false because this is a public package

.gitignore

Added lockfiles yarn.lock and pnpm-lock.yaml for the yarn and pnpm package managers so we can use those without accidentally committing the lockfile

Hello Nick! Thank you for PR :)
Could you rebase and change the version in packacge.json to 1.22.1 with commit like "build: v.1.22.1"?

I did it myself. Thank you for your help!


[Feature]: Add possibility to connect to Snowflake via Key Pair Authentication

Is there an existing issue for this?

[X] I have searched the existing issues

Summary
When creating a Snowflake connection, add possibility to use private key (or just path) and also a passphrase for encrypted private keys.
Why should this be worked on?
This is standard feature across many tools, like dbt, dbeaver and even SnowSQL. This would allow for many users to connect to Snowflake, where their companies require such an authorization. Also, if under the hood you already use SnowSQL or any driver that already supports private keys, it's just a matter of updating the connection Form and passing new parameters to the connector.

Hi, this feature is very important because it would allow configuring MFA for service users

Hi @sosdarko,
I have started working on this.

Hi @sosdarko,
I have started working on this.

@AnnaHariprasad5123 thank you for your interest. Our team is already working to solve this.
In future, please check with us before picking up something, as described in the updated code contribution guide here, so that we don't both end up working on the same thing.
(By the way, the requirements description is spot on)

Thank you @rohan-arthur

Thank you all, looking forward for this feature!

@sosdarko this feature is now available in the latest release, i.e., v1.43

Hi, sorry for late response, thanks a lot @rohan-arthur for this!
My self-hosted instance has automatically updated (wasn't aware of this feature) and I've tested the key-pair authentication and it works :)
Thanks a lot, this definitely raises confidence in this product!


HDF5 file writing

Describe the bug
HDF5 file writing is not always done using with clause leading to potential for locked files if code stops
Expected behavior
all writing to hdf5 files should be within a with clause

relevant for #70


Enso should create projects' directory in correct OS-specific locations

Currently Enso are located in some OS-specific directories. Unfortunately, sometimes those are not the usual locations where one would search for applications data. Need to verify/adjust those for

Windows - ???
MacOS - ???
Linux - Currently: $HOME/enso/projects, Desired: Dunny, probably can stay the same

The ~/enso/projects is a OS-dependent location, as ~ is an OS-defined home directory.

This is hardly a default location where applications should store its data

The location for application data is usually hidden from plain user's view; the rationale for this location was to make projects easily discoverable and accessible through file explorers.

I updated the description a bit. Linux is a free world so not really a problem. This mostly concerns Windows and Mac, as apparently the locations can be surprising (as reported by other users, not me).

Linux is a free world so not really a problem.

Depending on the point of view. Personally, I really don't like apps creating directories in my home directory, or even in any subdirectory. For me, the ideal solution is to allow the user to choose their workspace location.

This mostly concerns Windows and Mac, as apparently the locations can be surprising

As @mwu-tow mentioned, we want to have a place easily accessible by the user, so app data directory is not the place. What could be better? Perhaps "Documents", but I'm not sure, as I'm not the everyday Windows user.

Any location that the user did not explicitly select will be unexpected. It would not occur to me to look in any specific place for anything I haven't saved on the disk.
We have no such capability now, so I'd just leave things as-is. At least ~/enso/projects is easy to document and uniform. It is better than having to provide 3 different path variants every time we tell the user to go looking for a project files.
If we are really concerned about discoverability, I'd rather display the physical project path in some in IDE, perhaps even with some "open in explorer" action.

@wdanilo / @sylwiabr do we want to agree on this for Windows and Mac.
The current location is unlikely to be backed up to users profiles (or cloud synced) in Windows.

We are consistent with JetBrains products with where we put it in Windows. So closing this for now.
We should allow the user to read from any location and chose where to save but this is another ticket.


Update typescript-apollo-angular.md

Not showing newbies which observable implementation to use might lead to them getting a hard to interpet typescript error:
Type 'Observable' is missing the following properties from type 'Observable': [Symbol.observable], map, filter, reduce, and 2 more.ts(2740)

Thank you @moemode !


When playing an audio book, asking weather get no response

IMPORTANT: Before you create an issue, please take a look at our Issue Reporting Guide.
Briefly summarize your issue:
SDK: 1.4
OS: Alpine-linux
Platform: ARM7
Reproduce steps:

Ask alexa to read an audio book
When alexa is playing the audio book, ask "alexa, what is the weather"
alexa stop playing the audio book, keep silent for a few seconds. But I can't hear the response for the weather request
alexa resume playing the audio book.

I checked the Alexa APP, the history shows that it send the response to alexa. I also change to play flashbriefing in the 1st step, it has the same problem.
What is the expected behavior?

What behavior are you observing?

Provide the steps to reproduce the issue, if applicable:

Tell us about your environment:

What version of the AVS Device SDK are you using?
  <1.4.0>

Tell us what hardware you're using:

[ ] Desktop / Laptop
[ ] Raspberry Pi
[Y ] Other - tell us more: ARM7

Tell us about your OS (Type & version):

[ ] Linux
[ ] MacOS
[ ] Raspbian Stretch
[ ] Raspbian Jessy
[Y ] Other - tell us more: Alpine-linux

This problem can be reproduce 100% on my device.

Could you try upgrading to v1.6 of the SDK. We made some fixes for audible and when I tried on the latest version do not see the issue reported.

I upgrade to 1.6, but the issue still exist.

no reponse for weather when playing audio book.txt
I attached the log.

Maybe this is a duplicate of #575?

I'm testing with a USB audio card. Currently my audio setting is as below:
[avs_new] / # cat /etc/asound.conf
pcm.!default {
  type asym
   playback.pcm {
     type plug
     slave.pcm "hw:1,0"
   }
   capture.pcm {
     type plug
     slave.pcm "hw:1,0"
   }
}
[avs_new] / #

I changed the configuration as per #575 . Now the device even can't playback any sound, and it report error as below:
[avs_new] / # aplay test.wav
ALSA lib pcm_direct.c:1137:(snd1_pcm_direct_initialize_poll_fd) unable to open timer 'hw:CLASS=3,SCLASS=0,CARD=1,DEV=0,SUBDEV=0'
ALSA lib pcm_dmix.c:1099:(snd_pcm_dmix_open) unable to initialize poll_fd
aplay: main:722: audio open error: No such device
[avs_new] / #

So #575 does not fix my problem.

Did you just modified the file at /etc/asound.conf or also the file at /home/pi/.asoundrc ?

I'm not running on Respberry Pi. I'm running on a openwrt system in root mode. So it will take the system configuration.

Hi @subjectxbj, from the logs you attached, it seems that the "weather" is being played in the fake-audio-sink!  That would explain why no sound is being heard.
018-03-30 08:28:06.329 [  2] 9 MediaPlayer:messageReceived:type=state-changed,source=fake-audio-sink
Did you make any modification to the SampleApp?  If not, could you try modifying the MediaPlayer.cpp to use "alsasink" instead of "autoaudiosink", recompile and test again.  This would ensure that it's not the "autoaudiosink" that's selecting a "fake-audio-sink".

@kclchan OK. I will take a try.

Hi @kclchan ,
I changed "autoaudiosink" to "alsasink" and build again. This time it report following error:
###########################
Thinking...
###########################
2018-04-03 05:24:37.169 [  d] I InProcessAttachmentReader:readFailed:reason=SDS is closed
2018-04-03 05:24:37.184 [ 1d] 9 InProcessAttachmentWriter:AttachmentWriter has timed out while attempting a write.
2018-04-03 05:24:37.284 [ 1d] 9 InProcessAttachmentWriter:AttachmentWriter has timed out while attempting a write.
2018-04-03 05:24:37.385 [ 1d] 9 InProcessAttachmentWriter:AttachmentWriter has timed out while attempting a write.
2018-04-03 05:24:37.485 [ 1d] 9 InProcessAttachmentWriter:AttachmentWriter has timed out while attempting a write.
2018-04-03 05:24:37.561 [  d] 0 HTTP2Stream:receivedRequestId:value=x-amzn-requestid: 0e0fcbfffeaed6e8-00000ecb-00174ca6-773f5a9e1e8e1628-a0dfda1a-5
2018-04-03 05:24:37.564 [ 10] I DirectiveSequencer:onDirective:directive={"namespace:"SpeechSynthesizer",name:"Speak",messageId:"bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36",dialogRequestId:"199c920e-5761-47aa-a5d0-d162582aa6e3"}
2018-04-03 05:24:37.565 [ 11] I DirectiveRouter:preHandleDirective:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36,action=calling
2018-04-03 05:24:37.565 [ 11] 0 CapabilityAgent:addingMessageIdToMap:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36
2018-04-03 05:24:37.565 [ 11] 9 SpeechSynthesizer:preHandleDirective:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36
2018-04-03 05:24:37.566 [  b] 0 SpeechSynthesizer:executePreHandle:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36
2018-04-03 05:24:37.566 [ 12] I DirectiveRouter:handleDirective:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36,action=calling
2018-04-03 05:24:37.566 [ 12] 9 SpeechSynthesizer:handleDirective:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36
2018-04-03 05:24:37.566 [  b] 0 SpeechSynthesizer:executeHandle:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36
2018-04-03 05:24:37.566 [  b] 1 FocusManager:acquireChannel:channelName=Dialog,interface=SpeechSynthesizer
2018-04-03 05:24:37.567 [  f] 9 AudioInputProcessor:onFocusChanged:newFocus=NONE
2018-04-03 05:24:37.567 [  f] 0 SpeechSynthesizer:onFocusChanged:newFocus=FOREGROUND
2018-04-03 05:24:37.567 [  f] 9 SpeechSynthesizer:setCurrentStateLocked:state=GAINING_FOCUS
2018-04-03 05:24:37.567 [  b] 0 SpeechSynthesizer:executeStateChange:newState=PLAYING
2018-04-03 05:24:37.567 [  a] 0 AudioInputProcessor:executeOnFocusChanged:newFocus=NONE
2018-04-03 05:24:37.567 [  b] 9 SpeechSynthesizer:startPlaying
2018-04-03 05:24:37.567 [  a] 0 AudioInputProcessor:executeOnFocusChanged:reason=Lost focus
2018-04-03 05:24:37.567 [  b] 9 MediaPlayer:setSourceCalled:sourceType=AttachmentReader
2018-04-03 05:24:37.567 [  a] 0 AudioInputProcessor:setState:from=BUSY,to=IDLE
2018-04-03 05:24:37.567 [  2] 0 MediaPlayer:handleSetSourceCalled
2018-04-03 05:24:37.567 [  2] 9 MediaPlayer:tearDownTransientPipelineElements
2018-04-03 05:24:37.568 [  2] E MediaPlayer:saveOffsetBeforeTeardown - gst_element_query_position failed
2018-04-03 05:24:37.568 [  2] 9 BaseStreamSource:initNoAudioFormat
2018-04-03 05:24:37.569 [  b] 9 MediaPlayer:playCalled
2018-04-03 05:24:37.569 [  2] 0 MediaPlayer:handlePlayCalled:idPassed=7,currentId=7
2018-04-03 05:24:37.570 [  2] 0 MediaPlayer:handlePlay:startingState=PLAYING,stateReturn=FAILURE
2018-04-03 05:24:37.570 [  2] E MediaPlayer:handlePlayFailed::reason=gstElementSetStateFailure
2018-04-03 05:24:37.570 [  2] 0 MediaPlayer:callingOnPlaybackError:type=MEDIA_ERROR_INTERNAL_DEVICE_ERROR,error=reason=gstElementSetStateFailure,currentId=7
2018-04-03 05:24:37.570 [  2] 9 SpeechSynthesizer:onPlaybackError:callbackSourceId=7
2018-04-03 05:24:37.570 [  2] 9 MediaPlayer:tearDownTransientPipelineElements
2018-04-03 05:24:37.570 [  b] 0 SpeechSynthesizer:executePlaybackError:type=MEDIA_ERROR_INTERNAL_DEVICE_ERROR,error=reason=gstElementSetStateFailure
2018-04-03 05:24:37.570 [  b] 9 SpeechSynthesizer:setCurrentStateLocked:state=FINISHED
2018-04-03 05:24:37.570 [  2] E MediaPlayer:saveOffsetBeforeTeardown - gst_element_query_position failed
2018-04-03 05:24:37.570 [  b] 0 SpeechSynthesizer:executeProvideState:stateRequestToken=0
2018-04-03 05:24:37.571 [  2] 9 BaseStreamSource:~BaseStreamSource
2018-04-03 05:24:37.571 [  b] 0 ContextManager:updateStateLocked:action=updatedState,namespace=SpeechSynthesizer,name=SpeechState
2018-04-03 05:24:37.571 [  b] 9 SpeechSynthesizer:releaseForegroundFocus
2018-04-03 05:24:37.571 [  b] 1 FocusManager:releaseChannel:channelName=Dialog
2018-04-03 05:24:37.571 [  b] 0 CapabilityAgent:removingMessageIdFromMap:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36
2018-04-03 05:24:37.571 [  2] 9 MediaPlayer:messageReceived:type=error,source=audio_sink
2018-04-03 05:24:37.572 [  2] E MediaPlayer:handleBusMessageError:source=audio_sink,error=Could not open audio device for playback. Device is being used by another application.,debug=gstalsasink.c(860): gst_alsasink_open (): /GstPipeline:audio-pipeline/GstAlsaSink:audio_sink:
Device 'default' is busy
2018-04-03 05:24:37.572 [  b] 0 EventBuilder:buildJsonEventString:messageId=778e92ed-0f78-4e5e-a8d4-4bac3cb44247,namespace=System,name=ExceptionEncountered
2018-04-03 05:24:37.573 [  b] 9 HTTP2Transport:enqueueRequest
2018-04-03 05:24:37.573 [  b] 0 DirectiveProcessor:onHandlingFailed:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36,directiveBeingPreHandled=(nullptr),description=reason=gstElementSetStateFailure
2018-04-03 05:24:37.573 [  b] 0 DirectiveProcessor:scrubDialogRequestIdLocked:dialogRequestId=199c920e-5761-47aa-a5d0-d162582aa6e3
2018-04-03 05:24:37.573 [  b] 0 CapabilityAgent:removingMessageIdFromMap:messageId=bbb7fb8e-3a30-4c7a-a14c-d2fda53a6a36
2018-04-03 05:24:37.585 [ 1d] 9 InProcessAttachmentWriter:AttachmentWriter has timed out while attempting a write.
2018-04-03 05:24:37.667 [  d] 0 HTTP2Transport:processNextOutgoingMessage
2018-04-03 05:24:37.667 [  d] 0 HTTP2StreamPool:getStream:streamId=117,numAcquiredStreams=3
2018-04-03 05:24:37.667 [  d] 9 HTTP2Transport:insertActiveStream:handle=0x568f9aa0
2018-04-03 05:24:37.686 [ 1d] 9 InProcessAttachmentWriter:AttachmentWriter has timed out while attempting a write.
2018-04-03 05:24:37.772 [  e] 0 DialogUXStateAggregator:setState:from=THINKING,to=IDLE
########################################
Alexa is currently idle!
########################################

I see when alexa receive the second command, the pipeline for "audio book" is set to "pause", but it still takes the resource of the audio sink. So the second pipeline for "weather report" failed to get the audio sink. Why not release the audio sink when the 1st pipeline is paused, so that the 2nd pipeline can use it to play back?


Add Flip Assistant Plugin

This plugin only logs GE Data to the .runelite folder to be read by an external project I am working on.

Stop closing and opening prs, just make commits to the same branch

Thanks for the input. I'll make this changes and let you know once its done. I've got some class work to catch up on then I can implement these changes.

Went ahead and made the changes requested. The plugin is only intended to be used on a windows computer so I've just prevented it from running on other OS. I've also removed the config file since I don't intend on having any settings. Let me know if that works for you guys or any other changes you'd like to see.

We have the OSType utility class to help with this https://github.com/AlmostEvil665/GeOfferExporter/blob/b14e66dd41ecbd82e6ada75734bfeaa068b460b5/src/main/java/com/FlipAssistant/geofferexporter.java#L34
RuneLite.RUNELITE_DIR would be more portable https://github.com/AlmostEvil665/GeOfferExporter/blob/b14e66dd41ecbd82e6ada75734bfeaa068b460b5/src/main/java/com/FlipAssistant/geofferexporter.java#L67
If you are planning to only use the plugin for yourself or some friends, you may also find the shadow jar gradle plugin useful to distribute a version of RuneLite with this plugin, without requiring it to be deployed to the plugin hub.

Add the following line to your plugins block:
id "com.github.johnrengelman.shadow" version "6.1.0"

Add this block elsewhere in the file, changing the Main-Class to your plugin's test:
 shadowJar {
   from sourceSets.test.output
   configurations = [project.configurations.testRuntimeClasspath]
   manifest {
     attributes "Main-Class": "com.example.ExamplePluginTest"
   }
 }

Then run ./gradlew shadowJar and a runnable jar will appear in build/libs/*-all.jar


chore: Fix semantic release

Description
Should fix deps installation with semantic release

:tada: This PR is included in version 3.0.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


need to reset session when gr config is changed

Signed-off-by: FUJITA Tomonori<EMAIL_ADDRESS>

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@a464d93). Click here to learn what that means.
The diff coverage is 100%.

@@            Coverage Diff            @@
##             master     #123   +/-   ##
=========================================
  Coverage          ?   38.05%
=========================================
  Files             ?       62
  Lines             ?    30806
  Branches          ?        0
=========================================
  Hits              ?    11724
  Misses            ?    17962
  Partials          ?     1120

Impacted Files
Coverage Δ

internal/pkg/config/util.go
6.42% <100%> (ø)

Continue to review full report at Codecov.

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


go.mod: bump Go version

Bump the Go version in go.mod to make it the same as in other places.
Fixes https://github.com/thanos-io/thanos/commit/67f906e663bf1f93196e7c53df3bf72c9538dd4b.

[ ] I added CHANGELOG entry for this change.
[x] Change is not relevant to the end user.

AFAIK bumping the go version in the mod file is only needed if we want to declare that we require features from go 1.16, otherwise we can bump the version of go used to build the project by changing our go-build docker container version

AFAIK bumping the go version in the mod file is only needed if we want to declare that we require features from go 1.16, otherwise we can bump the version of go used to build the project by changing our go-build docker container version

I have been chasing some go.mod issues and stumbled upon this. (FWIW I ran into this change her: https://github.com/golang/go/issues/43994#issuecomment-770053099). @squat you are correct however then we should update this line here: https://github.com/thanos-io/thanos/commit/67f906e663bf1f93196e7c53df3bf72c9538dd4b#diff-31bcba2ccafa41d46fbbd6d1219f7f1e3b1fb3cad9faa8e4dc521bbb579dd7b3R48. I guess I can do that in another PR?

Ah, yeah that's too bad, we should probably change that line too


(nLite) Failing verifier

https://chocolatey.org/packages/nlite
https://gist.github.com/choco-bot/bf2a2738b6e7ced72ef7

Should be unlisted (see priorities).

package is unlisted.


[Do not merge] Use Wordstr box option for images without ground truth

See https://github.com/tesseract-ocr/tesseract/issues/2267 and https://github.com/OCR-D/ocrd-train/issues/52

@Shreeshrii Many thanks for this PR and your explanations. We will try to come up with a (more) general solution.

Improved version of Makefile provided in https://github.com/OCR-D/ocrd-train/pull/66


porch controller (v0.0.9) in crash loop due to "RemoteRootSyncSet"

Since upgrading porch to v0.0.9 (from v0.0.6) which now includes 2 new controllers (RemoteRootSyncSet + WorkloadIdentityBinding), the porch-controllers keeps crashing due to this error.
It's not clear what the "remoterootsyncset" controller does and how to configure/deploy it properly with the deployment manifests provided in v0.0.9. Note: I'm running this on a local cluster, not GKE.

E0901 16:14:24.510333       1 logr.go:279] controller-runtime/source "msg"="if kind is a CRD, it should be installed before calling Start" "error"="no matches for kind "RemoteRootSyncSet" in version "config.porch.kpt.dev/v1alpha1""  "kind"={"Group":"config.porch.kpt.dev","Kind":"RemoteRootSyncSet"}
E0901 16:14:29.894775       1 controller.go:203] controller/remoterootsyncset "msg"="Could not wait for Cache to sync" "error"="failed to wait for remoterootsyncset caches to sync: timed out waiting for cache to be synced" "reconciler group"="config.porch.kpt.dev" "reconciler kind"="RemoteRootSyncSet"
I0901 16:14:29.894843       1 logr.go:261]  "msg"="Stopping and waiting for non leader election runnables"
I0901 16:14:29.894857       1 logr.go:261]  "msg"="Stopping and waiting for leader election runnables"
I0901 16:14:29.894970       1 controller.go:240] controller/workloadidentitybinding "msg"="Shutdown signal received, waiting for all workers to finish" "reconciler group"="config.porch.kpt.dev" "reconciler kind"="WorkloadIdentityBinding"
I0901 16:14:29.894986       1 controller.go:240] controller/rootsyncset "msg"="Shutdown signal received, waiting for all workers to finish" "reconciler group"="config.porch.kpt.dev" "reconciler kind"="RootSyncSet"
I0901 16:14:29.895104       1 controller.go:242] controller/workloadidentitybinding "msg"="All workers finished" "reconciler group"="config.porch.kpt.dev" "reconciler kind"="WorkloadIdentityBinding"
I0901 16:14:29.895132       1 controller.go:242] controller/rootsyncset "msg"="All workers finished" "reconciler group"="config.porch.kpt.dev" "reconciler kind"="RootSyncSet"
I0901 16:14:29.895145       1 logr.go:261]  "msg"="Stopping and waiting for caches"
I0901 16:14:29.895340       1 logr.go:261]  "msg"="Stopping and waiting for webhooks"
I0901 16:14:29.895358       1 logr.go:261]  "msg"="Wait completed, proceeding to shutdown the manager"
error running manager: failed to wait for remoterootsyncset caches to sync: timed out waiting for cache to be synced

I'm terribly sorry, I re-posted this in the "kpt" project which is the home for porch rather than config-sync !
Please ignore.