Recursive Unset

Sorry, it's not an issue, just one question from mine.
How can I update a document to recursive unset some attributes in the document?
So far I only find UNSET function on object, however I guess it doesn't support recursive.
I can image another way is implementing a user function for that.
I'm not sure whether it's possible to update like the following?
for u in users
  filter u.id == 'test'
  update u with USER::FUNC::UNSET(u)

btw. How can I use some external dependencies such as lodash in the user function? Or is it possible to require UNSET function of ArrangoDB in my user function so as to extend it?
Bg,
Kevin

Can you give an example for "recursive unset"?
It might be possible to achieve with AQL alone, if the depth is limited. Have a look at the ATTRIBUTES() function.

does this example: https://docs.arangodb.com/AqlExamples/DataModificationQueries.html#altering-substructures work for your data?

for example, the following document
{
  "name": "test",
  "label": "test label",
  "user": {
    "name": "test user"
  }
}

I want to remove both name and user.name property within the document. This means, I had to unset the name property recursively.
Bg,
Kevin

@dothebart
I guess it does't work for my use case. The query must collect and modify the substructure recursively, not only a  known property.

Does ArangoDB support the dot notation in the UNSET function?
If yes, I can first select all attribute names and unset all of them once

Well, I have implemented a custom function in AQL for such use case, and update document by calling it.
If you guys know some other better solution, I'm glad to hear about that as well.

It doesn't really has something to do with recursion. It's about unsetting nested / sub-attributes.
UNSET(doc, "user.name") is not possible, it will look for an attribute key "user.name" and not "user" with a sub-attribute key "name".
What's weird: if you do UNSET(doc.user, "name"), it will actually remove that attribute, but also other attributes.
Baseline:
FOR doc IN test
    FILTER doc._key == "usr1"
    RETURN doc

/* [
  {
    "name": "test",
    "label": "test label",
    "user": {
      "name": "test user"
    },
    "_id": "test/usr1",
    "_rev": "34569358006",
    "_key": "usr1"
  }
] */

Unset in action:
FOR doc IN test
    FILTER doc._key == "usr1"
    RETURN UNSET(doc.user, "name")

/* [
  {}
] */

If there's another key in the user object...
"user": {
  "name": "test user",
  "another": "attribute"
}

... and you run the same query, then that extra attribute will survive:
[
  {
    "another": "attribute"
  }
]

@dothebart: this looks like a bug, or at least a limitation of UNSET(). It seems to work on documents, but not objects (sub-attributes in documents).

Does that mean a new function UNSET_RECURSIVE has been added?

@CoDEmanX : I think UNSET() currently works as announced. For example, if there are the following two documents in a collection:
[
  {
    "name" : "test",
    "label" : "test label",
    "user" : {
      "name" : "test user"
    }
  },
  {
    "name" : "test",
    "label" : "test label",
    "user" : {
      "name" : "test user",
      "another" : "attribute"
    }
  }
]

The following query will then delete the attribute name from the attribute doc.user:
FOR doc IN collection RETURN UNSET(doc.user, "name")
[
  {
  },
  {
    "another" : "attribute"
  }
]

Referring to an attribute named "user.name" will not remove the sub-attribute. This is because there is no proper way to distinguish between an attribute named user.name and the sub-attribute name in an attribute user just by looking at the string "user.name". It could mean both.
So UNSET() currently cannot do this, the same as related functions such as KEEP().
@kevinprotoss : I have added a function UNSET_RECURSIVE to devel/2.8, but it works slightly differently: it will remove the named attribute(s) in the document itself and all its sub documents, e.g. if you do UNSET_RECURSIVE(doc, "value") for a document { foo: { value: 2 }, bar: { value: 42, test: true } }, then the result would be { foo: { }, bar: { test: true } }.

So using a user-defined AQL function is currently the most sensible way to achieve the result.

@jsteemann: That looks buggy to me, because it doesn't remove doc.user.name only, but also doc.user.another as well as label?!
I see why @kevinprotoss mentioned recursion now that you explained how UNSET_RECURSIVE() removes attributes at any nesting level.

@CoDEmanX : the above result is correct. The UNSET() function will return the document passed into it, minus some attributes removed. The input to UNSET() in this case is not doc, but doc.user.
For the first document { "name" : "test",  "label" : "test label",  "user" : { "name" : "test user"  } }, the value of attribute doc.user is just { "name" : "test user" }.
When removing the name attribute from it, what remains is { }.
For the second document { "name" : "test", "label" : "test label", "user" : { "name" : "test user", "another" : "attribute" } }, the value of attribute doc.user is { "name" : "test user", "another" : "attribute" }.
When removing the name attribute, the result is { "another" : "attribute" }.
So it looks good.
The confusion probably arose because there UNSET was expected to work on the original document (doc in this case), but it only works on its first argument.

Yeah you're right. So the following query would be needed:
FOR doc IN collection RETURN MERGE(UNSET(doc, "user"), {user: UNSET(doc.user, "name")})

@CoDEmanX : I think so.


Typo in sentence

Is it a typo in following sentense
Setting up virtual network integration doesn't affect *inbound* traffic, which continues to use the App Service shared endpoint. Should not this read as outbound?
https://docs.microsoft.com/en-us/azure/logic-apps/secure-single-tenant-workflow-virtual-network-private-endpoint#:~:text=integration doesn't affect-,inbound,-traffic%2C which continues

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

ID: 518d01cb-4185-bdf0-fb14-c72e79fc862e
Version Independent ID: de2bc6d6-65fe-5e3f-98c2-c8d29a9dd165
Content: Secure traffic between single-tenant workflows and virtual networks - Azure Logic Apps
Content Source: articles/logic-apps/secure-single-tenant-workflow-virtual-network-private-endpoint.md
Service: logic-apps
GitHub Login: @ecfan
Microsoft Alias: estfan

Thanks for the question! We will review and get back to you shortly.

This is not a typo. Often securing traffic in both directions is required, so when setting up outbound traffic through a private endpoint it is important to keep in mind that it does only affect outbound traffic. There is sometimes confusion around the fact that inbound and outbound vnet configuration is different as for many other services this is not the case.

@SamaraSoucy-MSFT & @artisticcheese: I'm tweaking the wording so that the meaning is more clear. Thanks!

#assign:@ecfan


Twisted gtk2reactor install

This is possibly a bit of an edge use-case but the gtk2reactor for Twisted needs to be installed after it's import and before importing our local code that also import the reactor. However there appears to be no way to stop isort moving the install line below all the imports.
Here are the commits that I applied:

The isort changes: https://github.com/deluge-torrent/deluge/commit/b5dcfc6f9e0b3397ceab3bec354fdc94b48b27ef#diff-157
Fix the isort change in gtk: https://github.com/deluge-torrent/deluge/commit/5d88504c34bab3d00c338ad7f5da7048beba9223

I just tried using those comments with isort 4.0 and adding either #isort:imports-thirdparty or #isort:imports-firstparty causes imports to be removed:
-#isort:imports-thirdparty
-import gobject
-import gtk
-from twisted.internet import gtk2reactor
-from twisted.internet.error import ReactorAlreadyInstalledError
-
 try:
     # Install twisted reactor, before any other modules import reactor.
     reactor = gtk2reactor.install()
@@ -26,31 +20,6 @@
     # Running unit tests so trial already installed a rector
     pass

-#isort:imports-firstparty
-import deluge.common
-import deluge.component as component
...


Added MMLU scottish.

Added MMLU translation to Scottish along with the corresponding hf dataset: https://huggingface.co/datasets/britllm/mmlu_scottish.

Gpt2 test results:

Groups
Version
Filter
n-shot
Metric
Value

Stderr

mmlu_scottish
N/A
none
0
acc
0.2286
±
0.0036

- humanities
N/A
none
0
acc
0.2404
±
0.0063

- other
N/A
none
0
acc
0.2385
±
0.0076

- social sciences
N/A
none
0
acc
0.2169
±
0.0075

- stem
N/A
none
0
acc
0.2128
±
0.0073


Refactor lexer to use &str slices rather than Strings in tokens

#77
Refactors lexer to use &str references instead of Strings as token data as per http://lalrpop.github.io/lalrpop/lexer_tutorial/003_token_references.html
By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.

output of cargo bench:

