Is this compatible with tensorflow 2 ?

Hi, has someone made an update to that implementation to make it compatible with tensorflow 2 ?
I cannot really afford to downgrade my version for other parts of my project

Hello, Phased-LSTM-Keras user here. I'm using containerization and a custom PC for the project as needed for what I'm doing.
I don't know the scope of what you're doing, but it doesn't look like the author is good about documenting the project much at all. I would look into using Anaconda Containers (possibly docker as well) if it's at all possible (The former is exactly what I'm doing).

@AutoUpdatingBSoD I'm not familiar with Anaconda containers, how can they make this code work with implementations in tensorflow 2 ?

@AutoUpdatingBSoD I'm not familiar with Anaconda containers, how can they make this code work with implementations in tensorflow 2 ?

@nk-fouque Answer: you don't. containerized environments are, by definition, locked to specific versions of packages that are known to work with those packages. That's why Anaconda, Docker, VMs, make/cmake, etc. is so popular. You have to set up the container to work with the package versions you know work.
I'll see if I can find the link, but I remember seeing a setup tutorial for Python 3.5 and Anaconda Containers with the versions of Tensorflow and Keras PhasedLSTM-Keras demands.
The issue I have with the package, and it's why I need to stop working on it right now, is that after fixing a bunch of other problems with the library, I've found the Sequential model broken with training and testing data, as modified from example code in the Repository. Maybe I'm doing something wrong here (and that's always a possibility) but I'm not seeing much hope on the Repository.

