ie 11 not working

in ie 11 the popup goes in bottom left of the page and become unresponsive and can't be closed

what popup?

Sorry, misunderstood this as ng-map.

Bit late to the party here, but I ran into this problem yesterday as well. Submitted a patch for it in PR #15

is this ever going to be merged?

I am getting error like as below,
SCRIPT438: Object doesn't support property or method 'remove'
Please advise.

Hi team ,
we are facing issue with IE 11 version .
Date and Time tab showing somewhere in left-bottom of page !!
Can you please let us know if anything needs to done for resolving issue!
Thank you

@arivazhagan @devendher
Check out the patch in #15, it should resolve both of those issues.


Upgrading from 1.11.6 -> 1.11.7 or 1.12.0 Fails

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
upgrading with helm from 1.11.6->1.11.7
Helm upgrade failed: cannot patch "cilium" with kind DaemonSet: DaemonSet.apps "cilium" is invalid: spec.template.spec.initContainers[0].volumeMounts[0].name: Not found: "hostproc"

upgrading from 1.11.6 -> 1.12.0
Helm upgrade failed: cannot patch "cilium" with kind DaemonSet: DaemonSet.apps "cilium" is invalid: [spec.template.annotations[container.apparmor.security.beta.kubernetes.io/mount-cgroup]: Invalid value: "mount-cgroup": container not found, spec.template.spec.initContainers[0].volumeMounts[0].name: Not found: "hostproc"]

Flux config. Version was changed to 1.11.7 and 1.12.0 with the above resulting errors. I looked through the upgrade notes and didn't see any incompatibilities. Maybe I'm missing something though.
---
apiVersion: source.toolkit.fluxcd.io/v1beta1
kind: HelmRepository
metadata:
  name: cilium
  namespace: flux-system
spec:
  interval: 1h0m0s
  url: https://helm.cilium.io

---
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
  name: cilium
  namespace: flux-system
spec:
  releaseName: cilium
  chart:
    spec:
      chart: cilium
      sourceRef:
        kind: HelmRepository
        name: cilium
      version: '=1.11.6'
  install:
    crds: CreateReplace
    remediation:
      retries: 3
    createNamespace: true
  interval: 1h0m0s
  targetNamespace: kube-system
  upgrade:
    crds: CreateReplace
    remediation:
      retries: 3
      remediateLastFailure: true
  values:
    ipam:
      mode: kubernetes
    kubeProxyReplacement: strict
    k8sServiceHost: <IP_ADDRESS>
    k8sServicePort: 6443
    ipMasqAgent:
      enabled: true
    nonMasqueradeCIDRs: []
    loadbalancer.mode: dsr
    l7Proxy: false
    installIptablesRules: true
    cgroup:
      autoMount:
        enabled: false
      hostRoot: /sys/fs/cgroup
    enableIPv4Masquerade: true
    bpf:
      masqerade: true

---
apiVersion: v1
kind: ConfigMap
metadata:
  name: ip-masq-agent
  namespace: kube-system
data:
  config: |
    nonMasqueradeCIDRs:
    - <IP_ADDRESS>/16
    - <IP_ADDRESS>/16
    masqLinkLocal: false

Cilium Version
1.11.6
Kernel Version
5.15.0-41-generic
Kubernetes Version
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.8+k3s2", GitCommit:"fe3cecc219175ea85d7a95ed9e44349d94734bc7", GitTreeState:"clean", BuildDate:"2022-07-06T20:35:20Z", GoVersion:"go1.17.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.8+k3s2", GitCommit:"fe3cecc219175ea85d7a95ed9e44349d94734bc7", GitTreeState:"clean", BuildDate:"2022-07-06T20:35:20Z", GoVersion:"go1.17.5", Compiler:"gc", Platform:"linux/amd64"}
Sysdump
No response
Relevant log output
No response
Anything else?
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

Looks like the init container is still trying to run with cgroup.autoMount.enabled=false set.

seems related to the new initContainer apply-sysctl-overwrites, which requires cgroup.autoMount.enabled set as true.
https://github.com/cilium/cilium/pull/20072


Trouble with IMC spillover R script`

I've collected IMC images of dotted metal conjugated antibodies and am attempting to use the imc_generatespillmat_long.Rmd script to calculate spillover between channels but am having trouble getting it to run.  I am able to load all the packages and data and run the script up to line 125, but when calculating the CATALYST based compensation I get the following error.
Error in CATALYST::assignPrelim(x = ff, y = ss_ms) : unused argument (y = ss_ms) 4. re_from_dat(x, ss_ms = x[!is.na(mass), unique(mass)], minevents = 40, correct_bc = T) 3. FUN(X[[i]], ...) 2. lapply(dats_agg, function(x) re_from_dat(x, ss_ms = x[!is.na(mass), unique(mass)], minevents = 40, correct_bc = T)) 1. lapply(dats_agg, function(x) re_from_dat(x, ss_ms = x[!is.na(mass), unique(mass)], minevents = 40, correct_bc = T))

Hi!
The issue underlying this is that CATALYST changed quite a bit since this repository was created. This broke a lot of functionality and is causing the error you are seeing.
I now added a branch with instructions how to install an R environment with an old CATALYST version:
https://github.com/BodenmillerGroup/cyTOFcompensation/tree/environment
Pull request: https://github.com/BodenmillerGroup/cyTOFcompensation/pull/2
Installing the Conda environment should allow you to use this scripts - could you give this a try?
Best, Vito

Ah! That helped progress past line 125, but I am now getting a different error at line 148:
`Error in check_sm(SM, isotope_list) : The supplied spillover matrix seems to be invalid. All isotopes should appear in isotope_list.

stop("\nThe supplied spillover matrix seems to be invalid.\n", "All isotopes should appear in ", deparse(substitute(l)), ".")
check_sm(SM, isotope_list)
.local(bc_ms, SM, ...)
CATALYST::plotSpillmat(ss_ms, sms[[i]])
CATALYST::plotSpillmat(ss_ms, sms[[i]])`

Hi!
I think the problem is that you likely have a non isotope channel (e.g. BCKG153Di or ArAr80Di).
Unfortunately these need to be added to the CATALYST isotope list as they are otherwise not supported :/
This is discussed here:
https://github.com/HelenaLC/CATALYST/issues/35
I guess  this could be also fixed via running this at the Beginning of the script
CATALYST::isotope_list <-  c(CATALYST::isotope_list, list(BCKG=153, ArAr=80))

(Not entirely sure, let me know if that worked).

That does not seem to be the issue, I am using standard isotopes and I went through and checked in isotope_list and they are all present there:

I do get an output spreadsheet with what I assume is the spillover matrix

Yes, the .csv files are the spillover matrix.
plotSpillmat is indeed just a nicer visualization.
The question is usually rather what channels were selected during acquisitions and are in the files.
This would be the output of:
colnames(sms[[i]])
and
rownames(sms[[i]])
Could well be that instead of Eu153 you acquired BCKG=153 or something like this :/

Thank you for all your help in this, I really appreciate it.
I checked  colnames(sms[[i]]) and rownames(sms[[i]]) and they cambe back
colnames:
[1] "Y89Di"     "Ru100Di"   "Ru101Di"   "Ru102Di"   "Ru104Di"   "In113Di"   "In115Di"   "I127Di"    "Xe131Di"   "Ba138Di"   "La139Di"   "Pr141Di"   "Nd142Di"   "Nd143Di"
[15] "Nd144Di"   "Nd145Di"   "Nd146Di"   "Sm147Di"   "Nd148Di"   "Sm149Di"   "Nd150Di"   "Eu151Di"   "Sm152Di"   "Eu153Di"   "Sm154Di"   "Gd155Di"   "Gd156Di"   "Gd158Di"
[29] "Tb159Di"   "Gd160Di"   "Dy161Di"   "Dy162Di"   "Dy163Di"   "Dy164Di"   "Ho165Di"   "Er166Di"   "Er167Di"   "Er168Di"   "Tm169Di"   "Er170Di"   "Yb171Di"   "Yb172Di"
[43] "Yb173Di"   "Yb174Di"   "Lu175Di"   "Yb176Di"   "BCKG190Di" "Ir191Di"   "Ir193Di"   "Pb208Di"   "Bi209Di"
rownames:
[1] "Er170Di" "Eu151Di" "Eu153Di" "Gd158Di" "La139Di" "Lu175Di" "Nd142Di" "Nd144Di" "Nd148Di" "Nd150Di" "Pr141Di" "Sm147Di" "Sm152Di" "Sm154Di" "Yb171Di" "Yb176Di"
I crossreferenced these with CATALYST::isotope_list and the only one that was missing was BCKG190Di so I added that to isotope_list as you suggested:
`isotope_list <- c(CATALYST::isotope_list, list(BCKG=190))
for (i in seq_along(sms)){
print(names(dats_agg)[i])
ss_ms = dats_agg[[i]][!is.na(mass), unique(mass)]
p = CATALYST::plotSpillmat(ss_ms,sms[[i]])
print(p)
}`
However, I still get the same error message as above - supplied spillover matrix seems to be invalid. all isotopes should appear in isotope_list

Solved this with the line p = CATALYST::plotSpillmat(ss_ms,sms[[i]], isotope_list = isotope_list)
I'm now attempting to apply this spillover matrix to my images using the imc_comp_txt_example script, and I'm having the same issue at
img_comp = comp_datimg(img, sm=sm)
Error in check_sm(input_sm, isotope_list) : The supplied spillover matrix seems to be invalid. All isotopes should appear in isotope_list.
19.
stop("\nThe supplied spillover matrix seems to be invalid.\n", "All isotopes should appear in ", deparse(substitute(l)), ".")
18.
check_sm(input_sm, isotope_list)
17.
.local(input_sm, out_chs, ...)
16.
adaptSpillmat(y, flowCore::colnames(x), isotope_list)
15.
adaptSpillmat(y, flowCore::colnames(x), isotope_list)
14.
.local(x, y, ...)
13.
compCytof(x, as.matrix(y), out_path, method)
12.
compCytof(x, as.matrix(y), out_path, method)
11.
.local(x, y, ...)
10.
CATALYST::compCytof(., sm, method = method, ...)
9.
CATALYST::compCytof(., sm, method = method, ...)
8.
function_list[i]
7.
freduce(value, _function_list)
6.
_fseq(_lhs)
5.
eval(quote(_fseq(_lhs)), env, env)
4.
eval(quote(_fseq(_lhs)), env, env)
3.
withVisible(eval(quote(_fseq(_lhs)), env, env))
2.
img_mat %>% flowCore::flowFrame() %>% CATALYST::compCytof(sm, method = method, ...) %>% flowCore::exprs() %>% as.data.table() at spillover_imc_helpers.R#220
1.
comp_datimg(img, sm = sm)

Trying to track down this issue,
I updated the isotope_list to include BCKG190 as you suggested which allowed me to run plotSpillmat in the other script,
when I run compCytof(img_comp, sm, isotope_list2)   I get the error Error in check_sm(input_sm, isotope_list) : The supplied spillover matrix seems to be invalid. All isotopes should appear in 'isotope_list'
If I run compCytof(img_comp, sm, isotope_list = isotope_list2)   I get the error Error in .local(x, y, ... ): unused argument (isotope_list = isotope_list2)
I confirmed that all the metal_names from my colnames(img_mat)   are included in isotope_list2 including BCKG190

Hi,
So the solution to this is to use img_comp = comp_datimg(img, sm=as.matrix(sm), isotope_list=isotope_list)
Somehow the 'isotope_list` argument is only accepted in the compCytof function if sm is a matrix (as opposed to e.g. a data.frame).
I updated the example code in the environment branch to allways coerce the sm to matrix in the comp_datimg function.