peg-simple              time:   [2.1876 us 2.2267 us 2.2728 us]
                        change: [-29.837% -25.805% -21.801%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 10 outliers among 100 measurements (10.00%)
  7 (7.00%) high mild
  3 (3.00%) high severe

peg-ion                 time:   [13.290 us 13.369 us 13.461 us]
                        change: [-83.064% -77.315% -68.469%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 14 outliers among 100 measurements (14.00%)
  8 (8.00%) high mild
  6 (6.00%) high severe

peg-group               time:   [30.101 us 30.895 us 31.871 us]
                        change: [-48.957% -45.047% -40.741%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 17 outliers among 100 measurements (17.00%)
  7 (7.00%) high mild
  10 (10.00%) high severe

peg-complex             time:   [1.0374 ms 1.0596 ms 1.0853 ms]
                        change: [-5.3113% -2.8503% -0.4386%] (p = 0.03 < 0.05)
                        Change within noise threshold.
Found 9 outliers among 100 measurements (9.00%)
  8 (8.00%) high mild
  1 (1.00%) high severe

peg-ast-simple          time:   [2.9994 us 3.0528 us 3.1141 us]
                        change: [-0.1675% +2.0231% +4.4499%] (p = 0.09 > 0.05)
                        No change in performance detected.
Found 15 outliers among 100 measurements (15.00%)
  7 (7.00%) high mild
  8 (8.00%) high severe

peg-ast-ion             time:   [13.207 us 13.276 us 13.356 us]
                        change: [-2.4059% -1.4486% -0.4057%] (p = 0.00 < 0.05)
                        Change within noise threshold.
Found 10 outliers among 100 measurements (10.00%)
  2 (2.00%) high mild
  8 (8.00%) high severe

peg-ast-group           time:   [34.960 us 35.378 us 35.885 us]
                        change: [-1.7669% -0.0844% +1.5062%] (p = 0.93 > 0.05)
                        No change in performance detected.
Found 17 outliers among 100 measurements (17.00%)
  13 (13.00%) high mild
  4 (4.00%) high severe

peg-ast-complex         time:   [1.0275 ms 1.0487 ms 1.0756 ms]
                        change: [-3.1588% -1.4855% +0.2577%] (p = 0.10 > 0.05)
                        No change in performance detected.
Found 13 outliers among 100 measurements (13.00%)
  6 (6.00%) high mild
  7 (7.00%) high severe

logos-simple            time:   [271.73 ns 277.25 ns 283.82 ns]
                        change: [+5.0137% +7.5114% +10.164%] (p = 0.00 < 0.05)
                        Performance has regressed.
Found 2 outliers among 100 measurements (2.00%)
  2 (2.00%) high mild

logos-ion               time:   [346.43 ns 352.87 ns 360.55 ns]
                        change: [-39.682% -38.517% -37.246%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 8 outliers among 100 measurements (8.00%)
  3 (3.00%) high mild
  5 (5.00%) high severe

logos-group             time:   [960.66 ns 973.69 ns 991.53 ns]
                        change: [-59.359% -58.789% -58.161%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 9 outliers among 100 measurements (9.00%)
  3 (3.00%) high mild
  6 (6.00%) high severe

logos-complex           time:   [1.9796 us 2.0136 us 2.0552 us]
                        change: [-59.932% -59.449% -58.890%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 7 outliers among 100 measurements (7.00%)
  2 (2.00%) high mild
  5 (5.00%) high severe

lalr-simple             time:   [529.96 ns 532.28 ns 534.79 ns]
                        change: [-2.9715% -0.7691% +1.6461%] (p = 0.51 > 0.05)
                        No change in performance detected.
Found 14 outliers among 100 measurements (14.00%)
  14 (14.00%) high severe

lalr-ion                time:   [2.5610 us 2.5843 us 2.6119 us]
                        change: [-7.3163% -6.1119% -4.9790%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 5 outliers among 100 measurements (5.00%)
  2 (2.00%) high mild
  3 (3.00%) high severe

lalr-group              time:   [9.0192 us 9.1660 us 9.3420 us]
                        change: [-3.3373% -1.7697% -0.2588%] (p = 0.04 < 0.05)
                        Change within noise threshold.
Found 9 outliers among 100 measurements (9.00%)
  2 (2.00%) high mild
  7 (7.00%) high severe

lalr-complex            time:   [19.314 us 19.536 us 19.811 us]
                        change: [-6.6038% -4.9921% -3.2963%] (p = 0.00 < 0.05)
                        Performance has improved.
Found 7 outliers among 100 measurements (7.00%)
  2 (2.00%) high mild
  5 (5.00%) high severe


Question: Differences with my coroutine library?

和这个 https://github.com/abbycin/tools/tree/master/coroutine

Could you please tell me the differences between my coroutine library and libaco?

你好，待我仔细地看一下再回复你哈 :D

(English translation is at the bottom of this reply.)
看了你写的博客，很棒！
下面是它与libaco不同的地方：

不建议在C++中用户自己实现协程库（应该由C++标准库实现，这样才能保证正确），因为C++的ABI是编译器（甚至版本）相关且平台相关的，而在abbycin/tools/coroutine的实现中却是参考Sys V ABI标准实现的，这是不正确的；或者用C实现，然后让C++调用它，同时注意处理好两个语言之间的边界问题；

即使是参考Sys V ABI标准来实现，在abbycin/tools/coroutine的switch_stack.asm中，也并没有完全遵守它（FPU与MXCSR的控制字的问题，腾讯的libco也犯了同样的错误，issue）；

abbycin/tools/coroutine的windows实现switch_stack_win.asm是错误的，Microsoft x64 ABI远远比Sys V ABI AMD64要复杂；

libaco的协程不但支持独立执行栈，还支持与其它数量不限的协程一起共享某一个执行栈（另外还有执行栈上guard page的支持），而在abbycin/tools/coroutine中只支持独立执行栈，这在高并发场景下会消耗巨大（比如百万或者千万协程）。

I have read your blog, it's a very nice one :D
And here the following is the differences between your library with libaco:

In C++, it is not recommended that the user implement the coroutine library (it should be implemented by the C++ standard and its library), because C++'s ABI is both compiler (or even by version) and platform dependent, but in the implementation of your abbycin/tools/coroutine, you only refer to the Sys V ABI standard, which is incorrect. You could implement a coroutine library by C, then call it in C++, and beware that the boundary problem between the two languages is handled correctly.

Even if you referred to the Sys V ABI standard, but in switch_stack.asm, you don't fully comply with it (the problem of the FPU and MXCSR's control words, the Tencent's libco has made the same mistake too, here is the bug issue);

Your switch_stack_win.asm is also wrong, because Microsoft x64 ABI is far more complex than the Sys V ABI AMD64.

libaco not only supports the standalone execution stack of coroutine, but also supports the sharing of a single execution stack with other unlimited numbers of coroutines (and also supports the guard page on the execution stack), while the standalone execution stack is only supported in the abbycin/tools/coroutine (this will consume huge virtual memory in the high concurrency scenarios, a concurrency of 1 - 10 million for example).

Here is a table about registers' usage Windows X64 ABI standard:
Nonvolatile registers: R12:R15 RDI RSI RBX RBP RSP XMM6:XMM15
And this code snippet below is a right implementation on windows should be like (there maybe still some bugs in there because I'm not fully check it yet though).
libcoro/coro.c#L137:
       #if __amd64

         #if _WIN32 || __CYGWIN__
           #define NUM_SAVED 29
           "\tsubq $168, %rsp\t" /* one dummy qword to improve alignment */
           "\tmovaps %xmm6, (%rsp)\n"
           "\tmovaps %xmm7, 16(%rsp)\n"
           "\tmovaps %xmm8, 32(%rsp)\n"
           "\tmovaps %xmm9, 48(%rsp)\n"
           "\tmovaps %xmm10, 64(%rsp)\n"
           "\tmovaps %xmm11, 80(%rsp)\n"
           "\tmovaps %xmm12, 96(%rsp)\n"
           "\tmovaps %xmm13, 112(%rsp)\n"
           "\tmovaps %xmm14, 128(%rsp)\n"
           "\tmovaps %xmm15, 144(%rsp)\n"
           "\tpushq %rsi\n"
           "\tpushq %rdi\n"
           "\tpushq %rbp\n"
           "\tpushq %rbx\n"
           "\tpushq %r12\n"
           "\tpushq %r13\n"
           "\tpushq %r14\n"
           "\tpushq %r15\n"
           #if CORO_WIN_TIB
             "\tpushq %fs:0x0\n"
             "\tpushq %fs:0x8\n"
             "\tpushq %fs:0xc\n"
           #endif
           "\tmovq %rsp, (%rcx)\n"
           "\tmovq (%rdx), %rsp\n"
           #if CORO_WIN_TIB
             "\tpopq %fs:0xc\n"
             "\tpopq %fs:0x8\n"
             "\tpopq %fs:0x0\n"
           #endif
           "\tpopq %r15\n"
           "\tpopq %r14\n"
           "\tpopq %r13\n"
           "\tpopq %r12\n"
           "\tpopq %rbx\n"
           "\tpopq %rbp\n"
           "\tpopq %rdi\n"
           "\tpopq %rsi\n"
           "\tmovaps (%rsp), %xmm6\n"
           "\tmovaps 16(%rsp), %xmm7\n"
           "\tmovaps 32(%rsp), %xmm8\n"
           "\tmovaps 48(%rsp), %xmm9\n"
           "\tmovaps 64(%rsp), %xmm10\n"
           "\tmovaps 80(%rsp), %xmm11\n"
           "\tmovaps 96(%rsp), %xmm12\n"
           "\tmovaps 112(%rsp), %xmm13\n"
           "\tmovaps 128(%rsp), %xmm14\n"
           "\tmovaps 144(%rsp), %xmm15\n"
           "\taddq $168, %rsp\n"
         #else
           #define NUM_SAVED 6
           "\tpushq %rbp\n"
           "\tpushq %rbx\n"
           "\tpushq %r12\n"
           "\tpushq %r13\n"
           "\tpushq %r14\n"
           "\tpushq %r15\n"
           "\tmovq %rsp, (%rdi)\n"
           "\tmovq (%rsi), %rsp\n"
           "\tpopq %r15\n"
           "\tpopq %r14\n"
           "\tpopq %r13\n"
           "\tpopq %r12\n"
           "\tpopq %rbx\n"
           "\tpopq %rbp\n"
         #endif
         "\tpopq %rcx\n"
         "\tjmpq *%rcx\n"

emmm...

In the Best Practice part:

In summary, if you want to gain the ultra performance of libaco, just keep the stack usage of the non-standalone non-main co at the point of calling aco_yield as small as possible.

       co_fp
       /  \
      /    \
    f1     f2
   /  \    / \
  /    \  f4  \
yield  f3     f5

The stack usage of non-standalone (share stack with other coroutines) non-main co when it is been yielded (i.e. call aco_yield to yield back to main co) has big impact to the performance of context switching between coroutines. The benchmark result shows that clearly already. In the diagram above, the stack usage of function f2, f3, f4 and f5 has no direct influence to context switching performance since there are no aco_yield when they are executing. Whereas the stack usage of co_fp and f1 dominates the value of co->save_stack.max_cpsz and has a big influence to the context switching performance.

The key to keep a tiny stack usage of a function is to allocate the local variables (especially the big ones) on the heap and manage their lifecycle manually instead of allocating them on the stack by default. The -fstack-usage option of gcc is very helpful about this.

But still, using DMA on the userspace is a very valuable method and worth further investigation in the future (that could be OS dependent or even OS version dependent though).
Thank you very much, @abbycin and your friend :D


Weekend days wont change

Hi, i have a problem when trying to set weekend days. Doesn't matter what days or how many days I add into the hashSet, nothing will change

    calendarView.setWeekendDays(new HashSet(){{
        add(WeekDay.SUNDAY);
        add(WeekDay.SATURDAY);
    }});


[BUG] Two text editors in window, use mouse wheel to scroll one of them to the end and keep scrolling will trigger scroll for another.

Describe the bug
Two text editors in window, use mouse wheel to scroll one of them to the end and keep scrolling will trigger scroll for another.
To Reproduce

Enter text into both text editors till scroll bar appear
Use mouse wheel to scroll one of them to the end and keep scroll (in the minimal project, I scrolled second).

Expected behavior
Scroll should only happen in the editor which has mouse cursor hover.
Desktop info

OS: macOS 14
Version 1.4.32

Minimal project to reproduce the issue
fltk_test.zip

Thanks for the report. I have posted a question on the FLTK discussions here:
https://github.com/fltk/fltk/discussions/1010

From the linked discussion, it appears to be the default behavior in FLTK.

@MoAlyousef Thanks, understand, I will close this issue.

I have a proof of concept which should disable such unwanted motion in the "other" text editor:
use fltk::{prelude::*, *};

struct MyEditor {
    ed: text::TextEditor,
}

impl MyEditor {
    pub fn default() -> Self {
        let mut ed = text::TextEditor::default();
        ed.handle(|ed, ev| {
            if ev == enums::Event::MouseWheel {
                if ed.as_widget_ptr()
                    != app::belowmouse::<text::TextEditor>()
                        .unwrap()
                        .as_widget_ptr()
                    && !ed.has_focus()
                {
                    false
                } else {
                    true
                }
            } else {
                false
            }
        });
        Self { ed }
    }
}

widget_extends!(MyEditor, text::TextEditor, ed);

fn main() {
    let a = app::App::default().with_scheme(app::Scheme::Gtk);
    let mut win = window::Window::default().with_size(600, 400);
    let mut row = group::Flex::new(0, 0, 600, 400, None).row();
    let mut ed1 = MyEditor::default();
    let mut ed2 = MyEditor::default();
    row.end();
    win.end();
    win.resizable(&row);
    win.show_with_env_args();

    let mut buf1 = text::TextBuffer::default();
    let mut buf2 = text::TextBuffer::default();

    // fill buffers
    for _ in 0..50 {
        buf1.append("Hello\n");
    }
    for _ in 0..50 {
        buf2.append("World\n");
    }

    ed1.set_buffer(buf1);
    ed2.set_buffer(buf2);
    a.run().unwrap();
}


Environment variables defined by buildkite should be automatically injected into containers

I'm new to docker and buildkite's docker compose plugin so I was a bit confused as to why the environment variables that were showing up in the "Environment" tabs in my builds weren't available within the containers. Eventually I realised I need to explicitly whitelist them in the docker-compose.yml config, e.g.
services:
  my_container:
    environment:
      - BUILDKITE_BUILD_NUMBER
      - BUILDKITE_PROJECT_SLUG
      - ANOTHER_VAR_I_DEFINED_IN_PIPELINE.YML

It'd be nice if these variables were injected by default, so that the experience lines up with what the UI is suggesting will happen.

Ok, I was reading the README, but it seems the buildkite docs already document that this step. 🤦♂  https://buildkite.com/docs/builds/docker-containerized-builds


Mod Submission: CareerManager

Here's a link to my .netkan file for a mod called CareerManager. Thanks!

Can you add a line saying:
"license": "GPL-3.0",

Fixed


Document that you need to install rust for plugin compilation

Which components does the task require to be changed? (think hard pls)
other (describe below)
Description
You need to install rust in order to compile the plugin properly.
There seem to be errors if you do it with a wrong one, it should be mentioned which one you should have:

Duplicating #2452 already in progress


[languages]  Hands-on developing console application to send WhatsApp messages and media files using C#

Proposed title of article
Hands-on developing console application to send WhatsApp messages and media files
Proposed article introduction
WhatsApp is generally utilized in wide variety of commercial enterprise scenarios.
Normally there will be a need to ship month-to-month payments to clients registered email ID. very essential will it be if the payments are generated via an automatic device and programmatically ship to the customer`s registered cellular WhatsApp number? We can be developing a typical POC app to ship WhatsApp textual content message programmatically with the usage of C# and .NET Core.
Key takeaways

By reading this article learners will be able to:

Creating new console application
Introduce and configure Twilio WhatsApp sandbox setting
WhatsApp message from console
Send WhatsApp media records from the console center.
Summary

Article quality
The main purpose of this article is to provide an overview and knowledge of how to create a sample POC app to transmit simple text messages and media files to WhatsApp clients in a straightforward step-by-step approach.
References
N/A

Sounds like a helpful topic - let's please be sure it adds value beyond what is in any official docs and/or what is covered in other blog sites. (the articles should go beyond a basic explanation - and it is always best to reference any EngEd article and build upon it). @erickNganga
Please be attentive to grammar/readability and make sure that you put your article through a thorough editing review prior to submitting it for final approval. (There are some great free tools that we reference in EngEd resources.)
ANY ARTICLE SUBMITTED WITH GLARING ERRORS WILL BE IMMEDIATELY CLOSED.
Please be sure to double-check that it does not overlap with any existing EngEd articles, articles on other blog sites, or any incoming EngEd topic suggestions (if you haven't already) to avoid any potential article closure, please reference any relevant EngEd articles in yours. - Approved

Just wanted to follow up on this topic, as we will be clearing up the queue where possible.
Just and FYI I will be closing this topic form just to help clear up the queue where possible - can be REOPENED at anytime when ready. 👍


MultiSimilarity.MultiSimScorer should sum up scores into a double

We generally prefer scores to not depend on the order of clauses, e.g. BM25's multi-term sim scorer, disjunctive and conjunctive queries all sum up scores into a double to reduce accuracy issues. We should do the same in MultiSimilarity.MultiSimScorer.

@jpountz I have raised a PR #12682 with the fix to MultiSimilarity.MultiSimScorer and some other candidate scorers I could find with similar issue.

@jpountz Hi, I was thinking of solving this error, just wanted to know if it is solved?

Thas has been addressed by #12682. Thanks @KunalSanghvi for contributing and @benwtrent for merging!

@jpountz I think we can close this now?

@shubhamvishu Yes indeed!


GitHub Warns about Deprecated Node Version

I'm seeing the following warning now when running this action in my workflow:
Node.js 16 actions are deprecated. Please update the following actions to use Node.js 20: docker/setup-qemu-action@v2, docker/setup-buildx-action@v2, docker/build-push-action@v3. For more information see: https://github.blog/changelog/2023-09-22-github-actions-transitioning-from-node-16-to-node-20/
Here is an example workflow exhibiting these warnings:
https://github.com/barndawgie/esphome-econet/actions/runs/7661739762

I think this can be resolved by updating action dependencies as this has been fixed:
https://github.com/docker/build-push-action/pull/954


How to delete a cache

Follow the issue template please.

What versions are you running?

$ go list -m github.com/chromedp/chromedp
flag provided but not defined: -m
usage: list [-e] [-f format] [-json] [build flags] [packages]
Run 'go help list' for details.

$ google-chrome --version
79.0.3945.88（正式版本） （64 位）

$ go version
go version go1.10.3 windows/amd64

What did you do? Include clear steps.
`package main

import (
	"context"
	"fmt"
	"github.com/chromedp/chromedp"
	"log"
	"sync"
	"time"
)

var (
	one    sync.Once
	ctx    context.Context
	cancel context.CancelFunc
)

type test struct{}

func main() {
	TimingReptile(&test{})
}

func TimingReptile(t *test) {
	reptileService := t.StartReptile
	ch := make(chan chan error, 1)
	ch <- reptileService()
	ticker := time.NewTicker(30 * time.Second)
	for range ticker.C {
		complete := <-ch
		err := <-complete
		if err != nil {
			log.Printf("TimingReptile  info is %#v ",  t)
		}
		ch <- reptileService()
	}
}

func (t *test)StartReptile() chan error {
	_, err := t.GetHTMLInfo()
	ch := make(chan error, 1)
	if err != nil {
		ch <- err
		return ch
	}
	ch <- nil
	return ch
}

func (t *test) GetInstance() context.Context {
	one.Do(func() {
		t.createChromeInstance()
	})
	return ctx
}

func (*test) createChromeInstance() {
	ctx, cancel = chromedp.NewContext(
	context.Background(),
	chromedp.WithLogf(log.Printf),
)
	ctx, cancel = context.WithTimeout(ctx, time.Second * 60 * 60 * 12)
}

func (t *test) Flush() {
	cancel()
	t.createChromeInstance()
}

func (t *test) GetHTMLInfo() (response string, err error) {
	ctx := t.GetInstance()
	//log.Printf("GetHTMLInfo %p", &ctx)
	var example string
	err = chromedp.Run(ctx,
		chromedp.Navigate("https://tuijian.hao123.com/finance"),
		chromedp.Reload(),
		chromedp.WaitVisible(`div.container`, chromedp.ByQuery),
		chromedp.Sleep(1*time.Second),
		chromedp.OuterHTML(`.midbox`, &example, chromedp.ByQuery),
	)

	if err != nil {
		log.Printf("GetHao123HTMLInfo err is  %#v", err)
		t.Flush()
		return "", err
	}
	fmt.Println(example)
	return example, nil
}

`
What did you expect to see?

What did you see instead?

I need to delete cache. Any help?

You need to call the cancel function if you want to clean up resources like the temporary directories.

I need keep coaxial link, refresh page every time you request. exception occurred  call cancel function

`func (t *test) Flush() {
	cancel()
	t.createChromeInstance()
}`

Sometimes it can't be closed

1 Customary

2 Deleted

Is it because the deletion is incomplete?. pma suffix file not deleted

What did you do? Include clear steps.

What did you expect to see?

What did you see instead?

1 Create multiple files, delete only one of them
2 err is Access is denied. Insufficient permissions to delete some files

What did you do? Include clear steps.

What did you see instead?

The waiting time is set and can be deleted normally.
Maybe it was deleted before the program was closed.

Sorry, but you're dumping a lot of information on me, mostly in screenshots.
This is an open source project. I'm happy to look at bug reports, but I'm not going to provide direct support. The source is available and I assume you're a Go developer, so I trust you can read the code and debug it.
I'm closing this for now, because there isn't much I can do here.

I'm sorry, this is my first time using Q & A. No attention to questioning norms.
You're right. Thank you for open source project help. I'll try my best to solve this problem


Crowdin Integration

[x] The language codes on Crowdin side should be as per our generic language naming conventions
[ ] Create a document for reviewing and merging these PRs.
[ ] Assign proof-readers in the community on Crowdin. Todo: an announcement?
[x] Tests did not fire on this PR itself?? But we could make that happen when lading i18n-dev to master? The tests did fire, the actual run for this was on #39733 🤦
[x] And we need to validate PR update flows (i.e. what if someone adds/updates this PR, how is that handled?) Integration can't handle PR updates yet.

Originally posted by @raisedadead in https://github.com/freeCodeCamp/freeCodeCamp/pull/39734#issuecomment-701326026

Change of plans, we do not need to use the push event instead we will use manual runs only to avoid:

Noise
The integration can't update an existing PR.
Manual run and quick PR merge is the best we can do at the minute.


help!

I want to uninstall this but cant. Please help.

Delete %appdata%\verthash-ocm

Delete %appdata%\verthash-ocm

what???

Delete %appdata%\verthash-ocm

why close when nothing is resolved?


Move terraform state files for production and any other environments to GCS

https://cloud.google.com/docs/terraform/resource-management/store-state
This will allow more than one person to make changes to the production (and any other) infrastructure without needing to manually pass tfstate files around.

already done in https://github.com/filecoin-project/bacalhau/commit/8b039ac8fddf98961ff0676552d67406ae07227a - thanks @aronchick !
Next step is to manually migrate the state files we've been using locally for production to that bucket. Or just blow away production and start again but then we'd have to change our production hashes.

This is all done now with: https://github.com/filecoin-project/bacalhau/pull/335
You can read here how to use workspaces in our bucket


Migrate Nodejs MVVM

Starting to get diminishing returns splitting this further since most of the rest of the sections require a DynamicLangXApiView.
NodeJSGapicContext will be removed with the doc generation migration.

Codecov Report

Merging #1110 into master will decrease coverage by -0.5%.
The diff coverage is 92.77%.

@@             Coverage Diff             @@
##             master    #1110     +/-   ##
===========================================
- Coverage     85.62%   85.13%   -0.5%
- Complexity     3617     3620      +3
===========================================
  Files           368      368
  Lines         14179    14330    +151
  Branches       1634     1644     +10
===========================================
+ Hits          12141    12200     +59
- Misses         1601     1694     +93
+ Partials        437      436      -1

Impacted Files
Coverage Δ
Complexity Δ

.../api/codegen/viewmodel/BundlingDescriptorView.java
100% <ø> (ø)
4 <0> (ø)
:x:

...api/codegen/viewmodel/GrpcStreamingDetailView.java
100% <ø> (ø)
4 <0> (ø)
:x:

...pi/codegen/transformer/LongRunningTransformer.java
80.76% <0%> (-19.24%)
2 <0> (ø)

...e/api/codegen/transformer/BundlingTransformer.java
100% <100%> (ø)
16 <0> (ø)
:x:

...le/api/codegen/gapic/MainGapicProviderFactory.java
94% <100%> (-0.2%)
16 <0> (ø)

...nsformer/nodejs/NodeJSGapicSurfaceTransformer.java
99.36% <100%> (+1.99%)
26 <19> (+17)
:white_check_mark:

...gle/api/codegen/viewmodel/DynamicLangXApiView.java
70% <100%> (+14.44%)
10 <3> (+3)
:white_check_mark:

...rmer/nodejs/NodeJSGapicSurfaceTestTransformer.java
100% <100%> (ø)
14 <0> (ø)
:x:

.../codegen/transformer/PageStreamingTransformer.java
100% <100%> (ø)
11 <0> (ø)
:x:

.../google/api/codegen/nodejs/NodeJSGapicContext.java
42.16% <100%> (-21.61%)
34 <0> (-26)

... and 8 more

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 6d45bb0...714fd10. Read the comment docs.

Ping


⚠ ClamAV has degraded performance

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

HTTP code: 200
Response time: 137 ms

Resolved: ClamAV performance has improved in 8de3d54.


Drop boot settings subtab from settings tab

Closes #324

Coverage remained the same at 94.327% when pulling 5a732cc6b1a65faa7fb22d48ebddd05a01f1604f on drop-boot-settings into e24a3f49655d88e50580c556b1a84f6dcf2b958b on master.

👍

Thanks!


Event Management Functionality

This major PR provides functionality for creating, editing, and deleting events.
Major Changes

Added the Event Editor, which allows users to create or update an event.
Added a list of Events to the Organization Details page to allow users to view an organization's events.
Added an "Add Event" button to the list of Events on the Organization Details Page.
Added "Edit Event" and "Delete Event" buttons to the Event Details Cards.
Implemented appropriate Admin permissions to ensure that only users with appropriate access can view event management pages/buttons.
Changed the backend event permissions to use organization.events.manage for all post/put/delete methods to improve usage in the frontend when granting event management permissions.

Testing
All changes were tested locally by running honcho start.
First, create a new permission for the Ambassador role with the following information: organization.events.manage, organizations/[organization ID of your choice]. To test event creation, go to the Organization Details page and click the Add icon. To test event editing and deletion, go to the Events Page (on desktop) or go to an Event Details Page (mobile or desktop). Then, click the Edit or Delete icon to test. Be sure to test as both an Ambassador user and a regular user to ensure that the permissions are functional!
Developer Notes
An RXJS object for Event will need to be created in the future to ensure that deleting events when you are on the Events page properly reloads the Event list. Currently, we use a manual reload.
Because routes are currently mounted based on which module they are part of, the route for the event editor is very messy. Currently, it is events/organizations/:organization_slug/events/:events_id/edit. However, we need the organization slug to associate the event to an organization, so that path parameter needs to stay. The ideal hierarchy should be organizations/:organization_slug/events/:events_id/edit.

Also, uh oh... Seeing ExpressionChangedAfterItHasBeenCheckedError coming up again.. Forgot to comment that in the original review. Seems to be happening on the Organization page, curiously. Something is changing from true --> false.


Facebook/Google social integration using USER POOL custom UI.

hey!
hope this helps...
## just a caveat:

I am using user pool custom UI not federated identity...
I'm still debugging as of the moment.

for the function in the awsLibs.js
I added:
https://gist.github.com/jatazoulja/a0cfcf23cf8a55e5306e1ebda58f680e
On your route add:
<UnauthenticatedRoute path="/oauth" exact component={OAuth} props={childProps} />

please note to add "/" on your Callback URL(s) "http://localhost:3000/oauth/"

On your OAuth component:
    getHashValue(key) {
        var matches = window.location.hash.match(new RegExp(key + '=([^&]*)'));
        return matches ? matches[1] : null;
    }
    render() {
        const { match } = this.props;
        window.opener.postMessage({
            AccessToken: this.getHashValue('access_token'),
            ExpiresIn: this.getHashValue('expires_in'),
            IdToken: this.getHashValue('id_token'),
            TokenType: this.getHashValue('token_type')
        }, '*');

        window.close();

        return (<p>

        </p>)
    }

## SOURCE
https://github.com/aws/amazon-cognito-identity-js/issues/508

@jatazoulja This is great. Once you work your way through it. Can you share the steps you took to get it to work?

Will do! currently i am planning to 2 environment (localhost, devhost). I'll document my steps for everyone.
Once i integrated social its really hard to toggle between localhost and dev environment. Since i need to configure FB and cognito to point to local and back to devhost.

closing this one;

Wrong PROJECT;
I already made a PR (the right project.)


Add a new createBlock API

Add a new createBlock API

@yyongycy i think bin is suggesting changing the current createBlock(a lot of parameter) method to createBlock(CreateBlockOptions).
Then for your EE change, you can directly add a new option in the CreateBlockOptions.
For future, if other EE changes want a new parameter, it can also be added to CreateBlockOptions

@beinan  please help take a look if you have time

@yuzhu  if you have time, please help me too.

alluxio-bot, merge this please


v0.5.0 release

I'd also add @horstle to the authors list.

Thanks 😃

Not sure if we need some more time for testing the most recent changes.

I tested on Windows 10 with Kodi 18/19, on LibreELEC VM's running ARM and X86 flows and Kodi18/19 on Linux x86 and on Android VM. It never crashed or caused problems.
I'll release tomorrow.


APEXCORE-60 added iteration demo

This requires Apex Core 3.3.0, which hasn't been released yet.  I will issue another pull request after Apex Core 3.3.0 is released.

Rebased with the latest master.  This PR is ready to be merged.


Q&A with Tracy Hinds (CommComm Director Elect)

I wanted to kick off the CommComm Q&A session for Tracy Hinds as the Director Elect. Since Tracy ran unopposed, she's technically the Director Elect and we won't have an election period after this and she's the Director Elect (in the U.S. "[role] elect" means that you've been elected without having taken on the roll yet).
Feel free to drop your questions for @hackygolucky in this issue! 😄

@hackygolucky One thing that I know I have some context on, but others may not: What's your previous experience with the Node.js Foundation Board of Directors?

Thank you for taking on this role, @hackygolucky!
What goals do you hope to accomplish during your Directorship? 🌱


Improve RPC errors

Added data to some returned errors that were missing it, usually in the form of the original request.
Updated eth-json-rpc-errors to latest.
Updated ESLint rules.
Bump version: 0.16.1 -> 0.16.2

Oh whoops I missed that yours included a version bump. Published as

<EMAIL_ADDRESS>


use-case: add ProcessCredentials object and track credentials changes at kernel

Goes on top of https://github.com/cilium/tetragon/pull/995
This adds the ProcessCredentials and some tracing policies, to make this really useful we have todo:

Add ProcessCredentials to Process object
matchProcessCredentialsChange or processCredsRaied filter so we generate events only if the full set of privileges was raised

Later we organize these in a better place and we auto ship it.

Since it depends on #995, let's draft this one until #995 is merged.

Before I convert it to state ready again, will try to get a feeling about all the fields exposed in the events, especially with 1. process_credentials being in process and also when reporting 2. setuid execution... so we get them all right from beginning, we don't need to deprecate nor duplicate later... Those two are the only ones.

Before I convert it to state ready again, will try to get a feeling about all the fields exposed in the events, especially with:
1. process_credentials being in process: [credentials: add creds object into process #1292](https://github.com/cilium/tetragon/pull/1292)

2. setuid execution: [tetragon: detect privileged execution #1296](https://github.com/cilium/tetragon/pull/1296)

So we get them all right from beginning, we don't need to deprecate nor duplicate later... Those two are the only ones.

So after thinking more about it the final object ProcessCredentials object is here: https://deploy-preview-888--tetragon.netlify.app/docs/reference/grpc-api/#processcredentials
Two important notes:

In the kprobe arguments we are naming it the "process_credentials_arg" instead of simply "process_credentials" this was discussed and I'm not really convinced about the extra "_arg" if you check the use case doc here: https://deploy-preview-888--tetragon.netlify.app/docs/use-cases/linux-process-credentials/monitor-changes-at-kernel/#monitor-process-credentials-installation "function_name": "commit_creds",
"args": [
  {
    "process_credentials_arg": {

And then since we will have the same "process_credentials" inside "process->process_exec"  https://github.com/cilium/tetragon/pull/1292   , this make it easy to track one single instance for users, instead of trying to figure out variable naming that point to same object... !

I introduced a "breaking" change, renamed the old KprobeUserNamespace to [UserNamespace](https://deploy-preview-888--tetragon.netlify.app/docs/reference/grpc-api/#usernamespace). See the related commit log for extra details. We need to expose the user namespace object and to be precise without it things will break... However having the same user namespace referenced as Kprobe argument inside future process->process_exec won't make much sense , introducing a new one will add more confusion. So since there are no users of it, let's switch to plenty UserNamespace and ensure that we only one have single object for all events.

Add tests, and will probably add more in this PR or new one.

This looks great! Thanks for adding this functionality and improving the docs!
I have a few comments, most of them are on improving the docs.

Thank you for the review! all comments should be handled , PTAL


[WIP] Started working on adding embedded-io support

Fixes #652

[x] Implement embedded-io traits
[ ] Add tests

cc @bugadani as you might have input on this

Your face is stale


EventSubListener won't take a RefreshingAuthProvider nor a Static one

Feature Request
So if you try to create one it gives the following error
EventSub requires app access tokens to work; please use the ClientCredentialsAuthProvider in your API client
But from the twitch API docs it doesn't say anything about that... In fact some Listeners (such as subscribeToChannelCheerEvents) say you're supposed to authenticate as a user..
I think this is some misplaced logic on twurple. Or is there something I'm missing?

From https://dev.twitch.tv/docs/eventsub:

You must include an app access token in all API requests. You do not need to include a user access token, even for subscriptions that require user authorization. This is because Twitch checks authorization throughout the lifetime of your subscription by calling Twitch’s internal authorization systems directly.

So this is perfectly intentional.

@d-fischer ok but the reason I tried to do that remains..
If i create a listener this way
Twitch.clientListener = new EventSubListener({
      apiClient: Twitch.client,
      adapter: new DirectConnectionAdapter({
        hostName: ENDPOINT.hostname,
        sslCert: {
          cert: `${fs.readFileSync(ENDPOINT.crt)}`,
          key: `${fs.readFileSync(ENDPOINT.key)}`,
        },
      }),
      secret: `${CREDENTIALS.channel}${Date.now()}`,
    })

Then when i try to subscribe to those kinds of events
Twitch.clientListener.subscribeToChannelHypeTrainBeginEvents(Twitch.channelID, (event) => {
      console.log('subscribeToChannelHypeTrainBeginEvents')
      console.log(event)
    })

I get the following exception
HttpStatusCodeError: Encountered HTTP status code 403: Forbidden

Body:
{"error":"Forbidden","status":403,"message":"subscription missing proper authorization"}

EventSub works differently. You get through OAuth with the user with the required scope(s) (and possibly completely forget the token you got), then you subscribe to EventSub using an app token, and the Twitch authentication system will "remember" that the user went to OAuth with the necessary scopes. If you never requested the scopes for that user, you will get that authorization error.

Ok that's clear now thanks..
for future reference tho, my problem was that i was generating my accessToken with the account that created the app (which is a chat bot and moderator)... I had instead to log in to its app with my channel account....
Obviously, in retrospective....
Thanks and sorry to bother


Version 3.0.1 fails to build on XCode 14.3

Bug Report
Version 3.0.1 uses a version of Firebase Messaging (6.32.2) that no longer compiles under XCode 14.3. The version currently on master does (8.1.1), so just releasing that as a new version would fix the issue.
Expected Behaviour
To be able to build an App using the latest published version of this plugin.
Actual Behaviour
It fails to build with "A function declaration without a prototype is deprecated in all versions of C" errors
Reproduce Scenario (including but not limited to)
Steps to Reproduce

Update to XCode 16.4
Build a Cordova project with the latest published version of this plugin included.

Platform and Version (eg. Android 5.0 or iOS 9.2.1)
XCode 14.3
(Android) Device Vendor (e.g. Samsung, HTC, Sony...)
n/a
cordova info Printout
Cordova Packages:

    cli: 11.1.0
        common: 4.1.0
        create: 4.1.0
        lib: 11.1.0
            common: 4.1.0
            fetch: 3.1.0
            serve: 4.0.0

Project Installed Platforms:

    ios: 6.2.0

Project Installed Plugins:

    @havesource/cordova-plugin-push: 4.0.0-dev.0
    cordova-plugin-app-preferences: 0.99.3
    cordova-plugin-app-version: 0.1.12
    cordova-plugin-camera: 6.0.0
    cordova-plugin-device: 2.1.0
    cordova-plugin-file: 7.0.0
    cordova-plugin-geolocation: 4.0.1
    cordova-plugin-inappbrowser: 5.0.0
    cordova-plugin-ionic-keyboard: 2.2.0
    cordova-plugin-media-capture: 4.0.0
    cordova-plugin-remote-injection: 0.5.2
    cordova-plugin-screen-orientation: 3.0.1
    cordova-plugin-statusbar: 2.4.3
    cordova.plugins.diagnostic: 6.1.1

Environment:

    OS: macOS Ventura 13.3 (22E252) (darwin 22.4.0) x64
    Node: v14.19.1
    npm: 8.19.4

ios Environment:

    xcodebuild:
Xcode 14.3
Build version 14E222b

Project Setting Files:

    config.xml:
<?xml version='1.0' encoding='utf-8'?>
<widget id="nl.test.app" ios-CFBundleVersion="5.2.0" version="5.2.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
    <name>Test</name>
    <description>Test App</description>
    <content src="index.html" />
    <preference name="FCM_VERSION" value="17.0.+" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <allow-intent href="https://*" />
    <engine name="ios" spec="^6.2.0" />
    <platform name="ios">
        <resource-file src="GoogleService-Info.plist" />
    </platform>
    <platform name="ios" />
    <platform name="ios">
        <splash<EMAIL_ADDRESS>/>
        <splash<EMAIL_ADDRESS>/>
        <splash<EMAIL_ADDRESS>/>
        <splash<EMAIL_ADDRESS>/>
        <splash<EMAIL_ADDRESS>/>
    </platform>
    <config-file parent="CFBundleDisplayName" platform="ios" target="*-Info.plist">
        <string>Test</string>
    </config-file>
</widget>

    package.json:
--- Start of Cordova JSON Snippet ---
{
  "plugins": {
    "cordova-plugin-device": {},
    "cordova-plugin-statusbar": {},
    "cordova-plugin-app-version": {},
    "@havesource/cordova-plugin-push": {},
    "cordova-plugin-inappbrowser": {},
    "cordova-plugin-ionic-keyboard": {},
    "cordova.plugins.diagnostic": {},
    "cordova-plugin-media-capture": {},
    "cordova-plugin-camera": {},
    "cordova-plugin-file": {},
    "cordova-plugin-screen-orientation": {},
    "cordova-plugin-geolocation": {},
    "cordova-plugin-app-preferences": {},
    "cordova-plugin-remote-injection": {}
  },
  "platforms": [
    "ios"
  ]
}
--- End of Cordova JSON Snippet ---

Sample Push Data Payload
n/a

Hello I had the same problem. after migrating to xcode 14.3 I was getting the following error on @havesource/cordova-plugin-push plugin
File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphoneos.a
the plugin embeds Firebase Messaging 6.32.2 except we are already at version 8.1.1
Here is my solution:

Download the plugin on github
unzip it and go to the plugin.xml file, Line 129
Replace  by
-Install the plugin manually with the command "cordova plugin add ../cordova-plugin-push"

NB: For installation, make sure the plugin is in the same folder as the project.
Bingo :) it works!!!

@erisu Any chance in releasing a new version to fix the issue above?

Hello @kenfouo, what did you replace line 129 with??? I believe your comment is incomplete right?

Bonjour@kenfouo, par quoi avez-vous remplacé la ligne 129 ??? Je pense que votre commentaire est incomplet, n'est-ce pas? J'ai essayé de mettre à jour avec 6.32.2 mais cela n'a pas fonctionné donc je me demande si c'est la bonne valeur.

Replace $IOS_FIREBASE_MESSAGING_VERSION by 8.1.1

Thanks but it was already 8.1.1
https://github.com/havesource/cordova-plugin-push/blob/master/plugin.xml
Let me know if you did change something else, currently I countinue to get errors:
platforms/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 11.0 to 16.4.99. (in target 'PromisesObjC' from project 'Pods')

Hey thanks @Sachanski - after doing this it resolved the problem, but I still have the following error (I cleaned out the deriveddata folder and tried again with no luck):
rsync --delete -av --filter P .*.?????? --links --filter "- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" "../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/FirebaseCore.framework" "/Users/admin/Library/Developer/Xcode/DerivedData/Fox_Chapel_Racquet_Club-drusoucimkyisuadvuduhvzyrzgh/Build/Intermediates.noindex/ArchiveIntermediates/Fox Chapel Racquet Club/InstallationBuildProductsLocation/Applications/Fox Chapel Racquet Club.app/Frameworks"
building file list ... rsync: link_stat "/Users/admin/develop/cordova_builds/Fox Chapel Racquet Club/platforms/ios/../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/FirebaseCore.framework" failed: No such file or directory (2)
done
I also notice the following warnings. Should the plugin be referencing a newer version of the firebase plugins?
/Users/admin/develop/cordova_builds/Fox Chapel Racquet Club/platforms/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 10.0, but the range of supported deployment target versions is 11.0 to 16.4.99. (in target 'Firebase' from project 'Pods')
/Users/admin/develop/cordova_builds/Fox Chapel Racquet Club/platforms/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 11.0 to 16.4.99. (in target 'nanopb' from project 'Pods')
/Users/admin/develop/cordova_builds/Fox Chapel Racquet Club/platforms/ios/Pods/Pods.xcodeproj: warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 9.0, but the range of supported deployment target versions is 11.0 to 16.4.99. (in target 'PromisesObjC' from project 'Pods')

Hi @gkustas, I was actually having those warning that prevented my code to compile for IOS SDK 11.
It's a bit of a pain but you can fix this by changing in from your xcode the problematic pod ios version to 11.
Also, once you fix those version warnings you may get some source code error from your pods, I had to unlock the pod files and fix syntax problems. In my case I just added 'void' inside some function declarations, just search for the error content in google , it was easy to find in my case.
I could compile for IOS SDK >11 after fixing above issues.

it's the version of firebase that is the problem
I fixed the problem here, it worked for me. try this
cordova plugin add github:kenfouo/cordova-plugin-push

Note that I am now using the dev.0 fork, which fixes the firebase versioning problem. The new problem is with the pods installer. I found the solution (workaround) to it here: https://developer.apple.com/forums/thread/725230

Thanks guys, I will try the push plugin you suggested @kenfouo ASAP!

@krem06 if your fork is working can you please raise a pull request and get it merged?

Hi, thank you @kenfouo for sharing an update. I am not deeply familiar with iOS build, but when using both versions from "havesource" and "kenfouo", our iOS app asks to allow the push notifications, but I am unable to receive it on iOS.
Is this last version from kenfuou working for iOS currently? Is there any place you guys would suggest start looking at (some debugger or any log)?

@juniortarcisio I have the same problem, did you finally manage to solve this problem?

@juniortarcisio I have the same problem, did you finally manage to solve this problem?

Hi, solved sometime ago, try to backup the project, remove the ios platform and add again using CLI (cordova platform rm ios, cordova platform add ios). I believe it was some caching issue after exchanging the plugin versions, but not sure.

Version 4.0.0 was released.
It has the bumped Firebase Messaging library ~> 8.1.1 as suggested. This issue should be resolved.


fix(ngModel): remove reference to parentForm from removed control

Otherwise, once the removed control's validity changes,
it will continue to be reflected on its former parent form.
Fixes #12263
@gkalpak can you take a look?

Since nested ngForms are also reated as controls to parent-forms (i.e. can be added/removed via $add/removeControl()), similar changes need to be made in formDirective (i.e. referencing form.$$parentForm instead of the private parentForm variable.
Note, that this issue does not only affect validity states, but other properties or forms/controls, such as $dirty, $submitted etc.
It would also be nice to have more thorough testing (testing those other properties - not only $error).
--
But other than the comments above, it LGTM :smile:

(And of course, there is the fail on Travis, but it's an easy fix :stuck_out_tongue:)

@gkalpak Thanks for the review! Do you remember what failure Travis recorded? It's such a pain to look through the logs.

@gkalpak Thanks for the review! Do you remember what failure Travis recorded? It's such a pain to look through the logs.

Running "jshint:ng" (jshint) task
src/ng/directive/ngModel.js
241 |  var parentForm = this.$$parentForm = $element.inheritedData('$formController') || nullFormCtrl
^ Missing semicolon.

1 error in 70 files
Warning: Task "jshint:ng" failed. Use --force to continue.
Aborted due to warnings.
The command "./scripts/travis/build.sh" exited with 3.
cache.2
store build cache
1.74snothing changed, not updating cache
$ ./scripts/travis/print_logs.sh

Thanks @caitp
This turned out to be a bit more complex, since the adding of controls is handled differently in forms / ngModel. I refactored this now, so that the initial adding of controls happens in the preLink function for both form and ngModel (this actually saves one instance of accessing the parent form controller in ngModel). The logic of assigning the parentForm to the control is moved to the $addControl.
When a control is added, its validity, dirty and submit states will be reflected automatically on the parent form.
I'll have to test if these changes impact performance.

@gkalpak / @caitp can you please take another look?

apart from 1 comment, 3rd commit looks ok to me

Thanks for the review @gkalpak, I have fixed the cases where the wrong parent was referenced.
I've also reverted the behavior where calling addControl would try to set the current state (error, success, pending, dirty, submitted) on the parentForm. This way, we match the previous behavior, and we avoid possible performance penalties. I've added documentation about this.

Apart for a couple of nitpicks in test, it LGTM :+1:

Thx again for the reviews! Landed as f8a07dd^..aa11dfc


How to select context storage?

By default by NR instance is set to use memory as the default context, with a disk store which is used when required... how can I ensure this node uses the disk context?

I guess this is no longer being developed :-(

Please, ask in the node-red forum. This is not a dsm issue!  You should take the time to read the doc 😉

Thanks for the response :)
I have disk set as my secondary contextStorage in NR, I cannot work ourt how to make sure DSM uses this contextStorage and not the default (in my case memory).

Please got to the node-red forum:
https://discourse.nodered.org/

This is a DSM issue, not a NR issue.
Thanks for the help 👎

Open source doesn't mean that you can always get free help from the developer. I have spent a lot of time developing this node.
As I said you can get help in the node-red-forum.


Review new token usage

Please verify the version of auro-avatar you have installed
No response
Please describe the bug
The new beta release has the updated tokens but the values set need to be reviewed.
@import './../node_modules/@aurodesignsystem/design-tokens/dist/tokens/SCSSVariables';

:host {
  --ds-auro-avatar-tail-container-gradient-color-one: var(--ds-color-brand-navy-500, #{$ds-color-brand-navy-500});
  --ds-auro-avatar-tail-container-gradient-color-two: rgba(255 255 255 / .9);
}

Reproducing the error on the docsite
None
Expected behavior
We should not be using any tier1 token nor any hard coded values
What browsers are you seeing the problem on?
No response
Additional context
No response

Reviewed in a meeting with @jordanjones243.


Updated send-msg and send-file to work with the 2 new API calls in jami-rs v0.3.0

this allows jami-cli to send text messages to swarms and send files to swarms on the latest versions (as of Aug 2024) of Jami

Tested with jami-cli on Fedora 40 and peer on Android. Working.


Fix: Support vmtoolsd from $PATH

What this PR does / why we need it:
This PR adjusts the osp for flatcar on VMware cloud director. We now use the vmtoolsd binary from Path by default and only fallback to the old path if it does not exist. This is needed as newer flatcar releases have moved the binary to another location.
What type of PR is this?
/kind bug
Special notes for your reviewer:
Backwards compatibility is kept by falling back to the old path if binary was not found in $PATH
Does this PR introduce a user-facing change? Then add your Release Note here:
Fixes the network setup on vmware cloud director with flatcar, pool ips and the latest images

Documentation:
NONE

It's a matter of taste of course, I'd just add /usr/share/oem/bin/ to the $PATH and run vmtoolsd without pathprefix

cc @ahmedwaleedmalik

/cc @ahmedwaleedmalik

pull-operating-system-manager-yamllint

./deploy/osps/default/osp-flatcar.yaml
  58:1      error    trailing spaces  (trailing-spaces)

/lgtm cancel
@4ch3los can you please take a look

/test pull-operating-system-manager-yamllint

/lgtm


[WIP] Implement new features in libsass 3.2

Implement new output options for tool
Add indent and linefeed config options

Coverage increased (+0.02%) to 98.06% when pulling e68673baefdc9ac0c83f2568d1372ff480660f1f on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage increased (+0.02%) to 98.06% when pulling e68673baefdc9ac0c83f2568d1372ff480660f1f on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage increased (+0.02%) to 98.06% when pulling 963996a7f82694873ab279f2e7429ffc563bdbf4 on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage increased (+0.02%) to 98.06% when pulling 963996a7f82694873ab279f2e7429ffc563bdbf4 on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage increased (+0.02%) to 98.06% when pulling 963996a7f82694873ab279f2e7429ffc563bdbf4 on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage increased (+0.02%) to 98.06% when pulling 963996a7f82694873ab279f2e7429ffc563bdbf4 on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage decreased (-1.65%) to 96.39% when pulling 85fbc0573609ec5e22270ba0160c6fb8fc41800b on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage decreased (-1.65%) to 96.39% when pulling 85fbc0573609ec5e22270ba0160c6fb8fc41800b on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage decreased (-1.65%) to 96.39% when pulling 85fbc0573609ec5e22270ba0160c6fb8fc41800b on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage decreased (-1.65%) to 96.39% when pulling 85fbc0573609ec5e22270ba0160c6fb8fc41800b on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage decreased (-1.65%) to 96.39% when pulling 85fbc0573609ec5e22270ba0160c6fb8fc41800b on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage decreased (-1.65%) to 96.39% when pulling 64559082d523fd9bf9cafac5a4a86f724be73d58 on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.

Coverage decreased (-1.65%) to 96.39% when pulling 64559082d523fd9bf9cafac5a4a86f724be73d58 on latest into 41d2e245365b426834629e3ef5061307b786ff85 on develop.


[RESOLVED] High ICMP ping response time

Problem started at 15:39:29 on 2023.07.18
Problem name: High ICMP ping response time
Host: HP_iLO
Severity: Warning
Operational data: Value: 7ms
Original problem ID: 32718
Event details in Zabbix: http://<IP_ADDRESS>/tr_events.php?triggerid=23268&eventid=32718

Problem has been resolved in 1m 0s at 15:40:29 on 2023.07.18
Problem name: High ICMP ping response time
Host: HP_iLO
Severity: Warning
Original problem ID: 32718


Problem with htbale rows and cols

Hello,
I have a problem with the correct number of columns.
Here is the ui.R
library(shiny)
library(shinyTable)
#' Define UI for application that demonstrates a simple Handsontable
#' @author Jeff Allen \email{jeff@@trestletech.com}
shinyUI(pageWithSidebar(
Application title
headerPanel("Simple Shiny Table!"),
sidebarPanel(
helpText(HTML("A simple editable matrix.
Created using shinyTable."))
),
Show the simple table
mainPanel(
htable("tbl")
)
))
########### Here is the server.R #########
library(shiny)
library(shinyTable)
#' Define server logic required to generate simple table
#' @author Jeff Allen \email{jeff@@trestletech.com}
shinyServer(function(input, output, session) {
cachedTbl <- NULL
output$tbl <- renderHtable({
if (is.null(input$tbl)){
rows <- 10
# Seed the element with some data initially
tbl <- round(matrix(rnorm(54,100),ncol=3,nrow=18), 0)
  # So RJSONIO clips numeric data after a few digits? 'Cause why would
  # anyone want more than a few digits of resolution anyways?
  # (Can we get a real JSON parser for R yet?) </rant>

  cachedTbl <<- tbl
  print(tbl)
  return(tbl)
} else{
  cachedTbl <<- input$tbl
  print(input$tbl)
  return(input$tbl)
}

})
})
I get a 18×18 matrix in which only the first 3 columns contain data.
Any idea?
Thank you for you help!
Best wishes,
Robert

I have the same problem. But it goes away once I start inputting data on the matrix.  Any suggestions on how to fix it?


Hotkey for Windows shell context menu

First of all thanks for a great editor, it's high time to give you some love back. 🙂
Here's the pull request to fix #11804, which essentially requests for a hotkey in Windows shell context menu.
It adds a "win32ShellHotkey" property in product.json, allowing for hotkey customization.
I suggest setting default value to "o" with following reason:

"o" is used already by Sublime Text - so if someone switches, he or she is already familiar with it! 😄
"c" would be a fist pick here, as it's the first letter of "Code", however in default context menu you have already "copy" in context menu, which should have as easy access as possible,

The cool thing is that if you completely skip "win32ShellHotkey" property in product.json instead of crushing it simply won't cause an error in build process but will create no hotkey at all. And if you set it to empty, it will use the first letter from product.nameShort.
Also I think it should be case insensitive, so if you set it doesn't matter if you set it to "o" or "O".
The only thing that I did not implement on purpose is handling for case when product.win32ShellHotkey character is not present in product.nameShort. Ideally we'd want to append it like: "Open with Code - OSS (y)" - but I wanted to keep it clean, and avoid unnecessary logic. Anyway, if that's something you'd like to get, just let me know.

Hi @mlewand, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!

In order for us to evaluate and accept your PR, we ask that you sign a contribution license agreement. It's all electronic and will take just minutes. I promise there's no faxing. https://cla.microsoft.com.

TTYL, MSBOT;

Rebased the branch onto latest master so that we have nice and green tests :) Also I'll close and reopen the PR as I signed CLA yesterday and it still did not take effect...

Hi @mlewand, I'm your friendly neighborhood Microsoft Pull Request Bot (You can call me MSBOT). Thanks for your contribution!
You've already signed the contribution license agreement. Thanks!
We will now validate the agreement and then real humans will evaluate your PR.
TTYL, MSBOT;

@joaomoreno thanks for the R. Yea I verified this change and it works well.

I'd be more comfortable with this if we simply had a shellNameShort property in package.json, leaving all the magic out of it.

Do you want me to put shellNameShort property alone in the package.json? The reason why I'm asking is that package.json does not contain meta information like that so far.

Sorry, I meant product.json!

Ahh, now it makes perfect sense 🙂 I'll take a look on that in spare time.

@joaomoreno all right the code has been pushed. I have amended the former commit, to keep the history shorter.

@joaomoreno any chances of getting it in some time soon? It's a pretty trivial fix, while pretty important for Windows keyboard users.

Good job!


Remove rocky specific changes to neutron from our side

With https://review.openstack.org/#/c/651250/ they are available
upstream, we only need to pass openstack release version to the
helm deploy script.

We actually want to merge this only after that upstream patch is merged

Upstream patch was merged, I've tested this one again and it works


Unable to download the model in example

Hi,
I trying to use the tool, but I cannot download the model in the example.
Thank you

should work now. thanks for reporting :)

should work now. thanks for reporting :)


Add docker support

Added Dockerfile for building image for docker.
Entrypoint supports almost all parameters of plugin (except Host and Port which are unnecessary in docker)

Coverage remained the same at 89.926% when pulling 6575fced10f1f0f878c941db9147ba87abd6edda on pbabics:master into f9bd2ddfd8151b67d1b3de82a85e818156421cf5 on NotSqrt:master.

Cool !


Table of contents are outdated

Documentation flow: Included commands in table of contents fail to include lesson-related commands.

Resolved by #288


Install fails on osx with python-3.10.5

Attempting to install rez on osx with python3 fails during the install_rez_from_source because no python executable can be found.
Environment

OSX 12.0
Rez version 2.111.2
Rez python version 3.10.5

To Reproduce

download rez-master.zip on osx and extract
open a terminal and navigate to the directory
python3 ./install.py -v <dest_dir>

Expected behavior
It should install rez to the specified destination directory
Actual behavior
An error occurs:
Traceback (most recent call last):
  File "/Volumes/server/rez/config/rez_src-2.111.2/./install.py", line 311, in <module>
    install(dest_dir, print_welcome=True)
  File "/Volumes/server/rez/config/rez_src-2.111.2/./install.py", line 156, in install
    install_rez_from_source(dest_dir)
  File "/Volumes/server/rez/config/rez_src-2.111.2/./install.py", line 223, in install_rez_from_source
    run_command([py_executable, "-m", "pip", "install", "."])
  File "/Volumes/server/rez/config/rez_src-2.111.2/./install.py", line 77, in run_command
    print("running in %s: %s" % (cwd, " ".join(args)))
TypeError: sequence item 0: expected str instance, NoneType found

Stepping through the install process, it seems in rez.utils.which, the _access_check fails because os.access returns False. I'm not sure why, the file is executable and the permissions look like:
-rwx------  1 hughetop  staff   149K Jun 27 11:42 python
Because of this, no python executable is passed to run_command and it fails.

I just tried with python-3.9.13 and it was the same thing, so I wonder if the OS is the problem...


Bug fixed

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

server-2013/lync-server-2013-configure-a-trunk-with-media-bypass.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-an-e9-1-1-voice-route.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuring-passive-authentication.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-create-a-per-user-hosted-voice-mail-policy.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-create-a-site-level-hosted-voice-mail-policy.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-deployment-checklist-for-e9-1-1.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-enabling-location-based-routing.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-hosted-voice-mail-policies.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-intertrunk-routing.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-modify-sip-trunk-configuration-settings.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-modify-the-global-hosted-voice-mail-policy.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-move-a-conferencing-device-to-a-new-registrar-pool.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-new-csaddressbookconfiguration-for-address-book-management.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-new-cswebserviceconfiguration-for-address-book-management.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-optional-define-response-group-business-hours.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-release-notes.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-set-csaddressbookconfiguration-for-address-book-management.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-windows-powershell-cmdlets-for-address-book-management.md
:white_check_mark:Succeeded
View

server-2013/migrate-address-book.md
:white_check_mark:Succeeded
View

server-2013/toc.yml
:white_check_mark:Succeeded
View

For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

server-2013/configure-federation-routes-and-media-traffic.md
:white_check_mark:Succeeded
View

server-2013/configure-federation-routes-and-media-traffic_1.md
:white_check_mark:Succeeded
View

server-2013/configure-the-skype-for-business-client-in-lync-server-2013.md
:white_check_mark:Succeeded
View

server-2013/configure-xmpp-gateway-on-lync-server-2013.md
:white_check_mark:Succeeded
View

server-2013/configuring-lync-server-2013-to-use-microsoft-exchange-server-2013-archiving.md
:white_check_mark:Succeeded
View

server-2013/deploying-a-sql-server-nonstandard-port-and-alias-in-lync-server-2013.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-about-network-regions-sites-and-subnets.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-accessing-the-lync-server-public-im-connectivity-provisioning-site.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-add-a-survivable-branch-appliance-to-active-directory.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-administering-the-address-book-service.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-administering-users-in-a-hybrid-deployment.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-as-needed-tasks.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-associate-a-subnet-with-a-network-site.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-branch-site-resiliency-requirements.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-call-park-configuration-prerequisites-and-user-rights.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-called-id-presentation.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-for-call-park.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-for-group-call-pickup.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-for-persistent-chat-server.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-for-response-group.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-using-the-user-models.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-certificate-summary-dns-and-hlb-load-balanced.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-certificate-summary-scaled-director-pool-hardware-load-balancer.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-certificate-summary-single-director.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-changes-in-lync-server-that-affect-edge-server-planning.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-components-and-topologies-for-persistent-chat-server.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuration-of-location-based-routing-for-conferencing.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-a-trunk-with-media-bypass.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-a-trusted-application-entry-for-remote-call-control.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-an-e9-1-1-voice-route.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-call-admission-control.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-certificates-for-servers.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-certificates-for-the-director.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-certificates-on-the-server-running-microsoft-exchange-server-unified-messaging.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-enhanced-9-1-1.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-lync-server-2013-to-work-with-unified-messaging-on-microsoft-exchange-server.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-media-bypass-global-settings-to-use-site-and-region-information.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-media-encryption-for-public-providers.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-network-regions-for-cac.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-network-sites-for-cac.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-phone-number-extensions-for-parking-calls.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-sql-server-clustering.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-the-call-park-orbit-table.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-the-edge-server-for-integration-with-hosted-exchange-um.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-the-unassigned-number-table.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-unassigned-phone-numbers.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuring-and-monitoring-the-backup-service.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuring-archiving-options-for-a-site.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuring-file-transfer-and-url-filtering-for-instant-messaging-im.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuring-mobility-service-for-high-performance.md
:white_check_mark:Succeeded
View

This comment lists only the first 50 files in the pull request.
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.

:white_check_mark: Validation status: passed

File
Status
Preview URL
Details

server-2013/configure-federation-routes-and-media-traffic.md
:white_check_mark:Succeeded
View

server-2013/configure-federation-routes-and-media-traffic_1.md
:white_check_mark:Succeeded
View

server-2013/configure-the-skype-for-business-client-in-lync-server-2013.md
:white_check_mark:Succeeded
View

server-2013/configure-xmpp-gateway-on-lync-server-2013.md
:white_check_mark:Succeeded
View

server-2013/configuring-lync-server-2013-to-use-microsoft-exchange-server-2013-archiving.md
:white_check_mark:Succeeded
View

server-2013/deploying-a-sql-server-nonstandard-port-and-alias-in-lync-server-2013.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-about-network-regions-sites-and-subnets.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-accessing-the-lync-server-public-im-connectivity-provisioning-site.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-add-a-survivable-branch-appliance-to-active-directory.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-administering-the-address-book-service.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-administering-users-in-a-hybrid-deployment.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-as-needed-tasks.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-assign-a-kerberos-authentication-account-to-a-site.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-associate-a-subnet-with-a-network-site.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-branch-site-resiliency-requirements.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-call-park-configuration-prerequisites-and-user-rights.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-called-id-presentation.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-for-call-park.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-for-group-call-pickup.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-for-persistent-chat-server.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-for-response-group.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-capacity-planning-using-the-user-models.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-certificate-summary-dns-and-hlb-load-balanced.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-certificate-summary-scaled-director-pool-hardware-load-balancer.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-certificate-summary-single-director.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-changes-in-lync-server-that-affect-edge-server-planning.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-components-and-topologies-for-persistent-chat-server.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuration-of-location-based-routing-for-conferencing.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-a-trunk-with-media-bypass.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-a-trusted-application-entry-for-remote-call-control.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-an-e9-1-1-voice-route.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-call-admission-control.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-certificates-for-servers.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-certificates-for-the-director.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-certificates-on-the-server-running-microsoft-exchange-server-unified-messaging.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-enhanced-9-1-1.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-lync-server-2013-to-work-with-unified-messaging-on-microsoft-exchange-server.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-media-bypass-global-settings-to-use-site-and-region-information.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-media-encryption-for-public-providers.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-network-regions-for-cac.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-network-sites-for-cac.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-phone-number-extensions-for-parking-calls.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-sql-server-clustering.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-the-call-park-orbit-table.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-the-edge-server-for-integration-with-hosted-exchange-um.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-the-unassigned-number-table.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configure-unassigned-phone-numbers.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuring-and-monitoring-the-backup-service.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuring-archiving-options-for-a-site.md
:white_check_mark:Succeeded
View

server-2013/lync-server-2013-configuring-file-transfer-and-url-filtering-for-instant-messaging-im.md
:white_check_mark:Succeeded
View

This comment lists only the first 50 files in the pull request.
For more details, please refer to the build report.
Note: If you changed an existing file name or deleted a file, broken links in other files to the deleted or renamed file are listed only in the full build report.


feat: add enable_public_s3_endpoint variable for S3 VPC Endpoint for public subnets

Description

Allows not setting s3 vpc endpoint for public subnet
Motivation and Context

Closes #427
Breaking Changes

No, default value keeps original functionality
How Has This Been Tested?

Thanks, @DrFaust92 !
v2.51.0 has been just released.


Librespot starts spamming the new status of the song

Describe the bug
After listening to music for x amount of time, Librespot starts spamming the new status of the song, which causes interruptions in the music and a bugging progress bar on Spotify.
Log
Jun 01 14:41:02 rednikbox bash[1838]: [2024-06-01T12:41:02Z TRACE librespot_connect::spirc] ==> kPlayStatusPlay
Jun 01 14:41:02 rednikbox bash[1838]: [2024-06-01T12:41:02Z TRACE librespot_connect::spirc] Sending status to server: [kPlayStatusPlay]
Jun 01 14:41:06 rednikbox bash[1838]: [2024-06-01T12:41:06Z TRACE librespot_connect::spirc] ==> kPlayStatusPlay
Jun 01 14:41:06 rednikbox bash[1838]: [2024-06-01T12:41:06Z TRACE librespot_connect::spirc] Sending status to server: [kPlayStatusPlay]
Jun 01 14:41:10 rednikbox bash[1838]: [2024-06-01T12:41:10Z TRACE librespot_connect::spirc] ==> kPlayStatusPlay
Jun 01 14:41:10 rednikbox bash[1838]: [2024-06-01T12:41:10Z TRACE librespot_connect::spirc] Sending status to server: [kPlayStatusPlay]
Jun 01 14:41:13 rednikbox bash[1838]: [2024-06-01T12:41:13Z TRACE librespot_connect::spirc] ==> kPlayStatusPlay
Jun 01 14:41:13 rednikbox bash[1838]: [2024-06-01T12:41:13Z TRACE librespot_connect::spirc] Sending status to server: [kPlayStatusPlay]
Jun 01 14:41:17 rednikbox bash[1838]: [2024-06-01T12:41:17Z TRACE librespot_connect::spirc] ==> kPlayStatusPlay
Jun 01 14:41:17 rednikbox bash[1838]: [2024-06-01T12:41:17Z TRACE librespot_connect::spirc] Sending status to server: [kPlayStatusPlay]
Host (what you are running librespot on):

OS: Linux
Platform: Raspberry pi zero

Additional context
Restart helps, but not for long, now maybe this is my 5th such case, and I've been using librespot since yesterday

Please provide a full debug log.

There is nothing else about the problem in the logs

Still, I'd like to see it. Without it, it is anyway unactionable and I will have to close this issue.
Do let me know when you've further isolated it.
From the issue template:
**Log**
A full log so we may trace your problem (launch `librespot` with `--verbose`). Format the log as code.

Still, I'd like to see it. Without it, it is anyway unactionable and I will have to close this issue.
Do let me know when you've further isolated it.
From the issue template:
**Log**
A full log so we may trace your problem (launch `librespot` with `--verbose`). Format the log as code.

Please reopen this issue, I will send logs in few days, now i'm not at home

@roderickvd


chore(spark,java): extract format plugin into parent module

Reason for this PR

close #591
What changes are included in this PR?

reorganized the spotless maven plugin.
Are these changes tested?

yes
Are there any user-facing changes?

no

As Sem suggested, can we put the dependency to the root pom and the modules just inherit it from parent?

From my survey, use plugins can work to submodule directly, but pluginsManagement works better to manage them.
And I have tried use plugins without management directly, it's hard to work.
https://github.com/apache/avro/blob/8026c8ffe4ef67ab419dba73910636bf2c1a691c/lang/java/pom.xml#L307-L334


RxJava Backends

Request to have RxJava backends, so that we can asynchronously run a pipeline of commands. Is this possible?

+1 !!!


stub_output_writer now dynamically reallocates memory

Memory allocation for stub_output_writer is now dynamic:
gifData will be reallocated in base 2 steps every time
we need more space.

@bshastry Please check in particular for memory leaks/uafs/double frees.


WEB-3570 Collapsible content sections

Build succeeded (check pipeline).

Build succeeded (gate pipeline).

https://checklist.intgdc.com/job/compliance/job/gooddata-docs-theme-oss-check/9/ : SUCCESS in 4s
https://checklist.intgdc.com/job/compliance/job/gooddata-docs-theme-fossa-scanning-oss-zuul/9/ : FAILURE in 4s (non-voting)


geckodriver: 0.26.0 -> 0.29.1

Motivation for this change
Upgrading geckodriver to the latest version.
Things done

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[x] Ensured that relevant documentation is up to date
[x] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 119164 at 2d7952cd run on aarch64-linux 1

10 packages failed to build:

geckodriver
python38Packages.robotframework-selenium2library
python38Packages.robotframework-seleniumlibrary
python38Packages.selenium
python38Packages.splinter
python39Packages.robotframework-selenium2library
python39Packages.robotframework-seleniumlibrary
python39Packages.selenium
python39Packages.splinter
searx

Note that build failures may predate this PR, and could be nondeterministic or hardware dependent.
Please exercise your independent judgement.

I'm really not sure why this works locally for me but gets a hash mismatch on the Cargo build in CI.
hash mismatch in fixed-output derivation '/nix/store/gjzq1djpxxvl0l737cshglpkkl3af48i-geckodriver-0.29.1-vendor.tar.gz':
  wanted: sha256:1fxm4jgg95igqadi97dzhrw7bhi5hfh7ww81c3z4yk0lznbzv6mx
  got:    sha256:1vajlcpyk77v6nvhs737yi8hs7ids9kz0sbwy29rm1vmmfjp2b27

I also see that hash mismatch, with the same output as CI. Maybe try regenerate it locally?
nix-store --delete /nix/store/gjzq1djpxxvl0l737cshglpkkl3af48i-geckodriver-0.29.1-vendor.tar.gz
nix-build -A geckodriver

It's looking pretty healthy now, I think.

Thanks for merging, and thanks for teaching me a bit more about Nix. 😁


[4.2] Correct cast from IUO in Locale.localizedString(for:)

What's in this pull request?
Cherry-picks #16393 to swift-4.2-branch.

@swift-ci Please test


SysID add-on does not appear to work with Seeq R57. Works fine with R56

The add-on works fine with R56 but fails to load/show MV and CV signals in R57 (shows no data available). I know we had seen that earlier and attempted to address it. @imanbabaei let's taker a look once you are in. While we are at it, lets check R58 also.

R56:

R57:

It looks like starting from seeq==<IP_ADDRESS>.12, we have some changes in spy.pull and spy.search:
spy < <IP_ADDRESS>.12:
spy.pull(... , quiet=True)
spy >= <IP_ADDRESS>.12:
spy.pull(... , status=spy.Status(quiet=True))
Let's release v0.4.1 apply this change and the fix for issue #22, and check again.


process replay improvements

Allow to run on any segment
Allow to run without generating and uploading ref (just compare to logs if no ref)
Allow to run in pipeline, so can run on batches
Init regen properly

Regen init has been fixed. Comparing to logs isn't really possible.


Apksigner

Re-sign APKs with apksigner if necessary
Some versions of Unity don't produce V2 signed APKs, which are
required for instant apps on Android O. Use the Android SDK
build tool "apksigner" to verify and sign APKs.
Also update the list of supported versions in the README to include 5.6.

Woot :)


Fan issue

Hi.
I can’t find pre configured fan that is working with my fan perfectly,
So I created diy remote . The separated buttons are annoying , so I created a dummy pre configured fan button and with HomeKit automation I made rules to press the on off buttons, to make it look good with one button only. And it works well.
The last problem that Is occurring is that after a while, when I’m going to HomeKit app, it’s refreshing the status of the buttons , and it’s turning off the dummy fan and then pressing the off button by itself.
any ideas?

You can create a DIY Fan in Tuya App. Pick any brand and then learn each key from the remote. Add this device Id to the plugin and set the DIY flag to true. That would give you a standard fan in HomeKit without having to put any automation.


Migration rollback with enable_extension 'timescaledb' ends with error.

Hi!
I have a migration ...1_add_timescale.rb and ...2_create_device_sensors.rb. If I rollback both migrations (first create_device_sensors and then add_timescale) I get this error:
...
== 2022... CreateDeviceSensors: reverted (0.0056s) ================

== 2022... AddTimescale: reverting =====================================
-- disable_extension("timescaledb")
   -> 0.0273s
== 2022... AddTimescale: reverted (0.0274s) ============================

rake aborted!
ActiveRecord::StatementInvalid: PG::InvalidSchemaName: ERROR:  schema "timescaledb_information" does not exist
LINE 8:  WHERE a.attrelid = '"timescaledb_information"."hypertables"...
...
/home/.../gems/timescaledb-0.2.0/lib/timescaledb/schema_dumper.rb:13:in `table'
...

So, at this line lib/timescaledb/schema_dumper.rb#L13 a check if the extension is installed should be made before. If extension is not installed pass through.

Good catch! Thanks for reporting!


subsys/fs/littlefs: Protect littlefs Kconfig options

Move the inclusion of the littefs Kconfig options inside the
'if FILESYSTEM' block so we don't leak Kconfig symbols if FILESYSTEM
support isn't enabled.
Signed-off-by: Kumar Gala<EMAIL_ADDRESS>

@galak is this a must-have in 2.0?

@galak is this a must-have in 2.0?

Not needed for 2.0


add tests for Python 3.13

This PR adds tests for Python 3.13

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 62.19%. Comparing base (a9461fa) to head (2ceeb25).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1004      +/-   ##
==========================================
- Coverage   63.26%   62.19%   -1.08%
==========================================
  Files          48       45       -3
  Lines        5970     5438     -532
  Branches      154        0     -154
==========================================
- Hits         3777     3382     -395
+ Misses       2193     2056     -137

Components
Coverage Δ

apel_plugin
∅ <ø> (∅)

auditor
68.73% <ø> (ø)

auditor_client
94.38% <ø> (ø)

slurm_collector
67.67% <ø> (ø)

slurm_epilog_collector
0.00% <ø> (ø)

htcondor_collector
∅ <ø> (∅)

priority_plugin
37.82% <ø> (ø)


chore(deps): update module github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper to v1.25.4

This PR contains the following updates:

Package
Type
Update
Change

github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper
require
patch
v1.25.3 -> v1.25.4

Release Notes

terraform-ibm-modules/ibmcloud-terratest-wrapper (github.com/terraform-ibm-modules/ibmcloud-terratest-wrapper)
v1.25.4
Compare Source
Bug Fixes

deps: update module github.com/go-openapi/strfmt to v0.21.8 (#708) (46329a3)

Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.

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

This PR has been generated by Renovate Bot.

:tada: This PR is included in version 2.3.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


RhInjectLibrary Function WCHAR* Argument

Hi everyone,
I am trying to make hooking application. I am using this documentation:
http://easyhook.github.io/tutorials/nativeremotehook.html
I am using same code but visual studio gave me the **"a value of type "const wchar_t " cannot be used to initialize an entity of type "WCHAR " "  error. I tried a couple suggestion but didn't change.
`int main()
{
DWORD processId;
std::wcout << "Enter the target process Id: ";
std::cin >> processId;
DWORD freqOffset = 0;
std::cout << "Enter a frequency offset in hertz (e.g. 800): ";
std::cin >> freqOffset;

WCHAR *dllToInject = L"..\\Debug\\BeepHook.dll";
wprintf(L"Attempting to inject: %s\n\n", dllToInject);

// Inject dllToInject into the target process Id, passing
// freqOffset as the pass through data.
NTSTATUS nt = RhInjectLibrary(
	processId,   // The process to inject into
	0,           // ThreadId to wake up upon injection
	EASYHOOK_INJECT_DEFAULT,
	dllToInject, // 32-bit
	NULL,		 // 64-bit not provided
	&freqOffset, // data to send to injected DLL entry point
	sizeof(DWORD)// size of data to send
);

if (nt != 0)
{
	printf("RhInjectLibrary failed with error code = %d\n", nt);
	PWCHAR err = RtlGetLastErrorString();
	std::wcout << err << "\n";
}
else
{
	std::wcout << L"Library injected successfully.\n";
}

std::wcout << "Press Enter to exit";
std::wstring input;
std::getline(std::wcin, input);
std::getline(std::wcin, input);

}
`
Problem is "WCHAR* dllToInject" line.

Try to cast the value with
WCHAR *dllToInject = (WCHAR*)L"..\\Debug\\BeepHook.dll";