Hello, PhasedLSTM-Keras user here. I'm using containerization and a custom PC for the project as needed for what I'm doing.
I don't know the scope of what you're doing, but it doesn't look like the author is good about documenting the project much at all. I would look into using Anaconda Containers (possibly docker as well) if it's at all possible (The former is exactly what I'm doing).

I was half-awake when I read this and thought you were referring to other projects. What exactly are you referring to by "other parts of the project"? Are you referring to code within the same functional environment that has Dependency hell issues between TF 1 and 2? If that's the case, I'm not sure Anaconda will help you.
That said, with an anaconda container, the only problem I had running the example code was when I tried to use a Tensorflow/Keras combination higher than like 2.1.5 or something like that. It was when I modified the example that the Sequential model threw a fit.
What methods exactly are you trying to call?

Indeed, I cannot manage to create a sequential model, currently I get
TypeError: The added layer must be an instance of class Layer. Found: <phased_lstm_keras.PhasedLSTM.PhasedLSTM object at 0x7f1979d1f450>

But a few weeks ago I had managed to do this kind of things somehow (can't remember how) and I still had trouble feeding it data in the form of a TFRecordDataset, so knowing that, I was trying to find a new implementation altogether, one that would use the Tensorflow 2 implementations and would hopefully solve all my problems at once

This is a long shot, but have you tried Tensorflow's Functional Model? Everywhere I'm reading is saying as a general rule, that one's better.
I'm no ML expert, granted.

Yes I have, I usually prefer that too, but the person who showed me this package had had trouble with the functional model and managed to do it with the sequential, so I tried it that way
When I use the functional model, what I get is
AttributeError: 'Node' object has no attribute 'output_masks'

How did they manage to use the Sequential model, because it's obvious that the Sequential Model works to some extent with Keras/TF 2+ (if it didn't the example code wouldn't run).

What I think is the real issue, for clarity, is that we're both not defining the model properly.

Sorry, I wasn't clear. What I meant was what does the statement look like where you're actually adding the model?

The reason I ask is because I get the same thing even with a similar setup, that's why I suspect it's something else.

Sorry, I wasn't clear. What I meant was what does the statement look like where you're actually adding the model?
I.E. The part where the program actually crashes.

I'm not sure what you are asking, my code is this :
    ipt = Input(shape=(seconddim, thirddim), dtype='float32', name='input')
    x = PLSTM(128, activation='sigmoid', return_sequences=True)(ipt) # <-- This is where it crashes
    out = TimeDistributed(Dense(1, activation='sigmoid'))(x)

    model = Model(inputs=ipt, outputs=out)

    loss = Huber()
    optimizer = Adam(lr=0.0001)
    metrics = ['accuracy']

    model.compile(optimizer=optimizer, loss=loss, metrics=metrics)

I think it is pretty standard

What I'm saying is this:
TF Version: 1.15.0
Keras Version: 2.1.5
tf.keras Version: 2.2.4-tf
WARNING:tensorflow:From C:\Users\unrea\anaconda3\envs\tf15\lib\site-packages\keras\backend\tensorflow_backend.py:68: The name tf.get_default_graph is deprecated. Please use tf.compat.v1.get_default_graph instead.

Traceback (most recent call last):
  File "c:/Users/unrea/Desktop/model.py", line 182, in <module>
    main()
  File "c:/Users/unrea/Desktop/model.py", line 152, in main
    model_PLSTM.add(PLSTM(units=32, input_shape=(X_train.shape[1], X_train.shape[2]), implementation=2))
  File "C:\Users\unrea\AppData\Roaming\Python\Python37\site-packages\tensorflow_core\python\training\tracking\base.py", line 457, in _method_wrapper
    result = method(self, *args, **kwargs)
  File "C:\Users\unrea\AppData\Roaming\Python\Python37\site-packages\tensorflow_core\python\keras\engine\sequential.py", line 157, in add
    'Found: ' + str(layer))
TypeError: The added layer must be an instance of class Layer. Found: <phased_lstm_keras.PhasedLSTM.PhasedLSTM object at 0x000001B7825F33C8>```

I got a similar error message to you from modifying the source's examples to add my own Pandas dataframes, the code fails before it even gets to pandas, but my TF/Keras are exactly the same as your acquaintance.

I'm saying I'm not entirely sure the versioning you're saying is the issue here.

That said, I'm no expert.

Sorry, I wasn't clear. What I meant was what does the statement look like where you're actually adding the model?
I.E. The part where the program actually crashes.

I'm not sure what you are asking, my code is this :
    ipt = Input(shape=(seconddim, thirddim), dtype='float32', name='input')
    x = PLSTM(128, activation='sigmoid', return_sequences=True)(ipt) # <-- This is where it crashes
    out = TimeDistributed(Dense(1, activation='sigmoid'))(x)

    model = Model(inputs=ipt, outputs=out)

    loss = Huber()
    optimizer = Adam(lr=0.0001)
    metrics = ['accuracy']

    model.compile(optimizer=optimizer, loss=loss, metrics=metrics)

I think it is pretty standard

I could be wrong, but this looks like TF's Functional API. Input() as opposed to Sequential() is what tells me that

Yes yes, this one is the functional one, I thought that was what you wanted to see
my sequential version is this :
    model = Sequential()
    model.add(Input(shape=(seconddim, thirddim), dtype='float32', name='input'))
    model.add(PLSTM(128, activation='sigmoid', return_sequences=True))
    model.add(TimeDistributed(Dense(1, activation='sigmoid')))

    loss = Huber()
    optimizer = Adam(lr=0.0001)
    metrics = ['accuracy']

    model.compile(optimizer=optimizer, loss=loss, metrics=metrics)
    return model

It's not exactly the same as my model, that's for sure. There's a couple similarities.
When I have time (which probably won't happen for a while) I'll have to look into why the sequential model is misbehaving. I suspect several things are wrong here. Starting with what you said here:

But a few weeks ago I had managed to do this kind of things somehow (can't remember how)

A number of things could have changed since then. Bad update to some package comes to mind (That's why containerization is important!!!)
You were clearly able to get it working at one point, regardless.  There is technically another version of this package but it's in even worse shape than this one ATM.

Even if you don't manage to get anything working, the fact that you tried something and failed means we (the internet) know not to try that thing again. And this thread probably constitutes more actual documentation than what's on any of the project pages.

@nk-fouque when I get time, what I might do is fork the code and try to get the library working for real. As it stands I can't do that ATM because I have other priorities but if it's at all possible to document anything you find out about this library here, tha'td be a huge help ok? Thanks!

Ah I finally found what made it almost work the first time, the secret was in the imports
This package is built by importing "pure" keras functions (i.e. not from tensorflow.keras) so the other layers must be imported from keras.layers and not tensorflow.keras.layers too
from phased_lstm_keras.PhasedLSTM import PhasedLSTM as PLSTM
from keras.layers import Input, TimeDistributed, Dense
from keras.models import Model
from tensorflow.keras.losses import Huber
from keras.optimizers import Adam

But now I do have a problem that comes from Dataset and tensorflow versioning :
Traceback (most recent call last):
  File "implementation.py", line 78, in <module>
    model.fit(X_y_train, epochs=20)
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training.py", line 952, in fit
    batch_size=batch_size)
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training.py", line 751, in _standardize_user_data
    exception_prefix='input')
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training_utils.py", line 92, in standardize_input_data
    data = [standardize_single_array(x) for x in data]
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training_utils.py", line 92, in <listcomp>
    data = [standardize_single_array(x) for x in data]
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training_utils.py", line 27, in standardize_single_array
    elif x.ndim == 1:
AttributeError: 'DatasetV1Adapter' object has no attribute 'ndim'

For those interested, I took a stab yesterday at porting Phased LSTM to Pytorch.  It does succeed in training on the basic sin wave classification task from the paper, using asychronously-sampled data points, and it's a fairly minor modification.  If there's interest or pull requests, happy to do more to help out.
https://github.com/dannyneil/pytorch_plstm

@dannyneil I'm going to have to take a look at this in when I have time. I only used this library because it was the only thing available that was somewhat working at the time.
No attacks or criticism intended to be directed at the repository owners of PhasedLSTM-Keras either. I get that other priorities come in the way of doing things and I myself have some projects I need to get further ahead on developing.
It was more so a commentary of the fact that there are some apparently simple-to-solve issues on the repository dating back to 2017 that haven't been closed yet.

Ah I finally found what made it almost work the first time, the secret was in the imports
This package is built by importing "pure" keras functions (i.e. not from tensorflow.keras) so the other layers must be imported from keras.layers and not tensorflow.keras.layers too
from phased_lstm_keras.PhasedLSTM import PhasedLSTM as PLSTM
from keras.layers import Input, TimeDistributed, Dense
from keras.models import Model
from tensorflow.keras.losses import Huber
from keras.optimizers import Adam

But now I do have a problem that comes from Dataset and tensorflow versioning :
Traceback (most recent call last):
  File "implementation.py", line 78, in <module>
    model.fit(X_y_train, epochs=20)
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training.py", line 952, in fit
    batch_size=batch_size)
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training.py", line 751, in _standardize_user_data
    exception_prefix='input')
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training_utils.py", line 92, in standardize_input_data
    data = [standardize_single_array(x) for x in data]
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training_utils.py", line 92, in <listcomp>
    data = [standardize_single_array(x) for x in data]
  File "/home/nfouque/Documents/Thesis/Implementation/venv/lib/python3.7/site-packages/keras/engine/training_utils.py", line 27, in standardize_single_array
    elif x.ndim == 1:
AttributeError: 'DatasetV1Adapter' object has no attribute 'ndim'

Thank you for doing that and reminding me of one of the issues I was facing. I had forgotten about this myself. I had also gotten my code further ahead with using pure Keras, but I was having issues with Keras's implementation accepting my pandas dataframe shape. It was fine with the fact that pandas was a parameter, so that's not the issue.
In any case, I'm probably going to take up @dannyneil if I consider writing code with this. No offense or attacks directed or intended towared the repo holder, I just don't feel now's the best time to develop for PhasedLSTM-Keras


fix(annotable): remove unfinished __coerce__ implementation and add tests

Closes #23.

I guess nested Annotable isn't supported?

Ah, works if the class are defined top-level.

Yes, that is another issue. Please update the test case to define the classes at the module level then we can merge it.


From<std::process::Command> ignores pre-configured values for stdin/stdout/stderr

Hello! Thanks for the great library, I'm finding it very useful in my current project however I think I've recently run into a bug when spawning an async command converted from a std::process::Command. This should be a simplified reproducible test case highlighting the problem:
async fn main() {
    let mut command = std::process::Command::new("echo");
    command.arg("hello world")
        .stdout(std::process::Stdio::null());
    async_process::Command::from(command)
        .status()
        .await
        .unwrap();
}

When running the above, you should see that hello world is printed to the console, even though we've explicitly said that Stdout should be redirected to Stdio::null().
As far as I can see, this is due to:

the implementation of spawn() defaults the value of stdin to Stdio::inherit(): https://github.com/smol-rs/async-process/blob/e84c3fd53c60859556250cf986b2b341b109d9cf/src/lib.rs#L971-L983
the implementation of from() marks stdin as not having been explicitly set (ie. stdin: false), even though it might have been explicitly set on the inner command: https://github.com/smol-rs/async-process/blob/e84c3fd53c60859556250cf986b2b341b109d9cf/src/lib.rs#L1040-L1051

The work-around is to set .stdin()/.stdout()/.stderr() after converting from a sync command to an async command, but obviously this is a bit of a gotcha and isn't immediately obvious that it's necessary.
Ideally the solution would be to set stdout: true in the implementation of From<std::process::Command> when it's already been explicitly set for inner, I'm not sure if there is a way to know whether that's the case? Alternatively, maybe this behaviour just needs to be explicitly documented?
Or perhaps: why do we even need to handle the defaulting in this library? Isn't that going to be handled by std::process::Command anyways? The documentation does state that "By default, stdin, stdout and stderr are inherited from the parent.", so perhaps there isn't any reason to do so in this library?
I'm happy to implement any changes / fixes (including just docs improvements), but would just need guidance as per the above on what you think the right solution might be. Thanks!

Ideally the solution would be to set stdout: true in the implementation of From<std::process::Command> when it's already been explicitly set for inner, I'm not sure if there is a way to know whether that's the case? Alternatively, maybe this behaviour just needs to be explicitly documented?

If there is a way to detect if the values were set in the builder, I'm not aware of it. I need to do some reading, but from a quick glance the Stdio values are set for a reason, so I think adding docs would be the right call.

Encountered this too, makes absolutely no sense to do it


Update documentation to reflect newer productmd

Since we now depend on (currently unreleased) productmd, we need to
update some parts of the code.
This patch updates all mentions of compose ordering in documentation as
well a comment in a test in release app. The test continues to work, the
comment is updated to better explain what is going on.
The remaining parts where productmd is used were all updated before the
open-sourcing. These are release/compose/rpms/image import and exporting
rpm manifest.
There are no code changes, just documentation and comments.


[AAP-21618] - Update eda-server dev env and docs to use PostgreSQL 15

I needed to remove the volumes and after that everything worked as it should.
task docker:purge
task docker:build
task docker:up

@Alex-Izquierdo could you please take a look?


created bots and chat histories are not persisent

All saved bots and chats disappear at some point with both the older redis and current prostgres docker versions.
Latest situation:

postgres-volume directory has been created
during browser refresh or new tab everything “seems” to persist, but all gone with browser restart
restart containers and browser not seems to persist everything

PS: used undocumented POSTGRES_PORT=5432, POSTGRES_DB=opengpts, POSTGRES_USER=postgres, POSTGRES_PASSWORD=postgres
PSS: running with docker on Apple silicon

update:
I found 2 related problems

user_id/opengpts_user_id changes after browser restart (maybe "by design")
a. save user_id in cookie if not exists yet (add new user creation notification)
b. user login (consider openID so that it is also compatible with Azure Active Directory)
backend api response out of wack. E.g.:
a. Mismatch request user_id, response user_id assistant list query (see screen shot below)
b. Same for thread list query
c. It seems to respond with the lastest user_id in the postgres table (the one at the top) regardless what user_id is given in request.
d. But c doesn't explain that nothing is shown in the browser after restart

found the problems:

variable name mismatch: should all be opengpts_user_id (see below)
expiration is apparently by default a session

if (document.cookie.indexOf("user_id") === -1) {
  document.cookie = `opengpts_user_id=${uuidv4()}`;
}

solution - moving expiration date; will expire after month of no use:
const daysUntilExpiration = 30; // Number of days until cookie expiration

// Check if cookie exists
if (!document.cookie.includes("opengpts_user_id")) {
  const expires = new Date(Date.now() + daysUntilExpiration * 24 * 60 * 60 * 1000).toUTCString(); // Set initial expiration date
  document.cookie = `opengpts_user_id=${uuidv4()}; expires=${expires}; path=/`;
} else {
  const cookieParts = document.cookie.split('; ').find(cookie => cookie.startsWith("opengpts_user_id="));
  if (cookieParts) {
    const existingCookie = cookieParts.split('=');
    const userId = existingCookie[1];
    const expires = new Date(Date.now() + daysUntilExpiration * 24 * 60 * 60 * 1000).toUTCString(); // Reset expiration date
    document.cookie = `opengpts_user_id=${userId}; expires=${expires}; path=/`;
  }
}

Same here, all saved bots and chats disappear at some point. Persistence is required! Thank you!

Hi @weipienlee and @minovc3 ,
Thanks for the feedback. Current user authentication mechanism is a bit weak. We are working on improving the situation. That should also make the bots and chats persistent work reliably.


Fix #179 Detect pdf's as binary not text.

Changed the detection in DirectoryReader.is_binary to only return False if the file has a text/ mime type, otherwise or if the mime type couldn't be detected assume binary.

Hey @wvspee, I like the idea! There's one edge case this isn't handling though, which is when mimetypes.guess_type(subpath) fails to resolve Markdown files. (And this can be simplified, as suggested by @dmadisetti.)
I'll go ahead and merge this and clean it up before releasing. Thanks for taking the time to open this 😃


Windows 11 22000.778, 10.0.19041.1348

22000.778 or 10.0.19041.1348, which is my version?
I use this as my ini file , fully supported but not listening.

install.bat has an error.

Your first screenshot (10.0.19041.1348, tracked in #1595) contradicts the second one (10.0.22000.708, tracked in #1868).
Resolving as duplicate of either anyway.


Iteration 2 Submission

Iteration page: here
Checklist, e.g.,:

[x]  Iteration page updated, including:

[x] Iterations Goals
[x] Task Mangement
[x] Screenshots
[x] Summary
[x] Documentation
[x] Manuals
[x] Next Iter2

[x] git tag

[x] Next iteration:

[x] generate basic queries
[x] create a form to select the XLSX file
[x] create a form that will present the queries selection.
[x] create a form that present the result for the queries

[x] Submitted

[x] Announcement in chat room
[x] Assign this issue to checker
[x] Register for a review meeting

@robi-y @kob-e We finished iteration 2, we are waiting to your review.


Can your convert it to CRA TO vite

hey can you convert this website from CREATE-REACT-APP TO VITE for faster developer environments

Hey @Ayusht777
Thanks for raising this issue but it is to let you know that the project is already created with VITE + REACT.
Thank you.


Proxy headers from Subgraphs to client

Component(s)
No response
Is your feature request related to a problem? Please describe.
I want to pass headers from subgraph back to client, but only found a way to pass from router to subgraph. Would be cool to have this in proxy settings as well. Found a way to create a custom module to modify headers using custom modules. Would be nice to have this feature as it is much easier, you don't have to build a router and you need only configure yaml file.
Describe the solution you'd like
headers:
  all: (subgraphs)
    response:

Describe alternatives you've considered
No response
Additional context
No response

Hi @vasily-polonsky, thank you for sharing your experience with us. I like the proposal. It's not on the Roadmap yet but will discuss it internally. How was the experience to build a custom module?
Do you reach out as a company or individual? Thank you.

If 2 subgraphs return the same Header which should be "backwarded", and they return different values, what should be the desired behavior? Last write wins? As in, last returned value from a subgraph gets returned?

Hi @StarpTech
I reach out as an individual. I have only had positive experiences, thanks to examples and documents.

Hi @jensneuse
I think the best way is to follow the same approach as its already done for proxying request header https://cosmo-docs.wundergraph.com/router/proxy-capabilities
In case the user has multiple subgraphs that return the same header, he can solve this problem by specifying a concrete graph.
headers:
  all: # Header rules for all subgraph requests.
    reponse:
      - op: "propagate"            # Forward a client header
        named: X-Test-Header       # Exact match (Use the canonicalized version)

  subgraphs:
    specific-subgraph: # Will only affect this subgraph
      request:
        - op: "propagate"
          named: Specific-Header

In my case, I only need to propagate the header from a specific subgraph to the client.

Hi @vasily-polonsky, this is definitely something we want to add in the future but it has no priority right now.

@StarpTech this seems pretty bad. For us, it's making our http edge cache useless. On our subgraphs, we pass cache-control maxAge values on certain fields through schema directives
price: [Price] @cacheControl(maxAge : 300, scope : PUBLIC)
In our non-federated current environment, this data is sent to our edge cache through the cache-control response header so the edge cache knows to set the TTL for that query to 300 because it was a query for price. And if we don't declare in the schema a maxAge then the subgraph sends cache-control:no-cache (like we need to do for our cart subgraph).
But what we are encountering here is the cosmo router is dropping all response headers from the subgraph which means our edge cache is using a default TTL on all unique queries. This is problematic when UI queries for a users cart, then adds an item to the cart then makes the same cartById query again but is served a cached cart response which does not have the item the use just added to the cart.
In our lower environments, we have remove the default TTL config in our edge cache but we can't go to prod without an edge cache.
Just wanted to add some context/examples of our experience with this issue.

@StarpTech do you have a comparable solution like this? https://www.apollographql.com/docs/federation/performance/caching/

We're currently working on implementing a solution for both use cases in #81

@jensneuse @StarpTech
Thank you so much for delivering this Feature Request. Works great, no need to use custom modules now, which means upgrading the router version will be even easier.


Running the elasticsearch-operator on minikube

Is it possible to use the elasticsearch-operator on minikube?
I used the example/controller.yaml manifests with the following one:
apiVersion: enterprises.upmc.com/v1
kind: ElasticsearchCluster
metadata:
  name: elasticsearch-logstack
spec:
  client-node-replicas: 1
  master-node-replicas: 2
  data-node-replicas: 1
  data-volume-size: 5Gi

Here is the error I have on the es-client pod (same with the es-master pod):
MountVolume.SetUp failed for volume "kubernetes.io/secret/a826364d-eec3-11e6-8689-0800275f7578-es-certs" (spec.Name: "es-certs") pod "a826364d-eec3-11e6-8689-0800275f7578" (UID: "a826364d-eec3-11e6-8689-0800275f7578") with: secrets "es-certs" not found

Here are the operator logs:
2017-02-09T12:18:05.160068721Z time="2017-02-09T12:18:05Z" level=info msg="elasticsearch operator starting up!"
2017-02-09T12:18:05.160120760Z time="2017-02-09T12:18:05Z" level=info msg="Using Variables:"
2017-02-09T12:18:05.160127036Z time="2017-02-09T12:18:05Z" level=info msg="   baseImage: upmcenterprises/docker-elasticsearch-kubernetes:5.1.1"
2017-02-09T12:18:05.160134558Z time="2017-02-09T12:18:05Z" level=info msg="Using InCluster k8s config"
2017-02-09T12:18:05.191058689Z time="2017-02-09T12:18:05Z" level=info msg="ElasticSearchCluster ThirdPartyResource not found, creating..."
2017-02-09T12:18:05.193884371Z time="2017-02-09T12:18:05Z" level=error msg="Get http://<IP_ADDRESS>:8001/apis/enterprises.upmc.com/v1/namespaces/oversea-experimental/elasticsearchclusters: dial tcp <IP_ADDRESS>:8001: getsockopt: connection refused"
2017-02-09T12:18:10.199308164Z time="2017-02-09T12:18:10Z" level=info msg="Found 0 existing clusters "
2017-02-09T12:18:10.199455077Z time="2017-02-09T12:18:10Z" level=info msg="Watching for elastic search events..."
2017-02-09T12:31:18.610324812Z time="2017-02-09T12:31:18Z" level=info msg="--------> ElasticSearch Event!"
2017-02-09T12:31:18.610369906Z time="2017-02-09T12:31:18Z" level=info msg="Using [upmcenterprises/docker-elasticsearch-kubernetes:5.1.1] as image for es cluster"
2017-02-09T12:31:18.612809266Z time="2017-02-09T12:31:18Z" level=info msg="Discovery Service not found, creating..."
2017-02-09T12:31:18.663150063Z time="2017-02-09T12:31:18Z" level=info msg="es-data-svc not found, creating..."
2017-02-09T12:31:18.694848768Z time="2017-02-09T12:31:18Z" level=info msg="elasticsearch not found, creating..."
2017-02-09T12:31:18.735464044Z time="2017-02-09T12:31:18Z" level=info msg="es-client not found, creating..."
2017-02-09T12:31:18.765675568Z time="2017-02-09T12:31:18Z" level=info msg="es-master not found, creating..."
2017-02-09T12:31:18.840863773Z time="2017-02-09T12:31:18Z" level=info msg="StorgeClass es-default not found, creating..."
2017-02-09T12:31:18.862609386Z time="2017-02-09T12:31:18Z" level=error msg="Could not create storage class: StorageClass.storage.k8s.io \"es-default\" is invalid: provisioner: Required value"
2017-02-09T12:31:18.901527823Z time="2017-02-09T12:31:18Z" level=info msg="StatefulSet es-data-es-default not found, creating..."

Here is the PersistentVolumeClaims created by the operator:
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  annotations:
    volume.beta.kubernetes.io/storage-class: es-default
  creationTimestamp: 2017-02-09T12:31:19Z
  labels:
    component: elasticsearch
    name: es-data-es-default
    role: data
  name: es-data-es-data-es-default-0
  namespace: oversea-experimental
  resourceVersion: "162655"
  selfLink: /api/v1/namespaces/oversea-experimental/persistentvolumeclaims/es-data-es-data-es-default-0
  uid: a8514033-eec3-11e6-8689-0800275f7578
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
status:
  phase: Pending

However the volume.beta.kubernetes.io/storage-class annotation currently does not work on minikube, but the volume.alpha.kubernetes.io/storage-class works usually.

Hey @secat, I think I just about have this working. I've got to test it out a bit more, but should have this soon. Thanks!

Resolved in #16

Hi @stevesloka, I gave this a spin in minikube but ended with same error message (secrets "es-certs" not found)


Experimental/xr hands subsystem

Summary
Summary of the purpose of this merge request.
Contributor Tasks
These tasks are for the merge request creator to tick off when creating a merge request.

[ ] Pair review with a member of the QA team.
[x] Add any release testing considerations to the MR for the next release.
[ ] Check any relevant CHANGELOG files have been updated.
[x] Ensure documentation requirements are met e.g., public API is commented.
[x] Consider any licensing/other legal implications for this MR e.g. notices required by any new libraries.
[x] Add any relevant labels such as breaking to this MR.
[ ] If this MR closes a Jira issue, make sure the fix version on the JIRA issue is set to the correct one.

Reviewer Tasks
Add any instructions or tasks for the reviewer such as specific test considerations before this can be merged.
Use emojis in review threads to communicate intent and help contributors.

[x] Code reviewed.
[x] Non-code assets e.g. Unity assets/scenes reviewed.
[x] Documentation has been reviewed. Includes checking documentation requirements are met and not missing e.g., public API is commented.
[ ] Checked and agree with release testing considerations added to MR for the next release.

Closes JIRA Issue
If this MR closes any JIRA issues list them below in the form Closes PROJECT-#

Tested this in both the XRHands and XRI example scenes, and it shows the hands - the same thumb issue as we have when Unity pipes through our OpenXR data which is acceptable for this work.
Notes:

Added XRLeapServiceProvider to the scene and it works immediately
Tested with the OpenXR Hand Tracking Subsystem box ticked and got NO hands - this will be addressed in future "make optional" work
If I stopped the RuntimeInitializeOnLoadMethod from running, the  OpenXR Hand Tracking Subsystem worked as normal
As expected, no InputSystem values are populated at this stage


using pretrained model and data but get unvalid mp4 video output

!/opt/conda/envs/neus/bin/python exp_runner.py
--mode interpolate_1_2
--conf ./confs/womask.conf
--case bmvs_bear
--is_continue
data and model of bmvs_bear is all download from your google link
https://drive.google.com/drive/folders/1Nlzejs4mfPuJYORLbDEUDWlc9IZIbU0C
thanks:)
https://user-images.githubusercontent.com/51182133/146534381-710c77da-af9e-4b90-bf69-b3a1013c5f09.mp4

change to save gif,and it is ok now


ORBIDDER: BidType detection, web-sites new types

This PR implements / fixes the "Port PR from PBS-Go: ORBIDDER: enable capability site with media type banner and native" Issue (https://github.com/prebid/prebid-server-java/issues/2515).
We (my team and myself) as developer normally only adjust our GoLang adapter code, but we need as soon as possible the Java Version updated as well. Hopefully it is fine that i did this PR.
Have a nice day
Arne

Do you need some more information or changes?
Sorry for asking again, we have some pressure to get this changed / fixed.

... Do you need more information?
 :)
Have a nice day

@And1sS Please pay attention on code formatting inside switch case

@SerhiiNahornyi , @And1sS : thank you for the review, I commited the requested changes to the code. I hope everything is according to your standards. Please let us know if there is anything else. We hope the pr get's approved and merged.
Kind regards.

@SerhiiNahornyi : according to your workflows, there was a format error with a missing whitespace after the switch expression. Could you please approve again?


Remove RedirectUri from OIDC, use CallbackPath.

#455 @HaoK @brentschmaltz @tushargupta51 @PinpointTownes @leastprivilege
From what we can tell RedirectUri can be correctly generated in most scenarios, and if you really need to override it you can do so in the events. This brings OIDC in line with the other middleware and requires less configuration parameter.

Hi @Tratcher, I'm your friendly neighborhood .NET Foundation Pull Request Bot (You can call me DNFBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
The agreement was validated by .NET Foundation and real humans are currently evaluating your PR.
TTYL, DNFBOT;

One minor thing then :shipit:

I am upgrading an old application to use the .net core. There is a reverse proxy on another server that redirects to this server. Without RedirectUri, how the heck am I supposed to change where this is redirected too, it should be redirected to the reverse proxies' hostname instead of this server's. You mention that this can be overridden in the events, I have played around with these for quite sometime and don't understand what I am supposed to do to fix this. Any help would be appreciated @Tratcher

@i4Contractor Link generation for reverse proxies is a standard scenario. We're working on the docs here: https://github.com/aspnet/Docs/issues/2384.


GitHub: Scope initial value should be empty

GitHubAuthenticationOptions Scope has the following default value:
["user"]

I only need public profile information and therefore want to pass no scope. At the moment I have to do this:
var options = new GitHubAuthenticationOptions
{
    ClientId = "dc2119b9f611c6fec9c6",
    ClientSecret = "d028ee0e40ed333e53efa5dd2aba3e0e56bbfbee",
};
options.Scope.Clear();
app.UseGitHubAuthentication(options);

I propose that Scope default to an empty sequence ([]). This will enable the following syntax:
app.UseGitHubAuthentication("dc2119b9f611c6fec9c6", "d028ee0e40ed333e53efa5dd2aba3e0e56bbfbee");

If you want to add the user scope again, you could do so easily using a collection initializer like so:
app.UseGitHubAuthentication(new GitHubAuthenticationOptions
{
    ClientId = "dc2119b9f611c6fec9c6",
    ClientSecret = "d028ee0e40ed333e53efa5dd2aba3e0e56bbfbee",
    Scope = { "user" }
});

I think you will agree that the syntax to opt-in is (1) more expressive and (2) easier to come about than the current syntax to opt-out.
Thoughts? I can submit a pull request if you want.

I agree that having no scope by default makes more sense.

"user" scope is there so I can retrieve the user's public email address (if any). Changing this now may create a breaking change for other people who already use it and depend on it being here.
Is there any reason having the "user" scope included by default causes issues for you?

Many thanks for your prompt response @jerriep.
I am using social sign-in for authentication purposes only.
According to the documentation...

(user) grants read/write access to profile info only. Note that this scope includes user:email and user:follow.

At the moment I do not need the "user:email" or "user:follow" scopes. They prompt GitHub to tell users that my application needs permissions that it does not. In my experience users are reluctant to use social sign-in when inexplicable permissions are required.
I appreciate that the breaking change may cause confusion for existing consumers (though there are some things you could do to reduce the impact like maintain a breaking change list) but for new consumers - like me - I think this change will reduce confusion.
Thank you for your consideration.

@ByteBlast Yeah look, as far as the inexplicable permissions are concerned, all I can say is that hindsight is 20/20. I am not going to accept pull request for a breaking change and may confuse other users who have come to expect a certain behaviour.
There is a very easy workaround for you to ensure these permissions are not requested - simply clear the requested scopes.

I think I could argue my point further but I shan't. You make a an argument that I can appreciate.
I saw this comment some time ago. Maybe you will consider this in the future.

Thanks again @jerriep :smile:.

@ByteBlast: I tell you what: I have been looking to offload this project to someone else as I do not have the time required to spend on it.
If you are keen you can take it over along with all the decision making as well. Let me know and I can arrange to have repo and Nuget packages transferred to you.

I am really flattered that you would entrust this awesome project to me :blush:.
I will happily maintain this project for you.

Cool. I sent you invite to the repo.
NB: Please send me your Nuget username so I can add you as owner there as well.
Dude, you're doing me, and the users of the library a favor as I cannot give it the attention it needs. This will become your baby and you will be responsible for decision making and taking it forward.
Good luck :)

Thank you for the invitation. I have accepted it.
My username on NuGet is ByteBlast.

Added you as owner. Can you please send me an email at<EMAIL_ADDRESS>so I have your email address and send you a quick note on my deployment procedure.

I got the invitation and have accepted it - thank you. I also sent you a quick email from<EMAIL_ADDRESS>


Does not support a custom pki directory

/kind bug
What steps did you take and what happened:
Kubeadm allows for custom CertificatesDir, but we hardcode it to /etc/kubernetes/pki.
What did you expect to happen:
I expect CABPK to respect my kubeadm config.
this is not a super common feature from my experience in kubeadm but we should support it as people will expect this to work
/priority important-longterm
/milestone Next

Where would the custom certificates dir be supplied for controlplane joins?
CACertPath points only to the ca cert.

/assign
/lifecycle active

@ashish-amarnath to answer your question fully: This only applies to control plane nodes, not to worker nodes. Worker nodes only need the ca.crt file to work whereas the control plane needs the entire set of certs


Select appears under Modal

Issue type
I'm submitting a ...  (check one with "x")

[X ] bug report
[ ] feature request

Issue description
Current behavior:
I added a basic Select inside a modal from react-native-modal and when selecting the drop down to show the items nothing appears (symbol turns). If I then close my dialog I can see the select options on the page.
Expected behavior:
The select should render on top of the modal. Other input fields do from ui-kitten
Steps to reproduce:
Add the following select inside a <Modal></Modal>
          <Select
            data={[{text: 'male'}, {text: 'female'}, {text: 'other'}]}
            selectedOption={gender}
            onSelect={val => console.log(val)}
            tyle={styles.select}
          />

Related code:

insert short code snippets here

Other information:
OS, device, package version
UI Kitten 4.2.0
RN 0.61.1

Hi @andrewanderson58 👋
Thanks for report. Can you please share the related code when using Modal?
Btw, UI Kitten uses its own Modal implementation, which Select also relies on.
Please try using our implementation of Modal and see if it is reproduced.

This bug is still there in latest version

@28harishkumar

UI Kitten uses its own Modal implementation, which Select also relies on.
Please try using our implementation of Modal and see if it is reproduced.

So can you please provide the related code?

Same here

@rosnaib11

UI Kitten uses its own Modal implementation, which Select also relies on.
Please try using our implementation of Modal and see if it is reproduced.

I fixed wrapping ModalPanel with React Native Modal
example:
.... others imports
import { Text, ModalPanel } from '@ui-kitten/components';

const MyModal = () => <Modal><ModalPanel><Text>Select HERE </Text><ModalPanel> </Modal>


Maintain stable style prop references in React Native

related #3149, #3020

@bolasblack I'm not super familiar with react-native, would this introduce any performance or memory-related penalties? Just wondering in general if you've done perf testing with this change you can share.

IMHO, a useMemo would not introduce any visible performance or memory-related penalties.
In cases of a super long list, the benefit of this PR however is drastic.
w/o this each render will trigger on every single cell even with React.memo, simply because the style passed down was always a new array, even though of it is always the same.

Superceded by #3636, thank you for contributing!


[feature] Update BlueprintJs to v5

Update BlueprintJs to v5 from current v3

sorry didnt notice actual package.json
https://github.com/bigcapitalhq/blueprintjs-formik/blob/50ba22fb0fce3bec31c10e02c450a96a41df8431/packages/core/package.json#L57


Setup terminal startup script when user selects an interpreter

Rather than having the user to select the command Python : Create Terminal (which will activate the currently selected interpreter), why not set up the startup scripts for the terminal in the current works space, this way when ever the user opens a terminal, it will be automatically activated.
I.e. user won't have to use a special command to create an activated terminal.

As long as we provide a way to deactivate this feature then @qubitron is happy 😉

Closing in favor of https://github.com/Microsoft/vscode-python/issues/1387


v1.3.1 fix filter root

Codecov Report

Merging #17 (3ab7d32) into main (876d1ac) will decrease coverage by 0.02%.
The diff coverage is 100.00%.

:mega: This organization is not using Codecov’s GitHub App Integration. We recommend you install it so Codecov can continue to function properly for your repositories. Learn more
@@            Coverage Diff             @@
##             main      #17      +/-   ##
==========================================
- Coverage   95.38%   95.37%   -0.02%
==========================================
  Files          10       10
  Lines         824      822       -2
==========================================
- Hits          786      784       -2
  Misses         38       38

Impacted Files
Coverage Δ

multitax/multitax.py
96.86% <ø> (-0.03%)
:arrow_down:

multitax/__init__.py
100.00% <100.00%> (ø)

:mega: We’re building smart automated test selection to slash your CI/CD build times. Learn more


Convert Login and Sign Up UI to Tailwind CSS and Ensure Responsiveness

Issue #208
This PR updates the UI for the Login and Sign Up pages by converting the existing styles to Tailwind CSS. The following changes were made:

Replaced custom CSS with Tailwind classes to simplify styling.
Ensured both pages are fully responsive across all device sizes, including mobile, tablet, and desktop.
Enhanced UI with improved spacing, alignment, and accessibility using Tailwind's utility-first classes.
Fixed any existing issues with responsiveness, ensuring a consistent experience across different devices.

@anuragbansall the size of the input field is very small, and there are some issues with the title text as well.
Could you please change the design to match this?
https://password-manager-client-theta.vercel.app/Login
https://password-manager-client-theta.vercel.app/SignUp
Here is the repository for the login and signup pages:
https://github.com/maniyaom/Password-Manager-Client/tree/master/src/pages
You just need to copy and paste the code and modify the respective functions.

Ok @maniyaom , I will do that 👍🏻

Hey @maniyaom , I’ve completed all the changes you mentioned. Kindly check the PR


Use correct stuttgart meshviewer URL

We've since switched to meshviewer as our primary map, thus adjust the URL to avoid the old one becoming out-of-date.

Splendid, thanks alot!


Create a setup.cfg file

As a developer
I need a setup.cfg file
So that I only have to type nosetests to run the test suite.
Assumptions:

We use the python standard unittest package to write the test.
All test files are located in ./test

Acceptance Criteria:
nosetests successfully launch the test suite.

Copy what is in lab-vagrant\lab-flask-tdd\
[nosetests]
verbosity=2
with-spec=1
spec-color=1
with-coverage=1
cover-erase=1
cover-package=server,models
with-xunit=1
xunit-file=./reports/unittests.xml
cover-xml=1
cover-xml-file=./reports/coverage.xml

This has been set up correctly. If nothing else to add, I will close it.

This file is only for nosetests. I don't see any need for future amendments.
Also, @bengunvl will you please add us to the co-owner of the organization so that we also have some degree of privilege to change the settings?

@zhangcshcn all members are admins now in the repo.

Completed OK and closed.


Reflect vertical state as an attribute on child items

Fixes https://github.com/vaadin/vaadin-tabs/issues/58

This change is

Review status: 0 of 3 files reviewed at latest revision, 1 unresolved discussion.

vaadin-list-mixin.html, line 46 at r1 (raw file):

      this.addEventListener('selected', e => this._onSelected(e));
      this.addEventListener('keydown', e => this._onKeydown(e));
      this.shadowRoot.querySelectorAll('slot').forEach(slot => {

If we have handlers notifying when the slot changes, probably we could compute and cache the navItems here, instead of being be continously computed

Comments from Reviewable

Review status: 0 of 3 files reviewed at latest revision, all discussions resolved.

vaadin-list-mixin.html, line 46 at r1 (raw file):
Previously, manolo (Manuel Carrasco Moñino) wrote…
If we have handlers notifying when the slot changes, probably we could compute and cache the navItems here, instead of being be continously computed

It can be done in a separated PR (I can do later) so not a blocker

Comments from Reviewable

Reviewed 3 of 3 files at r1.
Review status: all files reviewed at latest revision, all discussions resolved.

Comments from Reviewable


Make it a real cable

Have you been thinking about adding a usb2.0 hub? There are several tiny usb2.0 hub chips and then the Attiny85 and USB will work at the same time.
Another solution is to use a usb3.0 cable,  divide it into usb3.0-only and usb2.0-only, and connect the usb2.0 to Attiny85 and usb3.0 data to a  type-c. Then, no hub chip is needed, and you can use the Attiny85 and an USB3.0 device like SSD at the same time.

The Microchip USB2422 hub is a low-power, single transaction translator, hub controller IC with two downstream ports for embedded USB solutions.
CY7C65620 - 2port.
CY7C65630 - 4port.
TUSB2046B - 4-port USB 2.0 12-Mbps USB full-speed hub
Maybe adding a hub chip to make it a real cable is a good idea, but I'm not sure if it will lead to some issues.

Have you been thinking about adding a usb2.0 hub? There are several tiny usb2.0 hub chips and then the Attiny85 and USB will work at the same time. Another solution is to use a usb3.0 cable, divide it into usb3.0-only and usb2.0-only, and connect the usb2.0 to Attiny85 and usb3.0 data to a type-c. Then, no hub chip is needed, and you can use the Attiny85 and an USB3.0 device like SSD at the same time.

I really like that second solution however doesn't using USB 3.0 require the source (the victim's) computer to also be 3.0?
Also; do you have discord? As this has peaked my interest.

Hello
We are developing Evil Crow Cable V2. This has USB hub and WiFi. Wait a while, we will try to release this before the end of the year

Hello
We are developing Evil Crow Cable V2. This has USB hub and WiFi. Wait a while, we will try to release this before the end of the year

Exciting. Out of interest, is it still based on the attiny 85?

Hello
We are developing Evil Crow Cable V2. This has USB hub and WiFi. Wait a while, we will try to release this before the end of the year

Wifi is really impressive, we can control it remotely or transfer data. I guess it's some kind of ESP mcu like 8266 or 32.

We don't use attiny85 for this, we use ESP32-S2

When will the Evil Crow Cable V2 available? I thought I saw it some days before, but I couldn't find it. Please send me the link if it's available. Thank You.

Hi @Mainstreamlos
What do you mean by Evil Crow Cable V2? Do you mean the WiFi version? This will be released next year
In the meantime, a few months ago we released Evil Crow Cable Pro. You can find this here:
https://github.com/joelsernamoreno/EvilCrowCable-Pro
It is a much more powerful than Evil Crow Cable V1, but it does not have WiFi

Thank you... Evil Crow Cable Pro, that's what I meant. I have the "normal"
Evil Crow Cable.
Do you think it's worth to wait until the WIFI Version is out? Will it cost
like the others 20-30 USD?
Than I would buy the Pro and buy the WIFI Version. I collect and use this
kind of things and I'm a big fan of your products 👍
Regards J. B.
Joel Serna Moreno @.***> schrieb am Mo., 16. Okt. 2023,
15:04:

Hi @Mainstreamlos https://github.com/Mainstreamlos
What do you mean by Evil Crow Cable V2? Do you mean the WiFi version? This
will be released next year
In the meantime, a few months ago we released Evil Crow Cable Pro. You can
find this here:
https://github.com/joelsernamoreno/EvilCrowCable-Pro
It is a much more powerful than Evil Crow Cable V1, but it does not have
WiFi
—
Reply to this email directly, view it on GitHub
https://github.com/joelsernamoreno/BadUSB-Cable/issues/2#issuecomment-1764443704,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AADDKIXYGS3UB767OSGLR2TX7UWGBAVCNFSM6AAAAAAX5QERKWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONRUGQ2DGNZQGQ
.
You are receiving this because you were mentioned.Message ID:
@.***>

Thank you... Evil Crow Cable Pro, that's what I meant. I have the "normal" Evil Crow Cable. Do you think it's worth to wait until the WIFI Version is out? Will it cost like the others 20-30 USD? Than I would buy the Pro and buy the WIFI Version. I collect and use this kind of things and I'm a big fan of your products 👍 Regards J. B. Joel Serna Moreno @.> schrieb am Mo., 16. Okt. 2023, 15:04:
…
Hi @Mainstreamlos https://github.com/Mainstreamlos What do you mean by Evil Crow Cable V2? Do you mean the WiFi version? This will be released next year In the meantime, a few months ago we released Evil Crow Cable Pro. You can find this here: https://github.com/joelsernamoreno/EvilCrowCable-Pro It is a much more powerful than Evil Crow Cable V1, but it does not have WiFi — Reply to this email directly, view it on GitHub <#2 (comment)>, or unsubscribe https://github.com/notifications/unsubscribe-auth/AADDKIXYGS3UB767OSGLR2TX7UWGBAVCNFSM6AAAAAAX5QERKWVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTONRUGQ2DGNZQGQ . You are receiving this because you were mentioned.Message ID: @.>

My devices always have a low-cost price. The price is chosen by the distributor, but this is always cheap. I think Evil Crow Cable WiFi will have a price similar to Evil Crow Cable Pro
I don't make any money on the devices, you just pay the cost of components, manufacturing and a small profit money for the distributor :)
I think Evil Crow Cable Pro is worth it. The cable length is longer, it has more memory to develop things, and it has a lot of functionality that Evil Crow Cable does not have
Anyway, Evil Crow Hub is coming out shortly. This is a USB Hub with an Evil Crow Cable Pro soldered on it
This will have the same functionality as Evil Crow Cable Pro, but instead of being a cable, it will be a USB Hub. The only difference is that the Evil Crow Hub will have 4x female USB ports where you can connect various keyboards and mice. It will have a price similar to Evil Crow Cable Pro
But Evil Crow Hub is not confirmed yet, first I have to talk to the distributor to know if they want to sell this


redis support for java sdk

Signed-off-by: charankamarapu<EMAIL_ADDRESS>Problem: Java SDK does not support Redis.
Solution: Added Redis(Jedis) support for Java SDK
Testing: Tested against a sample project Redis Project
Did you use Java Docs ? Yes, I have used java doc for comments

@charankamarapu This looks awesome. Kudos for adding the docs 👍


warning run: Publishing changes from within view updates is not allowed, this will cause undefined behavior.

Xcode Version 14.0.1 (14A400) started to show this warning

Is there any chance the warning is on the wrong line and you are publishing changes within view updates on your side?
 Maybe I'll have time to look into this soon.

Sorry for a very late reply. The warning appears pretty much all the time, even in the simplest case. For example, here:
import SwiftUI

struct ContentView: View {

    @StateObject var observableObject: SomeObservableObject
    init(text: String = "Old text") {
        _observableObject = StateObject(wrappedValue: SomeObservableObject(text: text))
    }

    var body: some View {
        VStack {
            Text(observableObject.text)
            Button {
                observableObject.text = "new text"
            } label: {
                Text("Button")
            }
        }
        .padding()
    }
}

class SomeObservableObject: ObservableObject {
    @Published var text: String

    init(text: String) {
        self.text = text
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

It seems it is Xcode 14 bug as this issue was not presented in Xcode 13.4.1, but I did not test the beta 3 or any RC version of Xcode 14.1  yet...

In that example there isn't much point to pass the text into a state object as every time the view inits you create a new one.

That's just simple example when the warning appears. It did not appear before on the old Xcode version. It appears also in for example, this example:
import SwiftUI

struct ContentView: View {

    @StateObject var observableObject: SomeObservableObject = SomeObservableObject()

    var body: some View {
        VStack {
            Text(observableObject.text)
            Button {
                observableObject.text = "new text"
            } label: {
                Text("Button")
            }
        }
        .padding()
    }
}

class SomeObservableObject: ObservableObject {
    @Published var text: String

    init(text: String = "Old text") {
        self.text = text
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

And this one:
import SwiftUI

struct ContentView: View {

    @StateObject var observableObject: SomeObservableObject
    init(text: String = "Old text") {
        _observableObject = StateObject(wrappedValue: SomeObservableObject(text: text))
    }

    var body: some View {
        ZStack {
            ExtractedView(text: $observableObject.text)
        }
    }
}

struct ExtractedView: View {
    @Binding var text: String

    var body: some View {
        VStack {
            Text(text)
            Button {
                text = "new text"
            } label: {
                Text("Button")
            }
        }
        .padding()
    }
}

class SomeObservableObject: ObservableObject {
    @Published var text: String

    init(text: String) {
        self.text = text
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

Which are little bit modified versions of the first one. If I set Minimum Deployments to iOS 14 and delete the library, then it does not show any warning. If you think that it is expected behaviour for these cases, please, could you give any simple example that will not have this warning.

Hmm, you're right. I haven't looked into it but I assume it has to do with the projected value. In the init I call publisher.send() twice. The first issue I see is possible is that the queue switch there to wait for the change comes back during the view runloop. The second possible issue could be calling the publisher.send() synchronously in the init. Not sure. I'll look into it if I have time.

It seems putting  parentObject?.objectWillChange.send() inside DispatchQueue.main.async fixes problem with warning.
  private func setParent<Parent: ObservableObject>(_ parentObject: Parent) where Parent.ObjectWillChangePublisher == ObservableObjectPublisher {
        guard parent.objectWillChange == nil else { return }
        parent.objectWillChange = { [weak parentObject] in
            DispatchQueue.main.async{
                parentObject?.objectWillChange.send()
            }
        }
    }


Add key_metadata to DataTableScan SCAN_COLUMNS

This ensures the key_metadata field is populated when manifest files are read. Otherwise the EncryptionManager will receive an empty EncryptionKeyMetadata and decryption will be impossible.

+1
Thanks for fixing this, @bsannicolas!