Reorganization

I think some reorganization is in order:

I think ops/__init__.py should only import classes, and that the following moves make sense anyway:
-- general_basis_change, prune_unused_indices, freeze_orbitals, normal_ordered -> utils/_operator_utils.py.
-- linearize_decoder -> transforms/_binary_codes.py
I think transforms/_conversion.py actually belongs in utils. It is the only file in transforms that is not actually concerned with fermionic transforms in the usual sense. If we put it in utils then we can also move the functions jordan_wigner_sparse and qubit_operator_sparse into it.

If people agree with these changes it would be best to make them before the next version release, and any help would be appreciated.

Fine with me

+1. My only concern is about this breaking some code (looks like only stuff in _conversion.py will be affected though really - is that right?)

One thing to ask is if the code has gotten developed and wide spread enough
that we should start phasing in 1 version deprecation warnings to help
people.  That is, when we move core functions, we leave something in place
for one version that calls the correct location with a printed or otherwise
raised warning that says "Deprecated in version ... in future use....".
Then remove that in the subsequent version.  This prevents people from
updating and suddenly having all their code not work with mysterious error
messages and having to hunt down the new location of the functions, as we
can't expect all users to follow our github discussions.
On Wed, Mar 21, 2018 at 10:41 AM, Kevin J. Sung<EMAIL_ADDRESS>wrote:

Yes this is a breaking change in the sense that you'd need to import stuff
from utils instead of ops now, which is why we should do it before the
next version.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/quantumlib/OpenFermion/issues/271#issuecomment-375033368,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AHXFPBd3NXjihNcocWR2CEk-NZRNSBk9ks5tgpDhgaJpZM4S03wR
.

Indeed, I worry quite a lot about this.