That worked for me!   Thank you!

Hey,
I, too, ran into the same issue due to differences in CATALYST version: Error in CATALYST::assignPrelim(x = ff, y = ss_ms) : unused argument (y = ss_ms)
I tried to install the conda environment from the environment branch of this repo and I am running into issues with installation. I checked the environment.yml file and the version listed for CATALYST is 1.6, while the latest version available for the same is 1.14.
I checked the jupyter notebook for measuring mask on compensated data in CellProfiler - https://nbviewer.jupyter.org/github/BodenmillerGroup/ImcSegmentationPipeline/blob/development/scripts/imc_preprocessing.ipynb  and I assume you are updating this section to work with latest of CATALYST?
Thanks,
Somesh

Hey,
I, too, ran into the same issue due to differences in CATALYST version: Error in CATALYST::assignPrelim(x = ff, y = ss_ms) : unused argument (y = ss_ms)
I tried to install the conda environment from the environment branch of this repo and I am running into issues with installation. I checked the environment.yml file and the version listed for CATALYST is 1.6, while the latest version available for the same is 1.14.
I checked the jupyter notebook for measuring mask on compensated data in CellProfiler - https://nbviewer.jupyter.org/github/BodenmillerGroup/ImcSegmentationPipeline/blob/development/scripts/imc_preprocessing.ipynb  and I assume you are updating this section to work with latest of CATALYST?
Thanks,
Somesh

Hi,
I'm also experiencing the same problem Error in CATALYST::assignPrelim(x = ff, y = ss_ms) : unused argument (y = ss_ms).
While installing the environment I have the same issue as @saisomesh2594:
`ResolvePackageNotFound:

bioconductor-ebimage
bioconductor-flowcore
libgfortran`

I would really appreciate your help on this, as I would love to try out your IMC spillover script!

Hi,
I'm also experiencing the same problem Error in CATALYST::assignPrelim(x = ff, y = ss_ms) : unused argument (y = ss_ms).
While installing the environment I have the same issue as @saisomesh2594:
`ResolvePackageNotFound:

bioconductor-ebimage
bioconductor-flowcore
libgfortran`

I would really appreciate your help on this, as I would love to try out your IMC spillover script!


add anthropic support to the frontend

add ability to setup anthropic provider
add anthropic option for LLM blocks (no chat, no embed)

⚠ do not merge before feat/impl-anthropic

Feel free to merge, I can still easily rebase on this :)


Return a JsonObject from getSecret

Also use a simple comparison to check if we have a new one. We already
have a copy of the secrets in each worker, so using a hash was not
saving much memory. getSecret was also already decripting the secrets,
so avoiding a json parse was also not saving that much cpu.
With this all errors getting secrets are handled uniformly.

LGTM, if @athoscouto 's comment is resolved, I think we can merge this baby.

Could you open an issue? Glauber coded this and the test, so I would
like to check with him why he went for this behavior.
Cheers,
Rafael
Athos @.***> writes:

