[image_picker]: Web app fails to build after update

Steps to Reproduce
My app builds fine when locking   image_picker_platform_interface: 2.3.0
The build fails with the following errors when allowed to use 2.4.0
Building without sound null safety
For more information see https://dart.dev/null-safety/unsound-null-safety

Target dart2js failed: Exception:
/server/home/csh/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.1.3/lib/image_picker_for_web.dart:51:22:
Error: The method 'ImagePickerPlugin.pickImage' has fewer named arguments than those of overridden method 'ImagePickerPlatform.pickImage'.
  Future<PickedFile> pickImage({
                     ^
/server/home/csh/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.4.0/lib/src/platform_interface/image_picker_platform.d
art:76:23:
Info: This is the overridden method ('pickImage').
  Future<PickedFile?> pickImage({
                      ^
/server/home/csh/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.1.3/lib/image_picker_for_web.dart:51:22:
Error: The method 'ImagePickerPlugin.pickImage' doesn't have the named parameter 'forceFullMetadata' of overridden method
'ImagePickerPlatform.pickImage'.
  Future<PickedFile> pickImage({
                     ^
/server/home/csh/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.4.0/lib/src/platform_interface/image_picker_platform.d
art:76:23:
Info: This is the overridden method ('pickImage').
  Future<PickedFile?> pickImage({
                      ^
/server/home/csh/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.1.3/lib/image_picker_for_web.dart:113:17:
Error: The method 'ImagePickerPlugin.getImage' has fewer named arguments than those of overridden method 'ImagePickerPlatform.getImage'.
  Future<XFile> getImage({
                ^
/server/home/csh/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.4.0/lib/src/platform_interface/image_picker_platform.d
art:188:18:
Info: This is the overridden method ('getImage').
  Future<XFile?> getImage({
                 ^
/server/home/csh/.pub-cache/hosted/pub.dartlang.org/image_picker_for_web-2.1.3/lib/image_picker_for_web.dart:113:17:
Error: The method 'ImagePickerPlugin.getImage' doesn't have the named parameter 'forceFullMetadata' of overridden method
'ImagePickerPlatform.getImage'.
  Future<XFile> getImage({
                ^
/server/home/csh/.pub-cache/hosted/pub.dartlang.org/image_picker_platform_interface-2.4.0/lib/src/platform_interface/image_picker_platform.d
art:188:18:
Info: This is the overridden method ('getImage').
  Future<XFile?> getImage({
                 ^
Error: Compilation failed.

Logs

flutter analyze
Analyzing core...
No issues found! (ran in 1.5s)

[✓] Flutter (Channel stable, 2.2.3, on Linux, locale en_US.UTF-8)
• Flutter version 2.2.3 at /server/home/csh/lib/flutter
• Framework revision f4abaa0735 (9 weeks ago), 2021-07-01 12:46:11 -0700
• Engine revision 241c87ad80
• Dart version 2.13.4
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
• Android SDK at /home/csh/Android/Sdk
• Platform android-31, build-tools 30.0.2
• Java binary at: /server/home/csh/lib/android-studio/jre/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
• All Android licenses accepted.
[✓] Chrome - develop for the web
• Chrome at google-chrome
[✓] Linux toolchain - develop for Linux desktop
• clang version 12.0.1 (Fedora 12.0.1-1.fc34)
• cmake version 3.20.5
• ninja version 1.8.2
• pkg-config version 1.7.3
[✓] Android Studio (version 2020.3)
• Android Studio at /server/home/csh/lib/android-studio
• Flutter plugin version 58.0.2
• Dart plugin version 203.8292
• Java version OpenJDK Runtime Environment (build 11.0.10+0-b96-7249189)
[✓] VS Code (version 1.60.0)
• VS Code at /usr/share/code
• Flutter extension version 3.26.0
[✓] Connected device (7 available)
• G5 (mobile)                           •<PHONE_NUMBER>007106 • android-arm64  • Android 9 (API 28)
• moto x4 (mobile)                      • ZY224KQLWQ       • android-arm64  • Android 9 (API 28)
• sdk gphone64 x86 64 (mobile)          • emulator-5554    • android-x64    • Android 11 (API 30) (emulator)
• Android SDK built for x86 (mobile)    • emulator-5556    • android-x86    • Android 10 (API 29) (emulator)
• Android SDK built for x86 64 (mobile) • emulator-5558    • android-x64    • Android 9 (API 28) (emulator)
• Linux (desktop)                       • linux            • linux-x64      • Linux
• Chrome (web)                          • chrome           • web-javascript • Google Chrome 93.0.4577.63

Hi @mrcsh
This looks like an issue with your pub cache, please try flutter pub upgrade image_picker. see https://github.com/flutter/flutter/issues/89418#issuecomment-912607615

There was an error in version 2.4.0 of the platform interface. 2.4.1 was pushed last night to fix it, so you can now unlock and update.


Expose worker enumeration via host functions

Thescan-workers function implemented in https://github.com/golemcloud/golem/issues/295 need to be exposed through the Golem Runtime API.
It should be a WIT resource getting the template ID and the filter parameters as its constructor, and a method that returns the next chunk of metadata.
Later with WASI Preview 3 it can be a stream.
This involves:

modifying the host WIT in golem-wit and publishing it
making the new EnumerationService available from host functions by passing it to the DurableCtx
connecting the dots in the host function implementation - it requires creating a new type that can be registered into wasmtime’s resource Table.

Detailed instructions:
First this needs to be added to the golem-wit repo, to https://github.com/golemcloud/golem-wit/blob/main/wit/deps/golem/golem-host.wit
I think we should create a WIT resource, each instance representing one search. This way we can hide the passing of the cursor from the user, in a language-independent way. So the constructor of the resource would take the template id and the filters, and it would have one method that returns an option<vec> or something like that.
This of course requires defining the WIT data types for defining the filters too.
Once it is done, golem needs to use the latest golem-wit. It is now connected via a cargo dependency, so during the development you can use path dependency but then we should publish a new golem-wit version before merging the golem PR.
golem-worker-executor-base may need to be cleand before building to catch the new WITs. (Could not properly set up invalidation in build.rs yet)
Once it has the new WITs, you should get all kinds of errors because you are not implementing the new resource.
It should be placed in https://github.com/golemcloud/golem/blob/main/golem-worker-executor-base/src/durable_host/golem/mod.rs
But not in the
impl<Ctx: WorkerCtx> golem::api::host::Host for DurableWorkerCtx<Ctx>

because if it is a resource, the binding generator generates a separate host trait for it.
So it would be something like
impl<Ctx: WorkerCtx> golem::api::host::HostEnumerateWorkers for DurableWorkerCtx<Ctx>

In this you have to implement the constuctor and methods and a drop function.
You can see other examples of how resources are implemented, for example https://github.com/golemcloud/golem/blob/main/golem-worker-executor-base/src/durable_host/blobstore/types.rs#L35
The idea is that there is a Table (defined in wasmtime) for each worker, where you can register instances of resources.
You will have to create a rust type that represents one active worker enumeration, that can be registered into this table. This i where you can hold state, like the last cursor value.
The remaining question is how you connect this user defined type with the Resource<EnumerateWorkers> types in the generated trait.
This is defined in the binding generation, which is right now generated by the build.rs file:
https://github.com/golemcloud/golem/blob/main/golem-worker-executor-base/build.rs#L26-L62
As you can see it imports the  import<EMAIL_ADDRESS>interface which we have modified.
The last part of the macro invocation contains mappings from WIT resource types into rust types.
For example:
            "wasi:blobstore/types/incoming-value": super::durable_host::blobstore::types::IncomingValueEntry,

You will need to add a new entry like this to map the WIT resource you defined to the rust type holding the state.
Once that's done, and the project is rebuilt, the generated traits will be Resource<YourHandWrittenRustType> and by that, you can get and push these values to the table that you can access through the context (self.as_wasi_view.table_mut()).
Finally, once the implementation is done, there should be at least one worker executor test to try it out.
For that:

add a new test function into the runtime-service test component - that's the one we use to test golem's runtime host functions
rebuild it using ./build-components.sh rust in the test-templates dir
write a new worker executor test


integrate 'make shell/tmate' in CI

to reproduce Travis CI's debug mode in all CIs

closed via 4ccd22d


How to play music when kill app

When i kill app, service kill. i want kill app then service play music continue play.
i setup
setupForeground();
and
public int getServiceContinuationMethod() {
return START_STICKY;
}
but not working.
plz help me

Sorry for the late reply; I thought that this used to work but no longer so I'll add it to my list of things to fix and verify for the upcoming 2.0 release.

So the root cause of this is the call to onDestroy() from onTaskRemoved (see PlaylistServiceCore#onTaskRemoved(Intent)). So as a fix for the current library (1.x) you can override that method and perform a no-op (this is the default of services)

Fixed on the 2.0 branch so I'm going to close this


:pencil: Spelling corrections for prereq

Some new suggestions for tutorials I think are useful to know about for new users.
Emigrated from the old prereq template.

@gunnartl, could you please let me know if I missed something from your old idea?

The hyperlink syntax does not seem to be the same inside the discussion blocks, or is it just my computer acting up again?

The hyperlink syntax does not seem to be the same inside the discussion blocks, or is it just my computer acting up again?

To make it easier to maintain I changed all the .rst files to the .md format. When you build the page it will look the same.

You can see it here

I see.
nothing missing as far as i can see, and it looks supersmooth :+1:


"Author declined" e-mail notification

As a... track organizer
I want... to receive an e-mail when an approved author declines the invitation
In order to... improve the chances for it to be replaced with another session by providing the newly accepted author with more time to plan his trip.

@hugocorbucci isn't that implemented here: https://github.com/agile-alliance-brazil/submissions/blob/master/app/mailers/email_notifications.rb#L73 ?

Nope. These are the emails that are sent when conference organizers enter the proposal outcome which is, from the organizing committee's point of view, which sessions they would like to have at the conference. Authors have then to accept (or reject) the committee's invitation to speak. When authors reject that invitation, we would like for the organizers to receive an email informing  that the specified proposal will not make it into the program and, hence, they need to either find a replacement or handle that rejection some other way.
Does that make sense?
So, in short, this issue is about triggering an email when authors click on the withdraw link (https://github.com/agile-alliance-brazil/submissions/blob/master/app/views/email_notifications/notification_of_accept.en.html.haml#L28) and the session changes state from pending_confirmation to rejected in the DB. Makes sense now @ipepe?

Definetly more than before, thanks.

@hugocorbucci
How are we dealing with this nowadays?
When we export the data, we just ignore sessions that have been rejected?
Or, can we actually see this information on any view of the system?

Proposals. that get declined by the author look just like proposals who have been rejected by the committee. So you can find out that an author declined but it's just hard. This would help track leads/reviewing team know they have to pull a new proposal from the backup.

Done in https://github.com/agile-alliance-brazil/submissions/commit/28135499c524ac834f2648c2b3d54642e60c8265


Automated cherry pick of #1341: scheduler: fix prefer avoid score

Cherry pick of #1341 on release/2.10.0.
#1341: scheduler: fix prefer avoid score

Codecov Report

:exclamation: No coverage uploaded for pull request base (release/2.10.0@9e5df5d). Click here to learn what that means.
The diff coverage is 54.83%.

@@               Coverage Diff                @@
##             release/2.10.0   #1344   +/-   ##
================================================
  Coverage                  ?    7.8%
================================================
  Files                     ?     371
  Lines                     ?   57771
  Branches                  ?       0
================================================
  Hits                      ?    4509
  Misses                    ?   52862
  Partials                  ?     400

Flag
Coverage Δ

#aFlag
7.8% <54.83%> (?)

Impacted Files
Coverage Δ

pkg/scheduler/core/score/score.go
28.16% <54.83%> (ø)

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 9e5df5d...9cd2760. Read the comment docs.


add a config to disable ttrpc-service  in containerd

What is the problem you're trying to solve
containerd has a   ttrpc-service to accept shim pushing events,but containerd doesn't use these events to do something.
So I think we can disable  ttrpc-service  in containerd to save some resource. or use these events to update containers' status
at meta.db ，will don't need to get  container status  through shim.
Describe the solution you'd like
add a config to disable ttrpc-service  in containerd
Additional context
No response

The service was introduced by https://github.com/containerd/containerd/pull/3195.
It will be good if you can provide more information about the overhead!


Adding new-csonlinesession to this index

Closes https://github.com/MicrosoftDocs/office-docs-powershell/issues/6998

Docs Build status updates of commit dd7c234:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

teams/teams-ps/teams/teams.md
:white_check_mark:Succeeded
View (teams-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel

@get-itips for clarity, are you intending to reference a cmdlet in the Teams cmdlet index that is not within this module?

@get-itips for clarity, are you intending to reference a cmdlet in the Teams cmdlet index that is not within this module?

It is now in this module, it was ported to Teams module. But the article will remain on the Skype folder (at least that was done in the past)

We should add a note to the Link that the Teams variant is slightly different (i.E. missing the Username parameter), otherwise people might get confused.

@dariomws

@Kateyanne Please merge this PR. Thanks.

Docs Build status updates of commit fc27864:
:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

teams/teams-ps/teams/teams.md
:white_check_mark:Succeeded
View (teams-ps)

For more details, please refer to the build report.
Note: Broken links written as relative paths are included in the above build report. For broken links written as absolute paths or external URLs, see the broken link report.
For any questions, please:Try searching in the Docs contributor and Admin GuideSee the frequently asked questionsPost your question in the Docs support channel


Slow image processing

libgd - is slow.
Is you planned implement vips - fast image processing library with low memory needs?
https://github.com/jcupitt/php-vips
Thank.

Is there any information about how widespread the use of vips as php extension is?
But anyway I don't consider the speed of Pagekits image processing as critical because all images are cached and therefore only calculated once.

php-vips - Popular Pecl module
https://pecl.php.net/package/vips
It is not only faster, it makes a better photo with a smaller size and there is smart crop
http://jcupitt.github.io/libvips/API/current/Using-vipsthumbnail.md.html
Thank.

If I see it correctly, then php-vips requires php 7.0+
So it can be used additionally only if you don't want to make a breaking change regarding the php version. Thus I don't think that the usage is that widespread at the moment.


@State methods do not not have access to the CDI context

This was discovered by @edeandrea.
This may need a Quarkus change - or be impossible to fix - but this issue can track the investigation. I assume this is a classloader issue, because in https://github.com/beforeeach methods we have access to the CDI context, but in https://github.com/State methods, we don't - even though it would be very useful in those methods.
https://github.com/pact-foundation/pact-jvm/issues/1604#issuecomment-1252341344 has sample code showing the issue.

See also https://github.com/quarkusio/quarkus/issues/22611, which is a Quarkus work item for the same problem.


Bug 1765294: Use OwnerRefs to clean up SA pull secrets

Update the service account pull secret controller to add owner
references to generated pull secrets. This ensures pull secrets are
deleted when the associated token is deleted.

/retest

/retest

/retest
I suspect the errors in e2e-aws-builds are real and need to be investigated further.

/test e2e-aws-builds

@bparees @deads2k this is ready for final review

my review stands:
lgtm assuming @deads2k doesn't have a reason why it's not ok to use GC here.

/retest
ping @deads2k per https://github.com/openshift/openshift-controller-manager/pull/61#issuecomment-584763153

/retest

/retest
AWS rate limit issues

/lgtm


Fix for incorrect values from CompositeByteBuf#component(int)

Motivation
The way that Components are added/stored in CompositeByteBuf was changed in #8437 to minimize slicing and runtime access indirection, with the obvious intention to preserve the effective behaviour of public methods.
@jingene discovered a discrepancy, reported in #9398, where the component(int) and componentAtOffset(int) methods can return an incorrect ByteBuf, i.e. not equivalent to a slice of the added buffer at the time it was added (the previous behaviour). This can happen in
particular if the added ByteBuf is a wrapped slice, e.g. a leak aware or unreleasable buffer.
Upon further scrutiny another subtle deviation was also noticed: When the added ByteBuf is a slice whose readable region does not cover the whole buffer internalComponent(int) returns the original slice (with capacity != readableBytes) rather than a sliced slice.
Modifications
Unfortunately to fix this robustly required slightly more invasive change than first expected.

A final ByteBuf srcBuf field has been added to the Component class, which always holds the originally-added buffer. This simplifies some of the existing fragile logic where we need access to this (e.g. when releasing)
Component has been made abstract with two final impls. Which of these is used depends on whether the srcBuf is already a slice of the component's range (or equivalent to one)
Correctly handle the various places where access to the pre-unwrapped buffer is important, including the problem component(int) methods
Extend the pre-unwrapping optimization to cover WrappedByteBufs, SwappedByteBufs, and duplicates in addition to slices
Unit test for the original bug provided by @jingene

Result

Correct behaviour of the (internal)component(AtOffset) methods in all cases
Reduced indirection when accessing components that were added from more kinds of ByteBufs (duplicates in particular)
Less fragile logic related to lazy-slicing components

I don't expect there to be any noticeable performance impact of splitting Component into two subclasses since most of the methods are still final in the superclass and the ones that aren't will benefit from bimorphic inlining. But will aim to benchmark nonetheless.
There could be slight increase in mem use due to two additional fields in one of the two Component subtypes, but I think this is needed for correctness and still much better than slicing components unconditionally when adding them.
Co-authored-by: jingene<EMAIL_ADDRESS>

Performance comparison looks good

@njhill Reviewed. Thank you for you patch!

@njhill I'm sorry but... when can I use this patch?

@jingene it still needs additional review but hopefully will be in the next release 4.1.39.Final. I don't have an ETA for that though sorry, and it likely depends on whether @normanmaurer decides to come back from vacation or retire on the beach.

@netty-bot test this please

@njhill I wonder if all the complexity really worth it and if we should not better remove some optimisations to make the code easier to reason about....

@normanmaurer sure I'll have a go at that

@njhill let me know once there is something I should review / re-review.

@normanmaurer sure, hopefully I'll get to it in the next day or 2

@njhill ping..

@netty-bot Test this please

@njhill I see... sure saving all the allocations is quite nice but looking at the code it seems like a maintainance nightmare which just waits to break once we change some internals :/

@normanmaurer @jingene I've opened #9525 in place this, PTAL!


Groupby nunique-approx

As of #1358 we now have a nice approximate nunique algorithm.  A natural extension of this is to implement groupby.nunique_approx.
@mikegraham do you have thoughts on how this could best be implemented?
cc @jreback

I haven't dived into the groupby implementation, but it supports the same basic ACA abstraction, right? (IIUC, it operates on groups within the various partitions when possible...?) If so, we should be able to use the same functions from hyperloglog.py
I see that _aca_agg doesn't yet support aggregate vs. combine--is that just needed plumbing?
PS: 'dived' or 'dove' here?

but it supports the same basic ACA abstraction, right?

Yes.  It uses the same function in fact.
So generally we need to write a groupby operation to run on each partition that returns a value per group and an operation that combines multiple such dataframes each with similar groups.

Any other thoughts on this? Is this still relevant?
cc @TomAugspurger


Connection closed when server is slow to respond

I have a problem where a slow web server causes the client to throw an exception rather than wait for its response. This occurs after the client has sent its request but before the server responds with an HTTP status code.
The exception is thrown here:
Traceback (most recent call last):
  File "[elided]/websockets/client.py", line 90, in read_http_response
    status_code, headers = yield from read_response(self.reader)
  File "[elided]/websockets/http.py", line 122, in read_response
    status_line = yield from read_line(stream)
  File "[elided]/websockets/http.py", line 196, in read_line
    raise ValueError("Line without CRLF")
ValueError: Line without CRLF

The reason for the exception is that the stream has an eof condition. stream.at_eof() returns true at this point. So one minor issue is that this isn't actually a "Line without CRLF" but a premature EOF.
My real question is where this EOF comes from. After adding some logging I can see that eof_received in protocol.py gets called. I can't figure out why, though. I can't think of any reason why the timeout would have occurred at the TCP level. The connection is established, after all, since the server was able to read the request, and the client is connecting to localhost
so it's not like a packet was lost. I have disabled pings by passing ping_interval=None to websockets.connect. Is there some hidden source of timeouts in asyncio?

Yes, the error message is misleading, that's #494.
Nothing comes to mind immediately... If this is a bug, then it should be fairly easy to reproduce with a server that waits for a very long time before answering the connection.
Is this a connection to localhost? On what OS are you seeing this?

I'm connecting to localhost on macOS.

I've been trying to reproduce this. I'm also using macOS.
I'm running nc -l 8765 in a console and PYTHONPATH=src python example/client.py in another.
I've been waiting for a very long time without seeing this error — except if I exit nc.
As far as I can tell, eof_received is triggered if recv_into returns 0 bytes: https://github.com/python/cpython/blob/9ffca670ed4df42eb256e7144619a9d3a830e7c0/Lib/asyncio/selector_events.py#L810-L822
man 2 recv says this happens if no messages are available to be received and the peer has performed an orderly shutdown.
As far as websockets is concerned, this looks like the remote endpoint is closing the TCP connection.
I'm going to close this issue because I don't see what else I could do but I'm happy to reopen if you can provide more information.


evaluation on train sequence results me Nan which argument i need to change to make it work

Are there any updates on this?


let with generators

This works fine:
g = ->*
  for item in [1 2]
    yield item

x = g!
console.log x.next!.value, x.next!.value

But with let we have missing ; before statement:
g = ->*
  for let item in [1 2]
    yield item

x = g!
console.log x.next!.value, x.next!.value

It happened because LS let isn't pure JS let, and LS let creates some function for let. Any ideas how we can deal with let and yields in LS?

Any thoughts here - except for using pure javascript for this kind of blocks?

This is fixed now, can be closed.

Thanks @pepkin88!


Missing Tech Activities

Collection of items to be discussed with the potential to generate new tickets for the SIMS Team or Ministry.

[x] API data load testing. #2426

Form.io data load/subission. Use the Student Application to test the amount of submission that the form.io server can handle. As a suggestion, we can have a Student Application payload sample submitted multiple times directly to the form.io server and check how the form.io server handles the requests till it stops.
Camunda submission capacity trying to establish the workers capacity to handle the requests.

Check the performance by increasing the number of PODs.
Check if there is the best way to configure workers maxJobsToActivate.

[x] DB data load testing. #2347

[x] DB automated maintenance and DB-related topis. #2347

Indexes defrag/recreation due to fragmentation
Possible slow queries and missing indexes
Overall DBA support outside the SIMS Team.

[x] Queue-consumers #2425

Check if all consumers are independent to ensure if the same job ends up being processed by two consumers (due to some error) it will still be consistently executed (similar to Camunda workers).

[x] Loading status on Vue pages and overall loading information. #2426

Global solution to handle individual "API calls" where the template with loaded data can be displayed only when data was returned from the remote call.
Ensure that every "API or remote call" will have an error handling associated.

[x] Global error handling on Vue application adding the UI/UX screens from Figma. #2427

We already have Figma UI for many page errors and more.

[x] Camunda retry intervals are not currently defined to final PROD values. Some of them are too short and should be increased to at least a few hours. Need to review case by case.

[x] Mainly for Students but desirable for all applications, create a page to explain a maintenance time or "System not available". #2429

Space to add urgent messages to communicate to the users about some important fact, like urgent maintenance to happen during a window where the system will not be accessible.

[x] Set and handle the coverage expectation on E2E tests before going prod #2432

[x] Improvements on workflow E2E test #2432

Closing this ticket. New Tickets have been created- Ticket numbers inline


[wip] Apple Silicon support

Motivation

This is nowhere near ready. I just want a place where I can push code that will
eventually be required, so that I don't forget it.
Test plan

🙃

broke this out into #4576 and #4578
still need to emit an arm64 binary, but that can be another PR


added my website

[x] My submissions follows the Submission Rules
[x] I have read and accepted the Terms and Conditions

@arnon001 Please sort your cnames and fix the ci before i merge.


Need Mac ARM, Linux, and Windows testers

I don't have the machines nor the time to create some VMs to test it. If someone is willing, would be glad to have some feedback.
This project uses a lot of features that may have different behavior on different OSs, validate all of them takes a lot of effort.

Need to validate multi-monitor behavior on these OSs as well.

Tested and validated:

M1 Pro with MacOs Sonoma 14.3.1 (23D60);
Two monitors
All good ✅

Another user tested the app on Windows and brought some feedback about the experience. The 0.5.4 version was addressed to bring the Windows experience closer to the MacOS one (my primary OS). Most of the bugs found were fixed there. For those still in need of fixes, I will open some issues to address properly.


Update Protractor to use Latest Chromedriver (Otherwise it can't run against Chrome v65)

Update
@IgorSasovets posts the best solution in the thread below:

As you mentioned, chromedriver version which protractor uses for tests executing depends on version in node_modules/protractor. I faced such issue few times and fixed it using
node_modules/protractor/bin/webdriver-manager update
command. After that I ran my tests and all worked as expected with latest version of chromedriver.

Feature Request
Fix issue running Protractor in Chrome 65.
Once Chrome updates on your machine to version 65, Protractor will no longer be able to execute tests.
The local solution to this is to go download Chromedriver 2.36 and then point your config files to this - and thus override Protractor's Chromedriver choice (2.33.x).
chromeDriver: './location/of/your/chromedriver.exe'
I could not figure out a more elegant way to update the chromedriver being used by Protractor other than manually overriding it in the config file.
I think this possibly tied to the version of webdriver-manager that lives in your /node-modules/protractor/bin.  I tried to update that, but I don't think you can or it for some reason doesn't take.
My tests were running fine on Friday 9 March, then a co-worker complained that their tests weren't working.  I asked him what Chrome version he had (65), then I checked mine and it auto-updated from 64 to 65, then mine stopped working as well.  But manually using the newest Chromedriver does fix my problems.
Thank you!
Bug report

Node Version: 8.4.0
Protractor Version: 5.3.0
Angular Version: 1.6.9
Browser(s): Chrome 65.0.3325.146
Operating System and Version:  Windows 10

Run any test:
[11:17:32] I/launcher - Running 1 instances of WebDriver
[11:17:32] I/direct - Using ChromeDriver directly...
[11:17:38] E/launcher - Error: WebDriverError: unknown error: call function result missing 'value'
  (Session info: chrome=65.0.3325.146)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.14393 x86_64)
    at Object.checkLegacyResponse (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:505:15)
    at parseHttpResponse (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:509:13)
    at doSend.then.response (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:440:13)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: Protractor.get(https://<url.under.test>) - reset url
    at Driver.schedule (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:816:17)
    at ProtractorBrowser.executeScriptWithDescription (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\lib\browser.ts:583:24)
    at driver.controlFlow.execute.then.then.then (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\lib\browser.ts:888:23)
    at ManagedPromise.invokeCallback_ (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:1366:14)
    at TaskQueue.execute_ (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2970:14)
    at TaskQueue.executeNext_ (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2953:27)
    at asyncRun (C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:2813:27)
    at C:\Users\<user>\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\promise.js:676:7
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
[11:17:38] E/launcher - Process exited with error code 100

Process finished with exit code 100

I'm having a same issue.
How to specify the chromedriver version if we use webdriver_update_specific method?

I managed to set it up to update to 2.36 without having to update it manually:
gulp.task('webdriver-update', function(cb) {
  var options = {};
  options.browsers = ['versions.chrome=2.36'];
  return $.protractor.webdriver_update(options, cb);
});

It does the update:
[13:58:06] I/downloader - chromedriver: downloading version 2.36
[13:58:06] I/downloader - curl -o
/Users/.../node_modules/protractor/node_modules/webdriver-
manager/selenium/chromedriver_2.36mac64.zip
https://chromedriver.storage.googleapis.com/2.36/chromedriver_mac64.zip
However, the error is still happening:
[13:58:10] I/local - Starting selenium standalone server...
[13:58:11] I/launcher - Running 1 instances of WebDriver
[13:58:11] I/local - Selenium standalone server started at http://<IP_ADDRESS>:62140/wd/hub
[13:58:15] E/launcher - unknown error: call function result missing 'value'
  (Session info: chrome=65.0.3325.162)
  (Driver info: chromedriver=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6),platform=Mac OS X 10.13.3 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 823 milliseconds
Build info: version: '2.53.1', revision: 'a36b8b1', time: '2016-06-30 17:37:03'
System info: host: 'Franes-MacBook-Pro.local', ip: '<IP_ADDRESS>', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.13.3', java.version: '9'
Driver info: org.openqa.selenium.chrome.ChromeDriver
Capabilities [{applicationCacheEnabled=false, rotatable=false, mobileEmulationEnabled=false, networkConnectionEnabled=false, chrome={chromedriverVersion=2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6), userDataDir=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/.org.chromium.Chromium.X4VDgK}, takesHeapSnapshot=true, pageLoadStrategy=normal, databaseEnabled=false, handlesAlerts=true, hasTouchScreen=false, version=65.0.3325.162, platform=MAC, browserConnectionEnabled=false, nativeEvents=true, acceptSslCerts=true, locationContextEnabled=true, webStorageEnabled=true, browserName=chrome, takesScreenshot=true, javascriptEnabled=true, cssSelectorsEnabled=true, unexpectedAlertBehaviour=}]
Session ID: 79aa09723f7d48e32d8a01ed4e2a9397

Actually, looking at the error, it seems to still run chromedriver 2.26, which means it doesn't update properly.

@fpoljak You are correct - I also tried to update Protractor's webdriver.  It looks like it installs but when Protractor runs it uses the old version (for me it was 2.33, for you it was 2.26).
In your config.js file (or whatever you call it) you can add this line to point it to your Chromedriver of choice:
chromeDriver: './chromedriver.exe',
Just make sure you place the .exe file in the correct directory (whatever you are specifying).

Hi @mthoreso ! As you mentioned, chromedriver version which protractor uses for tests executing depends on version in node_modules/protractor. I faced such issue few times and fixed it using
node_modules/protractor/bin/webdriver-manager update

command. After that I ran my tests and all worked as expected with latest version of chromedriver.

Hi @IgorSasovets, that is wild because that's exactly what I would want to happen.  But! I tried that too and for some reason it still uses the old version:
Updating Protractor's webdriver-manager:
$ node_modules/protractor/bin/webdriver-manager update
[09:55:50] I/update - selenium standalone: file exists C:\Users\thoresma\work\encirca2-ui\node_modules\webdriver-manager\selenium\selenium-server-standalone-3.11.0.jar
[09:55:50] I/update - selenium standalone: selenium-server-standalone-3.11.0.jar up to date
[09:55:50] I/update - chromedriver: unzipping chromedriver_2.37.zip
[09:55:52] I/update - geckodriver: file exists C:\Users\thoresma\work\encirca2-ui\node_modules\webdriver-manager\selenium\geckodriver-v0.20.0.zip
[09:55:52] I/update - geckodriver: unzipping geckodriver-v0.20.0.zip
[09:55:52] I/update - geckodriver: geckodriver-v0.20.0.exe up to date

Then running the test:
[09:59:02] I/launcher - Running 1 instances of WebDriver
[09:59:02] I/direct - Using ChromeDriver directly...
(node:12824) [DEP0022] DeprecationWarning: os.tmpDir() is deprecated. Use os.tmpdir() instead.
[09:59:09] E/launcher - Error: WebDriverError: unknown error: call function result missing 'value'
  (Session info: chrome=65.0.3325.162)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 10.0.16299 x86_64)

I run the tests using Webstorm, and it utilizes this file:
~\AppData\Roaming\npm\node_modules\protractor\built\cli.js
I wonder if that file somehow is tied or pointed to some old install?  I'll have to try and look into that.

Yes, I just found it out myself, thanks :)

So for me, I needed to utilize the updated Protractor cli.js file.  This file will point to the updated Chromedriver after you do what @IgorSasovets did.

I added
chromeDriver: path.join(paths.e2e, '../node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.36'),

to protractor.conf.js in the config object and it works now.

I'm happy that it works for you) In my case I didn't need to delete cli.js file because I specified seleniumAddress in config file and started webdriver-manager from project node_modules.

We have tried updating to the latest chrome driver(2.37), but still all the scripts are failing due to the error "Error while waiting for Protractor to sync with the page: "window.angular is undefined. This could be eithe r because this is a non-angular page or because your test involves client-side navigation, which can interfere with Prot ractor's bootstrapping"

Hi, @PadmaCx ! Actually, latest version of chromedriver is 2.39. I guess that your issue with "window.angular is undefined" related to other problems. I faced with different issues, similar to this.

Any updates on this issue

I added
chromeDriver: path.join(paths.e2e, '../node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.36'),

to protractor.conf.js in the config object and it works now.

In my case it worked without path.join
chromeDriver: ('../node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.36'),

For me, the following worked:

Install webdriver-manager as direct dependency. (npm install webdriver-manager --save-dev)
Delete the package-lock.json and node_modules folder.
Do a fresh npm install.

Afterward protractor tests should pick up the webdriver-manager version (Note the paths):
[12:22:08] I/file_manager - creating folder C:\Develop\Repos\ngx-vcard\node_modules\webdriver-manager\selenium
[12:22:08] I/config_source - curl -oC:\Develop\Repos\ngx-vcard\node_modules\webdriver-manager\selenium\chrome-response.xml https://chromedriver.storage.googleapis.com/
[12:22:08] I/downloader - curl -oC:\Develop\Repos\ngx-vcard\node_modules\webdriver-manager\selenium/chromedriver_79.0.3945.36.zip https://chromedriver.storage.googleapis.com/79.0.3945.16/chromedriver_win32.zip
[12:22:09] I/update - chromedriver: unzipping chromedriver_79.0.3945.36.zip
10% building 3/3 modules 0 activei ｢wds｣: Project is running at http://localhost:4200/webpack-dev-server/
i ｢wds｣: webpack output is served from /
i ｢wds｣: 404s will fallback to //index.html

why is this project so very very far behind with browser-versions??? 76 almost half a year old now. You only need to use the lastest selenium-webdriver version to support it or is there more to it?


ENH (logic): adding blending capabilities to the microscopy extension

microscopy extension render the data with OpenLayers (current version 6).
For reference: Markus work on OpenLayer version 3 for allowing blending (https://github.com/hafenr/ol3/commits?author=hafenr)

Closing, superdensed by https://github.com/OHIF/Viewers/issues/2199


Correct filetype detection for just.

See https://github.com/vim/vim/pull/13271#discussion_r1347279686 and
https://github.com/NoahTheDuke/vim-just/blob/main/ftdetect/just.vim.

bruh just delete codecov lol

thanks.


Fixes for system tests

Signed-off-by: Brent Baude<EMAIL_ADDRESS>

LGTM once nit addressed

/lgtm
/hold

/hold cancel


Wrong and misleading doc for registering Single File Generator on VS 2019

Hello, this page - https://docs.microsoft.com/en-us/visualstudio/extensibility/internals/registering-single-file-generators?view=vs-2019 reflects the way things worked for VS 2015, its wrong and misleading for VS 2019

This issue was moved to MicrosoftDocs/visualstudio-docs#5224


Release 0.6.1

Damien showed me the right way to do this, closing this PR since it's not needed :)


[WIP] Default implementation

@marketplacer, @evgenyneu: when you have a sec, take a look at this and tell me what you think?

Hello @AndrewSB, first of all, thank you very much for your help. I have looked at your code and I like it. I think that it deserves a separate repository rather than being bundled with this library for the following two reasons:

It may be easier for people to understand and use a single-purpose library.
At present, when bundled with UnderKeyboard it more than doubles the number of lines of code, the increase from 170 to 400 lines. I think, for a programmer, it will be easier to develop and maintain two separate libraries than a single bigger one. Smaller single-purpose code would be easier to understand, demo and test. As a result, it would be more likely that the resulting two libraries will be more reliable and well tested.

If you decide to create a separate repository, I would be happy to link to it from the readme of this library.

@evgenyneu I totally understand, and as I was working on the implementation of this library I started feeling the same way.
Thank you for the offer of linking the library 😄 I'll ping you if I decide to do that!


rtlil: Fix handling of connections on wire deletion

Ought to fix #4082

Removed assertion that's duplicated in SigSpec::remove2

This change makes opt_clean get stuck on some input, e.g.
module \top
  wire $d
  wire width 2 $m$6

  wire output 1 \dout

  attribute \keep 1'1
  cell \some_cell \sc1
    connect \DATA { $m$6 [1] }
  end

  connect $m$6 [0] $d
end

To addressopt_clean getting stuck, I had to change what we do with the connection when a wire gets deleted: Now we don't create dummy wires, we remove the part of the assignment involving a deleted wire no matter if the deleted wire was on the LHS or the RHS.

Rebased


add iterable split start index

the start parameter allows starting index of the iterable to be specified.

 It's only a few characters. I don't really see the benefit here. This also only works with arrays, not any iterable.

 It's only a few characters. I don't really see the benefit here. This also only works with arrays, not any iterable.


English version

Description:
I am looking at laravel-admin and have installed laravel demo locally also. Seems to be english and Chinese in a mix :)
Would it be possible to make english repos? or convert everything to English? Difficult to test demo when you do not know chinese.

Open config/app.php and set 'locale' => 'en',


Unable to update NeoVim on Mac OS

I'm currently unable to update NeoVim.
 -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE_INSTALL_PREFIX=/usr/local/Cellar/neovim/HEAD-5
==> make VERBOSE=1 install
Last 15 lines from /Users/markmcdonnell/Library/Logs/Homebrew/neovim/04.make:
/Applications/Xcode.app/Contents/Developer/usr/bin/make -f runtime/CMakeFiles/vimball-tags.dir/build.make runtime/CMakeFiles/vimball-tags.dir/build
cd /tmp/neovim-20161123-65173-1qw4f2m/build/runtime/pack/dist/opt/vimball && /usr/local/Cellar/cmake/3.7.0/bin/cmake -E copy_directory /tmp/neovim-20161123-65173-1qw4f2m/runtime/pack/dist/opt/vimball /tmp/neovim-20161123-65173-1qw4f2m/build/runtime/pack/dist/opt/vimball
cd /tmp/neovim-20161123-65173-1qw4f2m/build/runtime/pack/dist/opt/vimball && /tmp/neovim-20161123-65173-1qw4f2m/build/bin/nvim -u NONE -i NONE -e --headless -c helptags\ doc -c quit
dyld: lazy symbol binding failed: Symbol not found: _os_unfair_lock_lock
  Referenced from: /tmp/neovim-20161123-65173-1qw4f2m/build/bin/nvim
  Expected in: /usr/lib/libSystem.B.dylib

dyld: Symbol not found: _os_unfair_lock_lock
  Referenced from: /tmp/neovim-20161123-65173-1qw4f2m/build/bin/nvim
  Expected in: /usr/lib/libSystem.B.dylib

/bin/sh: line 1: 90822 Trace/BPT trap: 5       /tmp/neovim-20161123-65173-1qw4f2m/build/bin/nvim -u NONE -i NONE -e --headless -c helptags\ doc -c quit
make[2]: *** [runtime/CMakeFiles/vimball-tags] Error 133
make[1]: *** [runtime/CMakeFiles/vimball-tags.dir/all] Error 2
make: *** [all] Error 2

I've also tried brew reinstall --HEAD neovim

@Integralist  see #194

Thanks so brew reinstall --env=std neovim worked for me


Would it be a valid solution?

Dear @kroy96,
As a part of following the steps given in the readme file, I cloned the repo and ran the code in my local system. On running I found problems with margin and padding at some places. So would it be wise to land a PR for such small bugs? Would it be considered as a valid PR?
Regards

Yes, this is the task for you to either fix all the given issues in the design, or you can fix a few and generate the PR. The PR will be considered as a valid event if you fixed small bugs or issues.

I landed the PR fixing more than one issue.
Thank you!


⚠ ClamAV has degraded performance

In e6da0b4, ClamAV (https://spamassassin.apache.org/) experienced degraded performance:

HTTP code: 200
Response time: 107 ms

Resolved: ClamAV performance has improved in 82d438c after 5 minutes.


Priority #2 - Add Additional tables to MP Beta Release #1 Migration Package (Need by July 19)

We need to add the following tables to the MP Beta Release #1 data migration package with CDC enabled
Schema: CAMDECMPSMD
Tables:

Schema: CAMDECMPS
Tables:

Refer to the MP Beta Release #1 tab in the following document...
https://teams.microsoft.com/l/file/7596D4EC-D3C5-4E93-840E-D066AB92736E?tenantId=88b378b3-6748-4867-acf9-76aacbeca6a7&fileType=xlsx&objectUrl=https%3A%2F%2Fusepa.sharepoint.com%2Fsites%2FCAMDCVPTeam%2FShared Documents%2FTech%2FData Migration%2FSchema %26 Tables for<EMAIL_ADDRESS>

@vkdontula can we run the load for these against dev to get the data for these tables into dev as well. If we need to run all tables again to ensure we do not get constraint issues we just need to coordinate a time


Cache Battle Creation

Description
When a battle is created, cache unique data of the foe. Upon the battle being restarted, do a quick comparison of the battle creation cache to the unique data of the foe, and if the data is the same, use the cached data instead of performing additional (and unnecessary) database queries of the foe.
Details
Currently, a simple check of the foe's roster hash should suffice.
if ( $_SESSION['Absolute']['Battle']['Foe']['Roster_Hash'] === $Foe['Roster_Hash'] )
{
    // Use the existing session data to restart the battle.
}
else
{
    // Use the data stored in $Foe to restart the battle.
}

Closing as manual implementation isn't necessary with the move to Smogon's Showdown Sim (#18)


[question] How does this package compare to openapi-typescript?

The other package: https://www.npmjs.com/package/openapi-typescript
I couldn't find a good comparison of the features, so I'm willing to dive deep myself. But I'm curious if anyone has any opinions on the matter?

Hey @ksbrar, they have a comparison in their documentation

@mrlubos Thanks! I overlooked that, my apologies.


[Enhancement] Cache Schema instances for classes in a weak reference cache since creating an instance could be CPU intensive

Search before asking

[X] I searched in the issues and found nothing similar.

Motivation
For example, Schema.AVRO(SomeClass.class) is fairly CPU intensive. It would be useful it there would be a weak reference cache for caching the schema instance.
Solution

add a weak reference cache for caching a scheme instance for Schema.AVRO, Schema.JSON, Schema.PROTOBUF.
Don't return the schema instance directly since schema instances are mutable. Instead return a clone of the cached instance.

Alternatives

Anything else?

Are you willing to submit a PR?

[ ] I'm willing to submit a PR!

Are there any limitations in the specific technical framework for implementing weak references? How should we limit the size of the cache?


Integrate with Opencast's Login View

The Opencast 2.x+ admin interface comes with a login view built-in. This means that on the admin node, the login process works somewhat like this:

You access a resource that is protected (like /) but aren't authenticated to Opencast
Spring security will redirect you to the login-page

Spring will remember the site you tried to access

You log into Opencast

Spring will redirect you to the site you wanted to access
There are a few exceptions to this. The details I don't accurately remember, but they are along the lines of, you aren't redirected to any JSON or XML APIs and if you tried accessing / you are redirected to the admin interface instead.

 There is no admin interface and therefor no login view. Before 2.0 that was not a problem since the login page was part of the runtime-info-ui package which existed on all nodes.
As a short-term workaround, the Opencast developers copied runtime-info-ui to runtime-info-ui-ng which is the same module just without the login page. The -ng variant got deployed on the admin node, the other one on all other nodes. Additionally, the path of the pre 2.0 login form and the dashboard present on the non-admin nodes got adjusted so that the paths are identical to the admin interface.
The admin interface Picard has no login form. This is good because that means we can have one module on all nodes containing the login form. That can be mostly what is in runtime-info-ui for now. There are a few things we need to take care of, though:

The paths of the login view in runtime-info-ui matches the 2.x admin interface. We can and should get rid of the admin-ng part.
If no path is given, the user should be forwarded to the admin interface on the admin and to something else sensible on all other nodes

We should be able to detect if the admin interface module is present on the node in the Java code which takes care of the HTTP redirect
Instead of the dashboard currently on the non-admin nodes, we could just forward to the REST docs directly. There is nothing useful left on the dashboard anyway. That also means that we can remove the dashboard code from the runtime-info-ui module

Regardless of the login view and the runtime-info-ui module, we also need to make sure that users are redirected to the new admin interface after login.

The old dashboard on non-admin nodes which I would just remove:

Thank you very much for the write-up. I got some possibly naive questions.
If someone is trying to access a non-admin node, why can we only redirect them to the admin node after they've logged in? Would it not be simpler to immediately redirect them to the admin node? ... Are they even redirected to the admin node?
If runtime-info-ui had a login page and existed on all nodes, what was the change in 2.0 that caused a problem? You said that there was no Admin UI and therefore no login view on non-admin nodes, but runtime-info-ui had a login view and was on all nodes?
What is the point of ´runtime-info-ui-ng? My best guess would be that people wanted to avoid accidentally using the login page from runtime-info-uiinstead of the login page fromadmin-ui-frontend`, but that doesn't seem much of an argument.
Nowadays runtime-info-ui and runtime-info-ui-ng seem to have more differences than one of them not having a login page. Do you know how their roles have changed?
I scimmed the git logs on the admin-ui-picard branch, looking for commits pertaining to login. It seems at some point there was an attempt to make a admin-ui-picard-login module, but that was scrapped. Do you perhaps know why, or can reasonably speculate as to why?
On non-admin nodes, when does a login-form appear, when the dashboard?
Less of a question, more of a note: If we want to use the runtime-info-ui login form everywhere, that login form likely needs some improvements. For example, unlike the admin-ui-frontend form it does not support localization.

Why is there a login component in the new interface?

Interesting. I've missed that. And that's not what Isabella told me. I have no idea if they build this at the end of if this is leftover code. Needs investigation… Maybe we don't need what I wrote above after all. Although it would still be nice to get rid of the 2.x workaround.

If someone is trying to access a non-admin node, why can we only redirect them to the admin node after they've logged in? Would it not be simpler to immediately redirect them to the admin node? ... Are they even redirected to the admin node?

If you log in on a worker. You are not redirected to the admin node. The worker has a web interface. Although the only thing really useful there is the REST docs for that server. That's why I recommended redirecting users there if they log in on e.g. a worker.

If runtime-info-ui had a login page and existed on all nodes, what was the change in 2.0 that caused a problem? You said that there was no Admin UI and therefore no login view on non-admin nodes, but runtime-info-ui had a login view and was on all nodes?

The problem was that the 2.x admin interface came with a login which then conflicted with the one in runtime-info-ui. That's why runtime-info-ui-ng was created as a stripped down version of the old module specifically for the admin node.

What is the point of ´runtime-info-ui-ng? My best guess would be that people wanted to avoid accidentally using the login page from runtime-info-uiinstead of the login page fromadmin-ui-frontend`, but that doesn't seem much of an argument.

Well… the new login page wasn't ugly had internationalization and iirc, people realized too late that logins on non admin nodes did not work any longer since it was already stripped from the admin node. At some point, the design got updated on the other nodes. But no one made the effort to properly integrate it again. So… let's call it historical reasons :D

Nowadays runtime-info-ui and runtime-info-ui-ng seem to have more differences than one of them not having a login page. Do you know how their roles have changed?

First, the pom.xml file of one of the modules contains some magic which copies over files from the other module when being built. That means, it looks far more different than it actually is.
Once built, both should contain the REST docs. But only the runtime-info-ui contains the login page and the dashboard.

I scimmed the git logs on the admin-ui-picard branch, looking for commits pertaining to login. It seems at some point there was an attempt to make a admin-ui-picard-login module, but that was scrapped. Do you perhaps know why, or can reasonably speculate as to why?

Probably to remove the workaround once and for all.

On non-admin nodes, when does a login-form appear, when the dashboard?

Before you log in, you get the login form. After you log in, you get the dashboard.

Less of a question, more of a note: If we want to use the runtime-info-ui login form everywhere, that login form likely needs some improvements. For example, unlike the admin-ui-frontend form it does not support localization.

Yes. And it's also angular based. But that's a mini project a dev could do if bored ;-)

Thanks again, that cleared up much of my confusion.
One thing still has me wondering though. If (in out ideal future) we do not want to have the rest docs on the workers, but redirect to the rest docs on the admin node. Then could we also not have a login page on the workers, but redirect to the login page on the admin node? After all, does it matter whether the user logs in on the worker and then gets redirected to the admin node, or if the user gets redirected to the admin node directly and then logs in there?
I have barely any practical experience with implementing redirects, so I have no idea if this feasible ^^

Putting the docs on the admin will be very hard since the admin does not know what services run on the worker. But if you manage that, I don't think you really need a login page.
That is, unless you then want to log in to test an API on the worker.
Or you are on an engage node, you protected the engage UI and are then trying to log in there.
…in other words: You can't easily get rid of the login page

Okay, so there are actually reasonable use-cases for serving stuff (i.e. the rest docs) on non-admin nodes. Unfortunate :')


=b —tt

🚀 Feature Proposal
Describe the feature you're suggesting here, give lots of information and describe it as best you can. Please check that the feature hasn't already been suggested first, by searching the issues in this repository.
Would be cool to Include grandmaster clue scrolls in the —tt flag

Done

Done


Onboarding sleep duration should be modifiable

The local-exec provisioner is hard-coded to use 250 seconds of sleep so that BIG-IP can, theoretically, be onboarded and ready for next steps. This request would allow module consumers to override the value where the module is a dependency for other resources.

PR #11 offers a potential soluton.

This block does not function on GCP, it would help if there was an solution for all platforms - or explanation of what to use for each environment

Created INFRAANO-607 for internal tracking.

@memes @cah-roger-bauer hope fully added these two changes with using native https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/sleep
fixes wil be available for next release

@memes fixed in v1.1.0


Add support for entities in author list when exporting to other formats

See also https://github.com/citation-file-format/cff-converter-python/issues/156#issue-956773521

[ ] apalike
[x] bibtex
[x] codemeta
[ ] endnote
[ ] ris
[x] schemaorg
[x] zenodo

Made this issue part of

#178

, closing this one


ovirt has new branding colors

Ovirt ovirt-engine-webadmin-portal-4.2.0-0.0.master.20170808202742.git7c42951.el7.centos.noarch
has changed colors from green to blue and some other stuff. VM portal uses still the old colors.

I can do this

@gregsheremeta , v1.3.0 is planed for oVirt 4.2 (but not necessarily for early builds). Do you think resolving of this issue is feasible in this time frame?

Hi @gregsheremeta, do you plan to switch from short to tall Masthead as part of this issue as it was done in webadmin?

do you plan to switch from short to tall Masthead

Yes


Minimum PHP version option not working

To re-produce this error, check latest version of my theme at https://themes.trac.wordpress.org/ticket/63695. Set minimum php version to 5.4 and run the plugin sniffer. It will still show all errors related to keywords or syntax available in PHP 5.4.

I will try to test this using the plugin, but I didn't get any errors when manually running the PHPCompatibility sniff. Thanks for reporting this  :)

Doesn't minimum PHP version mean that that is the version that is checked for? The description sounds correct. What are you saying the problem is?

Description is correct. The problem is, if I have selected Minimum PHP version as 5.4 and run the sniffer, It should not show an error saying "Short array syntax (open) is available since 5.4".

I can confirm this bug. Plugin is not respecting the PHP version dropdown.

I'll test this with some more themes and see what's causing this. Must be some config issue

I've updated the zip file, can you check for the issue now?
https://github.com/WPTRT/theme-sniffer/releases/download/1.0.0-RC1/theme-sniffer.zip

This has been fixed and is in the current zip so I'll close the issue.


Community Announcement

We are nearing a ready to live: v1.
Here is what remains:

[ ] File repository
[ ] XML comments
[ ] BDD/Unit/Integration Tests
[ ] Getting stated documentation
[ ] Push out v1 packages.

@sle118 I think you were interested in this project quite a bit back, wanted to let you know the project haas made some major progress now.

@psibernetic  Thank you for the notification.
Was this related to wrapping up a stateless state machine (https://github.com/dotnet-state-machine/stateless) as a sever?  I have a complex state machine built which I would love to see being exposed as an http server.
Let me know!

@sle118 It is similar, but may or may not satisfy your needs.
There were lots of problems with directly using Stateless as the engine and doing proxy calls or being HTTP friendly. As such the engine here is a subset of the the features in Stateless. Additionally there are more well-defined rules around connectors to support remoting scenarios. Check out the Examples for Client Server and Job system to get an idea of how it can be used.
I do not have a HTTP/1.1 host in this project as the .NET -> .NET scenario was better covered with gRPC and binary serialization practices, but building a specialized host for your machines should be simple enough. We can set up a time to talk and screen share if you want an intro or deep-dive to see if the tool could work for you.

@psibernetic In other words, a new state machine was created for this project? I am guessing I would need to port the stateless state machine code to this new platform, or would it be possible to wrap the existing code in a simple way?
I don't have much bandwidth right now to work on the personal project for which I have a state machine. I'm building a mini-cnc and playing with some home grown PCBs when I am not flying one of my DIY drones, after long working hours... Which means the little spare time is spread thin!
I might resume work on this later this fall.


Set up basic linting

Will set this up once confirmed with Meng the primary language an testing needs

Done. Very basic (spell check). Later, once nearing pypi submission, will add more thorough build checks via pylint


Does sharp begin processing when the first stream chunk arrives?

Question about an existing feature
What are you trying to achieve?
I can currently decide between feeding sharp with a finished Buffer or with a Readable that loads 8 MB in 120 chunks over a timespan of 800 milliseconds. Is there an expected performance increasing for using the latter, such as processing before all chunks arrived? I use raw input, so the pixel information of earlier bytes does not depend on next bytes. The only operation I currently use is sharp.extract on an image area the bytes arrive very early for (everything needed is loaded in the first 30% of bytes).
When you searched for similar issues, what did you find that might be related?

#2975
#2036
#3136

Example
Sharp
Buffer
console.time("run")

const sharpFactory = buffer => sharp(buffer, {
  raw: {
    width: 1080,
    height: 1920,
    channels: 4,
  },
})
  .extract({
    left: Math.floor(0.6 * 1080),
    top: Math.floor(0.08 * 1920),
    width: Math.floor(0.4 * 1080),
    height: Math.floor(0.02 * 1920),
  })

const buffer = execution.stdout.subarray(12)
const saver = fs.createWriteStream("./dist/image.bin")
sharpFactory(buffer).pipe(saver).on("finish", () => {
  console.timeEnd("run")
})

Pipeline
import {pipeline} from "node:stream/promises"

console.time("run")

const sharpFactory = sharp({
  raw: {
    width: 1080,
    height: 1920,
    channels: 4,
  },
})
  .extract({
    left: Math.floor(0.6 * 1080),
    top: Math.floor(0.08 * 1920),
    width: Math.floor(0.4 * 1080),
    height: Math.floor(0.02 * 1920),
  })

const saver = fs.createWriteStream("./dist/image.bin")
await pipeline(execution.stdout, new TransformerRemove12Bytes, sharpFactory, saver)
console.endTime("run")

The Pipeline usage (900 ms average) is much faster than the Buffer usage (3500 ms average), but I don't know whether this is because of my personal implementation or because of the pipe optimizations Sharp could do.

@germansokolov13 The phrase "future possible enhancement" means that it is a valid and potential enhancement that might exist in the future and requires someone to do the work in order to make that happen.

I hope this information helped. Please feel free to re-open with more details if further assistance is required.


Failed to package strapi

after checking out dreampkgs I ran the following inside the repo
commands:
nix run github:davhau/dream2nix add github:strapi/strapi/v4.0.2
nix run .#strapi

error:
warning: Git tree '/home/lass/src/dreampkgs' is dirty
error: builder for '/nix/store/bvscf68p8f1467z188zji5fw7yc858wi-strapi-unknown.drv' failed with exit code 1;
       last 8 log lines:
       > unpacking sources
       > unpacking source archive /nix/store/6i2ljff2rgkxwm9qfshv4s3hfblxgdjw-source
       > patching sources
       > d2nPatchPhase
       > Traceback (most recent call last):
       >   File "/nix/store/skybcqxgqssjn28naxd48p5h42ngsbji-fix-package.py", line 34, in <module>
       >     if version not in ["unknown", package_json['version']]:
       > KeyError: 'version'
       For full logs, run 'nix log /nix/store/bvscf68p8f1467z188zji5fw7yc858wi-strapi-unknown.drv'.

I couldn't find a way to run dream2nix directly without dreampkg. If someone could tell me how to do that I could try a more recent version of dream2nix probably?

ok, the new version throws a new error:
this derivation will be built:
  /nix/store/4nfqvqnhha4k6dbjlhdhbkr9x6jzs7s5-strapi-unknown.drv
building '/nix/store/4nfqvqnhha4k6dbjlhdhbkr9x6jzs7s5-strapi-unknown.drv'...
unpacking sources
unpacking source archive /nix/store/i9vabgbdr2ml3r2az7q0sys2l96b8l45-strapi
patching sources
d2nLoadFuncsPhase
d2nPatchPhase
configuring
installing: @babel/polyfill
Traceback (most recent call last):
  File "/nix/store/9vqgazzikzpzc6c5l9sys06rad9q5ysn-install-deps.py", line 162, in <module>
    add_to_bin_path = install_direct_dependencies()
  File "/nix/store/9vqgazzikzpzc6c5l9sys06rad9q5ysn-install-deps.py", line 48, in install_direct_dependencies
    os.symlink(origin, f"{root}/{module}/{submodule}")
FileExistsError: [Errno 17] File exists: '/nix/store/va8lj4aslqxqqrbzyp1nvq2lv379w719-__at__babel__slash__polyfill-7.12.1/lib/node_modules/@babel/polyfill' -> '/nix/store/ihrv7mwrpm4dwk1fsacxak7ijxjh19lh-strapi-unknown/lib/node_modules/strapi/node_modules/@babel/polyfill'

fixed by #70


Starting player in full screen directly

Hello tcking,
So, i decided to move from GiraffiPlayer to GiraffePlayer2, but i have small issue,
In old GiraffePlayer I was playing video directly, and there was an option to start directly in full screen ".setFullScreenOnly(true)", So i need to know what is equivalent to this option in GiraffePlayer2 to only play in full screen.
I tied to set PlayerActivity to landscape, it start in lanscape but not full screen, if i click the full screen button it works, and if i click back button it returns to portrait orientation.
Please advise if there is option to start in fullscreen and work only on full screen landscape orientation.
Thank you

Just a note, I saw you mentioned this in readme
case 1: only want to play a video fullscreen
just call GiraffePlayer.play(getContext(), new VideoInfo("video url"));,all is done.
Bu this does not work as VideoInfo does not take a string, so I had to define a VideoInfo object and pass it to VideoInfo.
Thanks,

please using version 0.1.25 api 'com.github.tcking:giraffeplayer2:0.1.25'
2. GiraffePlayer.play(getContext(), new VideoInfo("video url").setFullScreenOnly(true));

Hello Tcking, Thank you for the update, Problem solved, but when i click the full screen button it turn portrait, But anyways i removed the button as i don't need it, so it works perfect.
Thanks a lot,


fix agent not saving chat history for regular msg (without tool-calli…

…ng) when streaming

Hi, just let you now I fixed this issue in #1456, basically I put the logic into the createTask API instead of the utils


Downgrade from C++17 to C++11

We use just a couple of C++17 features. It's possible to downgrade to C++11 to allow running in older environments.


Fork using only a single branch or tag

Feature Description
Fork is an important operation in some development processes. It will be much more convenient if the resulting repository will contain only the useful references and not all the ones from the original repository.
As it is possible with github , it could be achieved by selecting a branch or a tag for the clone operation.
Screenshots

Implemented support to fork arbitrary branch, since some projects are developed not on the default branch

Extra idea: maybe we should support the same option for migrations? It's maybe even more useful in such case when people migrate (essentially fork a repo to their instance) for development purpose


cloudprovider: how many master nodes per AZ

We need to figure out an optimal number of master nodes per given number of AZs (networks).
When creating a new cluster, a user is able to supply a list of networks (subnet IDs in AWS; CIDRs in GCE; etc).
Does below make sense?
if len(AZs) == 1 { create 3 master nodes }
if len(AZs) == 2 { create 2 master nodes in first AZ and 1 node in last AZ }
if len(AZs) >= 3 { create 2 in first and 2nd AZ and 1 in last AZ }

Few weeks back, we had a discussion, see below:


Include interactive components and utils in the package exports

I'm submitting a...

[ ] bug
[x] feature
[ ] chore

Information
I'm trying to create a custom interactive object and it'd be useful to have the interactive components and utils used in the default components such as MouseLocationIndicator, ClickableCircle, getValueFromOverride etc...

Fixed in v1.0.0-alpha.13


[searx] new chart

This chart is based on the docker-compose repository, on searx gitub organization.
Months ago, I translated it in kubernetes static yaml template files, the configuration being declared in ConfigMaps, in order to have a stateless kubernetes deployment.
This is my attempt to make a helm chart using the k8s-at-home common library.
Overview
This chart will create a pod with 5 containers
Configuration is done using Secret and ConfigMap.
Persistent storage is not required.
The user will need to provide values to variables (documented on README.md).
Notes
Using the default values provided by values.yaml, the pod will have two container that listen to TCP/80 : searx and caddy reverse proxy ; the problem is that there is no service that will listen to TCP/80 inside searx container. It is the only way I found to have default service to work with this setup.
The workaround would be that Caddy reverse proxy will become the main container of this chart, but I found this inconvenient.
Please squash the commits before merging into master
Checklist

[x] Chart version bumped in Chart.yaml according to semver.
[x] Title of the PR starts with chart name (e.g. [home-assistant])
[x] Chart is using our common library as a dependency.
[x] (optional) Variables are documented in the README.md

@carpenike you may want to test this chart as said on discord


sequential odometer

Closes #673

Current dependencies on/for this PR:

main

PR #648

PR #618

PR #674

PR #675

PR #676   👈

PR #678

PR #645

This comment was auto-generated by Graphite.

Current dependencies on/for this PR:

main

PR #648

PR #618

PR #674

PR #675

PR #676   👈

PR #678

PR #645

This comment was auto-generated by Graphite.

Current dependencies on/for this PR:

main

PR #648

PR #618

PR #674

PR #675

PR #676   👈

PR #678

PR #645

This comment was auto-generated by Graphite.

[!WARNING]
This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
Learn more

#678 : 2  dependent PRs (#743 , #745 )
#676  👈
#1854
#1768 : 2 other dependent PRs (#1999 , #2008 )
#2007
#1998
main

This stack of pull requests is managed by Graphite. Learn more about stacking.

Join @Shoeboxam and the rest of your teammates on  Graphite


Update the project url contained in the welcome message

I've just compiled K-9 for the first time and noticed the project url is old (this also relates #761). This commit updates the url to https://github.com/k9mail/k-9/ in all language files.

Thanks for taking the time to fix this! However, we're using Transifex for translations. Any changes to value-*/strings.xml files in the repository will be lost when translations are pulled from Transifex.
Can you please update this pull request to only change values/strings.xml?

Okay, now only values/strings.xml is changed.

@cketti could you pls update the source string, I don't think users are able to do that sadly
https://www.transifex.com/k-9/k9mail/translate/#de/strings/20157568?q=code

Thanks @jmeinke. I squashed the commits and merged the change.
https://github.com/k9mail/k-9/commit/ce31e3460cf42880289246c546b2c5a2b533b6de


Syncing JSON API will not work

Hey,
Just got the trial version and everything looks awesome. When trying to connect our REST API from SQL DB, the Syncing process just goes on forever. Is this because I did not pay for the license or is this a problem elsewhere? Any support would be really appreciated. Thanks
REST API: http://www.rjclothing.cn/rojoipad/index.php/api/chart/product_sales

Sketch Version 61.2 (89653)
Mac OS 10.15.3
Mac OS 10.13.4
Both with same issue

@FrankwenRJ  hey! Your API returns JSON in incompatible format. Read more here: https://pavel-kuligin.gitbook.io/chart/json-data
So your JSON should look like this:
[{"status":"103","statusmsg":"parameter error"}]
Instead of this:
{"status":"103","statusmsg":"parameter error"}

Hey man, okay got it, very clear. Will try to correct for that. Thanks a million for the quick reply, plugin is amazing and will use it to create full BI dashboard system.  Join our Slack channel for faster support: https://join.slack.com/t/chart-plugin/shared_invite/enQtNDc0MTYzMTE5MzkzLTBiNDRjMTYzMTQ5NGYxMjg0MGY4ODJiZmJmNWRiNTc0YzhjOThmY2M2NmU0MTYwZTdhNzhmZGRhZjM2MzRkYzI


Setting Java language version in Java toolchain produces an error

Current Behavior
When using recommended Gradle syntax in https://docs.gradle.org/current/userguide/toolchains.html#sec:consuming to set Java version, we get the following error:
The value for property 'languageVersion' is final and cannot be changed any further.
As it can be seen in the following build:
https://github.com/grumpyf0x48/java-21-gradle-quickstart/actions/runs/8866482426/job/24343983259
Expected Behavior
Java version should be set according to the value passed
Context (optional)
Java 21
Kotlin DSL
Steps to Reproduce
git clone https://github.com/grumpyf0x48/java-21-gradle-quickstart/tree/use-java-toolchain
./gradlew test

Gradle version
8.7
Build scan URL (optional)
No response
Your Environment (optional)
No response

Build scan URL (local build): https://gradle.com/s/cp3ycf7owif5y

Sorry 'git clone' command is :
git clone -b use-java-toolchain git@github.com:grumpyf0x48/java-21-gradle-quickstart.git

This issue will be closed as a duplicate of

https://github.com/gradle/gradle/issues/26061

Please add your use case and 👍 to that issue.
If you think our analysis is wrong, please provide us with more detailed information explaining why.

Please see the comment with an explanation of why it happens.


V2 produces significantly worse image quality than V1

V1

V2
In V2 the lines are as blurry as can get. The new algorithm is a mistake.

For some reason the algorithm is not running in your setup. I suggest checking the profiler in MPV with Shift-I then press 2. If you don't see a few Anime4K shaders in there it is not running correctly. Here's what I get on my end.

I will close this. If you still have problems, feel free to re-open this issue.


add shpinner

Thanks for maintaining this repo, it's my go to list for bash work. Please consider adding shpinner (https://gitlab.com/matesitox/shpinner) to this repository. Thank you!

Hi, could you have a look at merging this please? :sun_with_face:


Feature lazysides default

ok this looks good to me. if its no-good in practice for whatever reason its as easy as removing the filter.


Custom inline element causing whitespace issues

Found this just today and immediately wanted to use it for a project involving converting SSML (speech synthesis markup language) to markdown.
I got a boilerplate working, but when I added one of my rules I kept getting extra whitespace (code below)
const TurndownService = require('turndown');

var turndownService = new TurndownService()
turndownService.addRule('ssml', {
  filter: ['speak'],
  replacement: function (content) {
    return content;
  }
});
turndownService.addRule('sentence', {
  filter: ['s'],
  replacement: function (content) {
    return content;
  }
});
turndownService.addRule('pause', {
  filter: ['break'],
  replacement: function (content) {
    return ',' + content;
  }
});
var markdown = turndownService.turndown('<speak><s>Hello<break /> world!</s></speak>');
console.log(markdown);

This outputs:
Hello ,world!

Instead of the expected:
Hello, world!

Debugging the code I can only think the parser is keeping a blank space where the element was and trimming the line up to the next work instead of preserving the blank space.
For now I'm doing a dirty hack of string replacing the commas with the space (SSML doesn't use comma characters) and flipping it.
Any suggestions on a cleaner solution, especially if I end up in the same situation with another custom element? (hoping to make a plugin so want everything to be clean as possible).

I've not heard of SSML, so this looks interesting! I'm not quite sure what the issue is, but I have an idea, which I'll jot down below:
During the conversion process, Turndown examines the element as well as the surrounding elements to check for whitespace, and then adds any if necessary. This is to ensure that an input of Hello<em> world</em> gets converted to Hello _world_ rather than Hello_ world_ which is not valid markdown :/ Part of the checks involve determining whether the surrounding elements are block level or not. Given that these are not defined as block or not, this might be causing some confusion.
https://github.com/domchristie/turndown/blob/2063e423a565f588f67cea8b68a002844bf08e33/src/node.js#L20-L60

Cool, yeh I assumed the type of block was inferred from the declaration but does make more sense to set them specifically to avoid users being able to use wrong syntax.
I did add the new elements to the relevant blockElements and voidElements arrays by directly editing the source code (did a console.log to make sure it was running right file) but it didn't change the output.
Guess I need to dig deeper.

Also just to add to this on a sidenote I went ahead with creating a plugin and was easier than I though to make.
https://github.com/Truemedia/turndown-ssml
It only covers the core subset of SSML but this already means I can use this to handle all the SSML templates I have written to date.


(testing): Add happy path e2e test

Description

Add e2e testing infrastructure and a happy path test

Motivation

Resolves #72

Need to rebase
/hold

For some reason GH didn't like that I force pushed to this branch. Opened a new  pr here: https://github.com/operator-framework/catalogd/pull/87


CNS-313: Spec hierarchy reorganize

Please check if the PR fulfills these requirements

[ V ] Commit message follows the Contribution Guidelines
[ V ] Tests ran locally and added/modified if needed
[ V ] Docs have been added/updated, if applicable
[ V ] If applicable - JIRA ticket ID was added

What kind of change does this PR introduce? (Bug fix, feature, unit tests, docs update, ...)
spec update

What is the current behavior? (You can also link to an open issue here)
specs import cosmos hub, fantom doesn't import eth, base import eth instead of optm

What is the new behavior (if this is a feature change)?
specs import cosmos sdk (disabled spec that holds the default cosmos sdk APIs (cosmos hub might have custom APIs in the future so this separation needed to be done), fantom imports eth, base imports optm, lava spec includes plans queries

Please describe what manual tests you ran, if applicable

Other information:

Thanks @oren-lava , this is how it look at this branch. LGTM.


[WIP] Level loops

I started working on some level loops to close #8 and I went with an ability test approach. Currently these are the designs for each loop module.

We can already make some cool challenges stacking and matching them:

Thanks! You don't have to detail each level design block, they should be self-explanatory

Also, as I've said before, I'd like you to test the hook before adding new mechanics (e.g. moving hooking points). When we talk about loops in level design, they're the smallest building blocks of levels, e.g. two platforms with a gap that's small enough to jump over, two platforms with a gap that's too far to reach, but there's a hooking point, etc. Like legos, the basic blocks you combine and replicate to make levels.
There should be plenty to explore with the game's core before adding new behaviors.

Alright, just broke them into more atomic-ish modules and updated the PR :grin:

Thanks, just checked the PR, two things:

You should use the grid over guides, much more efficient to snap to. If we change any value like the speed of the char, which is likely to happen, all guides will be off.
Is there a scene where I can test the level chunks? Just in case it isn't clear, the idea is to build great, small level bits, and to extract the most interesting level loops/patterns off that. But as with any design work, you want to start with sketches, with actual levels. So you don't have to build these tiny scenes as you go: I just meant I'm looking for you to focus your attention on that, figuring out the interesting ways in which we can use the hook.

As I think I've written in the prototype, this is level design work first and foremost: right now you're coding new obstacles or tools for the level designer before you've exhausted the possibilities of the most basic ones. I can create quite a few complete frames/levels without a moving hook, void, etc. That's what I'd like you to do.
Adding mechanics before pushing the core and exploring possibilities through level design is a common mistake, and one I've consistently made with my first studio: I'd request Florian to give me lots of small building blocks (spikes, moving platforms, enemies, etc.) which took our attention away from the core controls and game feel, leading us to a so-so game in the end.
See http://www.ebog.com/html5.php?id=30747 for instance. The level design misses a lot of marks - I didn't have much experience at the time. (NB: the game starts at level 3, the first 2 are the tutorial - designed to run on old, small phones running android 2, with html5 canvas rendering, hence the small number of sprites, no particles, etc.)

And don't take screenshots of every scene you design! I will review the project directly, please focus on level design work

* You should use the grid over guides, much more efficient to snap to. If we change any value like the speed of the char, which is likely to happen, all guides will be off.

I am, the guides are just references if I want to create inherited scenes. E.g. to see the difference between short and long versions of the same loop, I am not using them for snap.

* Is there a scene where I can test the level chunks? Just in case it isn't clear, the idea is to build great, small level bits, and to extract the most interesting level loops/patterns off that. But as with any design work, you want to start with sketches, with actual levels. So you don't have to build these tiny scenes as you go: I just meant I'm looking for you to focus your attention on that, figuring out the interesting ways in which we can use the hook.

I was testing in Game.tscn but didn't commit changes on it. I will create a Playground.tscn to put them together.

Great idea with the guides, that's a smart way to use them!
And all good, I'm looking forward to testing the scene :smile:

I just opened the PR for review and squashed everything.

Thanks :)


Cherry-pick behavior fix for bundle outdated --minor for 1-12-stable

Related PR: #4309
The commit about bundle outdated in a frozen context (from PR #4301) is also cherry-picked as the commits regarding bundle outdated --minor move around the specs from that frozen-related PR.
Please let me know if only the bundle outdated --minor PR commits should be cherry-picked and the cherry-picked commits should just be edited/fixed before merge.

@homu r+

:pushpin: Commit 9a5521d has been approved by segiddins

:hourglass: Testing commit 9a5521d with merge 17c22ae...

:sunny: Test successful - status


python310Packages.pysigma: 0.6.3 -> 0.6.4

Description of changes
https://github.com/SigmaHQ/pySigma/releases/tag/v0.6.4

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

[ ] For non-Linux: Is sandbox = true set in nix.conf? (See Nix manual)
[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[ ] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
22.11 Release Notes (or backporting 22.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module
[ ] (Release notes changes) Ran nixos/doc/manual/md-to-db.sh to update generated release notes

[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 179420 run on x86_64-linux 1

13 packages built:

python310Packages.pysigma
python310Packages.pysigma-backend-insightidr
python310Packages.pysigma-backend-splunk
python310Packages.pysigma-pipeline-crowdstrike
python310Packages.pysigma-pipeline-sysmon
python310Packages.pysigma-pipeline-windows
python39Packages.pysigma
python39Packages.pysigma-backend-insightidr
python39Packages.pysigma-backend-splunk
python39Packages.pysigma-pipeline-crowdstrike
python39Packages.pysigma-pipeline-sysmon
python39Packages.pysigma-pipeline-windows
sigma-cli


Parameter validation for cipher modules

Description
This PR introduces the validation of the public API function parameters against NULL pointers.
Status
READY
Requires Backporting
NO
Migrations
Certain functions in the current API take pointers but don't return any result making it impossible to signal an error upon detecting incorrect input. These functions have been marked as deprecated and replacements have been proposed in their place that enable returning error codes in appropriate situations.
Additional comments
None
Todos

[ ] Tests
[ ] Documentation
[ ] Changelog updated
[ ] Backported

This PR has been superseded by PR #2297, and can be closed.


The ref of module RaisedButton let component can't work

Problem description
I tried to use material-ui with React On Rails. When I imported the Module RaisedButton into my project, I got the error message:

addComponentAsRefTo(...): Only a ReactOwner can have refs. You might be adding a ref to a component that was not created inside a component's render method, or you have multiple copies of React loaded

The interesting is that, just when I import the module RaisedButton, the error appears, but another module will not.
Steps to reproduce
I tried to find why this problem happened, and I Read the file node_module/material-ui/RaisedButton/RaisedButton.js. I find there is a function return have an OBJ key named by ref at line 324 to 351(like below):
return _react2.default.createElement(
        _Paper2.default,
        {
          className: className,
          style: (0, _simpleAssign2.default)(styles.root, style),
          zDepth: this.state.zDepth
        },
        _react2.default.createElement(
          _EnhancedButton2.default,
          (0, _extends3.default)({}, other, buttonEventHandlers, {
            ref: 'container',      // here
            disabled: disabled,
            style: (0, _simpleAssign2.default)(styles.button, buttonStyle),
            focusRippleColor: mergedRippleStyles.color,
            touchRippleColor: mergedRippleStyles.color,
            focusRippleOpacity: mergedRippleStyles.opacity,
            touchRippleOpacity: mergedRippleStyles.opacity
          }),
          _react2.default.createElement(
            'div',
            {
              ref: 'overlay',       //here
              style: prepareStyles((0, _simpleAssign2.default)(styles.overlay, overlayStyle))
            },
            enhancedButtonChildren
          )
        )
      );

So I remove the key and value, ref: 'container' and ref: 'overlay', and the error wouldn't appear.
Versions

Material-UI: 0.19.1
React: 15.6.1
Browser: google Chrome 60.0.3112.90 (Official Build) (64-bit)

The error log image

We have been porting the component on the v1-beta branch. We reimplemented it from the ground-up. While we haven't tested it, I think that the issue is most likely fixed on that branch. Hence, I'm closing it.
Still, we will accept PR fixes until v1-beta takes over the master branch.

Okay~thanks a lot


Handwriting Recognition Project

Deep Learning Simplified Repository (Proposing new issue)
:red_circle: Project Title : Handwriting Recognition Project
:red_circle: Aim : The aim is to create a deep learning project which will recognize the handwritings and detect them with an accuracy of more than 85%
:red_circle: Dataset : https://www.kaggle.com/datasets/landlord/handwriting-recognition
:red_circle: Approach : Try to use 3-4 algorithms to implement the models and compare all the algorithms to find out the best fitted algorithm for the model by checking the accuracy scores. Also do not forget to do a exploratory data analysis before creating any model.

📍 Follow the Guidelines to Contribute in the Project :

You need to create a separate folder named as the Project Title.
Inside that folder, there will be four main components.

Images - To store the required images.
Dataset - To store the dataset or, information/source about the dataset.
Model - To store the machine learning model you've created using the dataset.
requirements.txt - This file will contain the required packages/libraries to run the project in other machines.

Inside the Model folder, the README.md file must be filled up properly, with proper visualizations and conclusions.

:red_circle::yellow_circle: Points to Note :

The issues will be assigned on a first come first serve basis, 1 Issue == 1 PR.
"Issue Title" and "PR Title should be the same. Include issue number along with it.
Follow Contributing Guidelines & Code of Conduct before start Contributing.

:white_check_mark: To be Mentioned while taking the issue :

Full name :
GitHub Profile Link :
Email ID :
Participant ID (if applicable):
Approach for this Project :
What is your participant role? (Mention the Open Source program)

Happy Contributing 🚀
All the best. Enjoy your open source journey ahead. 😎

Full name : Yashwardhan Khanna
GitHub Profile Link : https://github.com/SHAY2407
Email ID<EMAIL_ADDRESS>Participant ID (if applicable):
Approach for this Project : I will first try to make the model with the help of Random Forest Classification Algorithm. If I get some time left, I will learn about SVM and will try to make it with the same.
What is your participant role? (Mention the Open Source program): Social Summer of Code (SSOC)

Thanks for choosing Deep Learning Simplified for your contributions. Wait for the Inauguration Ceremony, which is going to happen by today, 6 PM. After that, I'll start accepting the comments and assign the issues.
Best wishes! ✨
@SHAY2407