It also might be good to leave in isclose with a DeprecationWarning for the next version (it was eliminated in #265 ).

+1 to all. Honestly though I would recommend leaving the deprecation warnings even longer than a single version - perhaps until we actually need to change them to something else.
But also along these lines we should be careful about how we handle warnings in other contexts (e.g. the h5py import warning from earlier in https://github.com/quantumlib/OpenFermion/issues/175 - we have to make sure to follow proper solutions like @babbush's there).

+1 to both of your thoughts on keeping them around for a little bit, adding
them for recent core functions, and using the official python "warning"
module to do them the right way.  We may also want a code style philosophy
that moves deprecated functions to the bottom of a file with an extra
comment line on expected removal dates etc?
Jarrod
On Wed, Mar 21, 2018 at 1:38 PM, idk3<EMAIL_ADDRESS>wrote:

+1 to all. Honestly though I would recommend leaving the deprecation
warnings even longer than a single version - perhaps until we actually need
to change them to something else.
But also along these lines we should be careful about how we handle
warnings in other contexts (e.g. the h5py import warning from earlier in
#175 https://github.com/quantumlib/OpenFermion/issues/175 - we have to
make sure to follow proper solutions like @babbush
https://github.com/babbush's there).
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/quantumlib/OpenFermion/issues/271#issuecomment-375087506,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AHXFPIZxw1qzCMtS0G4fYjEl_nZT0MCvks5tgro7gaJpZM4S03wR
.

Moving core functions seems to be pretty tricky. Take normal_ordered for instance. Right now it's in ops and I want to move it to utils. If we want to keep a deprecated version in ops, that version should also be named normal_ordered, which makes the behavior of something like from openfermion import * unpredictable (is it going to import the one from ops or the one from utils?) It might be possible to make this work by doing something complicated in the __init__.py files, but I don't know how.
It seems that what we really want to raise a warning for is simply the statement from openfermion.ops import normal_ordered. I don't know if it's possible to have this behavior though.
Another possibility is to just have the function available from both modules. What do people think of that?

I'm not sure I actually see the issue here - why can't openfermion.ops.normal_ordered just alias to openfermion.utils.normal_ordered? You'd have to remove normal_ordered from ops's init but it should be OK otherwise, shouldn't it?

If we remove it from ops/__init__.py, then openfermion.ops.normal_ordered is no longer valid.
What I'm proposing is that we add to ops/__init__.py the statement from openfermion.utils import normal_ordered. But now that I think of it, that would cause a circular dependency!

My opinion is that we should leave these things where they are for now. If it isn't broken, let's not fix it. Especially not while we're making a bunch of other breaking changes. This is going to drive users crazy.

Sure, let's keep the core functions in place. Is it okay if I just move prune_unused_indices, freeze_orbitals, and linearize_decoder though?

Sure


FRawMesh is not valid or fixable

I am trying both examples
StaticMesh: Centering pivot
StaticMesh: Adding LODs
UnrealEnginePython/tutorials/SnippetsForStaticAndSkeletalMeshes.md
without changing anything, but I get error
FRawMesh is not valid or fixable
Traceback (most recent call last):
File "Scripts/pivot.py", line 56, in
add_lods(uobject)
File "Scripts/pivot.py", line 37, in add_lods
raw_mesh.save_to_static_mesh_source_model(lod1)
Exception: FRawMesh is not valid or fixable
it seems it has problem with raw_mesh.save_to_static_mesh_source_model, anyone knows the solution?

@rdeioris is there any solution for this?


fix images path after zip task

After zip task completed *.zip file have this structure:

test.zip

test.html
dist

assets

img
which is incorrect because links in test.html refer to assets directory

Great! Merging, thanks!


Shared IP address provokes collision on validator nodes

Dear team:
Please consider the following use case: using one machine with validator intent in both testnet and mainnet chains, let's please assume the bare metal specifications are over-dimensioned to allow plenty resources for both nodes. and. being both from different chains, this case should not affect the decentralisation of each individual chain.
Problem: at the moment, an error message is triggered when running a second --validator node using the same IPv4 address and different ports in the --validator-port flag:
 ====================
 Version: 0.8.0-a433672835f
    0: sp_panic_handler::set::{{closure}}
    1: std::panicking::rust_panic_with_hook
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:702:17
    2: std::panicking::begin_panic_handler::{{closure}}
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:588:13
    3: std::sys_common::backtrace::__rust_end_short_backtrace
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys_common/backtrace.rs:138:18
    4: rust_begin_unwind
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/panicking.rs:584:5
    5: core::panicking::panic_fmt
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/core/src/panicking.rs:142:14
    6: core::result::unwrap_failed
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/core/src/result.rs:1814:5
    7: finality_aleph::nodes::validator_node::run_validator_node::{{closure}}
    8: <futures_util::future::future::map::Map<Fut,F> as core::future::future::Future>::poll
    9: <sc_service::task_manager::prometheus_future::PrometheusFuture<T> as core::future::future::Future>::poll
   10: <futures_util::future::select::Select<A,B> as core::future::future::Future>::poll
   11: <core::future::from_generator::GenFuture<T> as core::future::future::Future>::poll
   12: std::thread::local::LocalKey<T>::with
   13: tokio::park::thread::CachedParkThread::block_on
   14: tokio::runtime::handle::Handle::block_on
   15: <tokio::runtime::blocking::task::BlockingTask<T> as core::future::future::Future>::poll
   16: tokio::runtime::task::harness::Harness<T,S>::poll
   17: tokio::runtime::blocking::pool::Inner::run
   18: std::sys_common::backtrace::__rust_begin_short_backtrace
   19: core::ops::function::FnOnce::call_once{{vtable.shim}}
   20: <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/alloc/src/boxed.rs:1935:9
       <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/alloc/src/boxed.rs:1935:9
       std::sys::unix::thread::Thread::new::thread_start
              at rustc/20ffea6938b5839c390252e07940b99e3b6a889a/library/std/src/sys/unix/thread.rs:108:17
   21: <unknown>
   22: <unknown>
 Thread 'tokio-runtime-worker' panicked at 'we should have working networking: Os { code: 98, kind: AddrInUse, message: "Address already in use" }', /home/user/aleph-node/finality-aleph/src/nodes/validator_node.rs:75
 This is a bug.
Many thanks!!
Milos

just an additional note:

When both --validator flags are removed, the nodes work perfectly well together.
When one --validator flag is active in one node, the other node can coexist without the validator intent.
When both --validator flags are added, the second node to start results in the error reproduced above.

hope it helps!
Cheers :-)

You seem to be missing the --validator-port argument – --public-validator-addresses is only for the externally accessible address, which might be completely different than the one you locally listen on, so we cannot infer from it the port you want to listen on and you unfortunately have to provide it twice. If the port you locally listen on is the exact same as in the address, simply add --validator-port 30345 to the first argument list and --validator-port 30346 to the second.
The panic is due to one of the nodes reserving the default (30343) port first and the second one attempting to also use it. Note that even if you were running just one node, it would be incorrectly configured, as it would listen on 30343, while advertising its address at 3034[56] – you always have to provide the --validator-port argument when you want to use a different port.
I hope this helps. ^^

dear @timorl,
Many thanks for finding the issue!!... I can confirm this is working now...
Have a great day!!! :-D
Milos


Don't smash shell lines together

make a shell helper through the copilot interface

can you elaborate?

pilot shell <user.text>:

jump to copilot tab
Paste some automatic prompt boiler plate that signifies it is related to the shell
insert the rest user text as the rest of the prompt

so the user could say pilot shell  print all the files in the current working directory
but maybe this isn't a good idea since even dictating shell commands is kind of difficult at a high level,  since it's difficult in one phrase to say everything you want

Maybe add a prompt in the talon list, and as a safety mechanism strip new lines if we detect we're in a terminal?

Yeah so currently we do have something pretty similar,  it's just going to obviously be operating upon copied text instead of arbitrary prompts from the user given through the speech command. ( so is pretty safe since its more likely to be used in something like .bashbook but honestly is probably not that useful)
I think what I will do honestly is create a safety mechanism through an imgui popup that the user has to explicitly confirm,  since I'm a little uncomfortable matching to a terminal tag since I think there are quite a few to match on.
https://github.com/C-Loftus/talon-ai-tools/blob/b2e320a3fefefd7bfe427f177ef8fa8f8d2db5e7/GPT/staticPrompt.talon-list#L24

Pushed some new functionality.  I am fairly happy with this,  it's good for simple one liners and we don't have to strip any \n or \t  or worry about context.
Eventually I will probably integrate this with fzf or shell autocomplete in some capacity, but need to think about a way to do that privately if that is even possible
model shell <user.text>$:
    result = user.gpt_generate_shell(user.text)
    user.add_to_confirmation_gui(result)

# Confirm and paste the output of the model
^paste model output$:
    user.paste_model_confirmation_gui()

^copy model output$:
    user.copy_model_confirmation_gui()

# Deny the output of the model and discard it
^deny model output$:
    user.close_model_confirmation_gui()

Yep just tested and works well! A bit clunky, but if we find ourselves using it a lot we can streamline. See minor comment too https://github.com/C-Loftus/talon-ai-tools/commit/62a1ad117ef5433462eb6dddb59bd6150683688f#r138164479

Thanks for catching that last comment. I forgot to change that when refactoring.
Yeah, I think for the time being this is probably sufficient for the shell. I will continue looking into some other options for how we may be able to improve UX or extend AI shell functionality with shell integration directly.

I think it's probably a good idea, given that we aren't working together directly, to either have a separate development branch or a pull request flow just to keep main stable for casual users.

yeah I think let's go for pull request flow and if it becomes cumbersome we'll revisit. Between the 3 of us I think we can keep things moving


ADD support for v2 of Dropbox's API

Small update of Readme

Hi!
Thanks for your PR! It's been merged and published as v1.1.0
Cheers


Instantiate without new

What happens when someone forgot to call new while instantiating the ProgressBar? It seems better to instantiate and return it implicitly if users forgot to add it.

Thanks for creating this issue, you raise a good point. JavaScript indeed allows calling ProgressBar without new. Depending on the environment this would throw an error either when ProgressBar is called or when .start() (or .finish()) is first called.
As a fan of avoiding multiple ways of doing the same thing I'd like to avoid the situation where both ProgressBar() and new ProgressBar() are supported. This is just a matter of personal preference, however 🙂 One way to solve this would be to get rid of the new altogether and change the function to something like createProgressBar().
In the end I went with the other option and converted the library to TypeScript (see the diff here) as TypeScript support was something we wanted to do anyway. IDEs are making strides with detecting whether a function should be called with or without a new, and the typings potentially help there. This way the users can get nice warnings in their editor on missing new, along with other useful documentation, while keeping the library itself minimal.
I hope this is ok for you 🙂 The version with the TypeScript typings has been published as v0.1.1.

As long as the API is clear, which is now by the use of new TypeScript support, it is okay. Creating libraries with explicit API is much better than implicit ones. :+1:

Great! I think we can close this issue then 👍


Migrate card button documentation

Document the Card Button component (https://archive.design-system.post.ch/#/post-samples/card) in storybook.

The card buttons need a filled star icon to be created

The missing icon has been created: https://www.experience-hub.ch/document/2753/show/eyJpZCI6MTc5OTE4LCJ0aW1lc3RhbXAiOiIxNzA2NjkyMjY5In0:post:QPwQMcc8cYCZ130g2_VkwNzT51UX8unV23fLu7UrLTk
Please wait for it to be available as a <post-icon>.

The full star icon is now available as <post-icon name="2574"/>.


Accessing DataPipe state with MultiProcessingReadingService

Hi TorchData team,
I'm wondering how to access the state of the datapipe in the multi-processing context with DataLoader2 + MultiProcessingReadingService. When using no reading service, we can simply access the graph using dataloader.datapipe, then I can easily access the state of my datapipe using the code shown below.
However, in the multi processing case, the datapipe graph is replaced with QueueWrapper instances, and I cannot find any way to communicate with the workers to get access to the state of the data pipe (and I get the error that my StatefulIterator cannot be found on the datapipe). If I access dl2._datapipe_before_reading_service_adapt I do get the initial state only which makes sense since there is no state sync between the main and worker processes.
As far as I understand, this will also be a blocker for state capturing for proper DataLoader checkpointing when the MultiProcessingReadingService is being used.
Potentially, could we add a getstate communication primitive in communication.messages in order to capture the state (via getstate) of a datapipe in a worker process?
We're also open to using sharding_round_robin_dispatch in order to keep more information in the main process but I'm a bit confused on how to use it, if you have some sample code for me for the following case?
Running against today's master (commit a3b34a00e7d2b6694ea0d5e21fcc084080a3abae):
import torchdata.datapipes as dp
from torch.utils.data.graph_settings import get_all_graph_pipes, traverse_dps
from torchdata.dataloader2 import DataLoader2, MultiProcessingReadingService

class StatefulIterator(dp.iter.IterDataPipe):
    def __init__(self, datapipe):
        self.datapipe = datapipe
        self.custom_index = 0

    def __iter__(self):
        self.custom_index = 0
        for item in self.datapipe:
            self.custom_index += 1
            yield item
        self.custom_index = 0

def get_datapipe():
    initial_data = dp.iter.IterableWrapper([1, 2, 3, 4])
    stateful_data = StatefulIterator(initial_data)
    sharded_data = stateful_data.sharding_filter()
    return sharded_data

def get_datapipe_state(datapipe):
    graph = traverse_dps(datapipe)
    all_pipes = get_all_graph_pipes(graph)
    for pipe in all_pipes:
        if hasattr(pipe, "custom_index"):
            return pipe.custom_index

    raise ValueError("This datapipe does not contain a StatefulIterator.")

def main_no_multiprocessing():
    dp = get_datapipe()
    dl2 = DataLoader2(dp)
    for item in dl2:
        print("Custom index", get_datapipe_state(dl2.datapipe))
        print("Item", item)

def main_multiprocessing():
    dp = get_datapipe()
    dl2 = DataLoader2(dp, reading_service=MultiProcessingReadingService(num_workers=4))
    for item in dl2:
        print("Custom index", get_datapipe_state(dl2.datapipe))
        print("Item", item)

if __name__ == "__main__":
    main_no_multiprocessing()
    main_multiprocessing()

cc: @ejguan @VitalyFedyunin @NivekT

I'm wondering how to access the state of the datapipe in the multi-processing context with DataLoader2 + MultiProcessingReadingService. When using no reading service, we can simply access the graph using dataloader.datapipe, then I can easily access the state of my datapipe using the code shown below.

When MP gets involved, the partial DataPipe graph is sent to worker process. So, there won't be any reference of that partial graph from the main process. QueueWrapper is the place connecting worker process to main process.

As far as I understand, this will also be a blocker for state capturing for proper DataLoader checkpointing when the MultiProcessingReadingService is being used.

Yes, it is. And, we are working on the solution for it. And, we probably want to add a new request like https://github.com/pytorch/data/blob/a3b34a00e7d2b6694ea0d5e21fcc084080a3abae/torchdata/dataloader2/communication/messages.py#LL89C7-L89C21 to pass the request for state to worker process and let worker process send back the state of graph.
Wondering do you have any specific use cases to access datapipe state on top of checkpointing?

we probably want to add a new request like https://github.com/pytorch/data/blob/a3b34a00e7d2b6694ea0d5e21fcc084080a3abae/torchdata/dataloader2/communication/messages.py#LL89C7-L89C21 to pass the request for state to worker process and let worker process send back the state of graph.

This is what I had envisioned as well. Glad to hear it's being worked on.
Our specific use case is for a data loading progress bar, but instead of counting after sharding, we want to count batch sizes before sharding (that's because we can have training on multiple ranks, and we want to avoid multi-rank synchronisation, so we want to see where the rank 0 datapipe is currently pre-sharding).
Our datapipe is like so:
FileOpener -> LineReader -> Map (tokenization) -> MaxBatchTokenize -> Shard -> Collate
We want to measure the total size of batches produced by MaxBatchTokenize pre-sharding.
We have a potential workaround by also returning this size with an extra Map before Shard, but we'd prefer not to.

FYI, I have started working on a PR that adds that functionality via the snapshot function of the ReadingService, as a PoC. I hope it will fit well with your plans for the feature.

Would you accept a PR adding this functionality?

cc: @NivekT as the POC for snapshot/checkpoint.
From my perspective, you can open a PR as RFC and Kevin will discuss it on the PR since he has a working solution right now. And, we can see if those solutions are aligned.

Our specific use case is for a data loading progress bar, but instead of counting after sharding, we want to count batch sizes before sharding (that's because we can have training on multiple ranks, and we want to avoid multi-rank synchronisation, so we want to see where the rank 0 datapipe is currently pre-sharding).

Do you mean batch sizes or number of batches?

I mean summed batch sizes. I've now created a PR as a RFC.

@jhoareau I responded here. Let me know if I missed something about your use case. Thanks for opening the issue and PR!

Hi @NivekT, thanks for the detailed reply. I'll keep the conversation about state checkpointing in the PR, and will focus on the specific problem I'm trying to solve in this issue.
The documentation is quite vague on how to use sharding_round_robin_dispatch and I've gotten odd results with using it (4x the amount of data with 4 workers), would you have any example code on how to replace sharding_filter with it?

@jhoareau Can you tell us more about the set up where you are seeing duplicate data (what is the data pipeline)?
For example, here is a multiprocessing example (ran with nightly version):
dp1 = IterableWrapper(range(10)).sharding_filter().map(_fn)
dp2 = IterableWrapper(range(10)).sharding_round_robin_dispatch(SHARDING_PRIORITIES.MULTIPROCESSING).map(_fn)

for dp in [dp1, dp2]:
    rs = MultiProcessingReadingService(num_workers=2)
    dl = DataLoader2(dp, reading_service=rs)
    print(list(dl))  # [0, 1, ..., 9] in both cases

If you are using DistributedReadingService, then you will want to place a .sharding_filter() prior to .sharding_round_robin_dispatch() in order to divide up the work among nodes first.
Let us know if this is unclear.

Hi @NivekT it works with the sharding filter before the sharding round robin, indeed we're running multiprocessing + distributed. Thanks for the pointer. However, I needed to monkey-patch the round_robin_demux to set the buffer size to -1 (unlimited) for our use case (we collect 50k samples before building batches, so the buffer size of 1000 does not work for us).
I still see value in extracting state from the underlying datapipes with the MPReadingService, so I'll leave my PR up and hoping that we can also discuss that separately.


Regenerate Webmaster client

This PR was generated using Autosynth. :rainbow:
Here's the log from Synthtool:
synthtool > Executing /tmpfs/src/git/autosynth/working_repo/synth.py.
synthtool > Cloning https://github.com/googleapis/elixir-google-api.git.
synthtool > Running: docker run --rm -v/home/kbuilder/.cache/synthtool/elixir-google-api:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir16 scripts/generate_client.sh Webmaster
synthtool > Wrote metadata to clients/webmaster/synth.metadata.

 I'd like to get @chingor13 to glance at this one to see if he thinks anything is wrong.


Ivan Hofer passed away - typesafe-i18n is unmaintained

Hi everyone,
Ivan Hofer passed away.
As a college, TypeScript master, i18n enthusiast, and Svelte lover, Ivan is deeply missed. Ivan Hofer invested a lot of time into typesafe-i18n, answering many questions and improving the library.
What will happen to typesafe-i18n?
If nobody steps forward to fork the repository, typesafe-i18n stays unmaintained.
What library should I use?

Typesafe-i18n is stable, as indicated, by the number of open issues and might still be a fit for your project.
The suggestion for an i18n solution is stack dependent. Thus, it's best to google "i18n for Svelte, React, Vue, etc." to find an appropriate solution.
Inlang paraglide, the typesafe-i18n successor that Ivan Hofer was working on, might be suitable in a few months.

Oh it is sad

@samuelstroschein why he passed away

@bangdragon He participated in a mountain marathon and was found dead a few kilometers before the finish line. The reason for his collapse is unknown. Here is a newspaper article.

Man, that's so sad. May he rest in peace.
❤

Did he take covid vaccine?

stay safe everyone, At least he contributed a good deed and helped so many people because of this repo, before he passed away

stay safe everyone, At least he contributed a good deed and helped so many people because of this repo, before he passed away

Look at reality and live is better than die and don't know why

May he rest in peace. A huge loss for our community and the world.
My condolences and all the love and support to the family and the TS/Svelte/Inlang community.

Rest in peace

Rest in peace. We all love you.

RIP

RIP

I invoke this community to vote for @ivanhofer as a GitHub star: https://stars.github.com/nominate/
It would be a nice tribute to him and his work.

Ruhe in Frieden Ivan

RIP King

I just learned about this. Rest in peace, Ivan. My condolences to his friends and family.

True, nobody knows what happened there and whether covid/vaccines affected him, but show some respect.
 His contributions and low latency feedback was an inspiration for the i18n and {type,java}script communites. You will always be remembered, Ivan.

All my condoleances go to his relatives and friends, and I would love to thank him thoroughly for all the great work he's done and the input he has provided as a respected web developer among us.

RIP

@samuelstroschein how far is the paraglide-js lib now ? I saw you had a pre release recently.

this is sad
the level of sadness is the same as a Hachiko story
انا لِلَّهِ وَإِنَّا إِلَيْهِ رَاجِعُونَ

RIP. Sad. @samuelstroschein Can you update the README to warn the repo is unmaintained?

RIP

@vladev Unfortunately, nobody has maintenance rights other than Ivan Hofer's GitHub account

cc @nat @github

@vladev Unfortunately, nobody has maintenance rights other than Ivan Hofer's GitHub account

my 2 cents would be the github deceased user policy
Also depending on how close ur relationship was you may be able to provide enough proof to atleast get the repo archived and a notice added from githubs side. some smaller news outlets did cover it, first thing that comes up when googleing him nowadays. Maybe thats sufficient.
may he rest in peace


First contribution of ADT Backend

Cool!
Think we should just go ahead and merge this, and then move from there. As always I have some comments, but due to the size I think we can take them one by one in smaller steps.
I'm a bit worried if the AVAS object works in customer systems, but lets just see

It's a big PR, but I would use this as the base for further PRs (they will be smaller, I promise ;D)

@absap @ThomasPloski
I strongly suggest watching the repos https://help.github.com/articles/watching-and-unwatching-repositories/


Add bookmarklet for Safari to homepage

Previously we've had problems with the bookmarklet on Safari. If this is no longer the case we should add it to our homepage as @judell suggested in https://github.com/hypothesis/h/issues/2132

There's no browser-specific language around the bookmarklet. I think this can probably just be closed.

Closed with https://github.com/hypothesis/wordpress-theme-hypothesis/pull/31

There almost certainly are still problems but no different than via where we send them now, suboptimally.
-----Original Message-----
From: "Jake Hartnell"<EMAIL_ADDRESS>Sent: 4/3/2015 2:13 PM
To: "hypothesis/wordpress-theme-hypothesis"<EMAIL_ADDRESS>Cc: "judell"<EMAIL_ADDRESS>Subject: [wordpress-theme-hypothesis] Add bookmarklet for Safari to homepage(#30)
Previously we've had problems with the bookmarklet on Safari. If this is no longer the case we should add it to our homepage as @judell suggested in hypothesis/h#2132
—
Reply to this email directly or view it on GitHub.


Collect verifier events to database

Depends on https://github.com/l2beat/dydx-state-explorer/pull/20. I'll rebase after it's merged.

What's changed?

Added VerifierCollector to store ImplementationAdded and Upgraded events in the database.
Changed SyncScheduler's BATCH_SIZE to 10000 — having 500 there caused very slow updates. How high can we get without causing problems? @sz-piotr
Added 003_verifier_events db migration.

I've put all Upgraded and ImplementationAdded events in the same table for easier inspection.

Didn't use Postgres native enums, but we should be able to change this pretty easily with table.enum('name', { enumName: 'VerifierEventName', useNative: true }. I'm not sure if we want to.

I'm hesitant to make the value higher than 6000 (a round number close to the number of blocks per day) since this would mean that the batches cover more than a single day at a time. I think it's fine for the initial sync to take some time, I'd be more concerned if we weren't able to keep up once we are synced.

I'm hesitant to make the value higher than 6000 [...] I'd be more concerned if we weren't able to keep up once we are synced.

Makes sense. Actually, is the config a right place for this?

I think it's fine to have it in config, but you can use getEnv.integer instead of parseInt


Issue using expire option

Hey there, whenever I try to set a cookie using the expire option the cookie is never set and execution seems to halt as the lines afterwards never get called. No errors or warnings whatsoever.

ReactJS 4
Chrome: 60.0.3112.113
universal-cookie: 2.1.0

This is a snippet of the code I use:
let _Cookies = new Cookies();

let d = new Date();
d.setTime(d.getTime() + (64 * 1000 * 60 * 60));
let dateString = '' + d.toUTCString();
console.log(dateString); // e.g. "Tue, 26 Sep 2017 05:10:23 GMT"
_Cookies.set("cookie-name", JSON.stringify(this.getCookie()), {
  path: '/',
  expires: dateString
});
console.log("Cookies saved"); // Never called

If I omit the expires option the cookie is successfully set and the script is executed as normal.

Apparently expires takes the Date and no string.
Some warning or explicit documentation may be helpful instead of halting execution though.

Wow, this little detail is extremely frustrating since it's not documented anywhere really.  After digging a bit it seems the offending culprit is the cookie.js module, but at least it's readme explains the expires options requires a Date object, but it'd be nice to at least get a useful error message.  It's codebase seems to be a little stale as it's only recent modifications are npm version bumps and slight revisions to the readme.
It should, IMO, take a date string and compile nicely so long as the string follows any allowed date format string recognized by JS date functions, especially since it's still vanilla JS under the hood and reduces down to a string anyway.
A work-around I'm using is the Moment.js module to work with dates a little easier and passing it's string into a new date object.
// create expiration date object that expires 15 minutes from now
cookies.set('COOKIE', '15 minute cookie', { expires: new Date(moment().add(15, 'm').format()) });

Seconded. Moment.js seems quite neat actually.

@awreese your solution is good but it adds moment dependency, it might be good for people using moment in their project.
const timestamp = new Date().getTime();
const expire = timestamp + (60 * 60 * 24 * 1000 * 3)
Note: 60 minutes * 60 seconds * 24 hours * 1000 (for milliseconds) * 3 days
And then convert the expire in Date;
const expireDate = new Date(expire)
cookies.set('COOKIE', '3 days', { expires: expireDate });

code here


Dark mode bug

When you change to dark mode from the admin dashboard and return to the App, the dropdown menu stays in dark mode.

Thanks to @pkyria14 for fixing this 🙏


space api proposal

const spaces = client.spaces.get(); // Required because of MulticastObservable<Space[]> base.
const space = client.spaces.get(spaceKey);
const defaultSpace = client.spaces.default;
const space = await client.spaces.create();
const invitationObservable = await client.spaces.join(invitation);

EchoProxy should be renamed maybe?

@dmaretskyi spaces extends MulticastObservable<Space[]> so that it keeps parity with current functionality but as you say these methods are just added to the observable rather than having to have a class with the observable in it. Implementation is here: #4173


Garbage collect finalized Migration objects

related to https://bugzilla.redhat.com/show_bug.cgi?id=2021992
With the addition of the workload updates api, VMIs will automatically get migrated after a kubevirt update in order to run on the latest virt-launcher pod.
This automation is eventually consistent, and will continually attempt to migrate VMIs until all "migratable" VMIs are running on new virt-launcher pods. In the even that a VMI continually fails to live migrate, the number of Migration objects will grow indefinitely as the system continually tries to move the VMI.
To avoid allowing the finalized migrations for a VMI grow indefinitely, this PR garbage collects all but the most recent 5 migration objects. This means we continue to have a buffer of migration objects which we can use to debug issues, while not having an indefinitely large list of migration objects weight down the system.
Garbage collect finalized migration objects only leaving the most recent 5 objects

/retest

/retest

Looks good overall. Added a few minor questions.

/lgtm
Deferring approval to @rmohr

/retest

/approve

/retest


Freeing TabContainer with direct child of type AnimationPlayer produces Error

Godot version: 3.2 Stable
OS/device including version: Win 10
Issue description:
Freeing TabContainer with direct child of type AnimationPlayer produces following Error
_disconnect: Nonexistent signal 'renamed' in [AnimationPlayer:3588].
<C++ Error>   Condition "!s" is true.
<C++ Source>  core/object.cpp:1518 @ _disconnect()
If AnimationPlayer is a grandchild of TabContainer, error does not come up.
Steps to reproduce:
Run Attached Project, main scene has two instanced child scenes, one with direct child AnimationPlayer which produces error on queue_free, and one with AnimationPlayer as grandchild ( a Control inbetween ) which produces no error on queue_free.
Minimal reproduction project:
animationplayerbug.zip

Can reproduce error in 3.2.2.stable on linux mint 18.3.
However, is your minimal reproduction project set up as you intended?

As I said it still produces the error, but the grandchilded AnimationPlayer seemed an important detail in your description.

The error should not occur if the animation player is a grandchild of the tabbed container but with a control parent.

Still happens with 3.2.4.beta.custom_build. 2d904127d
ERROR: _disconnect: Attempt to disconnect a nonexistent connection to signal 'renamed' in [AcceptDialog:2723], with target '_child_renamed_callback' in [TabContainer:2786].
   At: core/object.cpp:1569.

Automatic minimal project
RegressionTestProject.zip

Still happens with 3.2.4.beta.custom_build. 2d904127d
ERROR: _disconnect: Attempt to disconnect a nonexistent connection to signal 'renamed' in [AcceptDialog:2723], with target '_child_renamed_callback' in [TabContainer:2786].
   At: core/object.cpp:1569.

Automatic minimal project
RegressionTestProject.zip

Happens on any control as well if you set it to drag_to_rearrange_enabled and drag a tab. Seems like any time you remove a node will force disconnect rename signal even if it hasn't been set.


[analyzer] Add more examples to analyzer --config option

Extend the help message of the CodeChecker analyze/check commands, and
improve the user guide with more examples how to use the --config option
of these commands.

@bruntib Could you please check it again whether it work for you?


remove binaries, update readme and use data from worldengine-data

just a test, going to rebase and fix other things soon.

It is amazing that it finished first on AppVeyor than on Travis. I read they recently updated their machines. Fantastic!

LGTM, a few comments added but nothing major.
Thanks a lot!

It is an impressive amount of work and it seems great to me, :shipit: !


Improve IsFQDN performance

While this code may be slightly less clear, it's significantly faster and this function seems to be a hot path for certain workloads.
This function still has significant overhead for names that have an escape sequence immediately before the final dot. While an important edge case to handle, these should be vanishingly rare with most callers noticing the speedup. This change even offers a rather decent performance improvement for these names anyway.
I tried splitting IsFQDN into a fast and slow path for better inlining, but couldn't get it below the inlining threshold no matter what I tried, so I have left it as one function.
name                 old time/op    new time/op    delta
IsFQDN/no_dot-12       5.86ns ± 2%    1.48ns ± 3%  -74.71%  (p=0.000 n=10+10)
IsFQDN/unescaped-12    8.73ns ± 2%    1.57ns ± 1%  -81.98%  (p=0.000 n=9+8)
IsFQDN/escaped-12      27.4ns ± 2%    23.8ns ± 2%  -13.19%  (p=0.000 n=10+10)
FQDN/is_fqdn-12        8.36ns ± 1%    1.80ns ± 2%  -78.50%  (p=0.000 n=9+10)
FQDN/not_fqdn-12       36.8ns ±15%    33.4ns ±12%   -9.25%  (p=0.035 n=10+10)

Fixes #1452

/cc @lobeck

lgtm

I'm sorry, but I can't provide traces for the moment. I've let it run in one of the environments and didn't see much of a change. But we've found the root cause for the load, so currently we're busy addressing this first.

think this can go in regardless? Perf improvements look impressive enough

think this can go in regardless? Perf improvements look impressive enough

Agreed. Won't be ground breaking, but definitely a nice improvement.


feature: adjust conservative pod security label on namespaces created downstream by the syncer

Feature Description
Currently, the syncer creates namespaces in downstream clusters without adjusting pod security admission labels (https://kubernetes.io/docs/concepts/security/pod-security-admission/).
We should be very conservative and just set the pod security level to restricted on namespaces created in downstream so we don't accidentally launch privileged pods.
Once we see the need for higher privileges we can readjust the mechanism to allow privilege escalation.
Proposed Solution
Set pod security labels to align to restricted in namespaces created downstream.
Alternative Solutions
No response
Want to contribute?

[X] I would like to work on this issue.

Additional Context
No response

/transfer-issue contrib-tmc


transformation_if_inf is not type stable

Updatingtransformation_if_inf is sufficient to make HCubatureJL() type stable. Other methods are still type unstable.

Do you have an MWE?

Since transformation_if_inf is kind of a f->g function. It's either going to be type unstable, or we need to introduce the extra overhead for every function call. We should add an argument like do_inf_transformation=Val{true}().

It's either going to be type unstable, or we need to introduce the extra overhead for every function call. We should add an argument like do_inf_transformation=Val{true}().

Could it not use a function barrier or something?

Not really, because it's a higher order function.

There must be something, we can chat about this at the summit.

I mean transformation_if_inf is kind of like a function barrier, and it's type unstable. The actual integration is type stable.

Solving doesn't seem to be sufficient to make HCubatureJL() typestable. See https://github.com/JuliaMath/HCubature.jl/issues/42


Using 'batcat' for finding 'bat'

On Debian-based systems (I'm using elementaryOS), I noticed that one would have to make a symlink to batcat, the binary that most programs expect when using bat
.
Would you be open to a PR to add a check/lookup for batcat and use it if it exists and if not, use bat? I see the relevant line would be here
(Originally published at: https://jacky.wtf/2022/8/y-B0)

Thanks for considering contributing to this plugin. Yes I'm open to a PR that would do that, plus you seem on the right track to do it.
I’m looking forward to reviewing your PR, please let me know if you need any help!

@jalcine do you still want to make a PR.


Update to cpython 3.12 in VS installer

[x] Modify PTVS workload to grab python 3.12 bits from python.org
See https://microsoft.sharepoint.com/teams/python/Documents/Documents/Python%20Team/Python%20VS/Dev%20Docs.one#Update%20VS%20Bundled%20Python%20Version&section-id={D7206CE2-CF40-437B-8CE9-1E55F4BC2F44}&page-id={2D123ECB-BEC2-4CA8-9597-19BD5F809205}&end for steps.
[x] Mark existing cpython component (which should now point to 3.12) as NOT out of support.
See https://github.com/microsoft/PTVS/issues/7350 with details on how to mark the component as Out of Support. These changes will need to be reversed.

Draft PR is up at https://devdiv.visualstudio.com/DefaultCollection/DevDiv/_git/VS/pullrequest/516598

The same process should be done to add 3.10 and 3.11 as options to the VS installer.


default extra in model config to allow

This PR updates the default for extra fields from forbid to allow, because dbt does its own parsing and validation before it generates any artifacts. With the current setting of forbid I'm unable to parse my manifest files with this library even though they're valid according to dbt.
Please let me know if I'm overlooking anything, but it seems like this config is trying to do validation on files that have already been validated, and this is an incorrect failure.
more discussion in #103

@MiConnell Thank you for the pull request. I put the comment to the issue, since I want to clarify things before this pull request.
https://github.com/yu-iskw/dbt-artifacts-parser/issues/103#issuecomment-2285463987


Bug: Deploy button disabled in cd pipeline incase of approved images

📜 Description
When we go for deploying images that have got approved, the deploy button remains disabled and therefore unable to deploy
👟 Reproduction steps
Enable manual approval for deployment and then request approval for some images for deployment
The images even on getting approval are unavailable to deploy
👍 Expected behavior
The images should be available for deployment once approved
👎 Actual Behavior
Enable manual approval for deployment and then request approval for some images for deployment
The images even on getting approval are unavailable to deploy
☸ Kubernetes version
NA
Cloud provider

🌍 Browser
Chrome
🧱 Your Environment
No response
✅ Proposed Solution
No response
👀 Have you spent some time to check if this issue has been raised before?

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

🏢 Have you read the Code of Conduct?

[X] I have read the Code of Conduct

AB#6308

closed with PR #1393


Can fastdvdnet denoise camera frames?

Thanks for your great work. Could fastdvdnet process camera frames@30fps if any possible?

Hey, as discussed in the paper, the time to denoise a frame of resolution
960 × 540 is about 100ms, which is 10fps. So, you would be close to 30fps
if your frames had 3 times less pixels, but I don't think you are
interested in that case.
On Thu, 7 May 2020 at 12:06, Zhengcao Jin<EMAIL_ADDRESS>wrote:

Thanks for your great work. Could fastdvdnet process camera frames@30fps
if any possible?
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/m-tassano/fastdvdnet/issues/7, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AHEVKQUSRVUH6J2RGLRWWILRQKB27ANCNFSM4M3F633Q
.


Allow for custom autocomplete suggestions

What part of Adonis is this related to?
Command
What are you suggesting?
The discussion in #1350 reminded me of this. A while back, I tried adding custom autocomplete suggestions to a command I was trying to create, only to find out that the autocomplete username suggestions are hard-baked in. It would be nice if the autocomplete suggestions could be customized somehow.

What part of Adonis is this related to?
Command
What are you suggesting?
The discussion in #1350 reminded me of this. A while back, I tried adding custom autocomplete suggestions to a command I was trying to create, only to find out that the autocomplete username suggestions are hard-baked in. It would be nice if the autocomplete suggestions could be customized somehow.

Here is how I would do it:

If arg name is "player" it autocompletes player names
If arg name is "brickcolour" it autocompletes brickcolour names
If arg has an comma seperated list of options like "argname (Options: test, test5, green, blue)" then it fills
If arg has "argname (Refers: Variables.SOMETHING)" it pulls the autocomplete from the keys of a dictionary

Was also thinking of other related features to args

If arg has "argname (Default: THEDEFAULTVALUE)" then (on the server side)  if no arg was provided it would be autofilled to the default value
If arg has "argname (Max: 50) (Min: 20)" and a number then it would be clamped to the max and min specifiers (on the server too)
There should probably be be a way to specify either that an arg is optional or required (only one should be specified NOT BOTH AT THE SAME TIME!) Possibly to specify it as required for backwards compatibility reasons. Oh and it would only be classified as required if there is no default specifier
An arg can have multiple subspecifiers for example "argname (Min: 50) (Default: 70) (Max: 100)"

What if we converted arguments to be a table like so (we would support the old style for backwards compatability)
Arguments = {
{
type = "user",
default = "me",
autocompleteValues = service.Players:GetPlayers()
}

What if we converted arguments to be a table like so (we would support the old style for backwards compatability)
Arguments = {
{
type = "user",
default = "me",
autocompleteValues = service.Players:GetPlayers()
}}

That would add a lot of bloat + it would cause high memorylag and just be super clumsy to use
The new style is already used and wouldn't break anythinh

Interesting

After I realized the potential issue of memory lag, you could do something similar to autocomplete but it does not hog the client's memory. If the client's command input is focused on an argument that requires a player target, they could right click on any player then the command input autofills the target's name.


[Add event] Server error appears by clicking 'Publish' button

Date Time
08-18-2021 19:17
Priority
High
Severity
Major
Type
API
Environment:
OS: [Windows 10]
Browser [Google Chrome 92.0.4515.131 ]
Reproducible: always
Pre-conditions

Go to https://eventsexpress-test.azurewebsites.net/
Login as registered user.

Steps to Reproduce

Click 'Add event' button
Write down a title (e.g. 'Tree")
Choose 'Public' checkbox
Choose 'date from' current date and 'to' current date
Write down 'Description' (e.g. 'Treeenent")
Choose hashtag '#meeting'
Choose 'Map' radio button
Click 'Publish' button
Expected result
An event is published.

Actual result
Red errors appear on the Network tab (see attached below)
Screenshots

Not reproduced


Error message when running river-web

I am using Debian 8.1, Java 8
{
"name" : "search",
"cluster_name" : "scribeweb",
"version" : {
"number" : "2.2.0",
"build_hash" : "8ff36d139e16f8720f2947ef62c8167a888992fe",
"build_timestamp" : "2016-01-27T13:32:39Z",
"build_snapshot" : false,
"lucene_version" : "5.4.1"
},
"tagline" : "You Know, for Search"
}
The command i run is
./bin/riverweb --config-id my_web --cluster-name scribeweb --cleanup
with the output that follows
None of the configured nodes are available: [{#transport#-1}{<IP_ADDRESS>}{<IP_ADDRESS>:9200}]
I'm fairly new to Elasticsearch and this is the first time i've tried to setup river-web

[{#transport#-1}{<IP_ADDRESS>}{<IP_ADDRESS>:9200}]

The transport port is 9300, not 9200.
Check your riverweb.properties.

Thank you I was able to get it working.
Another quick question is that the site in question that I'm crawling is dynamic with JS.
Does river-web crawl dynamic sites? I'm not seeing the content

Does river-web crawl dynamic sites?
It's under development.
I added "web_driver_urls" property as url filter pattern, but it's not tested yet...

Does this work with sitemaps as a way to crawl a dynamic site?


Upgrade Reporting Elasticsearch & Kibana to 7.4.1

In order to provide improved data aggregation and pivot features coming up, we should upgrade to ES 7.4.1 (latest) - current version is v6.8.0.
See release notes.

Yes please!

This is waiting on some changes to the reporting code - is there a referencing ticket @jamesgorrie @harrisonpim ?


Assignment = expressiveness

So assignments in languages throughout history have always been implemented as statements. But in the recent functional era of languages code have gotten more and more expressive based. Though assignment expressions returned their value for allowing code like below is nice.
a = b = c = 0 # Multi assignment

I got the idea to fully combine assignments with pattern matching, making the expression return true or false weather the "matching" was successful. This way we could also write code like this
a = 2 * 2 + 1
b = 10 / 2
if (a = b) ...

and only use one operator for both assignment and comparison.
The = operator could therefore be seen as an infix operator evaluated right-to-left and updating the environment after matching every term in the expression, thus fulfilling the transitive property of equality. This would allow for code as show in the first example, AND in the latter.
Then one problem arises. What if we would like a variable to obtain the boolean value of if two other variables were the same.
Because = would be an boolean infix operator with side-effects. Wrapping an expression in parenthesis would force that expression to evaluate first and then return true or false if the matching was successful, meaning the terms were equal or one variable were undefined and therefore defined with the value of the other terms value (true), or the expression was not equal (false).
So, this code would be valid:
a = 7
b = 42
c = (a = b) # false

And also, if a and b are undefined, the code below would be valid as well:
(a = 7) = (b = 42)
#  T    =    T
#       T


Final 1.0 release tasks

[x] Remove the --pre added from #54 after 1.0.0 is released
[x] Changelog?
[ ] Blog post with the changes in the DB model? (probably before releasing 1.0)

Please add to this list anything more we need.

1.0.0 has been released. Closing this


refactor!: rename prelude to std

Closes #430
BREAKING CHANGE: prelude module renamed to std

Codecov Report
Attention: Patch coverage is 93.02326% with 3 lines in your changes missing coverage. Please review.

Project coverage is 92.45%. Comparing base (bd6011c) to head (f423134).

Files with missing lines
Patch %
Lines

guppylang/std/_internal/compiler/arithmetic.py
50.00%
3 Missing :warning:

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #642   +/-   ##
=======================================
  Coverage   92.45%   92.45%
=======================================
  Files          66       66
  Lines        7465     7465
=======================================
  Hits         6902     6902
  Misses        563      563

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


[BUG] Angry Mod Loader doesn't load

Description
I install Angry Mod Loader through R2modman along with the dependency but it seems the mod doesn't load, none of the buttons that allow access to the level list appear, as if the mod isn't installed, I grabbed the same files from when I played modded ULTRAKILL in my hard drive, where I had angry mod loader and it used to work and I just put it there to see if it works in the SSD and still, it's as if the mod doesn't exist

Plugins Used

PluginConfigurator (1.10.0)
AngryLevelLoader (2.10.0)
BepInExPack v5.4.2100

Console Logs
If you have any errors or warnings on the bepinex console, log below. (How to open the console: https://docs.bepinex.dev/articles/user_guide/troubleshooting.html)
[Error  : Unity Log] UnauthorizedAccessException: Access to the path "C:\Users\DAAIP" is denied.
Stack trace:
System.IO.Directory.CreateDirectoriesInternal (System.String path) (at <44afb4564e9347cf99a1865351ea8f4a>:0)
System.IO.Directory.CreateDirectory (System.String path) (at <44afb4564e9347cf99a1865351ea8f4a>:0)
System.IO.DirectoryInfo.Create () (at <44afb4564e9347cf99a1865351ea8f4a>:0)
(wrapper remoting-invoke-with-check) System.IO.DirectoryInfo.Create()
System.IO.Directory.CreateDirectoriesInternal (System.String path) (at <44afb4564e9347cf99a1865351ea8f4a>:0)
System.IO.Directory.CreateDirectory (System.String path) (at <44afb4564e9347cf99a1865351ea8f4a>:0)
System.IO.DirectoryInfo.Create () (at <44afb4564e9347cf99a1865351ea8f4a>:0)
(wrapper remoting-invoke-with-check) System.IO.DirectoryInfo.Create()
System.IO.Directory.CreateDirectoriesInternal (System.String path) (at <44afb4564e9347cf99a1865351ea8f4a>:0)
System.IO.Directory.CreateDirectory (System.String path) (at <44afb4564e9347cf99a1865351ea8f4a>:0)
System.IO.DirectoryInfo.Create () (at <44afb4564e9347cf99a1865351ea8f4a>:0)
(wrapper remoting-invoke-with-check) System.IO.DirectoryInfo.Create()
System.IO.Directory.CreateDirectoriesInternal (System.String path) (at <44afb4564e9347cf99a1865351ea8f4a>:0)
System.IO.Directory.CreateDirectory (System.String path) (at <44afb4564e9347cf99a1865351ea8f4a>:0)
AngryLevelLoader.IOUtils.TryCreateDirectory (System.String path) (at <5aff509bab384847a253ec1ce7c9d112>:0)
AngryLevelLoader.Plugin.PostAwake () (at <5aff509bab384847a253ec1ce7c9d112>:0)
AngryLevelLoader.Plugin.Awake () (at <5aff509bab384847a253ec1ce7c9d112>:0)
UnityEngine.GameObject:AddComponent(Type)
BepInEx.Bootstrap.Chainloader:Start()
UnityEngine.InputSystem.InputSystem:.cctor()

Extras
It says that access to a path is denied at the top, but there's nothing of the game in there, that name is my hard drive, and ULTRAKILL, Steam, R2modman, and it's folders including the mods are on the SSD under a different name, and on the settings on R2Modman it says all the folders being accessed are on the correct path, but when I boot up the game it says that error on the console, I have no idea why that is happening. Maybe there is an easy fix for this but I'm not aware of it.

There is a hidden config file which stores the path where .angry files are searched for. I assume it is somehow set to the user directory so angry cannot access it. You could try moving this file to somewhere else so that it is recreated and the path is defaulted to '%appdata%/AngryLevelLoader'. The file you should move away should be in 'ULTRAKILL/BepInEx/config/PluginConfigurator/eternalUnion.AngryLevelLoader.internalConfig' (last part may be different but must end with internal config. move the folder to a safe place and try again).

It worked, thank you!


Lab #04

Lab/Demo: 04
Task 1
Step 6
Description of issue
Please update the references to the files. Students takes alredy completed file.
Repro steps:
instruction said:
In the Open window, navigate to the D:\PL300\Labs\05-create-dax-calculations-in-power-bi-desktop\Starter folder.
should be
In the Open window, navigate to the D:\PL300\Labs\04-create-dax-calculations-in-power-bi-desktop\Starter folder.

This issue has been addressed previously. Please make sure you are using the latest version of the lab.


Mesa drirc fix

This will install drirc to the location where mesa expects to find it.
You can test with:
LIBGL_DEBUG=1 glxgears

An error message will be printed if drirc can't be found.
The driver sysconf data will end up symlinked to /run/opengl-driver[-32]/etc, which is where it's configured to find it.

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[ ] Fits CONTRIBUTING.md.

It's really weird how the GitHub UI doesn't show the commit removing my comment.  I had to check with local git command.

Uh, I mistook it for af32623d043a63.


About Rewards Page

Descriptions of rewards that users can earn, and how to earn them. Descriptions can be very short, so these could be modals, but I created a possible draft static page below. I believe these are good draft descriptions for copy fit, for now:
Beta Tester: Beta test any release of Remix IDE, and you earn the Beta Tester for that version. Here’s how .
Contributor: Contribute a pull request to the Remix codebase . When it’s merged you earn the Contributor.
UX Champion: If you help us learn more about the user experience from your perspective, you earn the UX Champion.
Specials: These are special issue rewards for participation in a one of several select events during the year. Event schedule
Remixer: Our base reward. When you earn any of the other rewards, you gain the ability to mint a Remixer to any wallet address of your choice. The Remixer is also the reward for completing a Remix Challenge at one of our workshops.
There will soon be a "Professor" badge .png also. It will probably reside after the UX Champion. The text for it would be something like: If you have made a significant impact using Remix as a tool teaching Web3 development concepts, you deserve the Professor.

OK, looks good. Changes are:

Title: "About Remix Rewards" should move right and down to match header position on the rest of the site.
Remove intro text under header. I think we can just go right into the descriptions below the header.
On "Beta Tester" change button text to "Here's How". Make button blue and link to a new tab/window instead of same.
On "Contributor" add a period at end of second sentence "...Contributor."
On "Remixer" change text to: "The Remixer is our base reward. When you earn any of the other rewards, you gain the ability to mint a Remixer to a wallet of your choice."
On "Specials" change text to: "These are special issue rewards for participation in one of several annual Ethereum events." Also, change button text to "Event Schedule". Make button blue, and like it to a new tab/window (Also, note for Remix Project website, we will have to create anchors in remix-website code to allow these anchor links to work.)
On "UX Champion" change text to: "When you help us improve the Remix user experience, you earn the UX Champion.


Catalog items upgrade for k8s deployment

k8s introduced Deployment object in v1.2 - a wrapper around Replication Controller providing an upgrade support.
This feature would help us to do k8s catalog template items upgrade. The flow will be as follows:

Deployment is created from catalog item v1.
When catalog gets an update, we signal user that his Deployment has newer version in the catalog.
User picks the desired version, and we send an upgrade call with the new template to kubectl.

Following fixes are needed:

UI fixes:

pass catalog item URI to create/update calls + check against catalog items for upgrade.
Deployment tab in the UI with standard CRUD options + k8s upgrade related options (upgrade/rollback)

Backend fixes: inject catalog item URI to Deployment's metadata so the UI can read it. It can be done in our kubectld service: https://github.com/rancher/kubectld/blob/master/server/server.go#L28-L37

Catalog fixes: for new templates, we should start using Deployment instead of a Replication controller.

How do we know which templates can be upgraded?  They can consist of any combination of k8s resources, not just deployments.

I would assume that this would work after #5268 was completed.

Version - v1.2.0-rc4
Verified fixed


iOS scroll bugs

Describe the bug
Look video below.
Affected platforms
Select one of the platforms below:

iOS

Versions
aba6dd347f81c86596b91b749a80e22acb0c7d6f
To Reproduce
val colors = listOf(
            Color.Black,
            Color.LightGray,
            Color.DarkGray,
            Color.Gray
        )

        val rows = 20
        val columns = 20

        val rowHeight = 200.dp

        LazyColumn(Modifier.fillMaxSize()) {
            items(rows) {row ->
                LazyRow(Modifier.height(rowHeight)) {
                    items(columns) {col ->
                        val color = colors[(row + col) % colors.size]

                        Box(
                            Modifier
                                .size(200.dp, rowHeight)
                                .background(color)
                        )
                    }
                }
            }
        }

Do short drags with moving finger up approx 20-30 degrees from vertical axis in.
Expected behavior
On Android scrolling axis is selected based on which axis (vertical or horizontal) is closer to current drag direction.
On iOS, the selection is sometimes incorrect (horizontal scroll starts instead)
https://github.com/JetBrains/compose-multiplatform/assets/4167681/b8562213-8a89-4b08-b6ca-bb3e94ab425b

https://github.com/JetBrains/compose-multiplatform/assets/4167681/a4d918f0-cf94-41b1-8eb3-145ddf46ef23

https://github.com/JetBrains/compose-multiplatform-core/pull/848

Please check the following ticket on YouTrack for follow-ups to this issue. GitHub issues will be closed in the coming weeks.


ntr: G2 M size control

I think we need a new term to group processes involved in G2/M size control.
G2/M size control is_a GO:0008361 regulation of cell size
with these existing terms added as part_of
GO:1905287 positive regulation of G2/M transition of mitotic cell cycle involved in cellular response to nitrogen starvation
and  GO:0031569 G2 cell size control checkpoint
Refs:
PMID: 872891 Seminal paper (Peter Fantes)
ref: recent review David Glover
https://www.ncbi.nlm.nih.gov/pubmed/22754657
Pombe paper
https://www.ncbi.nlm.nih.gov/pubmed/26776736

This request seems incomplete. Can you supply definitions, then it would be easier to classify as is_a or part_of children? Wouldn't one of them be a checkpoint based on the name?
-D

G2/M size control
def
Any process that modulates the size of a cell as part of the G/M cell cycle transition
GO:1905287	positive regulation of G2/M transition of mitotic cell cycle involved in cellular response to nitrogen starvation
isn't a checkpoint
but is part_of
"negative regulation of cell size" at the cell cycle transition
"G2 cell size control checkpoint" is a checkpoint (already exists)
Its only that related terms exist in different parts of the ontology.

there are only 2 places where size is controlled, G1/S and G/2 M.
via  this conserved pathway:

a checkpoint can operate at this point, but not necessarily if cell size is adequate for division in different nutritional conditions.

GO:1905287 positive regulation of G2/M transition of mitotic cell cycle involved in cellular response to nitrogen starvation,
is lacking some critical detail "initiating mitosis at a reduced cell size"
from  PMID26776736
"nutrient poor conditions, wild-type cells initiate mitosis at a reduced cell size"
(this is conserved in fly and human)

there are only 2 places where size is controlled, G1/S and G2/M.

Hmm, I thought those were both control of whether the next transition takes place, based on whether the cell is big enough - i.e. cell size is a quality that the control system measures, rather than what's being controlled.

I deleted that comment because I don't know that they are the only 2 places in  other organisms.
However, Isn't this this pathway somehow doing both (regulating size and transition in response to nutrients)?
But you are correct that  the checkpoint  doesn't go  under  the size control. I'm doing this in too much of a hurry because I wanted to have gone through the paper before sergio's talk tonight....
I'll write a new ticket for this tomorrow....I think I got it now ...more later...

So does this one get closed, or are you going to add to it tomorrow?

I think the best option for now is to
i) add
the parent
GO:0010972 negative regulation of G2/M transition of mitotic cell cycle
to
GO:0031569 G2 cell size control checkpoint
this will at least place  "G2 cell size control checkpoint"  correctly underneath the transition it regulates.
I'm not confident about the relationship between the size that division occurs and  "regulation of cell size".  We can revisit this part in the future....

@Antonialock  unless you got any insight last night? Currently we have this part of the pathway annotated to "positive regulation of G2/M transition of mitotic cell cycle involved in cellular response to nitrogen starvation" AND "negative regulation of cell size"

I don't know if this is regulation of size?
Maybe the cells just "want" to quickly skip through G2 & M to maximise their survival chances (it is only when in G1 that they can find a mating partner or become stress resistant). In that case smaller size is just an effect of that....it is not regulation of size per se.
I'm sure regulation of size is a thing for other purposes - human fat cells can both shrink and enlarge right depening on the amount of resources that are around (and something must be regulating plasma membrane remodelling?) I'm just not sure that the advancing the cell cycle in order to prepare for mating is "regulation of size"

Yep, I'm not sure.
i) The TOR pathway regulates growth
ii) There is definitely a "required size for division" (but this required size is different in different nutrient conditions).
iii) Tor pathway allows cells to enter mitosis at a small size in  nutrient poor conditions.
We also have the "cell size sensor" pom1 cell geometry network which  measures a concentration gradient to  determine cell size
https://www.ncbi.nlm.nih.gov/pubmed?term=19474792
but again, are these "cell size is a quality that the control system measures, rather than what's being controlled." (Midori's comment on the size checkpoint above).
From the ontology anything which is
GO:0061387	regulation of extent of cell growth
(which suerly covers TOR), is by definition regulating cell size (it is a descendant of GO:0008361).

[ ]  If so, possible action:

GO:1905287 positive regulation of G2/M transition of mitotic cell cycle involved in cellular response to nitrogen starvation
Any positive regulation of G2/M transition of mitotic cell cycle that is involved in cellular response to nitrogen starvation.
PMID:26776736
This term is trying to describe 2 things. i) entry into mitosis and ii) The fact that mitotic entry occurs at a smaller size than normal. This part is not captured by this term definition.
So maybe the term def needs to be extended?
e.g.
Any positive regulation of G2/M transition of mitotic cell cycle that is involved in cellular response to nitrogen starvation. ADD NEW  Nitrogen starvation leads to decreased growth and entry into mitosis at a smaller size.
If logical definitions were added to  fit this definition, would this naturally be is_a
GO:0030308 negative regulation of cell growth
Any process that stops, prevents, or reduces the frequency, rate, extent or direction of cell growth.

Nitrogen starvation leads to decreased growth and entry into mitosis at a smaller size.

Would that apply to all species in which the G2/M transition is positively regulated at all in response to nitrogen starvation? (I have no idea; I just worry about keeping terms species-neutral.)
After Sergio's talk I'm also not sure whether size is a "goal" or just a coincidental outcome of cell cycle regulation, but I am still convinced that the cycle transitions are being regulated.
I also think cell size regulation in multicellular organisms isn't restricted to the cell cycle transitions. For example, I'm pretty sure the fat cells Antonia mentioned would be terminally differentiated, having gone from G1 to G0.

First part easy: This is a conserved eukaryotic mechanism  which determines the size at division in somatic/vegetative cells in response to nitrogen limitation.
See the above review by David Glover. Precedes the fission yeast work, covers Xenopus and fly.
The overlooked greatwall: a new perspective on mitotic control.
Presumably cell size regulation isn't limited to cell cycle transitions in any species. We have annotations to cell volume homeostasis during  hypertonic response , and in GO "cell volume homeostasis" and this is a descendant of regulation of cell size.
It strikes me that these are completely different types of size regulation, only the size at G2/M transition  is related to  cell growth. I'm still unsure whether its a goal or a coincidental outcome ;)

Actually the review doesn't support that, it only speculates.
The pathway is the same though. If the term is defined to fit the current biology it would prevent any alternative usage without revision anyway....

Note we are the only people to use the term so far. Antonia requested it for Sergio's paper....

[ ] add the parent GO:0010972 negative regulation of G2/M transition of mitotic cell cycle to
GO:0031569 G2 cell size control checkpoint

[ ] Change the definition of GO:1905287 positive regulation of G2/M transition of mitotic cell cycle involved in cellular response to nitrogen starvation from 'Any positive regulation of G2/M transition of mitotic cell cycle that is involved in cellular response to nitrogen starvation' to 'Any positive regulation of G2/M transition of mitotic cell cycle that is involved in cellular response to nitrogen starvation. ADD NEW Nitrogen starvation leads to decreased growth and entry into mitosis at a smaller size.'

Is that it?

Yep. The first one is just missing from earlier work.
Re def change, can this have a logical def? I think this would place it under "regulation of  cell growth"
If not, can leave and hopefully it will happen naturally when logical defs are added.

If I define 'G2 cell size control checkpoint' as:
'mitotic cell size control checkpoint' and ('happens during' some 'G2 phase') and 'negatively regulates' some 'G2/M transition of mitotic cell cycle'
It gets classified as both a 'mitotic cell size control checkpoint' and a 'G2/M transition checkpoint'. A 'G2/M transition checkpoint' is a 'mitotic cell cycle checkpoint' and a 'negative regulation of G2/M transition of mitotic cell cycle'.
It does not get classified as a 'regulation of cell growth'. But, if I define 'mitotic cell size control checkpoint' as:
'mitotic cell cycle checkpoint' and regulates some 'cell growth'
it gets classified as a 'mitotic cell cycle checkpoint' and 'regulation of cell growth'.
But I'm not sure I agree with this. I think I agree with @mah11  comment above, doesn't the checkpoint get triggered when the cell reaches a certain size? Is it really controlling the process of the cell growing? Happy to add it if you guys all agree.

Hi David,
Sorry if this thread got confused.
The 2 actions in my final comment are  totally independent. It would have been clearer if I put the missing parent in a new ticket.
We don't  exepect 'G2 cell size control checkpoint' to be defined as 'regulation of growth' (in line with Midori's comment)
The part related to 'G2 cell size control checkpoint' is done when the missing parent is added.
For the other part, this term
positive regulation of G2/M transition of mitotic cell cycle involved in cellular response to nitrogen starvation
should end up defined as "negative regulation of growth".
I'm confident that if used as defined the changes will not cause any violations across species. This would only be used to annotate the greatwall/endosulphine pathway based on current biology. It is expected that the nitrogen starvation part will be conserved, but I haven't been able to find any publications on this pathway since the review above. In the unlikely event that the nitrogen starvation part is not conserved then other organism would not be able to use the existing term anyway.
For what its worth the G2/M control network (58 gene products)
is  eukaryotically conserved so far except for some factors very upstream

So does what I have below work? I'm still not sure exactly what you want. This will make the G2 size control checkpoint a type of G2/M transition checkpoint, which makes sense to me.
If I define 'G2 cell size control checkpoint' as:
'mitotic cell size control checkpoint' and ('happens during' some 'G2 phase') and 'negatively regulates' some 'G2/M transition of mitotic cell cycle'
It gets classified as both a 'mitotic cell size control checkpoint' and a 'G2/M transition checkpoint'. A 'G2/M transition checkpoint' is a 'mitotic cell cycle checkpoint' and a 'negative regulation of G2/M transition of mitotic cell cycle'.

Yes.
That covers one item. I'm sorry this ticket got so confused. I will try not to do this again;)
Should I open a new ticket for the outstanding part ;)

Yes. Please open it and assign it to me.

First part done. Val will open a new ticket for the rest.


Update module github.com/stackitcloud/stackit-sdk-go/services/logme to v0.7.0

This PR contains the following updates:

Package
Type
Update
Change

github.com/stackitcloud/stackit-sdk-go/services/logme
require
minor
v0.6.0 -> v0.7.0

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.

[ ] If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

Done in #151


Add code for gpio control with udev and some other things

Connects-to: #22
Change-type: minor
Hi @tmigone . I wrote with @johnborgesfl in his issue. He asked for code like this and i have now this.
I think everyone needs his own specific code so should my python script be usefull.

[x] Add python scripts which start on disconnect and connect
[x] Install gpiozero
[x] Delete supervisor api label from compose
[x] Add discovery message to airplay

suggestions:

[x] https://github.com/balena-io-projects/balena-sound/pull/56#issuecomment-555672510

@balena-ci retest

@AlexProgrammerDE this is great work - thank you for the contribution! Can you add some instructions to the readme for anyone that wants to use this?
I'd propose changing the configuration variables BLUETOOTH_CONNECT and BLUETOOTH_DISCONNECT to something like ENABLE_SCRIPTS to make it more obvious what they are doing, and check for true. I don't think it needs two separate variables, and I don't think it's clear to set them to any value - it's easier for users to follow instructions if we say exactly what it should be set to.

@balena-ci retest

Hi @chrisys . I now added a README info and changed the two variables to BLUETOOTH_SCRIPTS.

@balena-ci retest

@balena-ci retest

@balena-ci retest

@balena-ci retest

@tmigone have you taken a look at this PR?

Not yet @chrisys, will do tomorrow most likely.

@balena-ci retest

@AlexProgrammerDE could you send me an email so I can get in touch with you<EMAIL_ADDRESS>

@balena-ci retest

Hey @AlexProgrammerDE, I'm looking into this PR now, would you mind squashing your commit history into a single commit? This is to avoid spamming the master branch.
Here are some useful links in case you are not familiar with git rebase:

https://www.devroom.io/2011/07/05/git-squash-your-latests-commits-into-one/
https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History

@balena-ci retest

@balena-ci retest

@balena-ci retest

@tmigone i think i now finished with squashing

@balena-ci retest

@tmigone i now added the from you requested things.

@balena-ci retest

@tmigone i now finished.

Thanks for the speedy response @AlexProgrammerDE. I added one last change due to a rename that happened earlier. With that in place ill merge the PR.

@balena-ci retest

@tmigone i am finished. You can now merge.


not all CC sessions have cc flag

I was going to use a yanagida paper as an example as they have done a lot but don't show up so much in our word clouds as many different people have done them.
Oddly this paper, which was clearly CC
curs/17f50a0cd9b7972b
does not have the icon?
http://pombase2.aska.gen.nz/reference/PMID%3A15369671

ignore me...wrong Hayashi paper


It is very hard to close a pop-up

To close a popup panel, you need to click on a big cross. The issue is, you need to click exactly on black pixels, which are very few. Miss them — and you are redirected to some page, or at best, nothing happens.

Hi @Sverik, thanks very much for your feedback!
I know this issue and already lost several hours trying to fix it. I don't understand where the bug is...


Smaller version with lower consumption?

Just noticed this on Crowdsupply. Very nice, thanks!
This sound like something I've been looking for during the last few years. With the exception of power consumption and size.
My needs could be summarized as:

high sound quality and wider frequence range than mainstream digital mics
two or more digital microphones (probably on some flex PCBs of 15-20 cm length; all such flex PCBs probably detachable but not necessarily so)
very small size (width of a micro USB connector is kind of the threshold assuming max length of a "master" PCB would be 2-2.5 cm - maybe there is a way to make an edge of a PCB into a USB-C male connector like it's being done with USB-A, IDK)
very low consumption - I was thinking of using some embedded USB aka eUSB2 (see What is eUSB2?) codec chip routed to both an on-PCB eUSB<->USB conversion circuit and to some breakout vias with the possibility to desolder/cut the power wire to the conversion chip by the end user to allow only the eUSB connection and save power

I wonder what do you think about such microphone(s)?

Just noticed this on Crowdsupply. Very nice, thanks!

Thanks!

high sound quality and wider frequence range than mainstream digital mics

You may want to look into the AudioMoth project. They use an analog MEMs mic and support a huge frequency range:
https://www.openacousticdevices.info/audiomoth

two or more digital microphones (probably on some flex PCBs of 15-20 cm length; all such flex PCBs probably detachable but not necessarily so)

That's doable with the RP2040.

very small size (width of a micro USB connector is kind of the threshold assuming max length of a "master" PCB would be 2-2.5 cm - maybe there is a way to make an edge of a PCB into a USB-C male connector like it's being done with USB-A, IDK)

The RP2040 footprint is quite small on the Mico. You can make it more compact by going for a double-sided PCB at a larger cost and using tinier packages for passives and the crystal.

very low consumption - I was thinking of using some embedded USB aka eUSB2 (see What is eUSB2?) codec chip routed to both an on-PCB eUSB<->USB conversion circuit and to some breakout vias with the possibility to desolder/cut the power wire to the conversion chip by the end user to allow only the eUSB connection and save power

You need to quantify what you mean by "very low". The design considerations will come after that.

Thanks for the pointers regarding size - sounds promising!

You need to quantify what you mean by "very low". The design considerations will come after that.

Ideally max 35mA during recording from 2 mics and streaming the data to a host (i.e. including all the USB bus losses at 1ms polling rate, the MCU etc.). I think I'd accept if it was 40-45 mA under certain conditions (especially if I got these savings on the host itself where there is not much left as it's about 20mA now and it needs to run Linux).
Do you think this is achievable with ordinary USB without eUSB?

two or more digital microphones (probably on some flex PCBs of 15-20 cm length; all such flex PCBs probably detachable but not necessarily so)

That's doable with the RP2040.

Btw. here I don't care if it'd behave as one stereo mic or two separate mono mics at the USB host. I think though one stereo mic would be easier to implement and have lower power consumption than two mono mics.

ping


Build failure & unable to import auth0-lock

node and npm versions found in the first image, using an up to date Chrome version (though that should be irrelevant here).
cloned and npm run setup on the repo. After that I've been having trouble with adding auth0 to the boilerplate. I've whittled it down to the auth0-lock package and have the following issues after I have run 'npm install --save auth0-lock auth0-js' and added 'import Auth0Lock from 'auth0-lock'; // eslint-disable-line no-unused-vars' to any part in the application.
The npm run build error is as follows:

The web console error when running npm start is as follows:

If anyone can install and import the auth0-lock npm package and it import correctly then would love to see a working repo and what I'm missing here?!

In that last picture, did you expand the red arrow Uncaught SyntaxError to see the stack trace?

@sedubois thanks for the reply!! I've rewritten the question as I think the build if failing without auth0 in the first place for 'npm run build' without updating both react and eslint. The problem with using auth0 is still the same with that fixed though with the error messages shown above. May be easier to just try and add auth0 to your own clone of the repo to see?

Can you show what you have in npm-debug.log? I'm having a very similar issue.

npm-debug.txt
Hey @meilers, Attached a txt file with the npm-debug log, feel it may be the case but can't pin point how to solve it.

npm-debug.txt
Here it is.

Same issue.
I'm getting this error:
Uncaught SyntaxError: Unexpected token :
I think it is related to babel compilation.
In Auth0 website, they provide a full example with es6 + react + auth0Lock, and it works fine.
I have another project with same environment, and it works.
I'm moving that code to react-boilerplate and when I import Auth0Lock the console brings up this warning.
Any clue?

Does this help https://github.com/mxstbr/react-boilerplate/pull/1108?

My point is, when I import Auth0Lock from 'auth0-lock'; react-boilerplate brings me the error I mentioned before.
@sedubois Have you done anything special to import auth0-lock or you just did it?
Thanks.

@marcelorl I just imported it and it all works well. You can clone the code shown in the other PR to check it out.

Okay @marcdel I fixed the bug we're seeing. What fixed it was adding 'browser' to 'mainFields' in `webpack.base.babel.js - This issue is actually fixed in https://github.com/mxstbr/react-boilerplate/pull/1054
Huge thanks to @sedubois for the example of how to use auth0 and this boilerplate.

@marcelorl ^^ 🙂

I added 'browser' to webpack.base.babel.js, and it doesn't appear to have solved the issue. Getting the same error as @marcelorl

@Lknechtli try to add browser to the 1st position of mainFields and it will work :D


Pass-through mode for CPU compilers requires a dummy entry point

It is somewhat surprising that if I invoke slangc in pass-through mode on a C/C++ file:
slangc -pass-through clang my-file.c

It basically does nothing. The reason for that is that I didn't specify any entry point(s), and Slang currently only invokes output code generation per-entry-point. Even if it doesn't make sense (e.g., because I'm testing the pass-through compilation support itself) I have to make up an entry point:
slangc -pass-through clang -entry dummy my-file.c

This could be fixed with a custom solution (e.g., automatically adding just such a dummy entry point in the command-line argument parsing logic), or it could be subsumed by a more general feature that supports targets that don't require explicit entry points to be enumerated (e.g., because the target supports zero or more entry points per file natively).

We no longer care pass through mode.


Added member labels to template options

Being able to access a member's labels from the theme template allows customizing the user experience based on the type of member.
Trivial example:
{{#foreach @member.labels}}
    {{#match name "=" "vip"}}
        Thanks for being a VIP!
    {{/match}}
{{/foreach}}

I think there are many potential use cases that would be enabled by allowing labels to be used like this. For example, you could build a simple tier-like system (separate to the existing Stripe tier system) that hides certain post's content based on a member's tier label.
If we're happy exposing labels to theme templates, a useful next step could be adding label support to the has handlebars helper to make it easier to query whether or not a member has a given label.

Thanks for this PR - I totally agree with this change in principle.
However, this change is ringing an alarm bell for me because it touches the one place in the code where the theme API isn't directly pulling from the Content API and we haven't got any clear pattern or defined rules here - as you can see it's just a random made up JS object 😬
I'm slightly concerned about expanding it to include more stuff, when it's not clear what it is and whether it should be public info. Lemme have a little think on this and a chat with the engineers who know the code best, and figure if this is is defo safe to expose.

I'm sorry, I totally dropped the ball on this PR 😔. It's now absolutely ancient. I'm gonna close it, but if you're still interested in working on this, please re-raise the PR fresh and we'll figure out how to work through it.
(Please don't comment to request re-open, comments get lost, new PRs trigger new automations and will get our attention)


Allow panics in test files

The lint-disallowed-functions-in-library.sh lint is
stopping people from  using helpful functions in tests, raise
the restriction in files that match _test.go
Resolves #127

Pull Request Test Coverage Report for Build 717

0 of 0   changed or added relevant lines in 0 files are covered.
1 unchanged line in 1 file lost coverage.
Overall coverage remained the same at 41.881%

Files with Coverage Reduction
New Missed Lines
%

internal/dtls/dtls.go
1
19.66%

Totals

Change from base Build 714:
0.0%

Covered Lines:
2489

Relevant Lines:
5943

💛  - Coveralls


utf8 encode stderr

Without this stderr can't be parsed and produces an error like:
error = options.name + ' nvm failed with: ' + data.replace('\n', '') + ', use -i option to install missing node versions!';
                                                             ^

TypeError: data.replace is not a function

Coverage decreased (-0.007%) to 21.952% when pulling f8293beb6184b28455cbac02caa73bc2f6cf5f80 on utf8_encode_stderr into f26a8896be317ae3905a3f90b772924cdf4cfb16 on master.


Docs: Update notice migration file

Summary:
As we're planning to decrease our release cycle, this file is there to help our users quickly see:

what changed in the notices from the version I am currently using to the version I am looking to upgrade to?

new notices
dropped notices
changes in severity

It also closes #1218
We believe this will ease the process for users that need to update their pipelines at each validator release.
Please make sure these boxes are checked before submitting your pull request - thanks!

[ ] Run the unit tests with gradle test to make sure you didn't break anything
[x] Format the title like "feat: [new feature short description]". Title must follow the Conventional Commit Specification(https://www.conventionalcommits.org/en/v1.0.0/).
[x] Linked all relevant issues
[ ] Include screenshot(s) showing how this pull request works and fixes the issue(s)

@emmambd I have updated the link in the release notes, and I've made an attempt at making this table easier to read, PTAL!
I played around with colors but GitHub doesn't seem to support it, to the great despair of GitHub's community, apparently!

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you all sign our Contributor License Agreement before we can accept your contribution.1 out of 2 committers have signed the CLA.:white_check_mark: isabelle-dr:x: emmambdYou have signed the CLA already but the status is still pending? Let us recheck it.


Persist job splitting changes to the reqmgr_workload_cache doc

Besides updating the workflow spec file, which can be expanded and visible here:
https://cmsweb.cern.ch/reqmgr2/config?name=pdmvserv_task_EXO-RunIIFall18pLHE-00015__v1_T_190321_165657_1083
we should also persist the same information in this document:
https://cmsweb.cern.ch/reqmgr2/data/request?name=pdmvserv_task_EXO-RunIIFall18pLHE-00015__v1_T_190321_165657_1083
Issue reported in this jira ticket: https://its.cern.ch/jira/browse/CMSCOMPPR-5394

Dup of #8924


MULTIARCH-5000: Refine log levels

Updated log verbosity levels to range from 0 (Normal) to 3 (TraceAll). Default verbosity is now set to 0 to suppress excessive logging, including debug-level logs from the event recorder. Info and Error logs remain intact. This change ensures that only Error and Info level logs are printed by the Pod placement controller and webhook, reducing log output for non-error conditions and minimizing ephemeral storage usage. As a result, reconciled pods no longer produce logs under normal conditions, leading to slight performance improvements. Users can adjust the log level via the ClusterPodPlacementConfig to increase verbosity as needed.

/test e2e-gcp-multi-operator /test e2e-gcp-multi-operator-olm

/retest

/lgtm

/approve
/override "Red Hat Konflux / multiarch-tuning-operator-on-pull-request" (see https://redhat-internal.slack.com/archives/C04PZ7H0VA8/p1727113008231489)

/override "Red Hat Konflux / multiarch-tuning-operator-on-pull-request"

/retest

/retest

/retest-required


implement ed25519 signature alg

Pull Request Test Coverage Report for Build<PHONE_NUMBER>

33 of 43 (76.74%)  changed or added relevant lines in 2 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+0.6%) to 52.903%

Changes Missing Coverage
Covered Lines
Changed/Added Lines
%

jwk/ed25519.go
8
12
66.67%

jwa/eddsa/eddsa.go
25
31
80.65%

Totals

Change from base Build<PHONE_NUMBER>:
0.6%

Covered Lines:
729

Relevant Lines:
1378

💛  - Coveralls


Additional Quickstarts creation and updates

Description
This is a list of nits associated with the Integrations Epic.
Repo

[x] There are 2 new packs related to Oracle Database (OracleDB and Oracle). Both point to the same documentation but have different summaries. Can these combined?
Yes, OracleDB is the most up to date name so we'll go with that
[ ] There are several integrations that don't have links to documentation, so we haven't made packs from these yet. We have to determine next steps for these

[ ] Sybase - Coming Soon
[ ] CloudAMQP - Coming Soon
[ ] Informix - Coming Soon
[ ] Pkg/Errors - This may cause issues with / as well
[ ] Websphere Liberty Profile
[ ] DNN Evoq

Public Catalog

[x] Check the View Repo button links to the nested sub-directory for new integration packs

In-Product Nerdlet

[x] Check the View Repo button links to the nested sub-directory for new integration packs

We are still waiting on the creation of this quickstarts.. @bradleycamacho did you have this on your radar to finish these up?

@jpvajda My apologies, I dropped the ball on this. Let me get back to you with a plan this afternoon for these specific packs.
I can probably find some tangentially related docs for the last three, but I'm a bit at a loss on what to do for the "coming soon" ones. Let me stew on it for a bit!

@bradleycamacho Thanks!  I'd  say coming soon quickstarts are only added when there is someone able to contribute them. It's likely these were on a wish list someone was working on, but perhaps we can ask @jaesius about these as it could go on his targeted list of partners to pursue.

@jpvajda I've been trying to hunt these down, and this is what I have so far:
Websphere Liberty: https://docs.newrelic.com/docs/agents/java-agent/installation/include-java-agent-jvm-argument/#Installing_on_WebSphere_Liberty_Profile
PKG/Errors: https://docs.newrelic.com/docs/agents/go-agent/get-started/go-agent-compatibility-requirements/
DNN: https://docs.newrelic.com/docs/agents/net-agent/getting-started/introduction-new-relic-net/
I'm still at a loss for what to do with the Coming Soon integrations. I can't find any mention of them in our docs and any conversations I can find about them seem to be about the fact that we don't support them. I personally think we can just kill these off since they serve no purpose other than maybe SEO.

@bradleycamacho That works, if they come back up and their is interest in making them again, we can just create them then.


Add LazyInsertions

Fixes #213

https://github.com/slide-rs/specs/issues/213

@torkleyy r=me when ready

Might be a good idea to squash the commits a bit, otherwise all looking good.

bors r+


about us page: confusing sentence

https://spicygreenbook.com/about
under "Black Owned Business", this sentence is confusing:
As perspectives change will see an increase of people who begin to begin to value the black life and decrease the number of people who engage in violent acts towards the black community.

pretty sure it should be something like "As perspectives change, we'll see....", but not clear on the intent, so just noting it confuses me ;)


Google Map Layers not rendering anymore

It seems a change in Google Maps makes OpenLayers freeze and not work anymore. If the google maps layer is removed then everything else works fine. There are no console warnings or errors.

Works for me, though I made a bunch of updates to Layer/Google/v3.js over the years.

The issue seems fixed in the main branch of the project.


C# Data Encapsulation

Topic Suggestion
C# Data Encapsulation
Writing sample(s):
https://www.section.io/engineering-education/authors/daniel-masika/
Proposed article introduction
Encapsulation is the bundling up of data into a single unit. It's the glue that holds code and the data it manipulates together. Encapsulation can also be thought of as a protective shield that prevents data from being accessible by code outside of the shield.
Encapsulation is a procedure in which data members and member functions are bound together in a single unit in C#. Because it will incorporate diverse sorts of data members and member functions into a single unit, the class is the real-time example of encapsulation in c#.
In this article tutorial we will be looking at Encapsulation in  Object Oriented Programming C#. We will learn what encapsulation is in object oriented programming. We will also learn how encapsulation enhance information hiding in C#. We will also look at real time example of data encapsulation in C#.
I will implement this concept in code using Microsoft Visual Studio to understand clearly how encapsulation is implemented in C#.
Key takeaways
From this article, the reader will understand the concept of:

Encapsulation
Real time scenarios of data encapsulation
How to implement data encapsulation in C#

Article quality
This article intends to take the reader through the concept of encapsulation and at the same time looking at the real life scenarios of where data encapsulation is applied and how to implement this scenario in code using C#.
References
N/A

Thank you for submitting your topic @Mercycar.
However, after some careful consideration, it struck us that this topic may be a bit over-saturated throughout other blog sites and official documentation.
We typically refrain from publishing content that is covered widely on the net or other blogs. As we're more interested in original, practitioner-focused content that takes a deeper dive into programming-centric concepts.
Please feel free to suggest an alternative topic.


Set up game screen

Create the game screen.

Can I close this? It seems a basic game screen is there.

+1


Trace Analytics Data Link issue

While testing this pr: https://github.com/grafana/opensearch-datasource/pull/122
We noticed that when you open a datalink and click to add another query it doesn't default to the correct datasource:

I think this can be closed, please re-open if I've misunderstood!


fix: S3 Connection IllegalStateException Handling

Description

The PR adds illegal state exception handling for S3 connection
A JUnit test case has been added for the same.

Note : We were not able to recreate the original issue. The pr contains changes for handling the issue if it comes
Fixes #15620
Type of change

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

How Has This Been Tested?

Manual
JUnit TC Added

Checklist:
Dev activity

[x] My code follows the style guidelines of this project
[x] I have performed a self-review of my own code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[ ] My changes generate no new warnings
[x] I have added tests that prove my fix is effective or that my feature works
[x] New and existing unit tests pass locally with my changes
[ ] PR is being merged under a feature flag

QA activity:

[ ] Test plan has been approved by relevant developers
[ ] Test plan has been peer reviewed by QA
[ ] Cypress test cases have been added and approved by either SDET or manual QA
[ ] Organized project review call with relevant stakeholders after Round 1/2 of QA
[ ] Added Test Plan Approved label after reveiwing all Cypress test

/ok-to-test sha=0882f3b

Skipping QA Verification for this, since we were not able to reproduce the issue. The changes are implemented to handle the mentioned issue if it occurs. A JUnit test case has been added for the same.


feat: port Algebra.Hom.Units

mathlib3 SHA:<PHONE_NUMBER>0d5b5d1e2d1f4f37e5420357bdc636
Seems relatively straightforward. Some lemma names (e.g. units.coe_zpow -> Units.val_zpow_eq_zpow_val) are renamed to refer to val instead of coe, following the convention used in Algebra.Group.Units.

[x] depends on: #659

This PR/issue depends on:

leanprover-community/mathlib4#659
By Dependent Issues (🤖). Happy coding!

bors merge