@athoscouto commented on this pull request.

             }

             Err(x) => {
                 if !last_try_was_failure {
                     warn!("Could not read secrets: {:?}", x);
                 }
                 last_try_was_failure = true;

               last_secrets = JsonObject::default();

I think this is a bug. Once I have the secrets loaded on my app, I'd expect them to always be available.
No problem with changing this on a next PR though.
--
Reply to this email directly or view it on GitHub:
https://github.com/chiselstrike/chiselstrike/pull/1367#discussion_r888948990
You are receiving this because you authored the thread.
Message ID: @.***>


bug with interval mining

This is a nondeterministic bug which appears because setTimeout is used in interval mining causing a Race Condition on processing incoming transactions:
Observed behavior:
In one of my projects I have a contract which receives payments: With a high blocktime (0.1) every tx succeed, however it has a ~1/10 chance of updating the state while not updating the user account which leaves the user's ether in place.

closing this, since i experience this bug with disabled interval mining


Little fixes for video encoder

I've played around with the video encoder and found (and fixed) the following little issues.

If you try to encode a video and supply a zero timestamp as the time of the first frame, it gets skipped.

Reset() did not reset timeStart and timePrev. Reset of timeStart is not technically needed, because Start() would correctly set it correctly based on the reset-ted value of frameCount. However, resetting it doesn't hurt anything. On the other hand, timePrev remained at its last value before Reset() call, which might lead to skipping the first frame of another video recording.

Can I assume the solution for windows tests will be done in #105?

Can I assume the solution for windows tests will be done in #105?

Yes, that will have to be done before #105 gets merged in.


SQL tutorial

A Simple SQL Tutorial for release.
Changes:

Made the ";" at the end of SQL Queries Optional to make it more user-friendly!
Added a written Tutorial
Added 3 Examples of varying complexity
Added CSV and Meta files for one Example and .dict text files to see the encoding of Strings

Thanks @DerSchmidt for this initial write-up. I fixed some minor issues in the text.
I also fixed the problems with the examples as far as I got. Please have a look at my commits for the details. Nevertheless, the examples still don't run smoothly. Note that you should be in directory daphne/ when you execute the examples, e.g., /build/bin/daphne doc/tutorial/sqlExample1.daph.
Before we can merge it, the following points must be fixed:

Example 2 crashes with a pass error:.
Example 3 seems to run forever. Maybe that's due to the cross-product? I tried to rephrase the query to use "JOIN ... ON", but couldn't make it pass the SQL parser.
Please add the DAPHNE license header to all new files.

Optionally, it would be great if you could:

Paste the examples into the tutorial file an elaborate a little bit on them (the comments in example 1 could be enough). Just so that the reader can read something without switching to other files. Ideally, create an "Example" section/headline at the end of the document.

I figured out how to use JOIN correctly:
result = sql(
	"SELECT l.l_orderkey,
		sum(l.l_extendedprice * (l.l_discount * -1 + 1)) as revenue,
		o.o_shippriority
	FROM customer c JOIN orders o ON c.c_custkey = o.o_custkey JOIN lineitem l ON o.o_orderkey = l.l_orderkey
	WHERE c.c_mktsegment = 0
		AND o.o_orderdate < 9204
		AND l.l_shipdate > 9204
	GROUP BY l.l_orderkey,
		o.o_orderdate,
		o.o_shippriority;
		"
);

However, the query result is empty.
But maybe I'm doing something wrong. I'd say it's good that we found those problems. We should take some more time to find out what is going wrong and to solve the issues. For now, I suggest we remove the example 3 and go only with examples 1 and 2, ao that we can include them with the v0.1 release.

Sorry, seems like my last commit on your PR didn't contain all changes I made... I've added 33c5c0f4ce04b7f4ab5edba831ed4f96f0282e20 on main in your name after the merge.


Added onResizeHandleDoubleClick  Callback

Added onResizeHandleDoubleClick callback that allows customised action when double clicking the resize handler ( Such as Auto-sizing, Fit to Content).
May be useful to some people

1

I would love to see this go in.

Hi @gamedevsam
Thanks for the interest
You may checkout my fork of this library https://github.com/ripitrust/fixed-data-table

Thanks for your pull request. I apologize for leaving this project in limbo and not addressing your concerns. I have archived this project after doing a final release to make it compatible with React v16.


Added multer dependency in package.json

What is the change?
Remove this line and add a description
Related issue?
close: #450
How was it tested?
Remove this line and tell us how the code was tested.
Checklist:
Before you create this PR, confirm all the requirements listed below by checking the checkboxes [x]:

[x] Have you followed the Contribution Guidelines while contributing.
[x] Have you checked there aren't other open Pull Requests for the same update/change?
[] Have you made corresponding changes to the documentation?
[x] Your submission doesn't break any existing feature.
[x] Have you tested the code before submission?

Screenshots or Video:
Add a screenshot or demo video if appropriate.

/gssoc/

/level1/


Add tests to release tarball

Could the test be added to the release tarball, so that OS package maintainers could test in the end environment of the distribution?

Hi @jlec,
We can do that, yes. I just checked and Django for instance is doing it as well.
What is the best approach? Do I have to change something to the setup.py?
One remark though. Right now, the tests are not covering everything. They do save me from time to time, but I need to put some more effort in it to get a better coverage. (I'm not targeting full coverage, but a few parts are very good testable.)
Jonathan

Hi @jonathanslenders,
You only need to make sure in setup.py that the test don't get installed. There is some exclude list for such things.
We are trying to do test with all packages. This helps us to trigger down incompatibilities with dependencies and in situations where our installations might differ from what upstream tested.
It would be great if you could do the same for ptpython, too.
Thanks Justin

I believe tests were included some time ago. See the MANIFEST.in.


Ticker bidSize askSize

Some exchanges provide the size in addition to the price for ticker calls. The size information should be passed along when available. Implemented the additional fields for itBit.

what exactly do those fields represent?

@timmolter on the exchanges that send this data, the represent the lot size of the best bid and best ask

bidSize represents the instantaneous size at price bid
askSize represents the instantaneous size at price ask

it'd be nice if the description of the fields were added as Javadoc comments.

I've updated the constructor javadoc to be more explicit. If there is a more appropriate place for the javadoc, let me know!


PausableBehaviorSubject or extending of BehaviorSubject

Feature Request
Is your feature request related to a problem? Please describe.
I have protected route in Angular and I use BehaviorSubject to check if user authenticated or not.
After app is loaded and started I has user auth token for requests but I don't know if it usable or not.

Expected flow
Current flow

App init
App init

Send request to check token validity and pause BehaviorSubject at this time
Send request to check token validity

App route protection wait for paused BehaviorSubject
App route protection got initial value from BehaviorSubject (default auth value is false) and redirect to sign in page

Got final auth result and resume BehaviorSubject
Got final auth result and push it to BehaviorSubject

App route protection make needed actions based on result from BehaviorSubject

Describe the solution you'd like
const authSubject = new PausableBehaviorSubject<boolean>(false);
authSubject.pause();
checkIfUserTokenIsValid(valid => {
    authSubject.next(valid);
    // Can be also flag resumeOnNext or we can resume manually
    authSubject.resume();
});

I think this can be added as extension to existing BehaviorSubject. I have implemented for my project such class class PausableBehaviorSubject<T> extends BehaviorSubject<T> as temp solution but private _value: T a little bit unuseful in BehaviorSubject and it can be protected.
Here is my suggestion how to modify existing BehaviorSubject to fit requirements:
export class BehaviorSubject<T> extends Subject<T> {

  // NEW CODE
  private _paused: boolean = false;
  resumeOnNext: boolean = true;

  get paused() {
    return this._paused;
  }

  pause() {
    this._paused = true;
  }

  resume() {
    if (this._paused) {
      this._paused = false;
      super.next(this._value);
    }
  }
  // NEW CODE END

  next(value: T): void { // MODIFIED METHOD
    this._value = value;
    if (!this._paused) {
      super.next(value);
    }
    else if (this.resumeOnNext) {
      this.resume();
    }
  }

  constructor(private _value: T) {
    super();
  }

  get value(): T {
    return this.getValue();
  }

  /** @deprecated This is an internal implementation detail, do not use. */
  _subscribe(subscriber: Subscriber<T>): Subscription {
    const subscription = super._subscribe(subscriber);
    if (subscription && !(<SubscriptionLike>subscription).closed && !this._paused) { // Modified expresion
      subscriber.next(this._value);
    }
    return subscription;
  }

  getValue(): T {
    if (this.hasError) {
      throw this.thrownError;
    } else if (this.closed) {
      throw new ObjectUnsubscribedError();
    } else {
      return this._value;
    }
  }
}

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.
const
    subject = new Subject<boolean>(),
    behaviorSubject = new BehaviorSubject<number>(1);
setInterval(() => behaviorSubject.next(behaviorSubject.getValue() + 1), 2000);
subject
    .pipe(switchMap(paused => paused ? NEVER : behaviorSubject))
    .subscribe(num => console.log(num));
// Pause
subject.next(true);
// Resume
subject.next(false);

Given the lack of other inquiries about this, I'm going to close the issue. A user-land implementation/library is welcome, and if it becomes popular enough we can explore including it in the core library. We need to be mindful of what we add, because that's more for us to maintain.


suggestion: controls for media / caps lock, num lock, scroll lock g810

The addition of customisable lighting options for the media control lights and lock key lights on the logitech g810 would be a great addition to aurora, allowing lighting profiles to be spread across the whole keyboard.

I don't think the logitech sdk allows for that :/

As far as I'm aware and as @diogotr7 mentioned it isn't possible to control those lights through he SDK. Sorry.

Ah ok, I wouldn't know that myself since I'm not experienced with that kind
of stuff. Thanks for the reply though :)
On 3 Aug 2017 11:11 pm, "diogotr7"<EMAIL_ADDRESS>wrote:

I don't think the logitech sdk allows for that :/
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/antonpup/Aurora/issues/711#issuecomment-320103939,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AdSA5i1lkOtNLTdpOXAjK7fDNlZp_wpXks5sUkWegaJpZM4Os7Dv
.

ah, ok tnx, I didn't know that


std::valarray is not serializable

Hi, https://godbolt.org/z/xrbv7x415
There are at least two issues, valarrays use std::begin instead of .begin and they don't have std::iterator.
std::begin return T* as far as I understand.
What would be the right place to add support for valarrays?

Interesting case, I will take a look, but this should be a workaround, to wrap it with a span:
https://godbolt.org/z/hjKKnocE9

thanks!


Add checking msg.sender in L2CrossDomainMessage.sendMessage  when msg.value is greater than 0

When sending a native token in sendMessage of L2CrossDomainMessage,
If the sender is not L2 Standard Bridge, all sent a native token will be locked in the L1CrossDomainMessage contract.
There is no way to move TON(native token) from L1's  L1CrossDomainMessage when the sender is not L2 Standard Bridge,
We need to add 'require' statement if msg.value is greater than 0 in the L2CrossDomainMessage.sendMessage function.
https://github.com/tokamak-network/tokamak-thanos/blob/5ad9baac98217a0c1533969b00076d9a4443edba/packages/tokamak/contracts-bedrock/src/L2/L2CrossDomainMessenger.sol#L41-L45
function _sendMessage(address _to, uint64 _gasLimit, uint256 _value, bytes memory _data) internal override {

        if (msg.value != 0) require(msg.sender == Predeploys.L2_STANDARD_BRIDGE, "Native token must be withdrawn through the bridge.");

        L2ToL1MessagePasser(payable(Predeploys.L2_TO_L1_MESSAGE_PASSER)).initiateWithdrawal{ value: _value }(
            _to, _gasLimit, _data
        );
    }

I think there is no issue here

If the target address is not L1StandardBridge, L1CrossDomainMessenger still approves the target address with the requested withdrawal amount, then the target call transferFrom() to withdraw token. The logic is the same as when we use L1StandardBridge and L2StandardBridge
CrossDomainMessenger provides lower API level, so CrossDomainMessenger does not need to know L2_STANDARD_BRIDGE.

@nguyenzung Thank you for your reply.
Can you provide me some test codes to send and receive a native token using l2CrossDomainMessenger.sendMessage and ton.transferFrom?

@nguyenzung Thank you for your help.
const sendTx = await (
        await l2CrossDomainMessengerContract
        .connect(l2Wallet)
        .sendMessage(l1Wallet.address, '0x', 200000, { value: amount })
    ).wait()

After executing, finalizing,
ton.transferFrom( l1CrossDomainMessenger, l1Wallet.address,amount)

The TON was successfully transferred from L2 to L1.


Move to standalone TSC in CI configuration

To match https://github.com/apple/swift-package-manager/pull/2898/files

The Swift project moved the default branch to main and deleted master branch, so GitHub automatically closed the PR. Please re-create the pull request with main branch.
More detail about the branch update - https://forums.swift.org/t/updating-branch-names/40412


Sender/Recipient improvements

Header From: now contains original sender name with relay sender address
Header To: now shows original recipient address.

RawEmail class now provides Destination parameter to email envelope so that header can display original recipient

Thanks @WafflesMcDuff !


bug: ion-router animation property not bound in @ionic/angular

Bug Report
Ionic version:

[x] 4.x
Current behavior:
In @ionic/core, the ion-router-outlet contains an animation property that allows users to customize the animations used for that outlet (https://github.com/ionic-team/ionic/blob/master/core/src/components/router-outlet/route-outlet.tsx#L37-L41). This has not been exported via the corresponding @ionic/angular directive (https://github.com/ionic-team/ionic/blob/master/angular/src/directives/navigation/ion-router-outlet.ts#L15)
Expected behavior:
The animation property would be included in the ion-router-outlet directive in @ionic/angular
Steps to reproduce:
Create an app, try to set the property, you will be denied...
Ionic info:

Ionic:

   ionic (Ionic CLI)             : 4.12.0 (/Users/kensodemann/.nvm/versions/node/v10.15.1/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.3.1
   @angular-devkit/build-angular : 0.13.8
   @angular-devkit/schematics    : 7.3.8
   @angular/cli                  : 7.3.8
   @ionic/angular-toolkit        : 1.5.1

Cordova:

   cordova (Cordova CLI) : 9.0.3<EMAIL_ADDRESS>   Cordova Platforms     : android 8.0.0, ios 5.0.1
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 4.0.1, (and 5 other plugins)

System:

   Android SDK Tools : 26.1.1 (/Users/kensodemann/Library/Android/sdk/)
   ios-deploy        : 1.9.2
   ios-sim           : 8.0.1
   NodeJS            : v10.15.1 (/Users/kensodemann/.nvm/versions/node/v10.15.1/bin/node)
   npm               : 6.9.0
   OS                : macOS Mojave
   Xcode             : Xcode 10.2.1 Build version 10E1001

Fixed via https://github.com/ionic-team/ionic/pull/20767 and released in Ionic Framework 5.0.6.


[FEATURE REQUEST] Scroll icon along with long text

Feature Request
Is your feature request related to a problem?
Hello ;)
Our matrix has low resolution and size,  they can not contains too much text to display, that why we use long-text scrolling.
For now, I can to call many variants of services to display icon+long text, and long-text will scroll.
But there is no way to scroll icon along with text, icon always displays and uses 25% of screen (8x8 px).
Describe the solution / feature you'd like
It would be great to have possibility to scroll icon along with text (off the screen),  like it does Awtrix.
Thats save 25% of matrix space, to display more letters at the same moment.
Additional context
Here is some video of Awtrix text scroll, what i mean.
https://drive.google.com/file/d/1Vj6Mb0sN__ide0T__dQGNk2aqG63QSFF/view?usp=sharing
Thank you!

Good idea for an info window... Especially if there is a lot of text being displayed...

https://youtu.be/Bwhiz0SDhfE

I'll add a new screen type.
info_text
rainbow_info_text
and make PR

https://youtu.be/Bwhiz0SDhfE

It looks amazing!
We must implement it!
Thank you

Done in 2023.9.1


Looking for a standalone pipelines report

I like the format of the HTML deployment report, but would like to report on pipelines for all the projects in my workspace.
Would it be feasible to add such a feature inside this project, or would you recommend doing it in a new project?

Hi @aaronbauman,
The cmdlet Get-BitbucketProjectDeploymentReport isn't actually tied to a specific project in Bitbucket, probably bad naming on my part...  You can pass in whatever repos you want to the report so you can do every repo in your account if you like assuming they are in the same team.  If they are in different teams you could use the json return type and combine the results from multiple teams before passing to Get-BitbucketProjectDeploymentReportHTML which is a private function that would generate the report.  If that is a use case you have I could make that function public in an updated version.
Let me know.
Thanks,
Mark


Can't deploy a microservice on windows/cygwin

Steps to reproduce

launch agentv
launch commander
try to deploy a microservice

I got the following log
 [CommanderWindow | Debug]:  jarFile = C:\git\iot\agentv\lib\agentv-microsvc-daytime_2.11-0.5.0-SNAPSHOT.jar, nodeId = a
 [Commander | Debug]:  Deploying package agentv-microsvc-daytime_2.11-0.5.0-SNAPSHOT.jar on a

but not the success log (that are present for @flefevre on centos)
and also no log in the agentv cygwin
I also tried to restart commander to check that it isn't a refresh problem.

@bmaggi, I guess it is again some problem with path separators. I was pretty sure that the File.separator was consistently used to ensure portability, but maybe that is not the case. I'll be able to take a look at this later this PM.
A+

@bmaggi, just tested on Windows10 with jdk8 and everything seems to work fine with v.0.5.1.
A+


winston.log('my message') logs 'my message' at the info level

Found feature request #641 and thought it would be nice for new/lazy developers. If a logging level is not found, all arguments (including the first one that is normally the level) will be logged at the info level.
Added test for this case. No other tests broke.

@pbrandt1 will think about this as a feature and may merge it into the winston@2 development tree, before releasing winston@3

Thanks again for your contribution. Decided to warn the user instead of add new behavior. If this request comes back after winston@3 is released will consider adding it there.


Tracking daily tasks

Thanks a lot for checking my PR! Hope you're enjoying the weekend :)

@Kellsonphilips Leave Wataru's PR to me too. Thank you :)

My week is going well @watacodes

Alright, I will do that @avie-dev


Add az-boolean-names-convention rule

Add the az-boolean-names-convention rule to flag boolean properties that violate the Azure naming guidance:
⛔ DO NOT use "is" prefix in names of boolean values, e.g. "enabled" not "isEnabled".
Also added az-boolean-param-names-convention for parameter names.
I wish I could have done both property and parameter names in one rule but that was too complicated.

Closing in favor of #126


my_init.d scripts and run issues

Hey guys, so I followed your example for logging the time to a file and I noticed that it only works when you use run as a daemon. If I use run like so:
docker run -i -t -p 80:3000 --rm --name test -v $DIR/app:/Development my_image bash -l
the script will run but will not create the file. If I use run like so:
docker run -d -p 80:3000 --name test -v $DIR/app:/Development my_image
and the use docker exec -it test bash, it works, wrote the file and everything. Any ideas why? Thanks!

To guess based on your description, I can't really guess because I'm not sure what example you followed.  I didn't see any logging guides in the front-page README.md so it might help to include more information in your report.  What guide did you follow?  What file were you expecting to see written exactly?
But, based on my understanding of how logging works in Docker in most cases now you are being instructed to let your application's logging send its output straight to stdout, and let Docker find them there (where they can be made available for tail or reading in docker logs).
When you run a container with -it you are sending stdout directly to the terminal (-i interactive -t terminal).  This way probably nothing really goes to docker logs, it's all printed to your interactive session as long as you are still attached to it.
Hope this helps you out.

@thegregthomp I'm seeing the same issue and I expected it to work with -t -i as well.
@yebyen The issue is if you follow the steps from https://github.com/phusion/baseimage-docker#running_startup_scripts then your script will not run if you use -t -i to docker run but if you use -d it works.

The issue is that the default command is /sbin/my_init via the CMD declaration in the Dockerfile. It is not an entrypoint so when you (and I) are specifying bash -l on the command line we are replacing the execution of /sbin/my_init.

This is probably a documentation issue.

I added the following to the README.md:
Important note: If you are executing the container in interactive mode (i.e. when you run a container with -it), rather than daemon mode, you are sending stdout directly to the terminal (-i interactive -t terminal). If you are not calling /sbin/my_init in your run declaration, /sbin/my_init will not be executed, therefore your scripts will not be called during container startup.


App size smaller

It's stated that the last version (A Smidegon O' Service) just has bug fixes, but the apk is now half the size. That's a good thing of course, maybe because of updated dependencies or compiler or something but I thought you should know this in case you didn't notice.

I did notice the reduced file size, but yeah it should be pretty much the same app as far as I know. That being said let me know if it seems like something is missing that shouldn't be.


improvement proposition

It should be great if we could use a function to get the active_time of a device to check via tinytuya.Cloud the last time a door sensor was been activated
Regards,
Reivax

I answer to myself :active_time is not the good data for this (update_time neither), I do not know where the timestamp of the last change of door sensor is stored :-(

Thanks @Tixav - I agree, this would be a good feature but I'm not sure if this information is available.  Are you using the cloud functions?  Can you post what you have now?  And please keep us updated if you discover anything.  Thanks for your help!

Hi!
After may tests, it works!
I had this code to init.py
import datetime
`    #on the tuya website : device management -> Query device log
#curl --request GET "https://openapi.tuyaeu.com/v1.0/devices/ID/logs?codes=doorcontact_state&end_time=1645520208930&size=2&start_time=1605520208930&type=7"
#Type: 1 online, 2 offline, 3 device activation, 4 device reset, 5 instructions Issue, 6 firmware upgrade, 7 data point report, 8 device semaphore, 9 device restart, 10 timing information
def getDeviceLog(self, deviceid=None,duration=7776000000):
#7776000000 = 3 months in ms
if deviceid is None:
return error_json(
ERR_PARAMS,
"Missing DeviceID Parameter"
)
    END_T = round(datetime.datetime.utcnow().timestamp() * 1000)
    STA_T = (END_T - duration)

    uri = 'devices/%s/logs?codes=doorcontact_state&end_time=%s&size=1&start_time=%s&type=7' % (deviceid,str(END_T),str(STA_T))
    response_dict = self._tuyaplatform(uri)

    print("response_dict "+str(len(response_dict['result']['logs'])))

    if not response_dict['success']:
        log.debug(
                "Error from Tuya Cloud: %r" % response_dict['msg'],
        )
    if len(response_dict['result']['logs'])==0:
        log.debug("Nothing to show")
        return

    return(response_dict)`

and for using
`# Display Status/date of Device change
result = c.getstatus(id)
print("Status of device:\n", result)
Display Last log of Device since last 5 hours (value in ms)
result = c.getDeviceLog(id,1036001000)
DeviceVal=str(result['result']['logs'][0]['value'])
DeviceTps=str(result['result']['logs'][0]['event_time'])
dt_object = datetime.fromtimestamp(int(DeviceTps)/1000)
#false =close / true=open
print('State=%s and timestamp=%s' % (DeviceVal,dt_object))`
I hope that will help
Tixav.

Nice!  Thanks for sharing the code.  I am wondering if there is an abstract way to represent this for any device not just the door sensor device.   If so, it would be good to add it to the project.   In any case, your code will help anyone else looking to do the same.


bug: LaTeX is slow and texlab always timeouts on save

Did you check docs and existing issues?

[X] I have read all the LazyVim docs
[X] I have searched the existing issues of LazyVim
[X] I have searched the existing issues of plugins related to this issue

Neovim version (nvim -v)
NVIM v0.9.2
Operating system/version
Manjaro Linux x86_64 Kernel: 5.15.133-1-MANJARO
Describe the bug
Hey,
I am really enjoying the feature-rich LazyVim distro. It helped me kickstart my journey away from VS Code to fully using NVim.
My only problem right now is with using LazyVim with LaTeX.
I am sry, if this is wrongly posted here, but I was not sure if it is purely the fault of texlab LSP or the combination in LazyVim.
As I especially switched to NeoVim for speed, I was kind of suprised that after getting to about 200 lines in a
document, it feels a bit slow and slugish. Especially the snippets would not work as fast, which caused a lot of misstyping.
Everytime I saved the document, texlab timeouts. Also while scolling in a document, texlab seems to be at about 100% CPU usage for one core, sometimes also while being more or less idle at a point.
Summed up:

Snippets do not work as "instantaneous" as expected.
texlab always timeouts on save

Not sure if this is relevant or not.
Steps To Reproduce

Use the recommended extras/lang/lang.tex provided in the documentation
Get document of about 200 lines of code
High CPU usage and very slow responsiveness

Expected Behavior

No timeout on save
Faster response, less sluggishness

Repro
-- DO NOT change the paths and don't remove the colorscheme
local root = vim.fn.fnamemodify("./.repro", ":p")

-- set stdpaths to use .repro
for _, name in ipairs({ "config", "data", "state", "cache" }) do
  vim.env[("XDG_%s_HOME"):format(name:upper())] = root .. "/" .. name
end

-- bootstrap lazy
local lazypath = root .. "/plugins/lazy.nvim"
if not vim.loop.fs_stat(lazypath) then
  vim.fn.system({ "git", "clone", "--filter=blob:none", "https://github.com/folke/lazy.nvim.git", lazypath, })
end
vim.opt.runtimepath:prepend(lazypath)

-- install plugins
local plugins = {
  "folke/tokyonight.nvim",
  "folke/LazyVim",
  -- add any other plugins here
}
require("lazy").setup(plugins, {
  root = root .. "/plugins",
})

vim.cmd.colorscheme("tokyonight")

-- the recommended { import = "lazyvim.plugins.extras.lang.tex" },
-- in lua/config/lazy.lua

Nope, not normal and I don't have this issue.
texlab is an lsp server, nothing LazyVim (or Neovim) can do about that.


Active iteration WI creation should have iteration field prefilled

From @mishaone on June 23, 2017 6:19
I was testing iterations and noticed that when an iteration is started and is moved to the current iteration (while empty of Work Items), we see a big "Create a Work Item" option in the empty right pane (see screenshot 1). The expected and intuitive behavior here should be that when I click the plus to create a new Work Item it is intended to be for this current iteration and should have the current iteration as the default in the Iteration field but it doesn't.
The same should happen for the smaller + icon at the top right of the pane which is the only way to quickly create a Work Item for the current iteration (see screenshot 2). Expected behavior for this based on its context (being in the pane of the current iteration details view) is that it should create a new WI that has the iteration field == current iteration but this is not the case for either option.

Copied from original issue: openshiftio/openshift.io#279

[ ] item 1
[ ] item 2


chore(deps): use ranged version for cid

(Follow up https://github.com/multiformats/rust-cid/pull/165)
This PR changes cid version to >=0.10,<0.12 to allow projects migrating from libipld to ipld-core without upgrading cid

Libraries using ipld-core should also upgrade to the latest version of rust-cid instead.


Bulk systems

Does PES learn work with Metalic Bulk systems that are not described as molecules? How would you redifine the z-mat for that to work?

Hi, sorry for not getting to you sooner. Currently, PES-Learn trains a ML model from molecular configuration (geometry) to an energy. For your system, the machinery here could probably be used if you are able to generate a set of configurations for your system based on some coordinates, but PES-Learn assumes it is working on a molecule (or a few small molecules). Could you be more specific regarding your system? For instance, are you considering varying the coordinates within a unit cell? I'm not familiar with bulk systems myself, so I'll need some context. Thanks!


Install numa headers and libraries in normal location

The numa headers and libraries are being installed in numactl/usr/local/ instead of $PREFIX. This makes it hard for other packages to find the header files (and potentially libraries).

This is actually happening already.


Missing decimal delimiter

Hey Guys :)
i´m trying to format some currency input boxes.
My Goal would be:
1.250.500,86 (so with decimal)
When i´m typing i get:
125.050.086
My code:
var cleave = new Cleave('input.valueInput', {
numericOnly: true,
numeral: true,
numeralDecimalMark: ',',
delimiter: '.',
numeralDecimalScale: 2
});
I hope i´m not just too stupid.
Thank you!

Question, how do you usually enter 1.250.500,86?
Do you type in .86 or ,86 on keyboard?

Would like to reopen this -- in code, the decimal mark is ALWAYS a period. Commas are reserved for other syntax. So for a 'number' type with a decimal value, it should always read the period as a decimal mark... IMO typing periods or commas should always mean 'decimal' if the formatter automatically corrects the resulting number.

Would like to reopen this -- in code, the decimal mark is ALWAYS a period. Commas are reserved for other syntax. So for a 'number' type with a decimal value, it should always read the period as a decimal mark... IMO typing periods or commas should always mean 'decimal' if the formatter automatically corrects the resulting number.

In Denmark we do it differently.
What you know as 10,000.00 would be 10.000,00 in my case. And then we would convert it back into 10000.00 when we save it.


Feat: add plugin enable/disable sub-page

Description of your changes
Addon page

plugin page

Plugin config page

Fixes #
I have:

[ ] Read and followed KubeVela's contribution process.
[ ] Related Docs updated properly. In a new feature or configuration option, an update to the documentation is necessary.
[ ] Run yarn lint to ensure the frontend changes are ready for review.
[ ] Run make reviewableto ensure the server changes are ready for review.
[ ] Added backport release-x.y labels to auto-backport this PR if necessary.

Special notes for your reviewer

/retest server-e2e-tests

/retest server-test


issue regarding session

when the auth token expired or somehow becomes invalid, the user still able to traverse within the application but can of course not access any records. I would suggest that the user should be directed to the login page if the application notices that invalid auth tokens are coming from the user.

not sure if my issue might have something to to with line 16 in the following file
https://github.com/Reconmap/web-client/blob/master/src/components/badges/NotificationsBadge.js
I noticed a hardcoding of 'localhost' which would cause my requests to fail, as i am not running the server on the same machine that I am accessing the web app from


Update index.md

Added a logo for Algorithms

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] None of my changes are plagiarized from another source without proper attribution.
[x] My article does not contain shortened URLs or affiliate links.

If your pull request closes a GitHub issue, replace the XXXXX below with the issue number.
Closes #XXXXX

image is too big
I am also interested in knowing if we can use this image?

Closed and Reopened this PR to attempt to resolve a specific Travis build failure.

Thank you for opening this pull request.
This is a standard message notifying you that we’ve reviewed your pull request and have decided not to merge it. We would welcome future pull requests from you.
Thank you and happy coding.


Changes to settings.php on host don't show on Drupal7 site (mutagen conflict)

Preliminary checklist

[X] I am using the latest stable version of DDEV (see upgrade guide)
[X] I have searched existing issues
[X] I have checked the troubleshooting guide
[X] I have run ddev debug test to include output below

Output of ddev debug test
Expand `ddev debug test` diagnostic information

======== Please make sure that you have already looked at troubleshooting guide ========
Troubleshooting guide: https://ddev.readthedocs.io/en/stable/users/usage/troubleshooting/
Simple things to check:
* ddev poweroff
* Restart Docker Provider
* Reboot computer
* Temporarily disable VPN and firewall
Press any key to continue:

======== Output file will be in /var/folders/mw/_p1cl_rx69b3ll553w9cdvcc0000gn/T/ddev-debug-test.txt ========

======== Existing project config ========
ddev installation alternate locations:
/usr/local/bin/ddev
/usr/local/bin/ddev

These config files were loaded for project emerisa: [/Users/jlampton/Sites/emerisa/drupal/.ddev/config.yaml]
name: emerisa
type: drupal7
docroot: docroot
php_version: 7.4
webserver_type: nginx-fpm
webimage: ddev/ddev-webserver:v1.23.2
additional_hostnames: []
additional_fqdns: []
database: {mariadb 10.11}
project_tld: ddev.site
use_dns_when_possible: true
composer_version: 2
nodejs_version: 20
default_container_timeout: 120

======== existing project customizations ========

======== installed DDEV add-ons ========
No registered add-ons were found. Add-ons installed before DDEV v1.22.0 will not be listed.
Update them with `ddev get` so they'll be shown.

======== mutagen situation ========
looking for #ddev-generated in mutagen.yml in project /Users/jlampton/Sites/emerisa/drupal
#ddev-generated
unmodified #ddev-generated found in .ddev/mutagen/mutagen.yml

======== Creating dummy project named tryddevproject-2594 in ../tryddevproject-2594 ========
Creating a new DDEV project config in the current directory (/Users/jlampton/Sites/emerisa/tryddevproject-2594)
Once completed, your configuration will be written to /Users/jlampton/Sites/emerisa/tryddevproject-2594/.ddev/config.yaml

Configuring a 'php' project named 'tryddevproject-2594' with docroot 'web' at '/Users/jlampton/Sites/emerisa/tryddevproject-2594/web'.
For full details use 'ddev describe'.
Configuration complete. You may now run 'ddev start'.

======== OS Information ========
Darwin MacBook-Pro.local 23.5.0 Darwin Kernel Version 23.5.0: Wed May  1 20:12:58 PDT 2024; root:xnu-10063.121.3~5/RELEASE_ARM64_T6000 arm64
ProductName:		macOS
ProductVersion:		14.5
BuildVersion:		23F79

======== User information ========
uid=501(jlampton) gid=20(staff) groups=20(staff),12(everyone),61(localaccounts),79(_appserverusr),80(admin),81(_appserveradm),98(_lpadmin),701(com.apple.sharepoint.group.1),33(_appstore),100(_lpoperator),204(_developer),250(_analyticsusers),395(com.apple.access_ftp),398(com.apple.access_screensharing),399(com.apple.access_ssh),400(com.apple.access_remote_ae)

======== DDEV version ========
 ITEM             VALUE
 DDEV version     v1.23.2
 architecture     arm64
 cgo_enabled      0
 db               ddev/ddev-dbserver-mariadb-10.11:v1.23.2
 ddev-ssh-agent   ddev/ddev-ssh-agent:v1.23.2
 docker           27.0.3
 docker-api       1.46
 docker-compose   v2.27.0
 docker-platform  docker-desktop
 global-ddev-dir  /Users/jlampton/.ddev
 mutagen          0.17.2
 os               darwin
 router           ddev/ddev-traefik-router:v1.23.2
 web              ddev/ddev-webserver:v1.23.2

======== proxy settings ========

 HTTP_PROXY=''
 HTTPS_PROXY=''
 http_proxy=''
 NO_PROXY=''

======== DDEV global info ========
developer-mode=false
disable-http2=false
fail-on-hook-fail=false
instrumentation-opt-in=true
instrumentation-queue-size=0
instrumentation-reporting-interval=0s
instrumentation-user=
internet-detection-timeout-ms=3000
last-started-version=v1.23.2
letsencrypt-email=
mailpit-http-port=8025
mailpit-https-port=8026
mkcert-caroot=/Users/jlampton/Library/Application Support/mkcert
no-bind-mounts=false
omit-containers=[]
performance-mode=mutagen
project-tld=ddev.site
required-docker-compose-version=v2.27.0
router=traefik
router-bind-all-interfaces=false
router-http-port=80
router-https-port=443
simple-formatting=false
table-style=bright
traefik-monitor-port=10999
use-docker-compose-from-path=false
use-hardened-images=false
use-letsencrypt=false
wsl2-no-windows-hosts-mgt=false
xdebug-ide-location=

======== DOCKER provider info ========
docker client location: lrwxr-xr-x  1 jlampton  staff  54 Jul 26 14:40 /Users/jlampton/.docker/bin/docker -> /Applications/Docker.app/Contents/Resources/bin/docker

docker client alternate locations:
/Users/jlampton/.docker/bin/docker

Docker provider: docker-desktop
Docker Desktop Version: Docker Desktop for Mac 4.32.0 build 157355
docker version:
Client:
 Version:           27.0.3
 API version:       1.46
 Go version:        go1.21.11
 Git commit:        7d4bcd8
 Built:             Fri Jun 28 23:59:41 2024
 OS/Arch:           darwin/arm64
 Context:           default

Server: Docker Desktop 4.32.0 (157355)
 Engine:
  Version:          27.0.3
  API version:      1.46 (minimum version 1.24)
  Go version:       go1.21.11
  Git commit:       662f78c
  Built:            Sat Jun 29 00:02:44 2024
  OS/Arch:          linux/arm64
  Experimental:     false
 containerd:
  Version:          1.7.18
  GitCommit:        ae71819c4f5e67bb4d5ae76a6b735f29cc25774e
 runc:
  Version:          1.7.18
  GitCommit:        v1.1.13-0-g58aa920
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

DOCKER_DEFAULT_PLATFORM=notset
Docker platform: docker-desktop
Using Docker context: default (unix:///Users/jlampton/.docker/run/docker.sock)
docker-compose: v2.27.0
Using DOCKER_HOST=unix:///Users/jlampton/.docker/run/docker.sock
Docker version: 27.0.3
Able to run simple container that mounts a volume.
Able to use internet inside container.
Docker disk space:Filesystem                Size      Used Available Use% Mounted on
overlay                 227.0G     51.9G    163.6G  24% /

======== Existing docker containers ========
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

======== mkcert information ========
/opt/homebrew/bin/mkcert
/opt/homebrew/bin/mkcert
/usr/local/bin/mkcert
/usr/local/bin/mkcert
/Users/jlampton/Library/Application Support/mkcert
total 16
-r--------  1 jlampton  staff  2484 Mar 11 19:42 rootCA-key.pem
-rw-r--r--  1 jlampton  staff  1826 Mar 11 19:42 rootCA.pem

======== ping attempt on ddev.site ========
PING dkdkd.ddev.site (<IP_ADDRESS>): 56 data bytes
64 bytes from <IP_ADDRESS>: icmp_seq=0 ttl=64 time=0.058 ms

--- dkdkd.ddev.site ping statistics ---
1 packets transmitted, 1 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 0.058/0.058/0.058/nan ms

======== ddev debug refresh ========
Rebuilding project images...
Rebuilding web image with `/Users/jlampton/.ddev/bin/docker-compose -f /Users/jlampton/Sites/emerisa/tryddevproject-2594/.ddev/.ddev-docker-compose-full.yaml build web --no-cache`
#0 building with "default" instance using docker driver

#1 [web internal] load build definition from Dockerfile
#1 transferring dockerfile: 1.25kB done
#1 DONE 0.0s

#2 [web internal] load metadata for docker.io/ddev/ddev-webserver:v1.23.2
#2 DONE 0.0s

#3 [web internal] load .dockerignore
#3 transferring context: 2B done
#3 DONE 0.0s

#4 [web 1/7] FROM docker.io/ddev/ddev-webserver:v1.23.2
#4 CACHED

#5 [web 2/7] RUN (groupadd --gid 20 "jlampton" || groupadd "jlampton" || true) && (useradd  -l -m -s "/bin/bash" --gid "jlampton" --comment '' --uid 501 "jlampton" || useradd  -l -m -s "/bin/bash" --gid "jlampton" --comment '' "jlampton" || useradd  -l -m -s "/bin/bash" --gid "20" --comment '' "jlampton" || useradd -l -m -s "/bin/bash" --comment '' jlampton )
#5 0.106 groupadd: GID '20' already exists
#5 0.135 useradd warning: jlampton's uid 501 outside of the UID_MIN 1000 and UID_MAX 60000 range.
#5 DONE 0.2s

#6 [web 3/7] RUN export XDEBUG_MODE=off; composer self-update --stable || composer self-update --stable || true; composer self-update --2 || composer self-update --2 || true
#6 0.276 Storing "stable" as default update channel for the next self-update run.
#6 0.902 You are already using the latest available Composer version 2.7.7 (stable channel).
#6 1.523 You are already using the latest available Composer version 2.7.7 (2.x channel).
#6 DONE 1.6s

#7 [web 4/7] RUN mkdir -p /home/jlampton && chown jlampton /home/jlampton && chmod 600 /home/jlampton/.pgpass
#7 DONE 0.1s

#8 [web 5/7] RUN apt-get update
#8 0.481 Get:1 http://deb.debian.org/debian bookworm InRelease [151 kB]
#8 0.743 Get:2 http://deb.debian.org/debian bookworm-updates InRelease [55.4 kB]
#8 0.834 Get:3 http://deb.debian.org/debian-security bookworm-security InRelease [48.0 kB]
#8 0.834 Get:4 https://packages.sury.org/php bookworm InRelease [7548 B]
#8 0.835 Get:5 https://deb.nodesource.com/node_20.x nodistro InRelease [12.1 kB]
#8 0.923 Get:6 http://deb.debian.org/debian bookworm/main arm64 Packages [8688 kB]
#8 0.924 Get:7 https://deb.nodesource.com/node_20.x nodistro/main arm64 Packages [8731 B]
#8 0.981 Get:8 https://packages.sury.org/php bookworm/main arm64 Packages [236 kB]
#8 1.018 Get:10 https://dl.cloudsmith.io/public/platformsh/cli/deb/debian bookworm InRelease [3675 B]
#8 1.200 Get:11 http://nginx.org/packages/debian bookworm InRelease [2869 B]
#8 1.215 Get:12 https://dl.cloudsmith.io/public/platformsh/upsun-cli/deb/debian bookworm InRelease [3681 B]
#8 1.398 Get:14 https://dl.cloudsmith.io/public/symfony/stable/deb/debian bookworm InRelease [4422 B]
#8 1.464 Get:15 http://nginx.org/packages/debian bookworm/nginx arm64 Packages [14.3 kB]
#8 1.601 Get:16 https://dl.cloudsmith.io/public/platformsh/cli/deb/debian bookworm/main arm64 Packages [3887 B]
#8 1.674 Get:17 https://dl.cloudsmith.io/public/platformsh/upsun-cli/deb/debian bookworm/main arm64 Packages [2878 B]
#8 1.760 Get:18 https://dl.cloudsmith.io/public/symfony/stable/deb/debian bookworm/main arm64 Packages [7465 B]
#8 1.776 Get:9 https://dlm.mariadb.com/repo/mariadb-server/10.11/repo/debian bookworm InRelease [4625 B]
#8 1.927 Get:13 https://dlm.mariadb.com/repo/maxscale/latest/apt bookworm InRelease [9341 B]
#8 2.284 Get:19 https://dlm.mariadb.com/repo/mariadb-server/10.11/repo/debian bookworm/main arm64 Packages [34.4 kB]
#8 2.552 Get:20 https://dlm.mariadb.com/repo/mariadb-server/10.11/repo/debian bookworm/main amd64 Packages [40.9 kB]
#8 3.048 Get:21 https://dlm.mariadb.com/repo/maxscale/latest/apt bookworm/main arm64 Packages [554 B]
#8 3.369 Get:22 https://dlm.mariadb.com/repo/maxscale/latest/apt bookworm/main amd64 Packages [553 B]
#8 3.722 Get:23 http://deb.debian.org/debian bookworm-updates/main arm64 Packages [13.7 kB]
#8 3.803 Get:24 http://deb.debian.org/debian-security bookworm-security/main arm64 Packages [167 kB]
#8 4.578 Fetched 9520 kB in 4s (2150 kB/s)
#8 4.578 Reading package lists...
#8 DONE 5.0s

#9 [web 6/7] RUN curl -I https://www.google.com
#9 0.113   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
#9 0.113                                  Dload  Upload   Total   Spent    Left  Speed
#9 0.113
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
#9 0.360 HTTP/2 200
#9 0.360 content-type: text/html; charset=ISO-8859-1
#9 0.360 content-security-policy-report-only: object-src 'none';base-uri 'self';script-src 'nonce-LeaJ9uWFH1WBVINZHoLPKg' 'strict-dynamic' 'report-sample' 'unsafe-eval' 'unsafe-inline' https: http:;report-uri https://csp.withgoogle.com/csp/gws/other-hp
#9 0.360 p3p: CP="This is not a P3P policy! See g.co/p3phelp for more info."
#9 0.360 date: Fri, 16 Aug 2024 22:43:46 GMT
#9 0.360 server: gws
#9 0.360 x-xss-protection: 0
#9 0.360 x-frame-options: SAMEORIGIN
#9 0.360 expires: Fri, 16 Aug 2024 22:43:46 GMT
#9 0.360 cache-control: private
#9 0.360 set-cookie: AEC=AVYB7coRPC2FPFNSEcf11_iJIqpBZgL7_Jy2dxhtqjVeCCRhRN-7tnvJgQ; expires=Wed, 12-Feb-2025 22:43:46 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=lax
#9 0.360 set-cookie: NID=516=U6xrdkx9JjH0JTQc8fz0B1oGWKsWCVWUedcMP5Omo9YDEyFkg_NDGq_gJFV-gienfWvg6-M9KnmIeH-ZxOAK0eLrBoe0wRqwcIFE0qXLgsMphFmJwpL-B4y9-KkLxORIRnz4Xb3dBsb6zJmw-f2Q2ydE3Qs90_YTQU317Azw4ql6zumzQPuDsA; expires=Sat, 15-Feb-2025 22:43:46 GMT; path=/; domain=.google.com; HttpOnly
#9 0.360 alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
#9 0.360
#9 DONE 0.4s

#10 [web 7/7] RUN chmod 777 /run/php
#10 DONE 0.1s

#11 [web] exporting to image
#11 exporting layers 0.1s done
#11 writing image sha256:07924bcf7d9c434234b3c82a9d0b5c995e05899c050cf9c12d3808397f282274 done
#11 naming to docker.io/ddev/ddev-webserver:v1.23.2-tryddevproject-2594-built done
#11 DONE 0.1s
Refreshed Docker cache for project tryddevproject-2594 in 8s
Network ddev_default created
 Container ddev-ssh-agent  Created
 Container ddev-ssh-agent  Started
ssh-agent container is running: If you want to add authentication to the ssh-agent container, run 'ddev auth ssh' to enable your keys.
Building project images...
.Project images built in 1s.
 Network ddev-tryddevproject-2594_default  Created
 Container ddev-tryddevproject-2594-db  Created
 Container ddev-tryddevproject-2594-web  Created
 Container ddev-tryddevproject-2594-web  Started
 Container ddev-tryddevproject-2594-db  Started
Starting Mutagen sync process...
Mutagen sync flush completed in 1s.
For details on sync status 'ddev mutagen st tryddevproject-2594 -l'
Waiting for containers to become ready: [web db]
Starting ddev-router if necessary...
 Container ddev-router  Created
 Container ddev-router  Started
Waiting for additional project containers to become ready...
All project containers are now ready.

======== Project startup ========
Starting tryddevproject-2594...
2024-08-16T15:44:10.42 Pulled image for ddev/ddev-webserver:v1.23.2
2024-08-16T15:44:10.421 Pulled image for busybox:stable
2024-08-16T15:44:10.422 Pulled image for ddev/ddev-ssh-agent:v1.23.2
2024-08-16T15:44:10.423 Pulled image for ddev/ddev-traefik-router:v1.23.2
2024-08-16T15:44:10.685 GetDockerContext: contextInfo='default unix:///Users/jlampton/.docker/run/docker.sock'
2024-08-16T15:44:10.685 Using Docker context default (unix:///Users/jlampton/.docker/run/docker.sock)
2024-08-16T15:44:11.001 chowning /mnt/ddev-global-cache and /var/lib/mysql to 501
2024-08-16T15:44:11.304 done chowning /mnt/ddev-global-cache and /var/lib/mysql to 501
2024-08-16T15:44:11.312 host.docker.internal='' because no other case was discovered
2024-08-16T15:44:11.408 Pulled image for ddev/ddev-webserver:v1.23.2
2024-08-16T15:44:11.412 Pulled image for ddev/ddev-dbserver-mariadb-10.11:v1.23.2
2024-08-16T15:44:11.415 Pulled image for ddev/ddev-ssh-agent:v1.23.2
2024-08-16T15:44:11.418 Pulled image for ddev/ddev-traefik-router:v1.23.2
Building project images...
2024-08-16T15:44:11.42 Executing docker-compose -f /Users/jlampton/Sites/emerisa/tryddevproject-2594/.ddev/.ddev-docker-compose-full.yaml build --progress=plain
.Project images built in 1s.
2024-08-16T15:44:12.423 Executing docker-compose -f /Users/jlampton/Sites/emerisa/tryddevproject-2594/.ddev/.ddev-docker-compose-full.yaml up -d
 Container ddev-tryddevproject-2594-db  Recreate
 Container ddev-tryddevproject-2594-web  Recreate
 Container ddev-tryddevproject-2594-db  Recreated
 Container ddev-tryddevproject-2594-web  Recreated
 Container ddev-tryddevproject-2594-db  Started
 Container ddev-tryddevproject-2594-web  Started
2024-08-16T15:44:23.096 VIRTUAL_HOST=tryddevproject-2594.ddev.site for web
2024-08-16T15:44:23.096 HTTP_EXPOSE=80:80,8025:8025 for web
2024-08-16T15:44:23.096 HTTPS_EXPOSE=443:80,8026:8025 for web
2024-08-16T15:44:23.471 Copied /Users/jlampton/Sites/emerisa/tryddevproject-2594/.ddev/traefik:CopyIntoVolume_vtqfrmvfpxlc into /mnt/v/traefik in 41.782916ms
2024-08-16T15:44:23.504 Exec chown -R 501 /mnt/v/traefik stdout=, stderr=, err=<nil>
2024-08-16T15:44:23.604 Copied Traefik certs in /Users/jlampton/Sites/emerisa/tryddevproject-2594/.ddev/traefik/certs to ddev-global-cache/traefik
Starting Mutagen sync process...
2024-08-16T15:44:23.69 Using Mutagen config file /Users/jlampton/Sites/emerisa/tryddevproject-2594/.ddev/mutagen/mutagen.yml
2024-08-16T15:44:24.7 Mutagen status after sync: ok
Mutagen sync flush completed in 1s.
For details on sync status 'ddev mutagen st tryddevproject-2594 -l'
2024-08-16T15:44:24.701 Running /start.sh in ddev-webserver
Waiting for containers to become ready: [web db]
2024-08-16T15:44:28.118 Copied /Users/jlampton/.ddev/commands:CopyIntoVolume_divtfqvvcrmx into /mnt/v/global-commands in 56.281125ms
2024-08-16T15:44:28.149 Exec chown -R 501 /mnt/v/global-commands stdout=, stderr=, err=<nil>
2024-08-16T15:44:28.358 Testing to see if /mnt/ddev_config is properly mounted
Starting ddev-router if necessary...
2024-08-16T15:44:28.899 Copied /Users/jlampton/.ddev/traefik:CopyIntoVolume_olrqoxcfyntl into /mnt/v/traefik in 42.247292ms
2024-08-16T15:44:28.932 Exec chown -R 501 /mnt/v/traefik stdout=, stderr=, err=<nil>
2024-08-16T15:44:29.062 Copied global Traefik config in /Users/jlampton/.ddev/traefik/certs to ddev-global-cache/traefik
 Container ddev-router  Running
2024-08-16T15:44:29.139 Waiting for ddev-router to become ready. docker inspect --format "{{json .State.Health }}" ddev-router
2024-08-16T15:44:29.644 ddev-router is ready
Waiting for additional project containers to become ready...
All project containers are now ready.
Successfully started tryddevproject-2594
Project can be reached at https://tryddevproject-2594.ddev.site https://<IP_ADDRESS>:51744

======== Curl of site from inside container ========
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0HTTP/1.1 200 OK
Server: nginx
Date: Fri, 16 Aug 2024 22:44:31 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

======== curl -I of http://<IP_ADDRESS>:51745 (web container http docker bind port) from outside ========
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
HTTP/1.1 200 OK
Server: nginx
Date: Fri, 16 Aug 2024 22:44:31 GMT
Content-Type: text/html; charset=UTF-8
Connection: keep-alive
Vary: Accept-Encoding

======== curl -I of http://tryddevproject-2594.ddev.site (router http URL) from outside ========
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Date: Fri, 16 Aug 2024 22:44:31 GMT
Server: nginx
Vary: Accept-Encoding

======== Full curl of http://tryddevproject-2594.ddev.site (router http URL) from outside ========
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   286    0   286    0     0  27595      0 --:--:-- --:--:-- --:--:-- 28600
Success accessing database... db via TCP/IP<br />
ddev is working.<br />
The output file for Discord or issue queue is in
<b>/var/folders/mw/_p1cl_rx69b3ll553w9cdvcc0000gn/T/ddev-debug-test.txt</b><br />
file:///var/folders/mw/_p1cl_rx69b3ll553w9cdvcc0000gn/T/ddev-debug-test.txt<br />

======== Full curl of https://tryddevproject-2594.ddev.site (router https URL) from outside ========
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   286    0   286    0     0   7372      0 --:--:-- --:--:-- --:--:--  7526
Success accessing database... db via TCP/IP<br />
ddev is working.<br />
The output file for Discord or issue queue is in
<b>/var/folders/mw/_p1cl_rx69b3ll553w9cdvcc0000gn/T/ddev-debug-test.txt</b><br />
file:///var/folders/mw/_p1cl_rx69b3ll553w9cdvcc0000gn/T/ddev-debug-test.txt<br />

======== Curl google.com to check internet access and VPN ========
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
HTTP/2 200
content-type: text/html; charset=ISO-8859-1
content-security-policy-report-only: object-src 'none';base-uri 'self';script-src 'nonce-gBRv5JdobNrFbYLI_pg0Vg' 'strict-dynamic' 'report-sample' 'unsafe-eval' 'unsafe-inline' https: http:;report-uri https://csp.withgoogle.com/csp/gws/other-hp
p3p: CP="This is not a P3P policy! See g.co/p3phelp for more info."
date: Fri, 16 Aug 2024 22:44:32 GMT
server: gws
x-xss-protection: 0
x-frame-options: SAMEORIGIN
expires: Fri, 16 Aug 2024 22:44:32 GMT
cache-control: private
set-cookie: AEC=AVYB7coT6uxBsyYsPrUpqZA5plkLcIqHckUZmEKTT4sA5gSu4JpF0mYVAA; expires=Wed, 12-Feb-2025 22:44:32 GMT; path=/; domain=.google.com; Secure; HttpOnly; SameSite=lax
set-cookie: NID=516=Hx8SamERCt0FXowpZz51345fBY7_EuYZKBJ420k2EQlnAxpoYQ120JHrpGE7WhoJ8tFlm_nVXjyj7nJtzHCeYl_NZc52p6IUZ_hw7BV1K54ASAtXZ1JxOU9kzAeg-AfjkElL-gWrhhcqCz2HEZ9Kzna1d2XRlWPg41VcZQrDb2Xuj1Eplyv1; expires=Sat, 15-Feb-2025 22:44:32 GMT; path=/; domain=.google.com; HttpOnly
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000

======== host.docker.internal status ========
PING host.docker.internal (<IP_ADDRESS>) 56(84) bytes of data.
64 bytes from <IP_ADDRESS> (<IP_ADDRESS>): icmp_seq=1 ttl=63 time=0.229 ms

--- host.docker.internal ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.229/0.229/0.229/0.000 ms

======== Project ownership on host ========
drwxr-xr-x  4 jlampton  staff  128 Aug 16 15:43 ../tryddevproject-2594

======== Project ownership in container ========
drwxr-xr-x 4 jlampton dialout 4096 Aug 16 22:43 //var/www/html

======== In-container filesystem ========
Filesystem     Type 1K-blocks     Used Available Use% Mounted on
/dev/vda1      ext4 238062628 54532892 171404044  25% /var/www

======== Thanks for running the diagnostic! ========

Expected Behavior
When I make a change to the settings.php file for a Drupal site (or a settings.local.php file, or a settings.ddev.php file) I would expect those changes to affect the site I am working on. I would expect these changes to appear right away, as follows:

Add $update_free_access = TRUE; to the file and save
Load (or reload) the status report page
see the Access to update.php and Not protected error appear immediately.

Actual Behavior
I have confirmed that for three (3) different ddev drupal 7 sites - two existing, and one fresh install - making this change to any of the three files listed above does not generate the expected error on the status report. This problem persists even after a ddev restart, which boggles my mind.
I came across this problem while trying to increase the PHP memory_limit for a drush/feeds import task, and found that none of the values from any of my settings.php files were being used. Even deleting all the files entirely caused no problems whatsoever. (on ddev restart, it does return the settings.ddev.php file)
Steps To Reproduce

Add $update_free_access = TRUE; to the file and save the file
Load or reload the status report page
see the Access to update.php switch from "Protected" to Not protected immediately.
and/or also
Do a ddev restart.
Reload the status report page, confirm the file still does not show as Not protected in spite of the setting.

Anything else?
Are these files excluded from the mutagen sync for macs? How does ddev retain these settings values across different sessions (after ddev restart), and where can I change them?
Related docs I've so far not found helpful:

CMS settings

I just tested this for Backdrop and changes to all settings.*php files seem to be working as expected. In Backdrop the settings files are located in the docroot, so I suspect it might have something to do with these files being located in sites/default that is causing the problem for Drupal 7.

You've already read https://ddev.readthedocs.io/en/stable/users/usage/cms-settings/ so you know:

You wouldn't normally edit settings.ddev.php, because it is managed by DDEV by default
If you needed to override something that settings.ddev.php does, you'd usually do it below the include of settings.ddev.php in settings.php
In Drupal, settings.local.php is not enabled by default, so you'll need to enable it, but move it to below the include of settings.ddev.php.

However, update_free_access isn't affected by any of these (just don't put it in settings.ddev.php where it will be overwritten by default). So something else is going on.
I think I was able to recreate the problem you had, and it has to do with Drupal's habit of setting the settings.php to read-only, and then mutagen not being able to edit it as a result.
This showed up with ddev mutagen st -l (probably was recommended to you during ddev start), where the settings.php and settings.ddev.php were failing the mutagen sync, so the file inside the container was not the same as the file you were editing on the host.
In my situation, I tried to edit the settings.php inside the web container and noted that it was read-only. (ddev ssh and use vi or another editor on it there).  After that, chmod +w settings.* and ddev mutagen reset fixed everything.
But it definitely was weird, I haven't seen it before and don't think I've heard it reported. I even deleted the settings.php and the site kept working. Then I knew things were confused.
In D8+, settings.ddev.php provides
$settings['skip_permissions_hardening'] = TRUE;

which turns off the Drupal behavior. DDEV also tries to fix the permissions of settings.php, but maybe it's too late in some situations. But once Drupal has made the file read-only, it can break mutagen's ability to sync the settings.php.

I haven't been able to explicitly reproduce this except by doing ddev exec chmod ugo-w sites/default/settings.php  (removes write permission from settings.php)  or ddev exec chmod ugo-w sites/default (removes write permission from sites/default directory). I think Drupal7 tries to do both of those actions. I'm just not sure when it does that, seems to be on cache clear or something.
If you are using mutagen and you then edit settings.php on the host, you'll see conflicts on ddev mutagen st -l
These things fix it:

ddev mutagen reset && ddev start or
ddev exec chmod u+w sites/default sites/default/settings.php && ddev mutagen sync

You can verify that the conflict is gone with ddev mutagen st -l.
(The conflict looks like this in ddev mutagen st -l:
	Transition problems:
		sites/default/settings.php: unable to swap file: unable to relocate staged file: permission denied

Thank you, I've documented ddev mutagen reset' in my "ddev commands to use daily" notes - so I can try that next time. I also found that doing a ddev deleteand then starting over from scratch withddev configenabled my Drupal site to see the changes insettings.php`.

Thanks. You don't really need to use it daily, most people never see it, but this particular d7 situation was pretty interesting! I'd never seen it or heard it reported (glad you reported it! Lucky I happened to see it too.)

Another update, doing a ddev delete and setting the ddev configuration up from scratch did make the changes to settings.php start working. (I expect that does the equivalent of ddev mutagen reset)

I was thinking about this today and decided to figure out how to recreate the problem. Here's what happens, and I think it only happens in this situation:

Check out project
ddev start
Install drupal 7, either using ddev drush si or using the web UI.

It seems to be installing Drupal is the only place where Drupal tries to set sites/default and sites/default/settings.php to read-only. So at this point, inside the container, Drupal has set the settings.php to read-only
Now, nothing has changed in the settings.php, so everything works perfectly. Mutagen detects no problem, there's nothing to sync.
But now, if you edit settings.php on the host, it is then changed, and mutagen wants to sync to the host, but can't, because it's read-only.
At this point, ddev mutagen st -l shows this:
Transition problems:
  sites/default/settings.php: unable to swap file: unable to relocate staged file: permission denied

I don't think there's any absolute way around this problem, because Drupal just loves to do this. As noted earlier in this issue, the behavior can be turned off in Drupal 8+ (and it is in DDEV by default). But in Drupal 7 there's no such setting.
I'm going to do a PR that does a ddev exec chmod u+w sites/default sites/default/settings.php as a post-start action on Drupal, so that at least a ddev restart will fix the problem.

https://github.com/ddev/ddev/pull/6529

FWIW I ran into this issue looking for solutions today for an Drupal 7 site not syncing. I work on two Drupal 7 sites and until now haven't run into this issue, although rarely do change settings files on either site.
It took me longer than I'd like to admit to discover two settings files in site/default were not syncing to the container when I changed them. Another developer using DDEV had no issues on Linux. I'm on a Mac M2 if this makes a difference. I recall knowing mutagen handled this, so I dug a bit deeper and ended up here.
I found the the sync error "unable to swap file: unable to relocate staged file: permission denied" after using ddev mutagen st -l. I used ddev mutagen reset and see it syncing now. l'll see how this goes. I'm on version v1.23.4.
Maybe surfacing these errors somehow with ddev status would have helped me know mutagen had issues.

That's exactly why

https://github.com/ddev/ddev/pull/6529

hasn't been pulled yet, because ddev mutagen st -l and probably ddev mutagen st should surface this situation. It seems to me that even ddev start should be pointing out that there's a problem at ddev start time.

I ran into this problem again today, and I got the helpful message docroot/sites/default/settings.ddev.php: unable to swap file: unable to relocate staged file: permission denied.
Thank you @rfay


Download link opens Windows Store and fails to download

From @paulio on August 8, 2018 15:19
Create an embedded text document launches the Windows Store rather than download the file
var contentType = "text/plain";
var attachment = new Attachment
{
    Name = "Transcript.txt",
    ContentUrl = $"data:{contentType};base64,{Convert.ToBase64String(bytes)}",
    ContentType = contentType
};

Copied from original issue: Microsoft/BotFramework-Emulator#752

I'm not sure why this has been moved from the Emulator as it works perfectly in the Webchat?

Emulator uses WebChat, I'd like the WebChat team to look at it.  if it ends up being an emulator issue, we can move it back.

@corinagum can you work on a repro please?  thanks

Write a command for the MockBot to repro this
We currently don't support opening hyperlinks apart from browser default behavior

We do support ponyfilling window.open, but this is hyperlink
Check the behavior of Data URI in a normal browser

If browser open in a new browser tab

Verify if Electron (Emulator app) is not following the default behavior of the browser
If Electron did not follow, look up in the docs to see if there is a way to override how Electron handle hyperlink clicks
If Electron did follow, looks like this bug is no repro

If browser open in Windows Store

We can say this is by design

Use this data URI:
data:image/png;base64,iVBORw0KGgoAAA
ANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4
//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU
5ErkJggg==

FYI Works as expected in the browser, i.e. it downloads the file.

Thanks @paulio for trying it out.
We need to find how to tweak Electron not to do it. And/or should we allow developers to intercept the click event on <a>? We do it today for window.open cases, but I try not to do that because one should configure their host (a.k.a. browser) to do the job. 🤔

My bad, we currently don't support ponyfilling window.open. There is a tracking item #368 for this.

Steps

[ ] Bump Web Chat in Emulator to v4
[ ] Test if this repro

If this repro, transfer this issue back to BotFramework-WebChat
If this does not repro, resolve this bug


feat: expose error length and raw error message on ParseError

Add length and rawError as public parameters of ParseError to allow for richer error UIs in editors. This information was already there, but only encoded into the errors message. This change is purely additional, the existing parameters have not changed.
What is the previous behavior before this PR?
ParseError consists of a position (integer) and message (string) that describe the error. Inside the message string, the position, length (through underline) and actual cause are encoded.
What is the new behavior after this PR?
The existing behavior stays the same, ParseError gains two new properties, length (integer) and rawError (string). length together with the existing position describes the range affected by the error. rawError exposes the underlying error message, without the formatting that is added within ParseError.
Reason
We currently implement formula editing and rendering in our app and found this information useful yet missing from the current implementation.
This is what we are currently doing. Showing the raw error below the code while underlining the affected text.

Testing
Since this only exposes existing values, the behavior has not changed. I am happy to update the tests in error-specs.js to both check for position and length of the error. However, I did not do that yet because both values are indirectly tested through the message string (rendering the underline).

I just updated the PR, maybe it's better to see some code rather than discussing this in the comments. ParseError now extends Error, not sure if that's desired. I isolated this change in its own commit for now.

This code is so much cleaner... However, I read https://stackoverflow.com/q/1382107 a bunch (linked from the source here and from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error) and it looks like class ParseError extends Error cannot be reasonably transpiled for IE 11. Currently, IE 11 is listed as an officially supported platform of KaTeX.  That said, there's some good reason to remove that support, mentioned in #2384, and given that IE 11 has been end-of-life for over a year (though you can still download it).  Thoughts from anyone on this?  I do like how much cleaner this code is, but the code was also OK as it was before...

By the way, I took a crack at making the old code compatible with Flow. Here's the best I came up with, which uses "only" two $FlowFixMes.
class ParseError {
    name: "ParseError";
    ...
    constructor(
        message: string,               // The error message
        token?: ?Token | AnyParseNode, // An object providing position information
    ): ParseError {
        ...
        // $FlowFixMe
        const self: ParseError = new Error(error);
        self.name = "ParseError";
        // $FlowFixMe
        self.__proto__ = ParseError.prototype;
        self.position = start;
        if (start != null && end != null) {
            self.length = end - start;
        }
        self.rawMessage = message;
        return self;
    }
}

I'm still not sure which version is best though, as described in my previous message.

Either is fine by me (again having little experience with web dev). If IE11 support is blocking the first solution, I don't see a reason to not use your second version. Could still be changed when that support is removed, right?

Yes. Perhaps we could merge the IE 11 compatible version now, and make  separate cleanup PR for dropping IE 11?

Thanks for your patience! 😃

Sorry, one more thing: can you update against the current main branch? Merge is fine; we squash PRs. (You don't seem to have given me permission to do so.)

The "test" check was not successful, anything I need to do here?


Feature Request: Let Mergify merge ProjenUpgrade PRs once build passes

ProjenUpgrade PRs now require manually merge and is a little bit annoying.
Would be great if we allow Mergify to merge it for us just like how it works with dependabot PRs.
more discussion here: https://twitter.com/pahudnet/status/1310870742746034176
Proposed Solution:
We probably can add a rule here:
https://github.com/eladb/projen/blob/ccb0aa946d9be7c328676396b58c9cb0bba1aebb/src/node-project.ts#L632-L658
And I was wondering if we should provide an opt-out option and where would be the best place to hold this option.

The challenge would be the mergify rule conditions:
conditions: [
  'author=*****',
  'status-success=build',
  'title=chore: upgrade projen',
],

As the projenupgrade workflow runs with the PROJEN_GITHUB_TOKEN secret, we can hardly defile the condition rule by the author name. Not sure how to define a reasonable condition rules for it.

I feel the title should be sufficient, no? We can also automatically apply labels as part of the PR submission

I feel the title should be sufficient, no? We can also automatically apply labels as part of the PR submission

I feel the author would still be mandatory just like we trust dependabot[bot]. If we don't restrict the author, PRs from anyone matches the title will just let mergify merge, no?

I think we probably should not auto merge the projen upgrade PRs for users, instead, users are encouraged to configure their own .projenrc.js.  The mergify rules condition is very flexible and powerful and if we auto merge for users, they might feel very surprised. Maybe we should let users decide their own conditions.
I am configuring the rule like this in my .projenrc.js and I feel very comfortable as I can control its behavior.
project.mergify.addRule({
  name: 'Merge approved pull requests with auto-merge label if CI passes',
  conditions: [
    '#approved-reviews-by>=1',
    'status-success=build',
    'label=auto-merge',
    'label!=do-not-merge',
    'label!=work-in-progress',
  ],
  actions: {
    merge: {
      method: 'merge',
      commit_message: 'title+body',
    },
  },
});

All I need now is to create a GH action that applies auto-merge label for those projenupgrade PRs and optionally another action for auto approval.

I like the auto-merge label approach. External contributors can't apply labels.

#Let's add a mergify rule that will auto-approve PRs with the label auto-approve and then we can add this label to the projen created PR.

Okay, we'll go with auto-merge. On it.

Closing as this appears to be resolved


"Bring your own Registry" support

Currently we pull all container images from public.ecr to make it easier for users who prefer to limit outgoing traffic.  Some users would prefer having a local registry, such as Harbor, to avoid pulling the images from the internet for every node.  This becomes increasingly more important as cluster size increases.

[ ] Allow local registry configuration via cluster spec
[ ] Provide script/subcommand to download all images from a given release manifest and push to local registry

High level instructions which beta users were able to use to manually support this workflow:

Convert the ova template to a VM
Power on the VM and get shell access. The easiest way of doing this is by resetting the VM a few times until you get to the GRUB menu and then boot into recovery mode (Advanced options for Ubuntu -> recovery mode -> Drop to root shell prompt).
Append the following section to the /etc/containerd/config.toml file.   Make sure to replace “” with your container registry endpoint[plugins."io.containerd.grpc.v1.cri".registry.mirrors]
  [plugins."io.containerd.grpc.v1.cri".registry.mirrors."public.ecr.aws"]
    endpoint = ["https://<YOUR-LOCAL-REGISTRY-ENDPOINT>"]
  [plugins."io.containerd.grpc.v1.cri".registry.configs."<YOUR-LOCAL-REGISTRY-ENDPOINT>".tls]
    insecure_skip_verify = true

If you want you use tls verification, you can follow the steps listed herehttps://github.com/containerd/containerd/blob/main/docs/cri/registry.md#configure-registry-tls-communication
Save the file and power off the VM
Convert the ova back to a template and use this modified template in your clusterconfig yaml

What still needs to be done:

[ ] capi patch to pass registry mirror config to bottlerocket user-data (@abhinavmpandey08). A PR for this is already open: https://github.com/aws/eks-anywhere-build-tooling/pull/41
[ ] Update the deployment template to pass mirror config for br based on the capi patch (@abhinavmpandey08)
[ ] etcd changes to add registry mirror settings to bottlerocket etcd nodes (@mrajashree)
[ ] e2e test for testing registry mirror
[ ] docs update to reflect the changes


Attribute inheritance broken for radio since 2.6.1

Version
2.6.11
Reproduction link
https://codepen.io/guidobouman/pen/OJyoGoZ?editors=1010
There's some sort of workaround, that's also somewhat broken:
https://codepen.io/guidobouman/pen/WNQgBMN?editors=1010
Steps to reproduce

Create a custom radio component that implements a native radio input
Use a model and a value, both on the same custom radio
Pass on the model & $attrs to the radio

What is expected?
The value is passed on as default value, and the model is still working as intended. Just like with the default Vue setup.
What is actually happening?
Since 2.6.1 the value attr is filtered out, or is assigned to the actual value of model. Depending wether or not you have the value prop defined on the custom radio component.

This is working as expected: you need to declare the prop value . Here are the docs: https://vuejs.org/v2/guide/components.html#Using-v-model-on-Components
You probably also want to set inheritAttrs to false (more on the docs)

Remember to use the forum or the Discord chat to ask questions!

Hold on, I'm trying to tell you I tried that.

@posva: Check again, I've updated the repro with the value prop, it only break the repro further by preselecting all values.
I've used the docs at: https://vuejs.org/v2/guide/components-props.html#Disabling-Attribute-Inheritance
But this is now broken for radio inputs.

I checked: you are using a prop value for two things: the v-model and the attribute of an input of type radio. You should name the prop that is used in v-model differently, then you could do :value="$attrs.value" (if no prop named value is added, otherwise do :value="value"). Note it's needed to explicitly add the binding of value to radio buttons (and checkboxes) so the value can be extracted by the compiler, even if you add v-bind="$attrs"

Yes, and then we're slowly landing on the workaround link:
https://codepen.io/guidobouman/pen/WNQgBMN?editors=1010
Which gives mutation errors.

I've taking en multi value bind from the docs as well:
https://vuejs.org/v2/guide/forms.html#Radio

And with the custom model implementation I would expect, it breaks again:
https://codepen.io/guidobouman/pen/rNOZEoq?editors=1010

@posva ☝

It's because you are emitting a string @input="$emit('input', $event.target.value)" but comparing to a number: :checked="value === defaultValue". Do @input="$emit('input', defaultValue)" instead or use a computed with setter:
Vue.extend({
    props: ["value", "defaultValue"],
    computed: {
      $value: {
        get: vm => vm.value,
        set(value) {
          this.$emit('input', value)
        }
      }
    },
    template: `
      <label>
        <input
          type="radio"
          v-model="$value"
          :value="defaultValue">
        {{ defaultValue || 'empty' }} / {{ value }} {{ typeof value }}
      </label>
  `
  })

Thanks. They were all copy & pastes from the documentation. Could've figured it out with common sense, though. Really thought this was a bug.


errors: introduce ErrNilReceiver

Summary by CodeRabbit

New Features

Introduced a new error type, ErrNilReceiver, to improve error handling documentation and capabilities.

Documentation

Updated the "Errors" section in the README.md to include the new error type, enhancing clarity on error management.

v0.15.2 tagged


chore(docs) refreshed roadmap

small roadmap update to reflect current status.
CI Results
Test Status: ✅ PASSED
📊 Full Report

Total
Passed
Failed
Flaky
Skipped

134
134
0
0
0

Bundle Size: ✅
Current: 79.19 MB | Main: 79.19 MB
Diff: 0.00 KB (0.00%)
✅ Bundle size unchanged.

ℹ CI Information

Test recordings for failed tests are available in the full report.
Bundle size is measured for the entire 'dist' directory.
📊 indicates links to detailed reports.
🔺 indicates increase, 🔽 decrease, and ✅ no change in bundle size.

Please, rename PR to chore(docs): refreshed roadmap to pass checks


Update tldr install

Few improvements based on my experience running xor in cloud shell.

thanks, Steve.


PointerSpeedometer in set minimum value in minus

Hello,
I am working on Pointer-speedometer. I want to progress min -30 to max 30. How can i achieve this?

it doesn't allow to any speedometer by now, i will keep that in my mind to support later.
thanks for your note.

Thanks for your quick response.
Please release this update as soon as possible fast.

pleas, download version 1.1.1 and use app:minSpeed="-30" to set minimum value in minus.
but make sure to use speedTo() in the rang [minSpeed, maxSpeed].


DSA folder for important interview questions

kindly assign me this issue. I will contribute to this issue. and will add few more algorithms there

will added solutions for leetcode questions in this folder @Einsteinia11

ohk make sure to add the question in comment then provide the solution code to it