Height init update

This PR adds the initialise_height and update_height methods, with supporting code, to the KevinHallModel.
A further reshuffling of update_risk_factors was required. It is ugly as hell, but the fragility of this horrible thing to update orderings makes it so. As a general rule to help follow, I have split the code mostly into newborn initialisation in the first half, and updating teenagers/adults in the second half. All three have different treatment.
Fixes #107 (finally)

I don't understand this failure on linux, ubuntu-22.04, gcc-default, true...

Okay. Phew. I've had a crack at refactoring update_risk_factors: Separate functions for newborn and non-newborn, separate functions for computing adjustments, removed some duplication, separate functions for sending the adjustments to intervention, and a bit more tidying. It's still not amazing, but at least a bit easier to follow.
See the // TODO: FOR REFACTORING: note: a big chunk of code (the entire initialise_newborn can be totally removed and replaced with a general initialisation function once #266 is implemented, making it look way more tidy.
Also kinda fixes #269.

Humph. Why all these builders doing strange stuff all of a sudden.


Improved content tests

This is wrapping up what was started in #1006. I've been working on this off and on for a little while now, but just got to finishing it!
We now have yup schemas with slug reference checks for videos, challenges, showcases, FAQs, tracks, the guides page, homepage, FAQs page, tracks index and about page. I think that's the whole site except for the 404 page?
Error messages were improved. A few validators were added, like the timestamps array validator which makes sure that video timestamps are sequential.
The track type directory prefix isn't required anymore in content/tracks/index.json. I realized that because the URLs are structured as /tracks/{slug}, these slugs actually have to be unique or something will break. A new test has been added to ensure uniqueness between side and main tracks.
With apologies to @fdoflorenzano and @runemadsen, I stripped out the original format validation since the new approach now validates more content with a stricter approach. Doubling the errors reported and slowing the content test completion didn't make much sense. The content tests for file presence and directory structure are still in place though!
Hope you like it!
EDIT: added a schema for the "about" page after all

Looks good! Just one comment - the /showcase path can also take subpaths (for filter by author), but we probably won't link there anyways, so it is fine.

I left out filters, pagination, and URI fragments. Don't think we need to bother since they are not used anywhere, but I can add a reminder in the code base to that effect.

PR in draft mode now. Tests will fail - the last timestamp validation rules I added caught 16 issues (chapters too close from each other and videos with only one or two timestamp). Let me know how you'd like to resolve these.

I have fixed the timestamps, but due to some reason I can't push my changes on here :/

I did it!

@dipamsen Thanks for the help!

@shiffman this is ready for review/merge!
(I am waiting on this to be merged to work on #1252)

This is incredible work! I did a cursory scan of it and I am so impressed by the care and thoughtfulness you both put into this work. I am eternally grateful!


[AppService] functionapp: Updated runtime-version help menu and added warning for specifying dotnet runtime-version

Resolves #12627
History Notes:
[AppService] az functionapp create: Updated --runtime-version help menu and added warning when user specifies --runtime-version for dotnet

This checklist is used to make sure that common guidelines for a pull request are followed.

[x] The PR title and description has followed the guideline in Submitting Pull Requests.

[x] I adhere to the Command Guidelines.

@ankitkumarr, @Hazhzeng
cc @pragnagopa -- I believe this is what we discussed. I changed the error message to be more specific if they try to specify an unsupported dotnet version, and added a warning if they happen to specify a supported version to make it more clear but not break anybody.

@qwordy This can be merged. Thanks!

@qwordy This can be merged. Thanks!

Done！


Create wiki pages for users/roles/groups

Related: #30
We should migrate the content from these pages:

https://github.com/jedireza/drywall/wiki/Users%2C-Roles-%26-Groups
https://github.com/jedireza/drywall/wiki/Admin-%26-Admin-Group-Permissions

+1

Didn't you already did it here?
Frame/Users, Roles & Groups
Frame/Admin & Admin Group Permissions

@AdamQuadmon yes, I wanted to migrate that content to the wiki in Aqua though.

The wiki has been updated (https://github.com/jedireza/aqua/wiki).


Rejecting an org invite throws method not allowed

This should be .delete to match the adapter:

@mazupicua


Invalid typing of useCurrentLocale()

Hi!
Thanks for the work here. I was just looking at the code and noticed that the createUseCurrentLocale() function in src/app/client has a return type that does not match the returned function (the config parameter is missing). Is it intentional?
If it is, how can we provide a custom segment name?

Thanks, I've just released 0.9.2 which fixes the type bug. You could already pass a config parameter but the type was wrong.

getStaticParams doesn't need the segment name, as it uses directly the keys of the locales object from createI18nServer:
https://github.com/QuiiBz/next-international/blob/70bb097fe00c60d64231f363a47718217c5fbc4b/packages/next-international/src/app/server/create-get-static-params.ts#L3

It does, the key returned by each object in the array is 'locale', which will match the path segment as per NextJs documentation.
In order for createGetStaticParams to work, it would need to be changed to something like this:
export function createGetStaticParams<Locales extends ImportedLocales>(locales: Locales) {
  return function getStaticParams(config?: I18nCurrentLocaleConfig) {
    return Object.keys(locales).map(locale => ({
      [config?.segmentName ?? DEFAULT_SEGMENT_NAME]: locale,
    }));
  };
}

Oh I understand what you mean now, sorry. I'll make another fix for it.


Wasm-pack build --target web fails on M1 mac (fd-lock unable to compile)

🐛 Bug description
Wasm-Pack build fails to build default template.
🤔 Expected Behavior
Wasm-pack should have been able to create the pkg/ folder and the relevant js code.
👟 Steps to reproduce
Terminal Commands:
wasm-pack new wasm-frontend
cd wasm-frontend
cargo build
wasm-pack build --target web

ERRORS:
[INFO]: 🎯  Checking for the Wasm target...
[INFO]: 🌀  Compiling to Wasm...
   Compiling log v0.4.17
   Compiling proc-macro2 v1.0.39
   Compiling unicode-ident v1.0.0
   Compiling syn v1.0.96
   Compiling wasm-bindgen-shared v0.2.80
   Compiling cfg-if v1.0.0
   Compiling memchr v2.5.0
   Compiling bumpalo v3.10.0
   Compiling lazy_static v1.4.0
   Compiling smallvec v1.8.0
   Compiling libc v0.2.126
   Compiling wasm-bindgen v0.2.80
   Compiling dirs-sys-next v0.1.2
   Compiling endian-type v0.1.2
   Compiling bitflags v1.3.2
   Compiling unicode-segmentation v1.9.0
   Compiling regex-syntax v0.6.26
   Compiling unicode-width v0.1.9
   Compiling fd-lock v3.0.5
error[E0255]: the name `unsupported` is defined multiple times
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/mod.rs:15:17
   |
14 |         mod unsupported;
   |         ---------------- previous definition of the module `unsupported` here
15 |         pub use unsupported;
   |                 ^^^^^^^^^^^ `unsupported` reimported here
   |
   = note: `unsupported` must be defined only once in the type namespace of this module
help: you can use `as` to change the binding name of the import
   |
15 |         pub use unsupported as other_unsupported;
   |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

error[E0433]: failed to resolve: could not find `unix` in `os`
 --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/read_guard.rs:2:14
  |
2 | use std::os::unix::io::AsRawFd;
  |              ^^^^ could not find `unix` in `os`

error[E0433]: failed to resolve: could not find `unix` in `os`
 --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/rw_lock.rs:2:14
  |
2 | use std::os::unix::io::AsRawFd;
  |              ^^^^ could not find `unix` in `os`

error[E0433]: failed to resolve: could not find `unix` in `os`
 --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/write_guard.rs:2:14
  |
2 | use std::os::unix::io::AsRawFd;
  |              ^^^^ could not find `unix` in `os`

error[E0365]: `unsupported` is private, and cannot be re-exported
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/mod.rs:15:17
   |
15 |         pub use unsupported;
   |                 ^^^^^^^^^^^ re-export of private `unsupported`
   |
   = note: consider declaring type or module `unsupported` with `pub`

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/read_guard.rs:20:43
   |
20 | pub struct RwLockReadGuard<'lock, T: sys::AsRaw> {
   |                                           ^^^^^ not found in `sys`

error[E0412]: cannot find type `RwLockReadGuard` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/read_guard.rs:21:17
   |
21 |     guard: sys::RwLockReadGuard<'lock, T>,
   |                 ^^^^^^^^^^^^^^^ not found in `sys`
   |
help: consider importing one of these items
   |
1  | use crate::RwLockReadGuard;
   |
1  | use std::sync::RwLockReadGuard;
   |

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/read_guard.rs:24:21
   |
24 | impl<'lock, T: sys::AsRaw> RwLockReadGuard<'lock, T> {
   |                     ^^^^^ not found in `sys`

error[E0412]: cannot find type `RwLockReadGuard` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/read_guard.rs:25:35
   |
25 |     pub(crate) fn new(guard: sys::RwLockReadGuard<'lock, T>) -> Self {
   |                                   ^^^^^^^^^^^^^^^ not found in `sys`
   |
help: consider importing one of these items
   |
1  | use crate::RwLockReadGuard;
   |
1  | use std::sync::RwLockReadGuard;
   |

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/read_guard.rs:30:14
   |
30 | impl<T: sys::AsRaw> ops::Deref for RwLockReadGuard<'_, T> {
   |              ^^^^^ not found in `sys`

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/read_guard.rs:40:14
   |
40 | impl<T: sys::AsRaw> Drop for RwLockReadGuard<'_, T> {
   |              ^^^^^ not found in `sys`

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/rw_lock.rs:13:27
   |
13 | pub struct RwLock<T: sys::AsRaw> {
   |                           ^^^^^ not found in `sys`

error[E0412]: cannot find type `RwLock` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/rw_lock.rs:14:16
   |
14 |     lock: sys::RwLock<T>,
   |                ^^^^^^ not found in `sys`
   |
help: consider importing one of these items
   |
1  | use crate::RwLock;
   |
1  | use std::sync::RwLock;
   |

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/rw_lock.rs:17:14
   |
17 | impl<T: sys::AsRaw> RwLock<T> {
   |              ^^^^^ not found in `sys`

error[E0433]: failed to resolve: could not find `RwLock` in `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/rw_lock.rs:34:24
   |
34 |             lock: sys::RwLock::new(inner),
   |                        ^^^^^^ not found in `sys`
   |
help: consider importing one of these items
   |
1  | use crate::RwLock;
   |
1  | use std::sync::RwLock;
   |

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/write_guard.rs:20:44
   |
20 | pub struct RwLockWriteGuard<'lock, T: sys::AsRaw> {
   |                                            ^^^^^ not found in `sys`

error[E0412]: cannot find type `RwLockWriteGuard` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/write_guard.rs:21:17
   |
21 |     guard: sys::RwLockWriteGuard<'lock, T>,
   |                 ^^^^^^^^^^^^^^^^ not found in `sys`
   |
help: consider importing one of these items
   |
1  | use crate::RwLockWriteGuard;
   |
1  | use std::sync::RwLockWriteGuard;
   |

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/write_guard.rs:24:21
   |
24 | impl<'lock, T: sys::AsRaw> RwLockWriteGuard<'lock, T> {
   |                     ^^^^^ not found in `sys`

error[E0412]: cannot find type `RwLockWriteGuard` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/write_guard.rs:25:35
   |
25 |     pub(crate) fn new(guard: sys::RwLockWriteGuard<'lock, T>) -> Self {
   |                                   ^^^^^^^^^^^^^^^^ not found in `sys`
   |
help: consider importing one of these items
   |
1  | use crate::RwLockWriteGuard;
   |
1  | use std::sync::RwLockWriteGuard;
   |

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/write_guard.rs:30:14
   |
30 | impl<T: sys::AsRaw> ops::Deref for RwLockWriteGuard<'_, T> {
   |              ^^^^^ not found in `sys`

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/write_guard.rs:39:14
   |
39 | impl<T: sys::AsRaw> ops::DerefMut for RwLockWriteGuard<'_, T> {
   |              ^^^^^ not found in `sys`

error[E0405]: cannot find trait `AsRaw` in module `sys`
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/write_guard.rs:47:14
   |
47 | impl<T: sys::AsRaw> Drop for RwLockWriteGuard<'_, T> {
   |              ^^^^^ not found in `sys`

error[E0405]: cannot find trait `AsRawFd` in this scope
 --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/read_guard.rs:7:38
  |
7 | pub struct RwLockReadGuard<'lock, T: AsRawFd> {
  |                                      ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/read_guard.rs:11:16
   |
11 | impl<'lock, T: AsRawFd> RwLockReadGuard<'lock, T> {
   |                ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/read_guard.rs:17:9
   |
17 | impl<T: AsRawFd> ops::Deref for RwLockReadGuard<'_, T> {
   |         ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/read_guard.rs:26:9
   |
26 | impl<T: AsRawFd> Drop for RwLockReadGuard<'_, T> {
   |         ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
 --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/rw_lock.rs:7:22
  |
7 | pub struct RwLock<T: AsRawFd> {
  |                      ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/rw_lock.rs:11:9
   |
11 | impl<T: AsRawFd> RwLock<T> {
   |         ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
 --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/write_guard.rs:7:39
  |
7 | pub struct RwLockWriteGuard<'lock, T: AsRawFd> {
  |                                       ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/write_guard.rs:11:16
   |
11 | impl<'lock, T: AsRawFd> RwLockWriteGuard<'lock, T> {
   |                ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/write_guard.rs:17:9
   |
17 | impl<T: AsRawFd> ops::Deref for RwLockWriteGuard<'_, T> {
   |         ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/write_guard.rs:26:9
   |
26 | impl<T: AsRawFd> ops::DerefMut for RwLockWriteGuard<'_, T> {
   |         ^^^^^^^ not found in this scope

error[E0405]: cannot find trait `AsRawFd` in this scope
  --> /Users/kinshukphalke/.cargo/registry/src/github.com-1ecc6299db9ec823/fd-lock-3.0.5/src/sys/unsupported/write_guard.rs:33:9
   |
33 | impl<T: AsRawFd> Drop for RwLockWriteGuard<'_, T> {
   |         ^^^^^^^ not found in this scope

Some errors have detailed explanations: E0255, E0365, E0405, E0412, E0433.
For more information about an error, try `rustc --explain E0255`.
error: could not compile `fd-lock` due to 33 previous errors
warning: build failed, waiting for other jobs to finish...

🌍 Your environment
Include the relevant details of your environment.
wasm-pack version: 0.10.2
rustc version: 1.61.0

just realized there's no 'normal' filesystem api in wasm so it isn't surprising that a file locking library wouldn't work. Closing this issue!


[prometheus.prometheus.prometheus : Copy custom alerting rule files] step is failing

Hello,
Since I updated to the latest available version (0.21.0) I am not able to copy the custom alerting rules to the Prometheus host, as it is looking in the wrong directory and thus tries to validate non rules files using promtools.
The change from using with_fileglob: "{{ prometheus_alert_rules_files }}" to loop: "{{ prometheus_alert_rules_files | map('ansible.builtin.fileglob') | flatten }}" in roles/prometheus/tasks/configure.yml (1e4e4c34156900d427a65430cd3eba805b441851) is the root cause of this, I put back the with_fileglob in place of the loop and it is working fine again.

What does your prometheus_alert_rules_files variable look like?

This is what I have: /home/<user>/prometheus_cfg/rules/*.rules, but it doesn't look there at all, it looks in the directory from which I am running my playbook.

My ansible and collections versions:
❯ ansible --version
ansible [core 2.16.12]
  config file = /home/arnaud/.ansible.cfg
  configured module search path = ['/home/arnaud/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/arnaud/.virtualenvs/invoke/lib64/python3.12/site-packages/ansible
  ansible collection location = /home/arnaud/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/arnaud/.virtualenvs/invoke/bin/ansible
  python version = 3.12.7 (main, Oct  1 2024, 00:00:00) [GCC 14.2.1 20240912 (Red Hat 14.2.1-3)] (/home/arnaud/.virtualenvs/invoke/bin/python)
  jinja version = 3.1.4
  libyaml = True
❯ ansible-galaxy collection list

# /home/arnaud/.ansible/collections/ansible_collections
Collection                               Version
---------------------------------------- -------
ansible.posix                            1.6.2
community.crypto                         2.22.3
community.docker                         4.0.0
community.general                        9.5.0
community.grafana                        2.1.0
community.hashi_vault                    6.2.0
community.library_inventory_filtering_v1 1.0.0
community.vmware                         5.0.1
containers.podman                        1.15.4
prometheus.prometheus                    0.21.0
vmware.vmware                            1.6.0

Can you show me exactly how the variable is configured? Wondering if it's perhaps configured as a string and not as a list.

It is declared as a string yes, which was previously working.
I will make it a list and check.

I confirm that it works with a list. I think that there should be a check on the type of the variable if it now change the behaviour so wildly if the type is not the one expected.

That should actually be happening, the variable is defined as a list in the argument specs (meta/argument_specs.yml)


flutter create error - Image File not found

Steps to Reproduce
flutter create -v test
Logs

flutter create -v test
[  +14 ms] executing: uname -m
[   +7 ms] Exit code 0 from: uname -m
[        ] x86_64
[        ] executing: [/opt/flutter/] git -c log.showSignature=false log -n 1 --pretty=format:%H
[   +2 ms] Exit code 0 from: git -c log.showSignature=false log -n 1 --pretty=format:%H
[        ]<PHONE_NUMBER>845a94256f1cf37beb88ff9a8e811a
[        ] executing: [/opt/flutter/] git tag --points-at<PHONE_NUMBER>845a94256f1cf37beb88ff9a8e811a
[   +8 ms] Exit code 0 from: git tag --points-at<PHONE_NUMBER>845a94256f1cf37beb88ff9a8e811a
[        ] 3.7.3
[   +7 ms] executing: [/opt/flutter/] git rev-parse --abbrev-ref --symbolic @{upstream}
[   +2 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{upstream}
[        ] origin/stable
[        ] executing: [/opt/flutter/] git ls-remote --get-url origin
[   +1 ms] Exit code 0 from: git ls-remote --get-url origin
[        ] https://github.com/flutter/flutter.git
[  +18 ms] executing: [/opt/flutter/] git rev-parse --abbrev-ref HEAD
[   +2 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[        ] stable
[  +12 ms] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[   +1 ms] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[  +31 ms] Artifact Instance of 'MaterialFonts' is not required, skipping update.
[        ] Artifact Instance of 'GradleWrapper' is not required, skipping update.
[        ] Artifact Instance of 'AndroidGenSnapshotArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'AndroidInternalBuildArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterWebSdk' is not required, skipping update.
[        ] Artifact Instance of 'FlutterSdk' is not required, skipping update.
[        ] Artifact Instance of 'WindowsEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxEngineArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'LinuxFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'MacOSFuchsiaSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerSDKArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FlutterRunnerDebugSymbols' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'IosUsbArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'FontSubsetArtifacts' is not required, skipping update.
[        ] Artifact Instance of 'PubDependencies' is not required, skipping update.
[  +58 ms] Creating project test...
[  +88 ms] "flutter create" took 192ms.
[   +2 ms] Image File not found [projects<EMAIL_ADDRESS>[   +1 ms]
           #0      throwToolExit (package:flutter_tools/src/base/common.dart:10:3)
           #1      Template.render.<anonymous closure> (package:flutter_tools/src/template.dart:315:11)
           #2      _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:625:13)
           #3      Template.render (package:flutter_tools/src/template.dart:248:24)
           #4      CreateBase.renderMerged (package:flutter_tools/src/commands/create_base.dart:489:21)
           <asynchronous suspension>
           #5      CreateBase.generateApp (package:flutter_tools/src/commands/create_base.dart:512:23)
           <asynchronous suspension>
           #6      CreateCommand.runCommand (package:flutter_tools/src/commands/create.dart:351:31)
           <asynchronous suspension>
           #7      FlutterCommand.run.<anonymous closure> (package:flutter_tools/src/runner/flutter_command.dart:1257:27)
           <asynchronous suspension>
           #8      AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #9      CommandRunner.runCommand (package:args/command_runner.dart:209:13)
           <asynchronous suspension>
           #10     FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.dart:283:9)
           <asynchronous suspension>
           #11     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #12     FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.dart:229:5)
           <asynchronous suspension>
           #13     run.<anonymous closure>.<anonymous closure> (package:flutter_tools/runner.dart:64:9)
           <asynchronous suspension>
           #14     AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:150:19)
           <asynchronous suspension>
           #15     main (package:flutter_tools/executable.dart:91:3)
           <asynchronous suspension>

[        ] Running 0 shutdown hooks
[        ] Shutdown hooks complete
[        ] exiting with code 1

command output

[✓] Flutter (Channel stable, 3.7.3, on Gentoo Linux 6.1.9-gentoo-systemd, locale cs_CZ.UTF-8)
    • Flutter version 3.7.3 on channel stable at /opt/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision<PHONE_NUMBER> (5 days ago), 2023-02-08 15:46:04 -0800
    • Engine revision 248290d6d5
    • Dart version 2.19.2
    • DevTools version 2.20.1

[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.1)
    • Android SDK at /mnt/HDD4/FREE/android/android
    • Platform android-33, build-tools 33.0.1
    • ANDROID_HOME = /mnt/HDD4/FREE/android/android
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)
    • All Android licenses accepted.

[✗] Chrome - develop for the web (Cannot find Chrome executable at google-chrome)
    ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.

[✓] Linux toolchain - develop for Linux desktop
    • clang version 15.0.7
    • cmake version 3.25.2
    • ninja version 1.11.1
    • pkg-config version 1.8.0

[✓] Android Studio (version 2021.3)
    • Android Studio at /opt/android-studio
    • Flutter plugin version 71.2.3
    • Dart plugin version 213.7433
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[✓] Connected device (1 available)
    • Linux (desktop) • linux • linux-x64 • Gentoo Linux 6.1.9-gentoo-systemd

[✓] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.

if I create over and over it adds empty pictures - one each command - until it finally finishes creation of project

@d3im I'm checking this on my Linux (Ubuntu distro) but don't see this issue. Does it always happen when creating a new project?

if I create over and over it adds empty pictures - one each command - until it finally finishes creation of project

Do you mean you create the project (with the same name) repeatedly?
Can you also try switching to master channel and check if the issue still persists or not?
flutter channel master
flutter upgrade

Hi, thanks for reply, seem solved - after upgrade there somehow persisted older:
packages/flutter_tools/.dart_tool/package_config.json
After clean reinstall it seem working.


remove enable_excluders variable

Test that confirms that excluders have been fixed is running at:
https://ci.openshift.redhat.com/jenkins/view/All/job/test_branch_origin_extended_conformance_install_update/165/
@stevekuznetsov PTAL

LGTM, will merge on green test run

blocked on https://github.com/openshift/openshift-ansible/issues/3858

This will need 3.6.18 package it looks like

@stevekuznetsov we are good to merge this. Tested the changes on this jenskins job and it looks like the fix was backported.
PTAL


chore(deps): Bump minimal node version to v16

Fixes: https://github.com/operate-first/probot-extensions/issues/35

/approve

[APPROVALNOTIFIER] This PR is APPROVED
This pull-request has been approved by: tumido
The full list of commands accepted by this bot can be found here.
The pull request process is described here

Needs approval from an approver in each of these files:

OWNERS [tumido]

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment


Fix SSR output filename for next package and extended README

When trying to use vue-country-flag-next in a Vue 3 SSR context, I noticed that the output filename (CountryFlag.ssr.js) didn't match the main entry in package.json ("main": "dist/country-flag.ssr.js").
This PR updates the rollup.config.js to match the filename defined in package.json. Also, a section on how to bootstrap and build the packages is added to the README.md.

Hi @ManneW, thanks for this! I'll test and integrate it ASAP. 🚀


Plugin Cache not working

Is this a request for help?:no

Is this a BUG REPORT or a FEATURE REQUEST? (choose one):BUG REPORT

Version of Anchore Engine and Anchore CLI if applicable:0.4.1
What happened:
anchore-api.log shows
2019-07-24 09:41:37+0000 [-] Unable to write to plugin cache /opt/rh/rh-python36/root/usr/lib64/python3.6/site-packages/twisted/plugins/dropin.cache: error number 13 2019-07-24 09:41:37+0000 [-] Unable to write to plugin cache /opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/twisted/plugins/dropin.cache: error number 13
What did you expect to happen:
That the file dropin.cache is there

Any relevant log output from /var/log/anchore:
2019-07-24 09:41:37+0000 [-] Unable to write to plugin cache /opt/rh/rh-python36/root/usr/lib64/python3.6/site-packages/twisted/plugins/dropin.cache: error number 13 2019-07-24 09:41:37+0000 [-] Unable to write to plugin cache /opt/rh/rh-python36/root/usr/lib/python3.6/site-packages/twisted/plugins/dropin.cache: error number 13
What docker images are you using:
Currently only Anchore
How to reproduce the issue:
Install Anchore

Hi @Ringeltier
Thank you for the report - I wanted to share some findings on this topic.  Fortunately, while this is an error level message from twisted, it isn't a functional issue and has popped up since we moved the default user of anchore services (inside the container) away from running as 'root'.  The solution will be in the build process somewhere, to make sure that the twisted plugin cache is being refreshed (this should be handled by pip, but something isn't working correctly :).  Since anchore doesn't use twisted plugins extensively, the impact (if any) on plugin caching is minimal.
https://twisted.readthedocs.io/en/twisted-15.1.0/core/howto/plugin.html#plugin-caching
Best,
-Dan

Hello @nurmi -
Thank you for the quick answer - I already thougt that this error only exists to the fact that anchore is not running as root and that the impact to anchore is minimal.
I would appreciate it when you keep me up-to-date to this issue.
Sincerely,
-Stefan


Cannot define a connection url with no port specified.

I have just downloaded DBeaver and setting up my first client ...
Trying to connect to an MS SQL Server that should have a connection url that looks like this:

jdbc:sqlserver://servername\internal;databaseName=thedatabase

(there is no port number)
But whenever DBeaver tries to connect, it inserts the Port number like this:

jdbc:sqlserver://servername:1433\internal;databaseName=thedatabase

My url template looks like this:

jdbc:sqlserver://{host}[;databaseName={database}]

That is, I have removed the [:{port}] parameter, but it continues to be used by the connection process.
I'm not able to make the connection work, and I'm not sure if the problem is because of the port number being inserted when it shouldn't be.
The connection does work from another server so maybe the issue may be a firewall, but just saying that the template changes that I'm trying to make aren't respected.
Edit: I tried specifying the port on the url for the connection that is working and it fails. So I'm hopeful that if I can get DBeaver to ignore the port then it might also work

After version 4.3.5 SQL Server URL is constructed differently than for Generic driver.
However this problem with port number is a bug (if port is the same as default port then it shouldn't be specified explicitly).
Thanks for report.

Having similar issue with the message "Must specify port after ':' in connection string" when I try to connect to mysql inside a vagrant client.

@Taariqq
I tried this localhost;port=14330 and it worked. I connected to Microsoft SQL Server running in Docker in port 14330.
In place of server, simply specify the name of the server and the port. In my case localhost is the server. Notice the semi colon after the server name. then specify the port=value


Add Ability to Download QR Code of Profile Link for Social Media Sharing

Description
Linkfree allows users to create a profile with their links and share it with others. However, it would be useful if users could also download a QR code of their profile link that they could share on social media platforms. This feature would enable users to promote their links and profile more effectively, making it easier for others to access them.
Adding the ability to download a QR code of a Linkfree profile link would offer several advantages to users:

Users would be able to share their links on social media platforms easily
It would enable them to promote their Linkfree profile offline, for example, on business cards and flyers.
Providing a QR code for their profile link would make it more convenient for others to access their links without needing to type the URL manually.

Screenshots
No response
Additional information
No response

Great idea 👍

We can add a QR download button which downloads the user's QR in png form just below where QR shows up after clicking on the profile.
It will look like this :

Rest we just need to add a simple JS function to start downloading the created png of QR code once the button is clicked.
I am interested to contribute to code first time . Can you assign me ?

assign me

That seems great, please assign me to it.

That seems good, please assign me to it.

Thank you @MAYANKpandey14 for the example 👍 I will assign it to you
@nishant-siddh it was already requested

Hey,👋 @eddiejaoude I have designed for both the Desktop and Mobile version.
may be this design could look nice.
Desktop Version:
https://user-images.githubusercontent.com/52135949/225517432-d48bfe7a-db27-49bc-8f2a-d48ec63c0965.mp4
Mobile Version
https://user-images.githubusercontent.com/52135949/225517509-8c1f26fc-d024-4b53-b146-6d1d2c2e9b5f.mp4

Hey,👋 @eddiejaoude I have designed for both the Desktop and Mobile version. Please play the video. Maybe this design could look nice.
Note: These are just Figma Designs not yet implemented. I am happy to update them as per requirements.
Desktop Version:
Mobile Version

Great work @SyedImam1998 really like your design but I think for a task as simple as to download a QR we should not add this much code to the repo ,a simple button will do the same . I think we should prioritize functionality.
What do you think @eddiejaoude ? Correct me if you think I am wrong.

Desktop Version:

Mobile Version:

Quick Question ?
Should the button only appear when the smaller orange coloured QR badge is clicked or button should appear always for users to directly download the QR code and not use it from the site itself.

@SyedImam1998 really nice designs, I think it is best if these come in another pull request, here we can work on the functionality more (also I think the desktop and mobile should be the same design)
@MAYANKpandey14 yes please keep it simple for now, I think the download QR should only show when the QR is showing otherwise it will take up too much vertical space (note we have a component for Button you can reuse)

I am happy to update them as per requirements.

Thanks for the feedback @eddiejaoude.

@SyedImam1998 really nice designs, I think it is best if these come in another pull request, here we can work on the functionality more (also I think the desktop and mobile should be the same design)
@MAYANKpandey14 yes please keep it simple for now, I think the download QR should only show when the QR is showing otherwise it will take up too much vertical space (note we have a component for Button you can reuse)

Thanks for the feedback @eddiejaoude.

@SyedImam1998 really nice designs, I think it is best if these come in another pull request, here we can work on the functionality more (also I think the desktop and mobile should be the same design)
@MAYANKpandey14 yes please keep it simple for now, I think the download QR should only show when the QR is showing otherwise it will take up too much vertical space (note we have a component for Button you can reuse)

Got it @eddiejaoude. Thank you for the feedback 👍

Final Look , completely responsive and download button displayed only on-click as suggested.
Sorry for the quality of the video, old laptop.
Video's aim is to give a good understanding of the outcome.
https://user-images.githubusercontent.com/94740455/225841110-226a6515-e88e-4b27-9549-a6f705ce10b4.mp4

If this is ok @eddiejaoude , I will move forward to making the pull request .


#105 Report a lost or found pet form

Please always provide the GitHub issue(s) your PR is for, as well as test URLs where your change can be observed (before and after):
Fix #
Test URLs:

Before: https://www.24petwatch.com/lost-pet-protection/report-lost-found-pet
After: https://report-lost-found--24petwatch--hlxsites.hlx.page/drafts/iakobchu/report-lost-found-pet

This PR is being re-implemented as https://github.com/hlxsites/24petwatch/pull/111


ported to 1.11.2

title

If this gets merged, I recommend a squash.

Hm... should have checked the pull requests before porting the code myself. Still, I have two questions:

You fixed a bug in ConfigValue, but what exactly is wrong when link() isn't marked as SideOnly(Side.CLIENT)?
Why making MineshotConfigGuiFactory abstract?

when link() is not marked as client sided the game might crash,
it did not allow me to compile without making it abstract


Allow updating connection certificate

Resolves https://github.com/hirosassa/terraform-provider-looker/issues/39

@dave-pollock Thank you for your contribution! Could you please run make docs ?
https://github.com/hirosassa/terraform-provider-looker/blob/master/Makefile#L29-L31

@dave-pollock Looks great!

@dave-pollock released!
https://registry.terraform.io/providers/hirosassa/looker/0.8.9


Correct util/translator function documentation

What type of PR is this?

What this PR does / why we need it:
This PR corrects documentation for all the string to type xx' translater functions.
Does this PR introduce a user-facing change?:

NONE

/assign @youngnick

Sure @gyohuangxin - I have added similar changes for v1alpha2


Add service roles reconciler

This PR adds a reconciler for service user roles. It creates Kubernikus service user roles in Openstack if they are missing for whatever reason.

couple of nits otherwise lgtm


ESP32 BLE WiFi provisioning Demo is not able to connect back to STA (ESP32)->WiFi AP (router) once router rebooted

Briefly summarize the issue being raised
I am testing BLE_WIFI_PROVISIONING  provisioning demo as mentioned in the configuration, I have changed IOT_BLE_ENABLE_WIFI_PROVISIONING = 1.
I  provision WiFi over BLE. Application is able to connect with a router and able to connect with AWS IoT.
ISSUE
I have restarted my router and after that ESP32 is not able to connect with a router that is provisioned previously. The network is switch to BLE.
Test steps
Case 1:

Provision wifi over BLE (ESP32 STA -> Router (AP) connected)
Reboot router (AP disconnected)
Wait for ESP32 to connect with Router (Not able to connect with Router AP)

Case 2:

Provision wifi over BLE (ESP32 STA -> Router (AP) connected)
ESP32 Rebooted
Wait for ESP32 to connect with Router (Not able to connect with Router AP)

Describe the desired outcome
I assume that once WiFi is provisioned over BLE. It should try to connect with that network instead of switching to BLE once the router (AP) restarted.
So either it should have some configuration like if WiFi credential already stored in Flash it should continue trying to connect with that or wait for new WiFi provisioning over BLE. Even after reboot device it shoud start with provision WiFi instead starting BLE connection.
System information

Hardware board: [ ESP32 esp32_devkitc ]
IDE used: [ ESP-IDF v4.2-15-g6abb2ca33 ]
Operating System: [ Linux ]
Code version: (202012.00-312-gdf48dbfa2)
Project/Demo: [ IOT_BLE_ENABLE_WIFI_PROVISIONING + custom application (coreMQTT-Agent) ]
If your project is a custom application, please add the relevant code snippet(s) in the section titled "Code/Steps to reproduce the current status".

References
rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:4
load:0x3fff0034,len:7728
ho 0 tail 12 room 4
load:0x40078000,len:13724
load:0x40080400,len:4568
0x40080400: _init at ??:?
entry 0x400806f4
I (30) boot: ESP-IDF v4.2-15-g6abb2ca33-dirty 2nd stage bootloader
I (30) boot: compile time 13:51:20
I (30) boot: chip revision: 1
I (34) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (41) boot.esp32: SPI Speed      : 40MHz
I (46) boot.esp32: SPI Mode       : DIO
I (51) boot.esp32: SPI Flash Size : 4MB
I (55) boot: Enabling RNG early entropy source...
I (61) boot: Partition Table:
I (64) boot: ## Label            Usage          Type ST Offset   Length
I (71) boot:  0 nvs              WiFi data        01 02 00010000 00006000
I (79) boot:  1 otadata          OTA data         01 00 00016000 00002000
I (86) boot:  2 phy_init         RF data          01 01 00018000 00001000
I (94) boot:  3 ota_0            OTA app          00 10 00020000 00177000
I (101) boot:  4 ota_1            OTA app          00 11 001a0000 00177000
I (109) boot:  5 storage          WiFi data        01 02 00317000 00010000
I (116) boot: End of partition table
I (121) boot: ota rollback check done
I (125) boot_comm: chip revision: 1, min. application chip revision: 0
I (132) esp_image: segment 0: paddr=0x00020020 vaddr=0x3f400020 size=0x305a0 (198048) map
I (217) esp_image: segment 1: paddr=0x000505c8 vaddr=0x3ffbdb60 size=0x03ce8 ( 15592) load
I (223) esp_image: segment 2: paddr=0x000542b8 vaddr=0x40080000 size=0x00404 (  1028) load
0x40080000: _WindowOverflow4 at amazon-freertos/amazon-freertos/freertos_kernel/portable/ThirdParty/GCC/Xtensa_ESP32/xtensa_vectors.S:1851
I (224) esp_image: segment 3: paddr=0x000546c4 vaddr=0x40080404 size=0x0b954 ( 47444) load
I (253) esp_image: segment 4: paddr=0x00060020 vaddr=0x400d0020 size=0xc7474 (816244) map
0x400d0020: _stext at ??:?
I (564) esp_image: segment 5: paddr=0x0012749c vaddr=0x4008bd58 size=0x128d8 ( 75992) load
0x4008bd58: r_lld_evt_restart at ??:?
I (614) boot: Loaded app from partition at offset 0x20000
I (614) boot: Disabling RNG early entropy source...
I (615) cpu_start: Pro cpu up.
I (618) cpu_start: Application information:
I (623) cpu_start: Project name:     amazon-freertos
I (629) cpu_start: App version:      1
I (633) cpu_start: Compile time:     May 12 2021 18:41:08
I (639) cpu_start: ELF file SHA256:  c805e709fee6f461...
I (645) cpu_start: ESP-IDF:          v4.2-15-g6abb2ca33-dirty
I (651) cpu_start: Single core mode
I (656) heap_init: Initializing. RAM available for dynamic allocation:
I (663) heap_init: At 3FF80000 len 00002000 (8 KiB): RTCRAM
I (669) heap_init: At 3FFAFF10 len 000000F0 (0 KiB): DRAM
I (675) heap_init: At 3FFB6388 len 00001C78 (7 KiB): DRAM
I (681) heap_init: At 3FFB9A20 len 00004108 (16 KiB): DRAM
I (687) heap_init: At 3FFCCFA0 len 00013060 (76 KiB): DRAM
I (694) heap_init: At 3FFE0440 len 0001FBC0 (126 KiB): D/IRAM
I (700) heap_init: At 40078000 len 00008000 (32 KiB): IRAM
I (706) heap_init: At 4009E630 len 000019D0 (6 KiB): IRAM
I (712) cpu_start: Pro cpu start user code
I (730) spi_flash: detected chip: gd
I (731) spi_flash: flash io: dio
I (731) cpu_start: Starting scheduler on PRO CPU.
E (759) uart: uart_param_config(649): rx flow thresh error
0 1 [main] Initializing lwIP TCP stack
I (769) PKCS11: Initializing NVS partition: "storage"
E (789) PKCS11: failed nvs get file size 4354 0
1 20 [main] Write certificate...
2 43 [iot_thread] [INFO ][DEMO][430] ---------STARTING DEMO---------
3 43 [iot_thread] [INFO ][INIT][430] SDK successfully initialized.
4 43 [iot_thread] [INFO ][DEMO][430] AwsIotNetworkManager_Init:829
5 44 [iot_thread] [INFO ][DEMO][440] AwsIotNetworkManager_Init:854
6 45 [iot_thread] [INFO ][DEMO][450] AwsIotNetworkManager_Init:864
7 45 [iot_thread] [INFO ][DEMO][450] _initializeTCPIPCredentials:799
8 46 [iot_thread] [INFO ][DEMO][460] AwsIotNetworkManager_SubscribeForStateChange:883
9 47 [iot_thread] [INFO ][DEMO][470] AwsIotNetworkManager_SubscribeForStateChange:889
10 48 [iot_thread] [INFO ][DEMO][480] AwsIotNetworkManager_EnableNetwork:994
11 48 [iot_thread] [INFO ][DEMO][480] AwsIotNetworkManager_EnableNetwork:994
12 49 [iot_thread] [INFO ][DEMO][490] _bleEnable:330
13 50 [iot_thread] [INFO ][DEMO][490] _bleRegisterUnregisterCb:274
I (1249) BTDM_INIT: BT controller compile version [3723d5b]
I (1259) system_api: Base MAC address is not set
I (1259) system_api: read default base MAC address from EFUSE
I (1359) phy: phy_version: 4500, 0cd6843, Sep 17 2020, 15:37:07, 0, 0
GAP procedure initiated: advertise; disc_mode=2 adv_channel_map=0 own_addr_type=1 adv_filter_policy=0 adv_itvl_min=187 adv_itvl_max=375
14 92 [iot_thread] [INFO ][DEMO][920] AwsIotNetworkManager_EnableNetwork:994
15 93 [iot_thread] [INFO ][DEMO][930] _wifiEnable:540
E (1679) WIFI: WIFI_On:381
I (1699) wifi:wifi driver task: 3ffd8c8c, prio:23, stack:6656, core=0
I (1699) wifi:wifi firmware version: 1865b55
I (1699) wifi:wifi certification version: v7.0
I (1699) wifi:config NVS flash: enabled
I (1699) wifi:config nano formating: disabled
I (1709) wifi:Init data frame dynamic rx buffer num: 32
I (1709) wifi:Init management frame dynamic rx buffer num: 32
I (1719) wifi:Init management short buffer num: 32
I (1719) wifi:Init dynamic tx buffer num: 32
I (1729) wifi:Init static rx buffer size: 1600
I (1729) wifi:Init static rx buffer num: 10
I (1729) wifi:Init dynamic rx buffer num: 32
I (1739) wifi_init: rx ba win: 6
I (1739) wifi_init: tcpip mbox: 32
I (1749) wifi_init: udp mbox: 6
I (1749) wifi_init: tcp mbox: 6
I (1749) wifi_init: tcp tx win: 5744
I (1759) wifi_init: tcp rx win: 5744
I (1759) wifi_init: tcp mss: 1440
I (1769) wifi_init: WiFi IRAM OP enabled
I (1769) wifi_init: WiFi RX IRAM OP enabled
E (1779) WIFI: WIFI_RegisterEvent:1587
E (1779) WIFI: WIFI_RegisterEvent:1587
16 104 [iot_thread] [INFO ][DEMO][1040] _wifiEnable:573
17 104 [iot_thread] [INFO ][DEMO][1040] _wifiEnable:577
18 105 [iot_thread] [ERROR][BLE_WIFI_PROV][1050] IotBleWifiProv_Init:1630
19 105 [iot_thread] [ERROR][BLE_WIFI_PROV][1050] _getNumSavedNetworks:1607
E (1809) WIFI: WIFI_NetworkGet:1060
E (1809) WIFI: prvInitRegistry:964
E (1819) WIFI: prvGetWIFINetwork:928
E (1819) WIFI: prxDeSerializeWifiNetworkProfile:856
20 108 [iot_thread] [INFO ][DEMO][1080] _wifiEnable:594
21 108 [iot_thread] [INFO ][DEMO][1080] xWiFiConnectTaskInitialize:155
22 109 [iot_thread] [INFO ][DEMO][1090] xWiFiConnectTaskInitialize:169
23 110 [iot_thread] [INFO ][DEMO][1100] AwsIotNetworkManager_SubscribeForStateChange:883
24 110 [iot_thread] [INFO ][DEMO][1100] AwsIotNetworkManager_SubscribeForStateChange:889
25 111 [iot_thread] [INFO ][DEMO][1110] xWiFiConnectTaskInitialize:179
26 112 [WiFiConnectTask] [INFO ][DEMO][1120] prvWiFiConnectTask:91
27 112 [WiFiConnectTask] [INFO ][DEMO][1120] prvWiFiConnectTask:103
28 113 [iot_thread] [INFO ][DEMO][1130] _getConnectedNetworkForDemo:55
29 114 [iot_thread] [INFO ][DEMO][1140] AwsIotNetworkManager_GetConnectedNetworks:975
30 115 [iot_thread] [INFO ][DEMO][1150] No networks connected for the demo. Waiting for a network connection.
31 1863 [ble] [INFO ][DEMO][18630] _bleConnectionCallback:411
32 1863 [ble] [INFO ][DEMO][18630] BLE Connected to remote device, connId = 0
33 1863 [ble] [INFO ][DEMO][18630] _onNetworkStateChangeCallback:733
34 1863 [ble] [INFO ][DEMO][18630] Found _onNetworkStateChangeCallback:741 Network Type 2
35 1864 [iot_thread] [INFO ][DEMO][18640] _dispatchNetworkStateChangeCB:674
GAP procedure initiated: advertise; disc_mode=2 adv_channel_map=0 own_addr_type=1 adv_filter_policy=0 adv_itvl_min=187 adv_itvl_max=375
36 5797 [ble] [INFO ][DEMO][57970] _bleConnectionCallback:411
37 5797 [ble] [INFO ][DEMO][57970] BLE disconnected with remote device, connId = 0
38 5798 [ble] [INFO ][DEMO][57980] _onNetworkStateChangeCallback:733
39 5798 [ble] [INFO ][DEMO][57980] Found _onNetworkStateChangeCallback:741 Network Type 2
40 5798 [iot_thread] [INFO ][DEMO][57980] _dispatchNetworkStateChangeCB:674
41 7092 [ble] [INFO ][DEMO][70920] _bleConnectionCallback:411
42 7092 [ble] [INFO ][DEMO][70920] BLE Connected to remote device, connId = 0
43 7092 [ble] [INFO ][DEMO][70920] _onNetworkStateChangeCallback:733
44 7092 [ble] [INFO ][DEMO][70920] Found _onNetworkStateChangeCallback:741 Network Type 2
45 7092 [iot_thread] [INFO ][DEMO][70920] _dispatchNetworkStateChangeCB:674
GAP procedure initiated: advertise; disc_mode=2 adv_channel_map=0 own_addr_type=1 adv_filter_policy=0 adv_itvl_min=187 adv_itvl_max=375
46 9292 [ble] [INFO ][DEMO][92920] _bleConnectionCallback:411
47 9292 [ble] [INFO ][DEMO][92920] BLE disconnected with remote device, connId = 0
48 9293 [ble] [INFO ][DEMO][92930] _onNetworkStateChangeCallback:733
49 9293 [ble] [INFO ][DEMO][92930] Found _onNetworkStateChangeCallback:741 Network Type 2
50 9293 [iot_thread] [INFO ][DEMO][92930] _dispatchNetworkStateChangeCB:674
51 9750 [ble] [INFO ][DEMO][97500] _bleConnectionCallback:411
52 9750 [ble] [INFO ][DEMO][97500] BLE Connected to remote device, connId = 0
53 9750 [ble] [INFO ][DEMO][97500] _onNetworkStateChangeCallback:733
54 9750 [ble] [INFO ][DEMO][97500] Found _onNetworkStateChangeCallback:741 Network Type 2
55 9751 [iot_thread] [INFO ][DEMO][97510] _dispatchNetworkStateChangeCB:674
56 9907 [ble] [ERROR][BLE_WIFI_PROV][99070] _callback:306
57 10243 [ble] [ERROR][BLE_WIFI_PROV][102430] _callback:306
58 10243 [ble] [ERROR][BLE_WIFI_PROV][102430] _getRequestType, 270
59 10243 [ble] [ERROR][BLE_WIFI_PROV][102430] _handleListNetworkRequest:416
60 10243 [ble] [ERROR][BLE_WIFI_PROV][102430] _deserializeListNetworkRequest:353
61 10243 [ble] [WARN ][BLE_WIFI_PROV][102430] Networks 20 exceeds configured value, truncating to  10 max network
62 10243 [iot_thread] [ERROR][BLE_WIFI_PROV][102430] _listNetworkTask:1482
63 10243 [iot_thread] [ERROR][BLE_WIFI_PROV][102430] _getSavedNetwork:1261
E (103179) WIFI: WIFI_NetworkGet:1060
E (103229) WIFI: prvGetWIFINetwork:928
E (103229) WIFI: prxDeSerializeWifiNetworkProfile:856
GATT procedure initiated: notify; att_handle=81
64 10249 [iot_thread] [ERROR][BLE_WIFI_PROV][102490] _sendSavedNetwork:1374
65 10249 [iot_thread] [ERROR][BLE_WIFI_PROV][102490] _serializeNetwork:977
66 10249 [iot_thread] [ERROR][BLE_WIFI_PROV][102490] _serializeNetwork:977
67 10251 [iot_thread] [ERROR][BLE_WIFI_PROV][102510] _callback:306
E (103259) WIFI: WIFI_Scan:579
I (103279) wifi:mode : sta (30:ae:a4:15:27:10)
I (103279) WIFI: WIFI_EVENT_STA_START
68 10574 [iot_thread] [ERROR][BLE_WIFI_PROV][105740] _sendScanNetwork:1425
69 10574 [iot_thread] [ERROR][BLE_WIFI_PROV][105740] _serializeNetwork:977
GATT procedure initiated: notify; att_handle=81
70 10574 [iot_thread] [ERROR][BLE_WIFI_PROV][105740] _serializeNetwork:977
71 10575 [iot_thread] [ERROR][BLE_WIFI_PROV][105750] _callback:306
72 11257 [ble] [ERROR][BLE_WIFI_PROV][112570] _callback:306
73 11257 [ble] [ERROR][BLE_WIFI_PROV][112570] _getRequestType, 270
74 11257 [ble] [ERROR][BLE_WIFI_PROV][112570] _handleSaveNetworkRequest:678
75 11257 [ble] [ERROR][BLE_WIFI_PROV][112570] _deserializeAddNetworkRequest:478
76 11257 [ble] [INFO ][BLE_WIFI_PROV][112570] Connect flag not set in request, using default value always connect = 1
77 11257 [iot_thread] [ERROR][BLE_WIFI_PROV][112570] _addNetworkTask:1533
78 11257 [iot_thread] [ERROR][BLE_WIFI_PROV][112570] _connectSavedNetwork:1315
79 11257 [iot_thread] [ERROR][BLE_WIFI_PROV][112570] _getSavedNetwork:1261
E (113339) WIFI: WIFI_NetworkGet:1060
E (113369) WIFI: prvGetWIFINetwork:928
E (113379) WIFI: prxDeSerializeWifiNetworkProfile:856
E (113379) WIFI: WIFI_ConnectAP:444
80 11263 [iot_thread] [ERROR][BLE_WIFI_PROV][112630] _connectNetwork:1269
I (116049) wifi:new:<11,0>, old:<1,0>, ap:<255,255>, sta:<11,0>, prof:1
I (116599) wifi:state: init -> auth (b0)
I (116609) wifi:state: auth -> assoc (0)
I (116629) wifi:state: assoc -> run (10)
I (116649) wifi:connected with redmi, aid = 3, channel 11, BW20, bssid = 00:ec:0a:9e:a2:11
I (116649) wifi:security: WPA2-PSK, phy: bgn, rssi: -38
I (116649) wifi:pm start, type: 1
I (116659) WIFI: WIFI_EVENT_STA_CONNECTED
I (116739) wifi:AP's beacon interval = 102400 us, DTIM period = 2
I (117259) esp_netif_handlers: sta ip: <IP_ADDRESS>, mask: <IP_ADDRESS>, gw: <IP_ADDRESS>
I (117259) WIFI: SYSTEM_EVENT_STA_GOT_IP
81 11651 [sys_evt] [INFO ][DEMO][116510] _wifiEventHandler:645
82 11651 [sys_evt] [INFO ][DEMO][116510] Connected to WiFi access point, ip address: <IP_ADDRESS>.
83 11651 [sys_evt] [INFO ][DEMO][116510] _onNetworkStateChangeCallback:733
84 11651 [sys_evt] [INFO ][DEMO][116510] Found _onNetworkStateChangeCallback:741 Network Type 1
85 11652 [iot_thread] [ERROR][BLE_WIFI_PROV][116510] _sendStatusResponse:1145
GATT procedure initiated: notify; att_handle=81
GAP procedure initiated: terminate connection; conn_handle=0 hci_reason=19
86 11652 [iot_thread] [ERROR][BLE_WIFI_PROV][116520] _serializeStatusResponse:1084
87 11652 [iot_thread] [INFO ][DEMO][116520] _dispatchNetworkStateChangeCB:674
88 11652 [iot_thread] [INFO ][DEMO][116520] _onNetworkStateChangeCallback:99
89 11652 [iot_thread] [INFO ][DEMO][116520] _onNetworkStateChangeCallback:108 2
90 11652 [iot_thread] [INFO ][DEMO][116520] AwsIotNetworkManager_DisableNetwork:1037
91 11652 [iot_thread] [INFO ][DEMO][116520] AwsIotNetworkManager_DisableNetwork:1039
92 11652 [iot_thread] [INFO ][DEMO][116520] AwsIotNetworkManager_DisableNetwork:1052
93 11652 [iot_thread] [INFO ][DEMO][116520] _bleDisable:386
94 11652 [iot_thread] [INFO ][DEMO][116520] _bleRegisterUnregisterCb:274
95 11654 [iot_thread] [ERROR][BLE_WIFI_PROV][116540] _serializeStatusResponse:1084
96 11657 [iot_thread] [ERROR][BLE_WIFI_PROV][116570] _callback:306
97 11662 [ble] [ERROR][BLE_WIFI_PROV][116620] _callback:306
GAP procedure initiated: stop advertising.
98 11665 [iot_thread] [INFO ][DEMO][116650] _waitForDemoNetworkConnection:83
99 11666 [iot_thread] [INFO ][DEMO][116660] _onNetworkStateChangeCallback:733
100 11666 [iot_thread] [INFO ][DEMO][116660] Found _onNetworkStateChangeCallback:741 Network Type 2
101 11666 [iot_thread] [INFO ][DEMO][116660] prvWiFiNetworkStateChangeCallback:82
102 11666 [iot_thread] [INFO ][DEMO][116660] _dispatchNetworkStateChangeCB:674
103 11669 [iot_thread] [INFO ][DEMO][116690] _getConnectedNetworkForDemo:55
104 11669 [iot_thread] [INFO ][DEMO][116690] AwsIotNetworkManager_GetConnectedNetworks:975
105 11670 [iot_thread] [INFO ][DEMO][116700] Successfully initialized the demo. Network type for the demo: 1
106 11671 [iot_thread] [INFO ][DEMO][116710] AwsIotNetworkManager_GetNetworkInterface:1072
107 11672 [iot_thread] [INFO ][DEMO][116720] AwsIotNetworkManager_GetConnectionParams:1110
108 11673 [iot_thread] [INFO ][DEMO][116730] AwsIotNetworkManager_GetCredentials:1091
109 11674 [iot_thread] [aws_iot_client.c:712] [INFO] [MQTTDemo] Creating a TLS connection to endpoint:8883.
E (118549) PKCS11: failed nvs get file size 4354 0
110 12214 [iot_thread] [aws_iot_client.c:604] [INFO] [MQTTDemo] Session present: 0
I (129439) wifi:state: run -> init (1c0)
I (129439) wifi:pm stop, total sleep time: 10779581 us / 12789667 us
I (129439) wifi:new:<11,0>, old:<11,0>, ap:<255,255>, sta:<11,0>, prof:1
I (129449) WIFI: WIFI_EVENT_STA_DISCONNECTED: 63
111 12870 [sys_evt] [INFO ][DEMO][128700] _wifiEventHandler:645
112 12870 [sys_evt] [INFO ][DEMO][128700] Disconnected from WiFi access point, reason code: 0.
113 12870 [sys_evt] [INFO ][DEMO][128700] _onNetworkStateChangeCallback:733
114 12870 [sys_evt] [INFO ][DEMO][128700] Found _onNetworkStateChangeCallback:741 Network Type 1
115 12871 [iot_thread] [INFO ][DEMO][128710] _dispatchNetworkStateChangeCB:674
116 12871 [iot_thread] [INFO ][DEMO][128710] _onNetworkStateChangeCallback:99
117 12871 [iot_thread] [INFO ][DEMO][128710] _onNetworkStateChangeCallback:131
118 12871 [iot_thread] [INFO ][DEMO][128710] _onNetworkStateChangeCallback:144
119 12871 [iot_thread] [INFO ][DEMO][128710] AwsIotNetworkManager_EnableNetwork:994
120 12871 [iot_thread] [INFO ][DEMO][128710] AwsIotNetworkManager_EnableNetwork:994
121 12871 [iot_thread] [INFO ][DEMO][128710] _bleEnable:330
122 12871 [iot_thread] [INFO ][DEMO][128710] _bleRegisterUnregisterCb:274
I (129459) BTDM_INIT: BT controller compile version [3723d5b]
failed to configure restored IRK
GAP procedure initiated: advertise; disc_mode=2 adv_channel_map=0 own_addr_type=1 adv_filter_policy=0 adv_itvl_min=187 adv_itvl_max=375
123 12910 [iot_thread] [INFO ][DEMO][129100] _getConnectedNetworkForDemo:55
124 12910 [iot_thread] [INFO ][DEMO][129100] AwsIotNetworkManager_GetConnectedNetworks:975
125 12910 [iot_thread] [INFO ][DEMO][129100] prvWiFiNetworkStateChangeCallback:82
126 12911 [WiFiConnectTask] [INFO ][DEMO][129110] prvWiFiConnectTask:103

Hi @pintu-sakariya
From the last line of the the log, it seems the task for wifi reconnection is triggered correctly, when the WIFI Access point is disconnected. The task will connect to the provisioned networks on the device.
126 12911 [WiFiConnectTask] [INFO ][DEMO][129110] prvWiFiConnectTask:103
Could you share additional logs after the wifi connect task is triggered ?  Also from the logs above I don't see the case where the WiFi does not connect to a stored network after reboot. Could you share the logs of reboot as well ?

Hi @ravibhagavandas,
I have debug the issue and figure out that code under "#if IOT_BLE_ENABLE_WIFI_PROVISIONING == 1" is not executing,
File: demos/wifi_provisioning/aws_wifi_connect_task.c
Function: void prvWiFiConnectTask( void * pvParams )
Issue: Even though IOT_BLE_ENABLE_WIFI_PROVISIONING  is set to 1 at vendors/espressif/boards/esp32/aws_demos/config_files/iot_ble_config.h, On calling to prvWiFiConnectTask() below part is not executing,
#if IOT_BLE_ENABLE_WIFI_PROVISIONING == 1
ulNumNetworks += IotBleWifiProv_GetNumNetworks();
#endif
I have followed ble-demo->WiFi Provisioning but it seems this value is not resolved in demos/wifi_provisioning/aws_wifi_connect_task.c for ESP32.

To test this i just removed #if IOT_BLE_ENABLE_WIFI_PROVISIONING == 1 from  demos/wifi_provisioning/aws_wifi_connect_task.c and it is working as expected.
Case 1: It is connecting to provision WiFi after router reboot.
Case 2: It is connecting to provision WiFi after ESP32 reboot.
It seems like need to update demo documentation or need to set IOT_BLE_ENABLE_WIFI_PROVISIONING  at proper place.
Thanks,
Pintu

Hi @pintu-sakariya
Thanks for catching that. I agree there is an inconsistency between the doc and where the flag needs to be placed. We will fix this soon.


How can I listen for share Intent?

Hello,
is it possible to listen to share Intens like "text/plane" or images to send over Chat-SDK?

At the moment that isn't possible. I can add it as a feature request. Or if you would be interested in adding the feature, I could merge review and merge it if you submit a pull request. If you needed any advice on how to implement it I could also provide support.

@bensmiley is it yet available or still not?


docker environment

Dear sir, I have trouble installing cv_reader, for the sake of I have not the sudo permission and my linux server cannot connect to the external network. So is there a suitable docker image or some other way to prepare the environment? Thank you, sir!

Duplicate: https://github.com/acherstyx/Compressed-Video-Reader/issues/2


Jenkins build with Kubernetes pods

This closes #16. I replaced Docker containers with Kubernetes pods. Jenkins spawns new Kubernetes for each job using kubernetes-pipeline-plugin

:-1:
This does not have cpu limit parameter.

All @akharlamov comments has been fixed

👍 Ship it!


Migrate to next.js app router

This the maintained one.
https://github.com/solana-developers/create-solana-dapp

Thanks 👍

You're welcome!


Space between columns

There is a gap between the columns in the calendar.

Integration method: Pods
I based my example in the DIY and Range examples
It happens in every iPhone device simulator with iOS 12.1
Xcode version: 10.1
FSCalendar version: 2.8.0
Does this happen in the demo project? Yes, Objc demo, DIY screen

Similar issue, supposedly resolved:
https://github.com/WenchaoD/FSCalendar/issues/557
Configuration:
   `calendar.register(RangePickerCell.self, forCellReuseIdentifier: "cell")

    // Calendar
    calendar.scrollDirection                = .horizontal
    calendar.scrollEnabled                  = true
    calendar.allowsMultipleSelection        = true
    calendar.swipeToChooseGesture.isEnabled = false

    // Calendar Appearance
    calendar.clipsToBounds   = true
    calendar.backgroundColor = .clear
    calendar.appearance.headerMinimumDissolvedAlpha = 0.0

    // Placeholders
    calendar.placeholderType = .fillHeadTail

    // Header
    calendar.appearance.headerDateFormat = "MMMM yyyy"
    calendar.appearance.headerTitleColor = self.black
    calendar.appearance.headerTitleFont  = GlobalConstants.Calendars.headerTitleFont

    // Title
    calendar.appearance.weekdayTextColor  = self.gray
    calendar.appearance.titleDefaultColor = self.black

    calendar.appearance.weekdayFont = Style.Font.with(name: .GothamBook, size: 13)
    calendar.appearance.titleFont   = GlobalConstants.Calendars.cellFont

    // Case Options

    calendar.appearance.titleSelectionColor  = self.black

    // Today Appearance
    calendar.appearance.titleTodayColor      = self.black`

Up close:

Could you please share me how did you make such range select view with FSCalendar? @federicomazzini


Added calculate_pixel_to_geo_mapping()

Added the method and also 2 unit tests.

You should rebase first, your branch is a bit behind which is causing some conflicts (right now it's removing some of the new code).

Are you rebasing on WARG's latest main branch? I still see the merge conflicts.

Changed the docstring


Seems to break ember-concurrency, or anything extending from ComputedProperty

Howdy all. I was just trying out this addon in my project yesterday, and I faced the same issue as #10. I'm creating a new issue, because 10 was closed, but the underlying issue was not resolved, it was just worked-around by people upgrading their dependencies.
It seems there is an assumption made in this addon about the usage of Ember computed properties (i.e. import { computed } from '@ember/object';), that they will ALWAYS be decorators. This breaks compatibility with certain addons as well as the standard Ember library. For example, ember-concurrency's Task object extends from ComputedProperty, to be used as such:
  myTask: task(function* (){
    …
  }),

much like a computed property. However, this addon overrides the ComputedProperty class to make it extend from DecoratorDescriptor which means the logic parsing this code now treats the above ember-concurrency code as a decorator, which throws the error TypeError: fn is not a function (it returns an object, not a function). Similarly, with decorators landing in Ember 3.10, developers can still use computed() in the traditional sense, without using it as a Decorator, which it seems like this addon may break.
Am I correct in my understanding here? Is there something that can be done to mitigate this? I can't use this addon, as I'm going to have to wait until I make it to Ember 3.10 to upgrade ember-decorators to version 6.

This is not the assumption this addon makes, it does hack into the ComputedProperty system, but it does so in a way that should allow decorators to work in both classic classes and as native decorators. We have tests covering both use cases. Using this addon should be API compatible with Ember 3.10.
Extending the ComputedProperty class is something we actually broke upstream in Ember 3.10 as well, which is why a few addons started having failures. Extending was never public API, but a few Ember experts hacked into the system to get things to work. We worked directly with those addons (mainly ember-concurrency) to update their systems to work with the new decorators system in Ember 3.10, and with the polyfill shipped here. Since ember-concurrency was using private APIs that had to break in order to ship this feature, the only solution for users of the library is to upgrade the library.

Since ember-concurrency was using private APIs that had to break in order to ship this feature, the only solution for users of the library is to upgrade the library

To which version?

v0.9.0+ should be sufficient, the fix was merged before then

I'm going to close this issue for now, let me know if you're still having problems after upgrading!


Added flat-square style to snyk badge

Added ?style=flat-square to the snyk.io badge so it is consistent with the others.

Thanks. Merged in #328


The option 'with Google (text only)' does not work correctly.

The option 'with Google (text only)' does not work correctly.
It works like 'with Google'.

Works in latest version.


Create a clean implementation for NOT_A_VALUE

The work on #279 will lead to a rather simple approach to NOT_A_VALUE that is a little error-prone (basically, because it is possible for a user of the library to create a valid Value object that is the same as the NOT_A_VALUE-constant).
A clean approach will be to split Value into a Value interface and a ValueImpl (or BaseValue, CoreValue, ...) class. A NotAValue class can then be created with only a private constructor that is called when instantiating the constant. The ValueImpl's constructor(s) can then forbid constructing a zero-sized Value.

#282 is merged, so issue closed (no autoclose it seems because it was merged through another branch/PR first...)


feat(NODE-4847): Add config error handling to logging

Description
This ticket is a subtask of NODE-4816 (Add Error Handling to the Logger).
Essentially, these changes ensure that the logger does not crash the user's application at runtime, at any point after options are parsed.
During options parsing, if the argument passed in is of incorrect type we want to throw for client options, but not for an incorrect environment option (set to default in this case).
What is changing?
Add support for config error handling (invalid streams, invalid component severities, negative maxDocLen)
See all unit tests defined under config error handling in Kickoff Document,
Most of the mongodbLogPath stream error handling must be done at runtime, so is in a different subtask.
Is there new documentation needed for these changes?
After NODE-5672 (Release Logger)
What is the motivation for this change?
To ensure we don't crash the user's application through the logger, unless there is an invalid argument type passed in to the MongoClient / ConnectionString.
Double check the following

[ ] Ran npm run check:lint script
[ ] Self-review completed using the steps outlined here
[ ] PR title follows the correct format: type(NODE-xxxx)[!]: description

Example: feat(NODE-1234)!: rewriting everything in coffeescript

[ ] Changes are covered by tests
[ ] New TODOs have a related JIRA ticket

(housekeeping): double check the checkboxes in the pr description

Could we be more specific in the PR title and description, and maybe AC to the ticket about what we expect from this PR? The current description is mostly about the parent ticket and also "Most of the mongodbLogPath stream error handling must be done at runtime, so is in a different subtask.". It is unclear what we are aiming to handle as part of this PR. Can we keep the link to the parent ticket in the What is the motivation for this change? section and put into Description and What is changing? more relevant to the current PR details? From the code, I see only changes made to ConnectionString options to validate those for incorrect values. Based on the kick-off doc, the same edge cases should be already handled by MongoClient.parseOptions() for MongoClientOptions. But I don't see the logic described in "Logging Error Handling Mini Design".

Updated the PR description and Logging Mini Design!

The failing test is reported in NODE-5852.


minor improvement on play-from-disk-vpx example

I did those improvement to avoid other people to incur in issues like this one:
https://github.com/webrtc-rs/examples/issues/12

Hey @jurgob can you fix the warnings, then I'll merge.

I've fixed all the warnings inside the example I 've modified.  (just to be clear,  I think none of those were added by my fix).
I've also done some manual tests, everything seems to still working
Do you want me to fix also the warnings for the other examples in this PR? @k0nserv

Do you want me to fix also the warnings for the other examples in this PR?

Hmm, the reason I said that was because CI was failing due to them. Always happy to have more fixes however, but if you do please do it in a second PR.


New parameter diego.stager.insecure_docker_registry_list giving problems when set to null

Hi I got the following error when I tried to deploy Diego:
Preparing configuration
  binding configuration: Error filling in template `stager_ctl.erb' for `cc_bridge/0' (line 82: undefined method `each' for false:FalseClass) (00:00:06)
Error                   1/1 00:00:06

Error 100: Error filling in template `stager_ctl.erb' for `cc_bridge/0' (line 82: undefined method `each' for false:FalseClass)
Task 600081 error

I thought you may want to take a quick look.
The problematic 'if' can be found in this file:
https://github.com/cloudfoundry-incubator/diego-release/blob/develop/jobs/stager/templates/stager_ctl.erb

Hi, @jszroberto,
Would you mind sharing your deployment manifest (or at least the section with that property), as well as the version of diego-release you're deploying? In my BOSH-Lite deployment manifest, I have diego.stager.insecure_docker_registry_list set to null, and I can deploy https://github.com/cloudfoundry-incubator/diego-release/commit/483d66e82047233c87f603e289c381cc8fa20281 without that error.
Thanks,
Eric, CF Runtime Diego PM

Closing due to inactivity.


Add redaction support to ExportDefinition

As a developer, I want to be able to use redaction policies configured by my security admin/DBA in my Data Movement applications.
Migrated from (the lively) marklogic/data-movement#16.

Output transforms can redact


wrong validation of access token / authentication bypass

Describe the bug
The access token is currently validated against the oidc-userinfo endpoint. https://github.com/owncloud/ocis/blob/master/services/proxy/pkg/middleware/oidc_auth.go#L82
This is ok if the oauth2-client is the website server and it's the only one that handles the token (website is the oauth2-client).
But owncloud uses this token also to access resources eg. webdav and other rest calls.
eg. ocis is a oauth2 resource-server.
ref: https://datatracker.ietf.org/doc/html/rfc6749#section-1.2
This leads to a problem, if you what to use one OIDC provider for multiple stuff or want to separate access for different apps.
(create-share, read-data, write-data, ...)
This is not a problem, when you are not going to separate the access.
As I see the security risk at the moment not so high, I think it makes more sense to discuses this publicly.
But it ether leads to security problem if ocis is connected to an external OIDC provider or it has to be a separate oauth2-issuer for owncloud, what is against how oauth2 should work.
The "old" OC10 implementation is not affected, as it uses the approach from solution2
attack example
example deployment from : https://*.ocis-keycloak.latest.owncloud.works
IDP: https://keycloak.ocis-keycloak.latest.owncloud.works
oc instance: https://ocis.ocis-keycloak.latest.owncloud.works
attacker: https://web.evil
oc uses keycloak as IDP
attacker has an valid oauth2 client for IDP
attacker website get the user to authenticate on web.evil with the common identity provider.
the user gives only "rights"/scope for accessing the profile/email address (OIDC-login).
attacker can now not only access information about the user (userinfo-endpoint)
it can use the same access-token to access data on the oc instance,
as there is no scope/client_id limitation done.
Solution / Proposals 1
OAuth2 "defines" for this purpose the Introspection api:

https://datatracker.ietf.org/doc/html/rfc7662
https://www.oauth.com/oauth2-servers/token-introspection-endpoint/
https://github.com/keycloak/keycloak-documentation/blob/main/authorization_services/topics/service-rpt-token-introspection.adoc
https://www.ory.sh/docs/hydra/reference/api#operation/introspectOAuth2Token
https://www.ory.sh/docs/hydra/guides/oauth2-token-introspection

I don't know about a standard definition for:

Introspection_url endpoint location
webdav access / create-share - scope for oauth2
Introspection should have authentication, eg. basic-auth (or bearer-auth )

keycloak has the endpoint for the Introspection_endpoint in the .well-known/openid-configuration config,
but I don't know about a rfc, that defines that, also authentication is required.
also basic-auth, need to be handeld out of bound.
ref: https://ocis.ocis-keycloak.latest.owncloud.works/.well-known/openid-configuration
with ory/hydra I have to put a authorization by myself in front of it, no exposure in well-known
dovecot (mail-server) solved the Introspection issue by let the user configure it by a parameter.
I would suggest to go with that way.
ref: https://doc.dovecot.org/configuration_manual/authentication/oauth2/
some refs/example usages for webdav scopes:

https://www.oauth.com/oauth2-servers/scope/defining-scopes/
https://developers.google.com/identity/protocols/oauth2/scopes#drive
https://www.dropbox.com/developers/documentation/http/documentation

I think a good list to start with is, please comment on better suggestions:

owncloud - access all ?needed?
owncloud-manage - change settigns, all other stuff?
owncloud-share - create share link
owncloud-share-readonly - create readonly share link, needed?
webdav - read/write access to webdav
webdav-readonly - read only access to webdav

changes needed

implement a Introspection api - not public accessible
change proxy-middle ware to use introspect instant of userinfo_endpoint
forward scope information to sub services
validating scope in sub service or in the proxy
change client apps to request the correct scope

web front, android app,  ios app, desktop app
change auth request scope
change dynamic client registration scope

Solution / Proposals 2
owncloud runs its own IDP additional to the external one (keyclock, hydra, ...)
if a client wants access, the client gets not directly forwarded to the external IDP.
it request an token from owncloud but owncloud does a OIDC token request on the external IDP and forward the authentication.
if granted the owncloud IDP get the userinformation and crates a "local" token with itself as issuer,
user will see second consent page.
This would prevent from cross contamination of other access tokens from the external provider.
changes needed:

change login screen to allow external login with account (can be multiple provider)
add OIDC handling, check aud == client_id, ...
settings for configuration (openid-well-known endpoint, client_id, client_secret)

Additional context
IMHO is solution2 also a valid approach, I know from gitea, matrix and  OC10 that do it like this,
this allows it also to handle scope management / consent locally by owncloud
Cons is, that you have not the fine granularity of restricting different stuff with scopes.
So I would still recommend to do solution1 to have that feature.
If you want to have one access token that is valid at ocis and for example an calendar service, you need to take solution1.
This is a big topic and I see this as a start of an open discussion.
I'm not into go programming, so I would let the devs do that.

Thank you very much @TuxCoder for this detailed and professional bug report.
We are already working on one aspect of it in #2967
We will fix it for General Availability in the scope of that linked ticket.

Hello @micbar
Ah yes this is a duplicate, don't know how I did not found it before.
Will try to help there with my feedbak


Update plannedmaintenance-selfservice.md

The batch service link is misleading.
It points to transient sql chapter QA stating that it is not possible to change the retries.

:white_check_mark: Organization membership check passed
Requester is not a member of the MicrosoftDocs organization.

@johnmichalak can you please review this? Thanks.


Add Support For 3D Scatter Plots and Line Plots (Closes #1463)

Add support for 3DScatter and Line Plots.
Refactor PlotlyDescExtractor to incoroprate3D Subplots
Extract 3D plots data from backend_deepforge.py
Minor changes to ExectionIndexControl
Change plotly.min.js to new version (v1.52.3)
Other minor changes

Would you mind adding an example pipeline to devProject? It might be nice to start adding a pipeline for testing some of the job metadata. (It would also make it easier to review :) )


Stuck at training controlnet with multi_node with single gpu

System Info
- `Accelerate` version: 0.26.1
- Platform: Linux-5.4.0-169-generic-x86_64-with-glibc2.31
- Python version: 3.10.13
- Numpy version: 1.23.5
- PyTorch version (GPU?): 2.0.1+cu118 (True)
- PyTorch XPU available: False
- PyTorch NPU available: False
- System RAM: 251.42 GB
- GPU type: NVIDIA GeForce RTX 3090
- `Accelerate` default config:
        - compute_environment: LOCAL_MACHINE
        - distributed_type: MULTI_GPU
        - mixed_precision: no
        - use_cpu: False
        - debug: True
        - num_processes: 2
        - machine_rank: 0
        - num_machines: 2
        - gpu_ids: 0
        - main_process_ip: <IP_ADDRESS>
        - main_process_port: 6860
        - rdzv_backend: static
        - same_network: True
        - main_training_function: main
        - downcast_bf16: no
        - tpu_use_cluster: False
        - tpu_use_sudo: False
        - tpu_env: []

I am trying to train a controlnet using multi_node with single gpu but encountering an issue where the program gets stuck at follow code:.
    with accelerator.main_process_first():
        print("start setting the training transforms...")
        if args.max_train_samples is not None:
            dataset["train"] = dataset["train"].shuffle(seed=args.seed).select(range(args.max_train_samples))
        # Set the training transforms
        train_dataset = dataset["train"].with_transform(preprocess_train)

When I attempt to remove with accelerator.main_process_first():, the program then gets stuck again at the follow code:
    logger.info("Prepare everything with our accelerator")
    controlnet, optimizer, train_dataloader, lr_scheduler = accelerator.prepare(
        controlnet, optimizer, train_dataloader, lr_scheduler
    )

The program outputs:
2024-01-24 16:59:46.483456: I tensorflow/core/util/[port.cc:113](http://port.cc:113/)] oneDNN custom operations are on. You may see slightly different numerical results due to floating-point round-off errors from different computation orders. To turn them off, set the environment variable `TF_ENABLE_ONEDNN_OPTS=0`.
2024-01-24 16:59:46.511379: I tensorflow/core/platform/[cpu_feature_guard.cc:182](http://cpu_feature_guard.cc:182/)] This TensorFlow binary is optimized to use available CPU instructions in performance-critical operations.
To enable the following instructions: AVX2 AVX512F AVX512_VNNI FMA, in other operations, rebuild TensorFlow with the appropriate compiler flags.
Detected kernel version 5.4.0, which is below the recommended minimum of 5.5.0; this can cause the process to hang. It is recommended to upgrade the kernel to the minimum version or higher.
01/24/2024 16:59:47 - INFO - __main__ - Distributed environment: MULTI_GPU  Backend: nccl
Num processes: 2
Process index: 0
Local process index: 0
Device: cuda:0

Mixed precision type: no

You are using a model of type clip_text_model to instantiate a model of type . This is not supported for all configurations of models and can yield errors.
{'sample_max_value', 'prediction_type', 'thresholding', 'timestep_spacing', 'variance_type', 'dynamic_thresholding_ratio', 'clip_sample_range'} was not found in config. Values will be initialized to default values.
{'force_upcast', 'scaling_factor'} was not found in config. Values will be initialized to default values.
{'addition_embed_type_num_heads', 'conv_in_kernel', 'resnet_out_scale_factor', 'upcast_attention', 'class_embed_type', 'transformer_layers_per_block', 'num_attention_heads', 'num_class_embeds', 'dual_cross_attention', 'mid_block_only_cross_attention', 'timestep_post_act', 'addition_time_embed_dim', 'cross_attention_norm', 'only_cross_attention', 'use_linear_projection', 'mid_block_type', 'time_embedding_dim', 'time_embedding_act_fn', 'encoder_hid_dim_type', 'addition_embed_type', 'time_cond_proj_dim', 'conv_out_kernel', 'projection_class_embeddings_input_dim', 'time_embedding_type', 'resnet_skip_time_act', 'resnet_time_scale_shift', 'reverse_transformer_layers_per_block', 'encoder_hid_dim', 'class_embeddings_concat', 'dropout', 'attention_type'} was not found in config. Values will be initialized to default values.
01/24/2024 16:59:51 - INFO - __main__ - Initializing controlnet weights from unet
01/24/2024 16:59:53 - INFO - __main__ - accelerator.register_save_state_pre_hook(save_model_hook)...
01/24/2024 16:59:53 - INFO - __main__ - accelerator.register_load_state_pre_hook(load_model_hook)
01/24/2024 16:59:55 - INFO - __main__ - Optimizer creation
01/24/2024 16:59:55 - INFO - __main__ - make train dataset
01/24/2024 16:59:55 - INFO - __main__ - loading dataset from /appdata2/dataset/controlnet_dataset/huggingface_dataset/yq_avatar_facial_grey_512x512_20240123_debug
01/24/2024 16:59:55 - INFO - __main__ - dataset with_transform (preprocess_train)
start setting the training transforms...
2e65e5aee658:1918299:1918299 [0] NCCL INFO Bootstrap : Using eth0:[<IP_ADDRESS>](http://<IP_ADDRESS>/)<0>
2e65e5aee658:1918299:1918299 [0] NCCL INFO NET/Plugin : No plugin found ([libnccl-net.so](http://libnccl-net.so/)), using internal implementation
2e65e5aee658:1918299:1918299 [0] NCCL INFO cudaDriverVersion 11070
NCCL version 2.14.3+cuda11.8
2e65e5aee658:1918299:1918585 [0] NCCL INFO NET/IB : No device found.
2e65e5aee658:1918299:1918585 [0] NCCL INFO NET/Socket : Using [0]eth0:[<IP_ADDRESS>](http://<IP_ADDRESS>/)<0>
2e65e5aee658:1918299:1918585 [0] NCCL INFO Using network Socket

The console output ends with 2e65e5aee658:1918299:1918585 [0] NCCL INFO Using network Socket and the program remains stuck, unable to proceed normally. Notably, the program can execute the training code normally when using a single GPU on a single machine.
I would appreciate any assistance in resolving this issue. Thank you.

How are you launching the code?

How are you launching the code?

export ACCELERATE_CONFIG_PATH=default_config.yml
export NCCL_DEBUG=INFO
accelerate launch --config_file ${ACCELERATE_CONFIG_PATH} examples/controlnet/train_controlnet.py
--pretrained_model_name_or_path="runwayml/stable-diffusion-v1-5"
--output_dir="/xxx"
--train_data_dir="/xxx"
--conditioning_image_column=source_img
--image_column=target_img
--caption_column=tags
--resolution=512
--lr_num_cycles=1
--learning_rate=5e-6
--lr_scheduler=cosine_with_restarts
--num_train_epochs=5
--train_batch_size=4
--gradient_accumulation_steps=1
--tracker_project_name="xxx"
--enable_xformers_memory_efficient_attention
--checkpointing_steps=10000

How are you launching the code?

here is the source code

What does the config look like on the other machine?

What does the config look like on the other machine?

another machine config:

Accelerate version: 0.26.1
Platform: Linux-5.8.0-43-generic-x86_64-with-glibc2.31
Python version: 3.10.13
Numpy version: 1.23.5
PyTorch version (GPU?): 2.0.1+cu118 (True)
PyTorch XPU available: False
PyTorch NPU available: False
System RAM: 188.43 GB
GPU type: NVIDIA GeForce RTX 3090
Accelerate default config:
- compute_environment: LOCAL_MACHINE
- distributed_type: MULTI_GPU
- mixed_precision: no
- use_cpu: False
- debug: True
- num_processes: 2
- machine_rank: 1
- num_machines: 2
- gpu_ids: 0
- main_process_ip: <IP_ADDRESS>
- main_process_port: 6860
- rdzv_backend: static
- same_network: True
- main_training_function: main
- downcast_bf16: no
- tpu_use_cluster: False
- tpu_use_sudo: False
- tpu_env: []

please help


bump the version number to 2.0.0

Since we are starting v2.0 submission, bump the version number

Will cherry-pick to to 2.0 submission branch

@d-uzlov  did it in #255


Add unsafe_bigarray to Rke.Weighted

I'm ok with that, but I will waiting a bit for a release (see if we need something else into others sub-modules). Thanks!

Ah yeah sorry, too much package to care 🙂


Where are the links to the onboarding software???

The article provides detailed instructions on what has to be done to onboard servers, but there is not text, no illustrations, or links on where to get the onboarding software--geez!

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 4166ff18-3b2f-8df5-1c9a-5746add8180b
Version Independent ID: 4166ff18-3b2f-8df5-1c9a-5746add8180b
Content: Defender for Endpoint onboarding Windows Server
Content Source: microsoft-365/security/defender-endpoint/onboard-windows-server.md
Service: microsoft-365-security
Sub-service: mde
GitHub Login: @siosulli
Microsoft Alias: siosulli

@wcneumann219 Thank you for your feedback. This particular documents is a overview and if you notice, the subsequent documents have detailed illustration
https://learn.microsoft.com/en-us/microsoft-365/security/defender-endpoint/configure-server-endpoints?view=o365-worldwide
Hope this helps!
Thanks
Sri

@msbemba Thank you very much for the contribution and sharing this explanation. @wcneumann219 Hope this comment is helpful for you. If you see a documentation update is required, please feel free to open an issue for the same. We proceed here to close it. Thanks for taking out some time to open the issue. Appreciate and encourage you to do the same in future also.


'az acr export-pipeline create' and 'az acr import-pipeline create' require legacy parameter '--secret-uri'

Describe the bug
Commands mentioned above rely on legacy functionality that has been removed from Azure CLI. Azure CLI 2.58.0 does not allow creating KeyVaul-managed storage accounts, but this command requires KeyVault secret URI with SAS token to be provided.
Microsoft documentation advises using Entra ID instead of SAS tokens for working with storage accounts, so I believe, the argument --secret-uri should be optional, because if I use another argument --assign-identity, which uses managed identity that has the access to the storage account, there is no need in providing SAS token.
Related command
az acr import-pipeline create --resource-group $MyRG --registry $MyReg --name $MyPipeline --secret-uri https://$MyKV.vault.azure.net/secrets/$MySecret --storage-container-uri https://$MyStorage.blob.core.windows.net/$MyContainer
az acr export-pipeline create --resource-group $MyRG --registry $MyReg --name $MyPipeline --secret-uri https://$MyKV.vault.azure.net/secrets/$MySecret --storage-container-uri https://$MyStorage.blob.core.windows.net/$MyContainer
Errors
the following arguments are required: --secret-uri/-s
Issue script & Debug output
az acr export-pipeline create --resource-group $MyRG --registry $MyReg --name $MyPipeline --secret-uri https://$MyKV.vault.azure.net/secrets/$MySecret --storage-container-uri https://$MyStorage.blob.core.windows.net/$MyContainer
Expected behavior
--secret-uri is optional
Environment Summary
❯ az version -o table
Azure-cli    Azure-cli-core    Azure-cli-telemetry

2.58.0       2.58.0            1.1.0
Additional context
No response

Thank you for opening this issue, we will look into it.

The secret URI just needs to be a secret containing a valid SAS token. It doesn’t have to be a kv managed SAS token.
If you want to set up a kv managed SAS, I believe you can still do so with azure powershell commands.

Hi @vzabawski, apologies for the delay. Are you still experiencing this issue?


Issue 36

No information in the error stream is not an error,
adding a try: expect: pass around error stream

Hi,
This fix is important for all user.
If something wrong, tell me in order to progress.
Can someone at Spotify please merge these fixes into the master?


New stub mapping record/playback feature

Problem
WireMock's record feature seems to be one of the most heavily used, and as such it is quite frequently the subject of feature requests. Rather than apply lots of spot fixes for specific cases, I propose re-writing the record feature from scratch, incorporating general solutions to the types of problems expressed here and on the mailing list.
Based on past questions and requests related to the recorder, I'd like to suggest it attempts to achieve the following things:

Record and playback without having to restart in between.
Customise output: file naming, request/response headers/body transformation.
Filter what gets recorded.
Statefulness - support a succession of responses for the same request (rather than just ignoring subsequent responses as is currently the case)
Choose target - in memory, persisted, downloaded
Potential to import from other formats e.g. HAR, RAML (but not necessarily immediate support)

Solution
I propose the following solution based on these objectives:
Snapshot recording - make some requests (that get captured in the request journal) then hit a "capture snapshot" API. This avoids the stop/start problem. It also means that optional filtering and transformation parameters could be passed into the API call, in addition to a save/download flag.
Use Scenarios for multiple identical requests - when more than one instance of a request is seen, capture each under one scenario so that the progression of responses seen originally is played back.
Recording transformer extension point - expose a Java interface that (similar to ResponseDefinitionTransformer) supports custom transformations of stub mappings as they're recorded.
Recording adapter extension point - expose a Java API to the recorder which is sufficiently generic that other formats can be adapted to it e.g. Swagger/RAML or HAR.
Now that it's possible to add admin API routes, an option would be to implement this as an extension, and therefore incubate in in a separate project.

Would this solve #542 as well?

Yes it would

Looks to be very compatible with the operations I proposed in my pull request last year:
https://github.com/tomakehurst/wiremock/pull/400
Added ability to record a particular request/response repeatedly
so I'm all for this solution.

is Use Scenarios for multiple identical requests already implemented? How do I use it?
Also, can we have sub directories in the __files folder?

@sabavatbbm yes, scenarios are already implemented. What I'm suggesting here is that the recording mappings make use of this feature to step through multiple states. See: http://wiremock.org/docs/stateful-behaviour/
Yes, subdirectories are fine under __files (and mappings for that matter).

I posted this to the mailing list, but I figured I'd comment here too. I've been working on an admin API extension, https://github.com/MasonM/wiremock-snapshot, that can currently solve the first two objectives (snapshot recording and recording parameters). It's alpha and doesn't have feature-parity with Record & Playback yet. PRs and feedback appreciated.

For those following this issue: I just entered PR #674 to integrate wiremock-snapshot into wiremock


OCPBUGS-25507: update golang.org/x/crypto module

/jira refresh

/jira refresh

@JoelSpeed can you please add backport-risk-assessed label?

/cc @Prajyot-Parab @dharaneeshvrd

need cherry-pick-approved, staff-eng-approved labels as well. Any help is appreciated @Prashanth684

/label cherry-pick-approved


refactor code with go module

@songjiayang
oh, seems like your commits have no email :(
you can re-create a pull-request with base from 3f25148725439e0f465b467a20c3befe7986e3b5 so we can fix it and you will be in contributors

@ernado  After added my email to GitHub settings/emails, everything is ok, so no need re-create pr.

Yes, thank you :)
You can close this issue if everything is OK now.


create-react-microservice command strips numeric values from npm org

Describe the problem:
create-react-microservice strips numeric values from npm orgs, which are actually legal in org names.
Steps to reproduce:

Run create-react-microservice my-project
Set an org name with some numeric values (e.g. test39)

Observed Results:

What happened?  This could be a description, log output, etc.

The org scope will be set to @test/
Expected Results:

What did you expect to happen?

Numeric values should be preserved, so the org scope should be set to @test39/

Closing since this repo has been abandoned.