Codecov improvements

Current coverage is 48.03%

Merging #216 into develop will increase coverage by +1.87% as of 790fb6a

@@            develop    #216   diff @@
=======================================
  Files           204     159    -45
  Stmts          2803    2415   -388
  Branches        291     250    -41
  Methods           0       0
=======================================
- Hit            1294    1160   -134
+ Partial         137     111    -26
+ Missed         1372    1144   -228

Review entire Coverage Diff as of 790fb6a

Uncovered Suggestions

+0.37% via ...ons/SqlConnection.cs#48...56
+0.37% via ...sEventPersistence.cs#67...75
+0.33% via ...sqlReadModelStore.cs#100...107
See 7 more...

Powered by Codecov. Updated on successful CI builds.


Support negative impls.

This change is

I'll split it into smaller PRs once we decide that we are happy with this approch

crates/cairo-lang-lowering/src/test_data/extern line 1 at r1 (raw file):

//! > Test negative impl.

I'll revet this change in the actual PR.
Code quote:
/! > Test negative impl

crates/cairo-lang-semantic/src/expr/inference/solver.rs line 148 at r1 (raw file):

                    let mut solver = Solver::new(
                        db,
                        CanonicalTrait(neg_impl.concrete_trait.unwrap()),

Is this the way to convert a concrete_trait into a CanonicalTrait?
Code quote:
 CanonicalTrait(neg_impl.concrete_trait.unwrap()),

crates/cairo-lang-semantic/src/expr/inference/solver.rs line 154 at r1 (raw file):

                    if !matches!(solver.solution_set(db), SolutionSet::None) {
                        continue;
                    }

Is it ok to filter like that?
Code quote:
                    if !matches!(solver.solution_set(db), SolutionSet::None) {
                        continue;
                    }

not working yet :(, I'm debugging

crates/cairo-lang-lowering/src/test_data/extern line 18 at r1 (raw file):

use core::option::DestructOption;

#[derive(Destruct)]

If I add drop here, the test fails with:
error: Trait core::traits::Destruct::<core::option::Option::<test::MyStruct>> has multiple implementations,
in:
core::option::DestructOption::<test::MyStruct, core::traits::DestructFromDrop::<test::MyStruct, test::MyStructDrop>>,
core::traits::DestructFromDrop::<core::option::Option::test::MyStruct, core::option::OptionDrop::<test::MyStruct, test::MyStructDrop>>
so it seems that the filtering is not working :(
Suggestion:
#[derive(Drop,Destruct)]

crates/cairo-lang-semantic/src/expr/inference/solver.rs line 149 at r1 (raw file):

                        db,
                        CanonicalTrait(neg_impl.concrete_trait.unwrap()),
                        self.lookup_context.clone(),

Maybe the lookup_contxt here is not good enough?
Code quote:
 self.lookup_context.clone(),

crates/cairo-lang-semantic/src/expr/inference/solver.rs line 137 at r2 (raw file):

            };

            if let ImplId::Concrete(concrete_impl) = candidate_solver.candidate_impl {

This is a solution ignoring negative impls.
Code quote:
candidate_solver.candidate_impl

corelib/src/integer.cairo line 1742 at r3 (raw file):

}

impl DowncastableTryInto<From, To, +Downcastable<From>, +Downcastable<To>, -TypeEq<From, To>> of TryInto<From, To> {

This does not work ImplTypeEq is filtered out because from != to
Code quote:
DowncastableTryInto<From, To, +Downcastable<From>, +Downcastable<To>, -TypeEq<From, To>>

Trying a different approach where negative impls are still considered as parameters.
The motivation is better error messages.


iree_gpu Python bindings (GPUPipelineOptionsAttr)

TODO:

[x] map ReorderWorkgroupsStrategy (which is an enum)
[x] remove string match tests before landing (they were just to demo for @kuhar)

There's a printer ambiguity due to poor dispatch layering in AttrOrTypeFormatGen.cpp: consider
def IREEGPU_ReorderWorkgroupsStrategyAttr :
    EnumAttr<IREEGPU_Dialect, IREEGPU_ReorderWorkgroupsStrategy, "reorder_work_groups_strategy"> {
  let assemblyFormat = "$value";
  let cppNamespace = "::mlir::iree_compiler::IREE::GPU";
}

which currently generates
void ReorderWorkgroupsStrategyAttr::print(::mlir::AsmPrinter &odsPrinter) const {
  ::mlir::Builder odsBuilder(getContext());
  // shouldEmitSpace: 1
  // !lastWasPunctuation: 1
  odsPrinter << ' ';
  odsPrinter << stringifyReorderWorkgroupsStrategy(getValue());
}

(where I've inlined the values of DefFormat::shouldEmitSpace and !DefFormat::lastWasPunctuation at time of printer generation, i.e., during build).
This prints the following
// IREEGPU_ReorderWorkgroupsStrategyAttr alone
#iree_gpu<reorder_work_groups_strategy Swizzle>

// IREEGPU_ReorderWorkgroupsStrategyAttr as a Parameter to IREEGPU_GPUPipelineOptionsAttr
#iree_gpu.pipeline_options<prefetch_shared_memory = true, no_reduce_shared_memory_bank_conflicts = false, reorder_workgroups_strategy =  Swizzle>

Note the extra space in reorder_workgroups_strategy =  Swizzle.
The reason this happens is because in the latter case, the printer GPUPipelineOptionsAttr tries to do the correct thing:
void GPUPipelineOptionsAttr::print(::mlir::AsmPrinter &odsPrinter) const {
  ::mlir::Builder odsBuilder(getContext());
  odsPrinter << "<";
  {
    ...
    if (!(getReorderWorkgroupsStrategy() == ReorderWorkgroupsStrategyAttr())) {
      if (!_firstPrinted) odsPrinter << ", ";
      _firstPrinted = false;
      odsPrinter << "reorder_workgroups_strategy = ";
      if (!(getReorderWorkgroupsStrategy() == ReorderWorkgroupsStrategyAttr())) {
        // shouldEmitSpace: 0
        // !lastWasPunctuation: 0
        odsPrinter.printStrippedAttrOrType(getReorderWorkgroupsStrategy());
      }
    }
  }
  odsPrinter << ">";
}

but printStrippedAttrOrType of course has no connection to DefFormat::shouldEmitSpace and !DefFormat::lastWasPunctuation.
I believe the logical error is in pushing the responsibility of shouldEmitSpace and lastWasPunctuation on DefFormat; an attribute/token/thing should be able to print itself should be agnostic to its context I think? Here is a minimal patch that produces reasonable results in this case but I have not tested beyond:
diff --git a/mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp b/mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
--- a/mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp	(revision a758bcdbd92efb64a3482eb95d2769d74e33f5bb)
+++ b/mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp	(date<PHONE_NUMBER>504)
@@ -932,7 +932,7 @@
   printer.body() << "  return ::llvm::TypeSwitch<::mlir::" << valueType
                  << ", ::llvm::LogicalResult>(def)";
   const char *const printValue = R"(    .Case<{0}>([&](auto t) {{
-      printer << {0}::getMnemonic();{1}
+      printer << {0}::getMnemonic() << ' ';{1}
       return ::mlir::success();
     })
 )";
diff --git a/mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp b/mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
--- a/mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp	(revision a758bcdbd92efb64a3482eb95d2769d74e33f5bb)
+++ b/mlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp	(date<PHONE_NUMBER>071)
@@ -783,12 +783,6 @@
     os.indent();
   }

-  // Insert a space before the next parameter, if necessary.
-  if (shouldEmitSpace || !lastWasPunctuation)
-    os << tgfmt("$_printer << ' ';\n", &ctx);
-  shouldEmitSpace = true;
-  lastWasPunctuation = false;
-
   if (el->shouldBeQualified())
     os << tgfmt(qualifiedParameterPrinter, &ctx) << ";\n";
   else if (auto printer = param.getPrinter())

It produces the following prints (transcribing the "before"):
// before
#iree_gpu<reorder_work_groups_strategy Swizzle>
#iree_gpu.pipeline_options<prefetch_shared_memory = true, no_reduce_shared_memory_bank_conflicts = false, reorder_workgroups_strategy =  Swizzle>
// after
#iree_gpu<reorder_work_groups_strategy Swizzle>
#iree_gpu<pipeline_options <prefetch_shared_memory = true, no_reduce_shared_memory_bank_conflicts = false, reorder_workgroups_strategy = Swizzle>>

Note, the reason that the aggregate attribute is printed so differently is because somewhere (I have no found where...) someone is making a decision about whether it should be #iree_gpu. or #iree_gpu< based on whether a space follows the first following token (I supposed by peeking the os buffer........................).
If we are in agreement that this is a problem I can fully explore/investigate/fix.

Gah. Does it make it print weird with the extra space or not work with bindings at all? @makslevental
If it's the former, I think we can live with the extra space. I've run into this before but never found the cycles to fully investigate (context)

Gah. Does it make it print weird with the extra space or not work with bindings at all? @makslevental

It prints with the extra space.

Seeing Windows build errors pointing to this: https://gist.github.com/ScottTodd/bed7de027adeafea6a7f31bf113c2284
CI has a different build error that might be triggering first, so I can't tell if this is unique to my machine/environment yet.

Sent a PR to revert: https://github.com/iree-org/iree/pull/18833.
Also trying some things to fix: https://github.com/iree-org/iree/compare/main...ScottTodd:iree:ireegpu-api-fixes

Sent a PR to revert: #18833.
Also trying some things to fix: main...ScottTodd:iree:ireegpu-api-fixes

My bad - I'd seen all the generate_exports.py stuff but because this was my first such PR, it wasn't top-of-mind. Thanks @ScottTodd for reverting. If you want me to take over that branch to fix I can do that (I have a windows box I can test on).

If you can iterate on it and fix it yourself, that would be great. What I have there is part of the puzzle. I still get the same error messages though. The object file linking across C APIs and Python bindings has a few tricky details and differences across platforms.


Github Documentation link redirecting to broken nrel-siip link

On GitHub under About, the documentation link is https://nrel-sienna.github.io/InfrastructureSystems.jl/, which is redirecting to http://nrel-siip.github.io/InfrastructureSystems.jl/stable instead of https://nrel-sienna.github.io/InfrastructureSystems.jl/stable

It'd probably be valuable to go through all of these results and change the ones we still care about.


Drop Down doesn't appear on clicking profile name.

Describe the bug
After creating a group, on the group page when we click on our profile to get the drop down for dashboard, my groups, notifications and sign out options, it actually don't appear and is actually not clickable. I think this makes the user experience bad because it may happen that the user creates a new group and want to sign out. In that case, user have to suffer for this. Things are more cleared on the screenshot.
To Reproduce

Click Here
Click on 'Make new Group'
Click on  'Profile name drop down icon'
See error

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.

Device Information [optional]:

OS: [windows]
Browser [chrome]

Are you working on this issue? (Yes/No)

@tachyons

Hey @vedant-jain03 I want to resolve this issue, I am just finalizing project setup on local machine.

Hey @vedant-jain03 I want to resolve this issue, I am just finalizing project setup on local machine.

You can setup your CV env.
Let's wait for @CircuitVerse/circuitverse-core-team review for this issue.

Are you getting this issue in local, this issue was fixed, not deployed yet

Yes I was getting this issue on the official release in Chrome

@Subhadiptech the bug is already solved in development mode and not deployed.


Is JWKS cached in validate-jwt policy?

We are using validate-jwt with a 3rd party OpenID Configuration endpoint hosted elsewhere.
We want t o know the behavior for validate-jwt. Does validate-jwt request JWKS for each request? Is it possible to cache JWKS and only retrieve JWKS whenever the cached JWKS fails to validates incoming tokens?
We observed that JWKS are not rotated so frequently (even with azure OIDC endpoint) and it is not efficient to fetch them per each requests.

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

ID: 248a0753-0fa7-1cc0-d13a-d378ab182e95
Version Independent ID: 7efa247a-7184-6e7f-c1f5-3ff2531df357
Content: Azure API Management access restriction policies
Content Source: articles/api-management/api-management-access-restriction-policies.md
Service: api-management
GitHub Login: @vladvino
Microsoft Alias: apimpm

Hello @MortezaDamavandpeyma-TomTom, Thank you for your feedback! We will review and update as appropriate.

@MortezaDamavandpeyma-TomTom JWKS is being cached and is not being fetched on each request. The automatic metadata refresh should occur for every one hour.

@MayankBargali-MSFT  Thanks for clarification. Would be great to reflect this info in the documentation pages.
What would happen if validation of a JWT fails because the cached JWKS is outdated? Would that trigger refreshing JWKS and re-validating the previously failed request?

@MortezaDamavandpeyma-TomTom Sure I will reach out to the content author and see how best we can add this information in our document. Yes, it will refresh JWKS and revalidate the previously failed request.
Please let me know if you have any further queries.

@MortezaDamavandpeyma-TomTom Hope the above helps and clears things up. We will now proceed to close this thread. If there are further questions regarding this matter, please reopen it and we will gladly continue the discussion.

@MayankBargali-MSFT , thanks for the information about jwks cache, could I find the definition of cache/refresh strategy from some public documentation ?


Add Debian docker image

If you want this feature please let me know and I will reopen it and update the README.md accordingly.
For now this change is only in my fork https://github.com/mashayev/aws-ecr-http-proxy


docs: add rfc to describe cluster proxy/agent

@Flouse @ShookLyngs @quake anything recommended to change can be posted here

I recommend giving separate links/headings to each step and the associated methods, to enhance the overall structure with improved readability.

recommended changes have been applied, please review again
@linnnsss @Flouse @ShookLyngs


UX Redesign: A few small cleanups

(Next time I'll make these separate PRs. 🙊  I get how you're doing it now.)

The diff shows that it's just changing the step header to a function. Seems well split out to me!


Running Colorization

Hi, thank you for this amazing project! I'm just wondering if I want to do colorization task, which code should I run? Is running test.sh directly on my data (black and white images) the correct way?

I have the same question here, I am wondering if it's normal to take hours to run colorization for the checkpoint in:
├── controlled_experiments/     # Checkpoints for the controlled experiments
│   ├── colorization_gaussian_noise_025/
│   │   ├── pmrf/
│   │   │   └── epoch=999-step=273000.ckpt

with code:
for method in  "pmrf"; do
python test.py \
--precision "32" \
--degradation "colorization_gaussian_noise_025" \
--test_data_root "/path/to/celebahq_test_256" \
--num_gpus 1 \
--batch_size 128 \
--num_workers 10 \
--img_size 256 \
--ckpt_path "./checkpoints/controlled_experiments/colorization_gaussian_noise_025/${method}/epoch=999-step=273000.ckpt" \
--results_path "./controlled_experiments_results/" \
--num_flow_steps 100
#--num_flow_steps 5 10 20 50 100

Hi @luchaoqi :) It's definitely not normal for the code to run for hours. Are you using a GPU? Can you provide some more details on your setup so we could investigate this?
Thanks!

Hi @ohayonguy ! I'm testing on a greyscale image like this

I ran the following script:
for method in  "pmrf"; do
python test.py
--precision "32"
--degradation "colorization_gaussian_noise_025"
--test_data_root "/path/to/celebahq_test_256"
--num_gpus 1
--batch_size 128
--num_workers 10
--img_size 256
--ckpt_path "./checkpoints/controlled_experiments/colorization_gaussian_noise_025/${method}/epoch=999-step=273000.ckpt"
--results_path "./controlled_experiments_results/"
--num_flow_steps 100
In the generated /colorization_gaussian_noise_025/pmrf/num_flow_steps=100/xhat/ folder, the output image looks like this:

Do you have any clue what could be wrong with how I'm running the code?

Hi @gongbang02
Please note that our code for colorization is not designed to handle given grayscale images. The code is expected to receive colored images. It then converts them to grayscale, adds noise, and then it denoises and colorizes the result. This design is meant for demonstration purposes, so that people may assess the algorithm on different data sets of clean, colored images (e.g., by measuring PSNR), and easily compare the performance with other methods.
To run the method for non-noisy grayscale images, you have to train the algorithm on such images (because our checkpoint also assumes noise). Moreover, you need to slightly alter the code to be able to receive degraded images instead of clean ones.
Finally, please note that this is different for the blind image restoration method (inference.py), where it expects to receive degraded images instead of clean ones.
I hope this helps.


[FEATURE REQUEST] Laravel compatible queue support with kafka

If we can use something like below how kafka will be good?
QUEUE_CONNECTION=kafka

Concept
We'll push messsages to the default topic. And also we will consume from it.

You can address this to laravel as there's the place to talk about this

I don’t think so.

Hey @amm834 at this moment I don't have the time/intention to work on this. You can submit a PR if you want, but I think that laravel already ships with other queue drivers that would work much better than kafka, for this pourpose at least.


Use raw instead of version for fullVersion

A parse of '3.4.5-alpha+1.2' does not result in the semver objects property of version to the same value.
The raw value is stored in raw.
This fixes the missing +1.2 in the fullVersion.
Fixes #14

Fixed in https://github.com/booxmedialtd/ws-action-parse-semver/pull/18 which includes tests


why "xy_loss" have the factor of "box_loss_scale"?

models->YoloLoss
def yolo_loss:
...
box_loss_scale = 2 - true_wh[..., 0] * true_wh[..., 1]
...
xy_loss = obj_mask * box_loss_scale *
tf.reduce_sum(tf.square(true_xy - pred_xy), axis=-1)
wh_loss = obj_mask * box_loss_scale *
tf.reduce_sum(tf.square(true_wh - pred_wh), axis=-1)
......
I can understand that "wh_loss" contain  "box_loss_scale"。
but ,why "xy_loss" have "box_loss_scale" the same? I don't  know.
Thanks

box_loss_scale is actually a way to give high priority to small boxes. In YOLOv1 papers, Joesph used a 'Lambda_coordinate' a multiplicative factor to be multiply while calculating xy_loss to emphasize network to focus on learning to predict xy coordinates more than classification.


Further train the model

I am using TernausNetV2 for my project. Although it is doing phenomenal job in most of the places, there are some areas in Khartoum where it performs very poorly. I have the training data for the building detection from SpaceNet dataset as well as data from other sources and would like to train your model further.
What is the correct way to train your model further using existing weights rather than starting fresh ?

You may try to adapt this pipeline for your case:
https://github.com/ternaus/robot-surgery-segmentation


Workaround for pybricks/bleak disconnect issues

Timeout mechanism in case things like https://github.com/pybricks/support/issues/971#issuecomment-1455053266 happen

Forgot that #56 exists


CLI errors out when using SSL option

Before filing this issue, please ensure you're using the latest CLI by running swa --version and comparing to the latest version on npm.
Are you accessing the CLI from the default port :4280 ?

[ ] No, I am using a different port number (--port) and accessing the CLI from that port
[x] Yes, I am accessing the CLI from port :4280

Make sure you are accessing the URL printed in the console when running swa start!

ℹ NOTE: Make sure to enable debug logs when running any swa commands using --verbose=silly
Describe the bug
When using the --ssl option in the CLI for swa start command

it errors out with the message:  "not found from openssl"

OpenSSL is installed

To Reproduce
Expected behavior
The CLI should have provided the URL with https protocol
Screenshots
If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):

OS: [e.g. iOS] Windows 11
Version [e.g. 22] 22H2

Additional context
iT works if I provide my own  ssl-cert and ssl-key option .

I see the CLI breaking down with this message when trying to use SSL:
✖ SWA emulator stoped because API server exited with code 1.
I am using this command in package.json :
webpack --config webpack.config.dev.js && swa start ./dist --ssl --ssl-cert '< path>/< name>.crt' --ssl-key '< path>/< name>.key' --api-location ./api --port 4290 --api-port 4291

The .key is not password protected
I have openssl installed via GIT for windows
(I have not figured out how to make the opensll.exe command available with windows environment path)
The command runs with out problems when omitting the ssl parameters


5978 Trailing whitespaces are stripped in raw string literals in doc tests

Fixes issue: https://github.com/rust-lang/rustfmt/issues/5978
WIP: Have created the test for this feature just need to implement the code.

Thanks for picking this up! based on my up front investigation I suspect this will be tricky one to solve (but I could be wrong). If you're looking for a good first issues to work on I might be able to find a few from the backlog.

Ok, I'm a little stuck on this one. Wondering if I can get some help. I've read over the documentation provided on the github page and followed the advice on https://github.com/rust-lang/rustfmt/issues/5978#issuecomment-1853078993 but still struggling to understand where to make this change.
https://github.com/rust-lang/rustfmt/blob/2174e6052dcb1802417d686140fe0ab7cbef0df2/src/comment.rs#L376C1-L383
I can see on the above code block I'm getting the following output. Now, I what I don't understand is if I should have the r#"" block as its own Span to be processed or if I should process it as part of this snippet.
/// String literal test
/// ```rust
/// let expected = "\nfoo \n";
/// assert_eq!(expected, r#"
/// foo
/// "#);
/// ```

I'm thinking if I was to process this in its own snippet then I would probably mark some sort of "is inside raw code block" variable and not touch the following lines until I see the "# end.
Would apprechiate some help on this one :)

@ytmimi - ha you must've been reading my mind. I just commeted for help as you replied.
I did look over the "good first issue" tags but nothing took my fancy or I just didn't understand that is why I opted for a more recent issue. I am looking to get more involved in Rust so any issues you fire my way I will happily try to take a look (maybe with some guidence).

@IVIURRAY great to hear that you want to get more involved! The team greatly appreciates the help 🙏🏼! For now, take a look at #5801. If you need help feel free to reach out on Rust’s Zulip in the t-rustfmt stream.


Add ability to specify project_name when creating jobs

When creating jobs on a memsource project, the project can currently only be specified with the project_uid.  It may be easier for some people to specify a project name to regex for.
We would need to add a parameter for project_name here.  The tricky part is that there could be multiple projects that match the regex, so we would want to be sure to fail if there is more than one match.  The docs should recommend project_uid as being the most robust way to do it.

@rooftopcellist This issue has been fixed as per PR https://github.com/ansible/ansible-collection-memsource/pull/23
Ref Doc: https://cloud.memsource.com/web/docs/api#operation/listProjects
Using listProject GET API request and passing the query paramter project name retrieves the recent most project despite having duplicate names. The user must ensure to enter the project_name string similar to the project_name which was used to create a project on Memsource.

Thanks @adityamulik !
We can close this now then.


Mast: Watch nareshit.com

Mast requests the watch of the watch_keyword nareshit\.com. See the MS search here and the Stack Exchange search in text, in URLs, and in code.

nareshit\.com has been seen in 4 true positives, 0 false positives, and 0 NAAs.

Approved by tripleee in Charcoal HQ


chore(master): Release 0.66.0

:robot: I have created a release beep boop
aztec-package: 0.66.0
0.66.0 (2024-12-06)
⚠ BREAKING CHANGES

Remove debug and winston in favor of pino (#10355)

Features

Agent and broker expose OTEL metrics  (#10264) (c2c8cc6)
Epoch cache, do not attest if not in committee or from current proposer (#10327) (9ebaa65)
Staking integration (#10403) (ecd6c4f)

Miscellaneous

Remove debug and winston in favor of pino (#10355) (c246aba)

barretenberg.js: 0.66.0
0.66.0 (2024-12-06)
Miscellaneous

barretenberg.js: Synchronize aztec-packages versions

aztec-packages: 0.66.0
0.66.0 (2024-12-06)
⚠ BREAKING CHANGES

remove ec module from stdlib (https://github.com/noir-lang/noir/pull/6612)
Disallow #[export] on associated methods (https://github.com/noir-lang/noir/pull/6626)
Require types of globals to be specified (https://github.com/noir-lang/noir/pull/6592)
remove eddsa from stdlib (https://github.com/noir-lang/noir/pull/6591)
Remove debug and winston in favor of pino (#10355)
remove SchnorrVerify opcode (#9897)

Features

Add array_refcount and slice_refcount builtins for debugging (https://github.com/noir-lang/noir/pull/6584) (3304046)
Add BoundedVec::from_parts and BoundedVec::from_parts_unchecked (https://github.com/noir-lang/noir/pull/6691) (3304046)
Add memory report into the CI (https://github.com/noir-lang/noir/pull/6630) (3304046)
Add workflow_call trigger to network-deploy (#10451) (18254e6)
Adding configurable data dir and p2p pk for testnet nodes (#10422) (77b0039)
Agent and broker expose OTEL metrics  (#10264) (c2c8cc6)
Allow filtering which SSA passes are printed (https://github.com/noir-lang/noir/pull/6636) (3304046)
Allow ignoring test failures from foreign calls (https://github.com/noir-lang/noir/pull/6660) (3304046)
Allow querying block number for tree indices (#10332) (cf05a7a)
AMM (#10153) (90668c3)
Avoid incrementing reference counts in some cases (https://github.com/noir-lang/noir/pull/6568) (3304046)
Avoid inserting an empty leaf in indexed trees on update (#10281) (5a04ca8)
Avoid inserting an empty leaf in indexed trees on update (#10334) (80fad45)
bb: Define std::hash for field (#10312) (752bc59)
Better error message when trying to invoke struct function field (https://github.com/noir-lang/noir/pull/6661) (3304046)
Client IVC API (#10217) (cc54a1e)
comptime: Implement blackbox functions in comptime interpreter (https://github.com/noir-lang/noir/pull/6551) (3304046)
Delete attestations older than a slot (#10326) (24abcfe)
Deploy devnet to k8s (#10449) (27506c1)
Deploy networks via github actions (#10381) (7e19b39)
docs: Applied structure feedback (#9288) (5b0b721)
Epoch cache, do not attest if not in committee or from current proposer (#10327) (9ebaa65)
Gas Utils for L1 operations (#9834) (17fa214)
Improve parser recovery of constructor field with '::' instead of ':' (https://github.com/noir-lang/noir/pull/6701) (3304046)
Integrate verify_proof calls in mock protocol circuits (#9253) (7ed89aa)
Making testnet script write a docker compose file (#10333) (be54cc3)
Manage enqueued calls & phases in AVM witgen (#10310) (e7ebef8)
Mock IVC state from arbitrary acir IVC recursion constraints (#10314) (ac7c0da)
Optionally emit public bytecode (#10365) (84ff623)
p2p: Persist node private p2p keys (#10324) (1c32eda)
p2p: Snappy compress p2p messages (#10417) (c643a54)
perf: Track last loads per block in mem2reg and remove them if possible (https://github.com/noir-lang/noir/pull/6088) (3304046)
Process blocks in parallel during epoch proving (#10263) (a9d418c)
Reduce memory consumption by storing array length as u32 during SSA (https://github.com/noir-lang/noir/pull/6606) (3304046)
Release please for release branch (#10467) (38941bf)
Replace quadratic removal of rc instructions (https://github.com/noir-lang/noir/pull/6705) (3304046)
Replace quadratic removal of rc instructions (#10416) (9d833c5)
Revert changes to ValueMerger and Instruction::IfElse (https://github.com/noir-lang/noir/pull/6673) (3304046)
Show printable byte arrays as byte strings in SSA (https://github.com/noir-lang/noir/pull/6709) (3304046)
Simplify jmpifs by reversing branches if condition is negated (https://github.com/noir-lang/noir/pull/5891) (3304046)
ssa: Deduplicate intrinsics with predicates (https://github.com/noir-lang/noir/pull/6615) (3304046)
ssa: Hoisting of array get using known induction variable maximum (https://github.com/noir-lang/noir/pull/6639) (3304046)
ssa: Loop invariant code motion (https://github.com/noir-lang/noir/pull/6563) (3304046)
ssa: Option to set the maximum acceptable Brillig bytecode increase in unrolling (https://github.com/noir-lang/noir/pull/6641) (3304046)
ssa: Simplify array get from set that writes to the same dynamic index (https://github.com/noir-lang/noir/pull/6684) (3304046)
Staking integration (#10403) (ecd6c4f)
Standalone ssd (#10317) (c324781)
Switch to using an external noir implementation of Schnorr (#10330) (6cbd375)
Sync from aztec-packages (https://github.com/noir-lang/noir/pull/6576) (3304046)
Sync from aztec-packages (https://github.com/noir-lang/noir/pull/6634) (3304046)
Sync from aztec-packages (https://github.com/noir-lang/noir/pull/6656) (3304046)
Terraform for alerting on metrics (#10192) (05c9e5d), closes #9956
Test release network via ci workflow (#10388) (e6060ec), closes #10383
tooling: Skip program transformation when loaded from cache (https://github.com/noir-lang/noir/pull/6689) (3304046)
Try to inline brillig calls with all constant arguments  (https://github.com/noir-lang/noir/pull/6548) (3304046)
Ultra rollup flows (#10162) (c53f4cf)
Zip and propagate private logs (#10210) (5c32747)
Zip and silo and propagate private logs (#10308) (90d4385)

Bug Fixes

Add helm (#10454) (2eb9ade)
Add secret (#10453) (95601df)
Add type (#10452) (cd9699f)
Allow multiple _ parameters, and disallow _ as an expression you can read from (https://github.com/noir-lang/noir/pull/6657) (3304046)
Always return an array of u8s when simplifying Intrinsic::ToRadix calls (https://github.com/noir-lang/noir/pull/6663) (3304046)
Await block unwind when a reorg happens (#10380) (5a02480)
Bbup cleanup and fix (#10067) (0ff8177)
Bootstrapping devnet (#10396) (f3c7294)
Bot waits for pxe synch (#10316) (ebd4165)
Consider prereleases to be compatible with pre-1.0.0 releases (https://github.com/noir-lang/noir/pull/6580) (3304046)
Correct signed integer handling in noirc_abi (https://github.com/noir-lang/noir/pull/6638) (3304046)
Correct type when simplifying derive_pedersen_generators (https://github.com/noir-lang/noir/pull/6579) (3304046)
Correct types returned by constant EC operations simplified within SSA (https://github.com/noir-lang/noir/pull/6652) (3304046)
Disallow #[export] on associated methods (https://github.com/noir-lang/noir/pull/6626) (3304046)
Do not warn on unused functions marked with #[export] (https://github.com/noir-lang/noir/pull/6625) (3304046)
Don't pass default value for --node-url (#10427) (5299481), closes #10419
Don't remove necessary RC instructions in DIE pass (https://github.com/noir-lang/noir/pull/6585) (3304046)
Don't report visibility errors when elaborating comptime value (https://github.com/noir-lang/noir/pull/6498) (3304046)
Get node info from a PXE (#10420) (ed972f3)
Increase timeouts (#10412) (d3b8838)
LSP auto-import text indent (https://github.com/noir-lang/noir/pull/6699) (3304046)
LSP code action wasn't triggering on beginning or end of identifier (https://github.com/noir-lang/noir/pull/6616) (3304046)
LSP: Use generic self type to narrow down methods to complete (https://github.com/noir-lang/noir/pull/6617) (3304046)
Move spartan-script tf to spartan, use file in bucket (#10395) (5cef628)
Nit (#10392) (d6985a8)
Optimize array ref counts to copy arrays much less often (https://github.com/noir-lang/noir/pull/6685) (3304046)
p2p: Override msg Id  (#10415) (990d11b)
Parse a bit more SSA stuff (https://github.com/noir-lang/noir/pull/6599) (3304046)
Preserve newlines between comments when formatting statements (https://github.com/noir-lang/noir/pull/6601) (3304046)
Prevent hoisting binary instructions which can overflow (https://github.com/noir-lang/noir/pull/6672) (3304046)
prover: Handle starting blocks out of order in prover (#10350) (9106102)
Publicly register contract classes (#10385) (94e6e1a)
Remove compiler_version from new Nargo.toml (https://github.com/noir-lang/noir/pull/6590) (3304046)
Revert "feat: Avoid inserting an empty leaf in indexed trees on update" (#10319) (887c011)
Revert "feat: zip and propagate private logs" (#10302) (9d70728)
Safely insert sibling paths (#10423) (41f7645)
ssa: Don't deduplicate constraints in blocks that are not dominated (https://github.com/noir-lang/noir/pull/6627) (3304046)
ssa: Remove RC tracker in DIE (https://github.com/noir-lang/noir/pull/6700) (3304046)
ssa: Track all local allocations during flattening (https://github.com/noir-lang/noir/pull/6619) (3304046)
Tf vars (#10457) (00aaef6)
Typo in u128 docs (https://github.com/noir-lang/noir/pull/6711) (3304046)
Url in bbup install (#10456) (1b0dfb7)
Use correct type for attribute arguments (https://github.com/noir-lang/noir/pull/6640) (3304046)
Used signed division for signed modulo (https://github.com/noir-lang/noir/pull/6635) (3304046)
Witness changes in file sponge.hpp (#10345) (4a38edf)

Miscellaneous

Add ram_blowup_regression to memory report (https://github.com/noir-lang/noir/pull/6683) (3304046)
Add panic for compiler error described in #6620 (https://github.com/noir-lang/noir/pull/6621) (3304046)
avm: Fake verification routine for avm recursion in public base rollup (#10382) (a1e5966), closes #10243
avm: Remove function selector type of getenv opcode (#10406) (38c0c14), closes #9396
Batch archiver requests (#10442) (9443e8e)
Boot node has fixed peer id private key (#10352) (cae1203)
Bump alert in gossip_network.test.ts (#10430) (2c2169b)
Centralized helm flag for proving and clean release tf deploys (#10221) (c2c1744)
ci: Move playwright install to +deps (#10293) (d7bd306)
Clean up archiver logs (#10429) (4fcbc59)
Consolidate some CI workflows to reduce sprawl (https://github.com/noir-lang/noir/pull/6696) (3304046)
Contracts on a diet (#10389) (dddb008)
Deduplicate constants across blocks (#9972) (69bb64f)
Derive PartialEq and Hash for FieldElement (https://github.com/noir-lang/noir/pull/6610) (3304046)
docs: Remove additional DEBUG references, add note on LOG_LEVELs (#10434) (e1e5906)
Don't generate proofs of verifier circuits in test (#10405) (c00ebdd)
Fix sassy-salamander chores v1 (#10218) (7227b48), closes #10074 #10075 #10077
Fix tests in noirc_abi_wasm (https://github.com/noir-lang/noir/pull/6688) (3304046)
Fix traces endpoint url in native testnet script (#10309) (2367c62)
Fix typo in test name (https://github.com/noir-lang/noir/pull/6589) (3304046)
Fix warning when compiling noir_wasm (https://github.com/noir-lang/noir/pull/6686) (3304046)
Ignore almost-empty directories in nargo_cli tests (https://github.com/noir-lang/noir/pull/6611) (3304046)
Improve error message of &T (https://github.com/noir-lang/noir/pull/6633) (3304046)
Log manual contract class registrations (#10354) (da1470d)
Making bbup a shell script (#10426) (1c29554)
network_test.sh: Work around 143 by disabling stern (#10436) (64f6dad)
Parallelise construction of perturbator coefficients at each level (#10304) (ba335bd)
Parallelise inverse polynomial construction for lookup relations (#10413) (427cf59)
Pin foundry version in CI (https://github.com/noir-lang/noir/pull/6642) (3304046)
Public inputs in unit tests with proving were incorrectly set (#10300) (0311bf3)
Pull out cfg simplification changes (#10279) (c48ae90)
Pull out constant brillig inliner (#10291) (0577c1a)
Pull out loop invariant optimization (#10277) (94cba37)
Pull out sync changes (#10292) (49f80b3)
Random typos (#10393) (ed47a42)
Redo typo PR by Dimitrolito (#10364) (da809c5)
Redo typo PR by Dimitrolito (https://github.com/noir-lang/noir/pull/6614) (3304046)
Redo typo PR by donatik27 (https://github.com/noir-lang/noir/pull/6575) (3304046)
Redo typo PR by leopardracer (#10363) (0d1b722)
Redo typo PR by leopardracer (#10444) (3653c4c)
Refactor foreign call executors (https://github.com/noir-lang/noir/pull/6659) (3304046)
Refactor indexed tree to use traits (#10361) (621cbaf)
Refactor poseidon2 (https://github.com/noir-lang/noir/pull/6655) (3304046)
Release Noir(1.0.0-beta.0) (https://github.com/noir-lang/noir/pull/6562) (3304046)
Remove ec module from stdlib (https://github.com/noir-lang/noir/pull/6612) (3304046)
Remove debug and winston in favor of pino (#10355) (c246aba)
Remove eddsa from stdlib (https://github.com/noir-lang/noir/pull/6591) (3304046)
Remove inliner override for reference_counts test (https://github.com/noir-lang/noir/pull/6714) (3304046)
Remove SchnorrVerify opcode (#9897) (93cd323)
Remove temporary allocations from num_bits (https://github.com/noir-lang/noir/pull/6600) (3304046)
Remove unused dep (#10295) (2a07355)
Replace relative paths to noir-protocol-circuits (8fd8236)
Replace relative paths to noir-protocol-circuits (5d11e24)
Replace relative paths to noir-protocol-circuits (e7a99f2)
Replace relative paths to noir-protocol-circuits (2496118)
Replace relative paths to noir-protocol-circuits (d77dc96)
Replace relative paths to noir-protocol-circuits (46d12e3)
Require types of globals to be specified (https://github.com/noir-lang/noir/pull/6592) (3304046)
Revert "fix: Don't remove necessary RC instructions in DIE pass (https://github.com/noir-lang/noir/pull/6585)" (https://github.com/noir-lang/noir/pull/6693) (3304046)
Sassy network  (#10468) (92eb377)
Simplify otel config, 1val setup, fix pod dns, retries (#10344) (be91d80)
Skip A->B B->A e2e_2_pxes test (#10297) (b75bfd0)
Sync logging with jest (#10459) (6e33cb9)
Typo in oracles how to (https://github.com/noir-lang/noir/pull/6598) (3304046)
Update noir-bench-report version (https://github.com/noir-lang/noir/pull/6675) (3304046)
Update pprof (https://github.com/noir-lang/noir/pull/6710) (3304046)
Update release-please action (https://github.com/noir-lang/noir/pull/6704) (3304046)
Use non default mnemonic for releases (#10400) (bb5f364)

barretenberg: 0.66.0
0.66.0 (2024-12-06)
⚠ BREAKING CHANGES

remove SchnorrVerify opcode (#9897)

Features

Allow querying block number for tree indices (#10332) (cf05a7a)
Avoid inserting an empty leaf in indexed trees on update (#10281) (5a04ca8)
Avoid inserting an empty leaf in indexed trees on update (#10334) (80fad45)
bb: Define std::hash for field (#10312) (752bc59)
Client IVC API (#10217) (cc54a1e)
Integrate verify_proof calls in mock protocol circuits (#9253) (7ed89aa)
Manage enqueued calls & phases in AVM witgen (#10310) (e7ebef8)
Mock IVC state from arbitrary acir IVC recursion constraints (#10314) (ac7c0da)
Ultra rollup flows (#10162) (c53f4cf)

Bug Fixes

Bbup cleanup and fix (#10067) (0ff8177)
Revert "feat: Avoid inserting an empty leaf in indexed trees on update" (#10319) (887c011)
Url in bbup install (#10456) (1b0dfb7)
Witness changes in file sponge.hpp (#10345) (4a38edf)

Miscellaneous

avm: Fake verification routine for avm recursion in public base rollup (#10382) (a1e5966), closes #10243
avm: Remove function selector type of getenv opcode (#10406) (38c0c14), closes #9396
Don't generate proofs of verifier circuits in test (#10405) (c00ebdd)
Making bbup a shell script (#10426) (1c29554)
Parallelise construction of perturbator coefficients at each level (#10304) (ba335bd)
Parallelise inverse polynomial construction for lookup relations (#10413) (427cf59)
Public inputs in unit tests with proving were incorrectly set (#10300) (0311bf3)
Redo typo PR by Dimitrolito (#10364) (da809c5)
Redo typo PR by leopardracer (#10363) (0d1b722)
Remove SchnorrVerify opcode (#9897) (93cd323)

This PR was generated with Release Please. See documentation.

:robot: Release is at https://github.com/AztecProtocol/aztec-packages/releases/tag/aztec-packages-v0.66.0 :sunflower:

:robot: Release is at https://github.com/AztecProtocol/aztec-packages/releases/tag/aztec-package-v0.66.0 :sunflower:

:robot: Release is at https://github.com/AztecProtocol/aztec-packages/releases/tag/barretenberg.js-v0.66.0 :sunflower:

:robot: Release is at https://github.com/AztecProtocol/aztec-packages/releases/tag/barretenberg-v0.66.0 :sunflower:


Enabling delta type printers

Let me start by saying wow. What you have done so far is amazing. I was able to start printing within literary minutes.
The purpose of this PR is to extend the functionality to work with my Flsun Q5 printer. This printer is a delta type. However what I was aiming for is to take a step into making the code printer agnostic.
WHAT
README
super minor updates to readme to account for correct links
UI

Printer dropdown. It works with the previous 'Ender 3 Pro' settings and 'Flsun Q5'. By default the previous ender values are used, when printer is chosen a new _fab.configure method is called. Note "visualize" needs to be subsequently clicked

setPrinter event which loads printer settings from json

Fab library

fab.center field which calculates the center of the bed. Handy to place objects in the middle of print bed. Updated the example sketches so that they work with both types of printers.
update render and introLine to work both with cartesian and delta printers
configure method to be able to configure fab post initial setup

Notes

I apologise for formatting the files, I have formatting set up in VS. From what I see the formatting is mainly targeting spaces and replacing "-> '. Let me know if you'd like me to revert these changes. A good trick for code review is to add "?w=1" to the URL. This way all whitespaces will be ignored.
I have tested my code on Flsun Q5 but I was careful not to make all changes backward compatible, however I do not have Ender 3 to test on

Great work on setting up the repository -- I'm going to look into a gesture-based interface that would take hand motions as a specification for shapes, or to constrain a shape grammar.

This is a wonderful contribution! Sorry it's taken me so long to come around to addressing thiss pull request. I've been away, but will review & merge in the next week or so

This was a long time coming-- but finally merged this pull request! Thanks again for the contribution.


move test data to server

Good catch! Contributors still can update their own test data (we assume they are small). Moving the current test data to the server only because they are large files.


Feature Request: Function parameter expansion support

ctags file have function prototype. It's fantastic if ncm2-tagprefix support function parameter expansion like ncm2-pyclang.
Not all c/c++ project can use ncm2-pyclang. Some private projects written for embedded(cross compile) device, GCC is only choice.

thank you for your feedback.


unlock account

unable to unlock mnemonic option only available locally message

For security reasons, you can only use a local version of FindETH to unlock with a mnemonic phrase. Either use the instructions found in the README.md, or download a local version from here: https://github.com/Mrtenz/FindETH/releases/tag/v1.1.2 (FindETH.zip).

For security reasons, you can only use a local version of FindETH to unlock with a mnemonic phrase. Either use the instructions found in the README.md, or download a local version from here: https://github.com/Mrtenz/FindETH/releases/tag/v1.1.2 (FindETH.zip).

local version not working

From: Maarten Zuidhoorn<EMAIL_ADDRESS>Sent: 04 January 2021 14:38
To: Mrtenz/FindETH<EMAIL_ADDRESS>Cc: zeezee54<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [Mrtenz/FindETH] unlock account (#253)
For security reasons, you can only use a local version of FindETH to unlock with a mnemonic phrase. Either use the instructions found in the README.md, or download a local version from here: https://github.com/Mrtenz/FindETH/releases/tag/v1.1.2 (FindETH.zip).
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/Mrtenz/FindETH/issues/253#issuecomment-754011772, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AKYO56WPWL6IUZLCSWK5IRTSYHHFRANCNFSM4VR3D5UQ.

local version not working

From: Maarten Zuidhoorn<EMAIL_ADDRESS>Sent: 04 January 2021 14:38
To: Mrtenz/FindETH<EMAIL_ADDRESS>Cc: zeezee54<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [Mrtenz/FindETH] unlock account (#253)
For security reasons, you can only use a local version of FindETH to unlock with a mnemonic phrase. Either use the instructions found in the README.md, or download a local version from here: https://github.com/Mrtenz/FindETH/releases/tag/v1.1.2 (FindETH.zip).
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHubhttps://github.com/Mrtenz/FindETH/issues/253#issuecomment-754011772, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AKYO56WPWL6IUZLCSWK5IRTSYHHFRANCNFSM4VR3D5UQ.


Internal Proj Error: proj_create: unrecognized format / unknown name

Internal Proj Error: proj_create: unrecognized format / unknown name
I am using geopandas and i can't read a file with the mask options, i get a crs error
gpd.read_file(url,mask=maschera)

Error:
Traceback (most recent call last):
  File "C:\Users\\\\\testRiproietta&Snap.py", line 96, in <module>
    richiestaCNDS = gpd.read_file(url,mask=maschera)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\geopandas\io\file.py", line 297, in _read_file
    return _read_file_fiona(
           ^^^^^^^^^^^^^^^^^
  File "C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\geopandas\io\file.py", line 362, in _read_file_fiona
    mask = mapping(mask.to_crs(crs).unary_union)
                   ^^^^^^^^^^^^^^^^
  File "C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\geopandas\geodataframe.py", line 1425, in to_crs
    geom = df.geometry.to_crs(crs=crs, epsg=epsg)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\geopandas\geoseries.py", line 1157, in to_crs
    self.values.to_crs(crs=crs, epsg=epsg), index=self.index, name=self.name
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\geopandas\array.py", line 860, in to_crs
    crs = CRS.from_user_input(crs)
          ^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyproj\crs\crs.py", line 501, in from_user_input
    return cls(value, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyproj\crs\crs.py", line 348, in __init__
    self._local.crs = _CRS(self.srs)
                      ^^^^^^^^^^^^^^
  File "pyproj\\_crs.pyx", line 2378, in pyproj._crs._CRS.__init__
pyproj.exceptions.CRSError: Invalid projection: : (Internal Proj Error: proj_create: unrecognized format / unknown name)

Environment Information
pyproj info:
    pyproj: 3.6.1
      PROJ: 9.3.0
  data dir: C:\Users\\AppData\Local\Programs\Python\Python312\Lib\site-packages\pyproj\proj_dir\share\proj
user_data_dir: C:\Users\\AppData\Local/proj
PROJ DATA (recommended version): 1.15
PROJ Database: 1.2
EPSG Database: v10.094 [2023-08-08]
ESRI Database: ArcGIS Pro 3.1 [2023-19-01]
IGNF Database: 3.1.0 [2019-05-24]
System:
    python: 3.12.1 (tags/v3.12.1:2305ca5, Dec  7 2023, 22:03:25) [MSC v.1937 64 bit (AMD64)]
executable: C:\Users\\AppData\Local\Programs\Python\Python312\python.exe
   machine: Windows-11-10.0.22621-SP0
Python deps:
   certifi: 2023.11.17
    Cython: None
setuptools: 69.0.3
       pip: 23.3.2

Sorry if I missed it in the output above, but what type of file is it? Can you paste the CRS/Proj information contained in the file here? As a last resort if you can provide the URL to the file that might help but I might not have experience with the file format so if you can extra the CRS information and paste it here that'd be best.

Sorry if I missed it in the output above, but what type of file is it? Can you paste the CRS/Proj information contained in the file here? As a last resort if you can provide the URL to the file that might help but I might not have experience with the file format so if you can extra the CRS information and paste it here that'd be best.

the file format is a flatgeobuf; my problem is that it works on another computer (both with the same library versions)

This may be helpful when debugging: https://pyproj4.github.io/pyproj/stable/advanced_examples.html#debugging-internal-proj

This may be helpful when debugging: https://pyproj4.github.io/pyproj/stable/advanced_examples.html#debugging-internal-proj
it was very helpful, tyvm

from the debug i got
DEBUG:GDAL_DATA found in environment.
DEBUG:PROJ_LIB found in environment.
ERROR:PROJ: proj_create_from_database: Cannot find proj.db
DEBUG:GDAL_DATA found in environment.
DEBUG:PROJ_LIB found in environment.
DEBUG:Got coordinate system
DEBUG:Got coordinate system
DEBUG:PROJ_ERROR: proj_create: unrecognized format / unknown name
DEBUG:PROJ_ERROR: proj_create: unrecognized format / unknown name
DEBUG:Flushed buffer
DEBUG:Stopped session

proj.db was my problem
i've checked my PROJ_LIB path and iv'e seen that there were no proj.db inside so i've installed gdal with conda, found the directory of proj.db (C:\ProgramData\miniconda3\Library\share\proj) and replaced the value of PROJ_LIB with the new path.
now it works

This may be helpful when debugging: https://pyproj4.github.io/pyproj/stable/advanced_examples.html#debugging-internal-proj
it was very helpful, tyvm

from the debug i got
DEBUG:GDAL_DATA found in environment.
DEBUG:PROJ_LIB found in environment.
ERROR:PROJ: proj_create_from_database: Cannot find proj.db
DEBUG:GDAL_DATA found in environment.
DEBUG:PROJ_LIB found in environment.
DEBUG:Got coordinate system
DEBUG:Got coordinate system
DEBUG:PROJ_ERROR: proj_create: unrecognized format / unknown name
DEBUG:PROJ_ERROR: proj_create: unrecognized format / unknown name
DEBUG:Flushed buffer
DEBUG:Stopped session

proj.db was my problem
i've checked my PROJ_LIB path and iv'e seen that there were no proj.db inside so i've installed gdal with conda, found the directory of proj.db (C:\ProgramData\miniconda3\Library\share\proj) and replaced the value of PROJ_LIB with the new path.
now it works


Slug download errors should be more precise

If a slug fails to download for any reason (including a missing SLUG_URL env var), the same error is reported:
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exiting now

The error should describe the problem instead of passing along the gzip/tar errors from getting an EOF.

So the error ,unexpected end of file , just means cannot download the env?

Slugs are now downloaded by flynn-host so detailed errors will show up as the job failure message now.


Missing link to Apple M1 (darwin-arm64) binaries in OpenShift docs

/kind feature

Which functionality do you think we should add?
As a Software Engineer, I need a native arm64 compiled version of odo, So that I can work in Docker containers with VSCode Remote Containers on Apple M1 Silicon which is arm based.
Why is this needed?
My teams and students do all of their work in Docker containers using Visual Studio Code and the Remote Container extension. Many teams members have new Apple M1 Silicon Macs that are arm based and this number continues to grow. All of our containers are Linux based and so we need a version of odo that runs in a  linux container on arm64 architecture.
For more information on why we do this, read my article: Developing on Apple M1 Silicon with Virtual Environments for a similar solution using Vagrant which also requires an arm64 version of odo.

Hey @rofrano
We have releases of odo for Mac M1 which I've been personally using it.
https://odo.dev/docs/getting-started/installation#macos

@cdrage Awesome! You might want to tell the Red Hat OpenShift team about this because their docs make no mention of an arm64 version: https://docs.openshift.com/container-platform/4.6/cli_reference/developer_cli_odo/installing-odo.html
Thanks for pointing this out. I'm going to try and incorporate this into my DevOps course this semester. You can close this issue.

@cdrage Do you know why none of the commands in the odo Quick Start Guide work? I tried:
odo catalog list components
odo create nodejs frontend
odo url create ...

And all I get is:
Invalid command - see available commands/subcommands above

That catalog, create and url are invalid commands? Are there 2 versions of odo?

@cdrage It appears that the installation page points to v3.0.0~alpha1 which is missing MOST of the odo functions!
You might want to relink latest to v2.5.1 which is the last working version and not to an alpha version that is not ready for public consumption yet. I switched my download to v2.5.1 and all is working again.

Hi @rofrano, thanks for raising this. I'll keep this issue open and only rename it. As you discovered we need to mention M1 binaries on openshift docs.
/title Missing link to Apple M1 (darwin-arm64) binaries in OpenShift docs

This is addressed by Gabriel's PR https://github.com/openshift/openshift-docs/pull/51827.

I believe we can close this since downstream docs will point to upstream.
/close


Fix a small bug in a cram test and some typos

This tiny PR fixes a bug with the dune-rules cram test which might trigger dynlink failures. It also proposes to rephrase a sentence and to fix typos.

Thanks!
Nice catch


feat: StyledContainer implementation

:tada: This PR is included in version 1.0.0-alpha.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:


Compilation warnings

This PR should get rid of most compilation warnings left.

Add noexcept(false) to caffe destructors that throw an exception (destructors are noexcept by default from C++11)
Add -Wno-unknown-pragmas to avoid warnings coming from libmolgrid, but silenced in the latter.

There is still a last compilation warning about atom_type_lennard_jones::eval overriding distance_additive::eval.
gnina/test/../gninasrc/lib/everything.h(630): warning: function "distance_additive::eval(const atom_base &, const atom_base &, fl) const" is hidden by "atom_type_lennard_jones::eval" -- virtual function override intended?

Maybe the override should be explicit?


added translation for swahili language,

fix for trailing comma in tr locales file,
Goodluck

please pull from staging instead of new-design


GPX Demo / Security Scan / Readme Update

Hello,
First, thank you very much for making such a great open source 3D browser!
I'm happy to contribute to the project. Here you have three improvements:

I've integrated the GPX Demo into my website and I would like to share some bugs I found and fixed,
I've added a security scanner (CodeQL GitHub Actions),
From my understanding, the Melown Cloud is down, so I've updated the readme consequently.

Cheers,
ExploreWilder

Hi,
Any trouble or question about this pull request?
Cheers,
ExploreWilder

Hi Clement,
thanks for the effort! We have to decide about the readme change (Melown Cloud etc. - it's rather complicated there) but the rest seem only technical and I believe can be merged upon @davidmtech' review.
Best,
Ladislav


fix(chat): fix prompt folders drag&drop (Issue #745)

Issue: https://github.com/epam/ai-dial-chat/issues/745

/deploy-review


About current maintaining condition

I see a lot issues and pull requests left with no answers/replies. Is Bottle pending on some work like a major release? It'll be good know about current condition/expectation here. Thanks for this great framework, hoping to contribute for it someday.

It's good to know Bottle is still under maintaining, thankfully. And very well said of the comic :) I'll close this issue now.


Feature/AquaCropv7.2 integration

Description
This PR introduces the implementation of a crop model (AquaCropv7.2) in LIS, along with the LDT parameter processing. The implementation was done within the KU Leuven team of Prof. Gabriëlle De Lannoy, mainly by Michel Bechtold and myself.
Research has been done with a preliminary version of AquaCropv7.0 in LIS:

https://agupubs.onlinelibrary.wiley.com/doi/full/10.1029/2024JG008231
https://papers.ssrn.com/sol3/papers.cfm?abstract_id=4974019

The objective was now to develop a final working version in LIS.
I was visiting the NASA-LIS team in early 2024 and prepared this implementation in collaboration with Sujay Kumar and David Mocko. The implementation is now finalized and has been carefully tested and compared to AquaCrop reference output.
AquaCropv7.2 (ac72) is now part of the surfacemodels/land/. The implementation is  documented in
LIS_AC_documentation.pdf
We acknowledge that this is a large PR and we greatly appreciate the time you spend on it. Do not hesitate to contact me in case of any questions (louise.busschaert@kuleuven.be).
Testcase
Test cases for LDT and LIS have been added under the ldt/testcases and lis/testcases folders. The data for the test cases are stored in a Zenodo repository organized in the requested format: https://zenodo.org/records/14035685

Hi @lbusschaert
Congratulations to you and your team for submitting this PR to get AquaCrop fully merged into the LIS code!
I did a quick review, and I have a few initial requests:

Can you please add all of the new config entries, and a brief explanation on them, into the ldt/configs/ldt.config.adoc and lis/configs/lis.config.adoc files?

For example, "AquaCrop reference year for climatology:" for the ldt.config.adoc file, and "AquaCrop.7.2 model timestep:" for the lis.config.adoc file.

Similarly, can you please add the new possible LIS outputs into the lis/configs/MODEL_OUTPUT_LIST.TBL.adoc file?

I see that you have them in your testcase, but it would be great to include them in the primary model output doc.

You checked in an empty user.cfg file, but we actually prefer to not have any user.cfg file in our main branch.  Can you please remove this file from the commits?

Thank you.

Hi @lbusschaert
Congratulations to you and your team for submitting this PR to get AquaCrop fully merged into the LIS code!
I did a quick review, and I have a few initial requests:

Can you please add all of the new config entries, and a brief explanation on them, into the ldt/configs/ldt.config.adoc and lis/configs/lis.config.adoc files?

For example, "AquaCrop reference year for climatology:" for the ldt.config.adoc file, and "AquaCrop.7.2 model timestep:" for the lis.config.adoc file.

Similarly, can you please add the new possible LIS outputs into the lis/configs/MODEL_OUTPUT_LIST.TBL.adoc file?

I see that you have them in your testcase, but it would be great to include them in the primary model output doc.

You checked in an empty user.cfg file, but we actually prefer to not have any user.cfg file in our main branch.  Can you please remove this file from the commits?

Thank you.

Hi @dmocko,
Thank you for noticing these points. They should be addressed now.

Both LDT and LIS compiled on the Discover Milan nodes.
Will next work on running the testcase.

FYI for others on the LIS team: The config files and READMEs for the testcases associated with this PR are located in:

LISF/ldt/testcases/Param_AquaCrop
LISF/lis/testcases/surfacemodels/land/ac.7.2

The LDT testcase ran as expected, and produced identical output to the provided target.

Hi @lbusschaert
The LIS testcase crashed for me.  It ran to this point, and then stopped:
 [INFO] LIS cycle completed
[INFO] LIS cycle time: 01/01/2018 01:00:00
  [INFO] ************************************************
  [INFO] Start date (ymd tod):             2017           1           1
  [INFO] Stop date (ymd tod):              2018           1           1
  [INFO] Current date (ymd tod):           2017           1           1
  [INFO] ************************************************
  [INFO] ************************************************
  [INFO] Start date (ymd tod):             2017           1           1
  [INFO] Stop date (ymd tod):              2018           1           1
  [INFO] Current date (ymd tod):           2017           1           1
  [INFO] ************************************************
 [INFO] Using NLDAS-2 forcing
 [INFO] NLDAS-2 forcing directory : ./INPUT/NLDAS2.FORCING
 [INFO] AC72: new simulation period, reading of temperature record... Done!

The target lislog file (for this section) looks like this:
 [INFO] LIS cycle completed
[INFO] LIS cycle time: 01/01/2018 01:00:00
  [INFO] ************************************************
  [INFO] Start date (ymd tod):             2017           1           1
  [INFO] Stop date (ymd tod):              2018           1           1
  [INFO] Current date (ymd tod):           2017           1           1
  [INFO] ************************************************
  [INFO] ************************************************
  [INFO] Start date (ymd tod):             2017           1           1
  [INFO] Stop date (ymd tod):              2018           1           1
  [INFO] Current date (ymd tod):           2017           1           1
  [INFO] ************************************************
 [INFO] Using NLDAS-2 forcing
 [INFO] NLDAS-2 forcing directory : ./INPUT/NLDAS2.FORCING
 [INFO] AC72: new simulation period, reading of temperature record... Done!
 MSG: AC72_coldstart -- cold-starting AC72
 MSG: AC72_coldstart -- Using the specified start time    2017.00000000000
 [INFO]: LIS timestep    3600.000
[INFO] LIS cycle time: 01/01/2017 01:00:00
 [INFO] getting file1a..
 ./INPUT/NLDAS2.FORCING/2017/001/NLDAS_FORA0125_H.A20170101.0000.002.grb
 [INFO] getting file2a..
 ./INPUT/NLDAS2.FORCING/2017/001/NLDAS_FORA0125_H.A20170101.0100.002.grb
[INFO] LIS cycle time: 01/01/2017 02:00:00

The target simulation then continues again to 01/01/2018 and ends successfully.
Is this the expected behavior of Aquacrop?  That it runs through the simulation period two times?
The job standard output gave this information:
forrtl: severe (122): invalid attempt to assign into a pointer that is not associated
Image              PC                Routine            Line        Source
LIS<PHONE_NUMBER>5CEE4F  Unknown               Unknown  Unknown
LIS<PHONE_NUMBER>98EAF4  ac72_setup_               725  ac72_setup.F90
LIS<PHONE_NUMBER>69B501  lis_lsmmod_mp_lis         579  LIS_lsmMod.F90
LIS<PHONE_NUMBER>75F695  lis_surfacemodelm         180  LIS_surfaceModelMod.F90
LIS<PHONE_NUMBER>41E2C0  retrospective_run          97  retrospective_runMod.F90
LIS<PHONE_NUMBER>E2870A  MAIN__                     67  lisdrv.F90
LIS<PHONE_NUMBER>41A60D  Unknown               Unknown  Unknown
libc-2.31.so       0000150AF863E24D  __libc_start_main     Unknown  Unknown
LIS<PHONE_NUMBER>41A53A  Unknown               Unknown  Unknown

Line 725 of this routine in your PR is here:
https://github.com/lbusschaert/LISF/blob/feature/ac.7.2_integration/lis/surfacemodels/land/ac.7.2/ac72_setup.F90#L725
I am not sure what this error means and how to resolve it in your code.  Do you have any suggestions/ideas?
No rush on a response.  I know it's a holiday week, and I will be taking time off starting tomorrow.  Happy Holidays!

Hi @lbusschaert
The LIS testcase crashed for me. It ran to this point, and then stopped:
 [INFO] LIS cycle completed
[INFO] LIS cycle time: 01/01/2018 01:00:00
  [INFO] ************************************************
  [INFO] Start date (ymd tod):             2017           1           1
  [INFO] Stop date (ymd tod):              2018           1           1
  [INFO] Current date (ymd tod):           2017           1           1
  [INFO] ************************************************
  [INFO] ************************************************
  [INFO] Start date (ymd tod):             2017           1           1
  [INFO] Stop date (ymd tod):              2018           1           1
  [INFO] Current date (ymd tod):           2017           1           1
  [INFO] ************************************************
 [INFO] Using NLDAS-2 forcing
 [INFO] NLDAS-2 forcing directory : ./INPUT/NLDAS2.FORCING
 [INFO] AC72: new simulation period, reading of temperature record... Done!

The target lislog file (for this section) looks like this:
 [INFO] LIS cycle completed
[INFO] LIS cycle time: 01/01/2018 01:00:00
  [INFO] ************************************************
  [INFO] Start date (ymd tod):             2017           1           1
  [INFO] Stop date (ymd tod):              2018           1           1
  [INFO] Current date (ymd tod):           2017           1           1
  [INFO] ************************************************
  [INFO] ************************************************
  [INFO] Start date (ymd tod):             2017           1           1
  [INFO] Stop date (ymd tod):              2018           1           1
  [INFO] Current date (ymd tod):           2017           1           1
  [INFO] ************************************************
 [INFO] Using NLDAS-2 forcing
 [INFO] NLDAS-2 forcing directory : ./INPUT/NLDAS2.FORCING
 [INFO] AC72: new simulation period, reading of temperature record... Done!
 MSG: AC72_coldstart -- cold-starting AC72
 MSG: AC72_coldstart -- Using the specified start time    2017.00000000000
 [INFO]: LIS timestep    3600.000
[INFO] LIS cycle time: 01/01/2017 01:00:00
 [INFO] getting file1a..
 ./INPUT/NLDAS2.FORCING/2017/001/NLDAS_FORA0125_H.A20170101.0000.002.grb
 [INFO] getting file2a..
 ./INPUT/NLDAS2.FORCING/2017/001/NLDAS_FORA0125_H.A20170101.0100.002.grb
[INFO] LIS cycle time: 01/01/2017 02:00:00

The target simulation then continues again to 01/01/2018 and ends successfully.
Is this the expected behavior of Aquacrop? That it runs through the simulation period two times?
The job standard output gave this information:
forrtl: severe (122): invalid attempt to assign into a pointer that is not associated
Image              PC                Routine            Line        Source
LIS<PHONE_NUMBER>5CEE4F  Unknown               Unknown  Unknown
LIS<PHONE_NUMBER>98EAF4  ac72_setup_               725  ac72_setup.F90
LIS<PHONE_NUMBER>69B501  lis_lsmmod_mp_lis         579  LIS_lsmMod.F90
LIS<PHONE_NUMBER>75F695  lis_surfacemodelm         180  LIS_surfaceModelMod.F90
LIS<PHONE_NUMBER>41E2C0  retrospective_run          97  retrospective_runMod.F90
LIS<PHONE_NUMBER>E2870A  MAIN__                     67  lisdrv.F90
LIS<PHONE_NUMBER>41A60D  Unknown               Unknown  Unknown
libc-2.31.so       0000150AF863E24D  __libc_start_main     Unknown  Unknown
LIS<PHONE_NUMBER>41A53A  Unknown               Unknown  Unknown

Line 725 of this routine in your PR is here: https://github.com/lbusschaert/LISF/blob/feature/ac.7.2_integration/lis/surfacemodels/land/ac.7.2/ac72_setup.F90#L725
I am not sure what this error means and how to resolve it in your code. Do you have any suggestions/ideas?
No rush on a response. I know it's a holiday week, and I will be taking time off starting tomorrow. Happy Holidays!

Hi @dmocko,
Good to see that LDT ran without any problems on your machine.

About LIS, it may be good to provide additional information on the reading of the meteorological forcings.

When AquaCrop is running a crop using stages calibrated in "growing degree days (GDDs)" (or heat accumulation units), the temperatures of the simulation period before the actual run need to be known. AquaCrop computes the lengths of the stages (in days) along with other variables, before the simulation (here set to a period of 365 days) starts.
Therefore, when the simulation gets initialized, the whole temperature record is read in ac72_read_Trecord: https://github.com/lbusschaert/LISF/blob/ac19e784e1aca729a9a9fa145947a3cc31a2629e/lis/surfacemodels/land/ac.7.2/ac72_prep_f.F90#L113
Once the temperatures for the full year are read in, the actual run starts. This happens for each simulation period (i.e. each year).
We know this is slowing down the simulations, and we foresee to get rid of this additional forcing reading in next (long-term) AquaCrop versions. Nevertheless, we found that running times are still acceptable, as it takes 10-20 min to read in the forwings for each year.

Can you clarify whether the simulation runs through before crashes? Do you get all the target output? Or does it stop before? I'll see if I can reproduce the error on my end.

Also on my side, there is no rush on a response. Happy Holidays, David!

Hi @lbusschaert
Thanks for the explanation about the reading of the temperatures.  This part of the LIS run took 17 minutes 59 seconds
on our Discover system using a single processor.  It stopped right after that, and did not produce any target output.
Only the lislog.0000 file was written, and I shared the end of this file in my previous comment.
The run crashed on our system with this error on line 725 of ac72_setup.F90:
forrtl: severe (122): invalid attempt to assign into a pointer that is not associated
The line that caused the crash is linked in my previous comment, and is this line here:
call SetTemperatureRecord(GetClimRecord())


Add card for LinkAccount

This card only requires to specify the type tag as specified here: https://developer.amazon.com/docs/custom-skills/include-a-card-in-your-skills-response.html
Really useful for those of us wanting to use account linking! I tested it on my own Alexa skill and it is working like a charm.

This already exists as link_account_card


Making the user provided controller concurrency-safe

Also, checking to make sure an instance exists before binding.
Fixes https://github.com/kubernetes-incubator/service-catalog/issues/584

Looking at the API of the interface:
  	Catalog() (*brokerapi.Catalog, error)

 	GetServiceInstance(id string) (string, error)
 	CreateServiceInstance(id string, req *brokerapi.CreateServiceInstanceRequest) (*brokerapi.CreateServiceInstanceResponse, error)
 	RemoveServiceInstance(id string) (*brokerapi.DeleteServiceInstanceResponse, error)

 	Bind(instanceID string, bindingID string, req *brokerapi.BindingRequest) (*brokerapi.CreateServiceBindingResponse, error)
 	UnBind(instanceID string, bindingID string) error

What makes those three methods special that they need a big lock around them, vs the other three?

@vaikas-google yes. more generally, anything that touches c.instanceMap needs to be in a critical section

@arschles what's the 'yes' in reference to?

Sorry, I misread your question. Here's my answer that correctly answers your question: these methods are special because (a) they are accessed by >1 goroutine and (b) they were not, before this PR, protected in a critical section

If the state is the instance map, should we wrap that up and abstract it?

This is a dummy instance in sample code, so I don't really care about it.

If the state is the instance map, should we wrap that up and abstract it?

@MHBauer to answer your question - the instance map is already wrapped by the controller. Another abstraction won't buy us any more performance or code simplicity

I don't view performance of the UPS broker as being in the critical path for anything, and think this is perfectly fine as-is.  LGTM

Merged because this blocks the Deis guys and we appear to be close to consensus modulo nits


I don't know if it's working

use in an android project with the default settings and it seems not running
- cache-push: {}
+------------------------------------------------------------------------------+

| (7) cache-push                                                               |
+------------------------------------------------------------------------------+
| id: cache-push                                                               |
| version: 2.2.3                                                               |
| collection: https://github.com/bitrise-io/bitrise-steplib.git                |
| toolkit: go                                                                  |
| time: 2020-04-02T12:23:00Z                                                   |
+------------------------------------------------------------------------------+
|                                                                              |
WARN[12:23:00] The step's (cache-push) Run-If expression evaluated to false - skipping
INFO[12:23:00] The Run-If expression was: .IsCI | and (not .IsPR)
|                                                                              |
+---+---------------------------------------------------------------+----------+
| - | cache-push                                                    | 1.12 sec |
+---+---------------------------------------------------------------+----------+

was running a pull request so it looks correct


Not minfied version works not standalone

When I use the minified version<EMAIL_ADDRESS>I can use polygonsplitter(poly, line);.
See here: https://plnkr.co/edit/wd8TvdPdLfNCw7Fe

When I use<EMAIL_ADDRESS>some dependecies are missing.
See here: https://plnkr.co/edit/vKtn4ieLB9tyWdRY

Thanks for the report @Falke-Design , I'll have a look at what's going on with the import and bundling.

Hi, I've stumbled across the exact same issue. My way to it was, however, through using webpack to compile a single bundled js-file. Good to know there's an easier way of using the cdn version. Looking forward to hearing if there's a solution.

By the way, I cannot reproduce the issue even in the plnkr-snippet you've provided @Falke-Design anymore.

Ah so the .min file uses the nodeResolve plugin which essentially injects the code into the file
https://github.com/rowanwins/polygon-splitter/blob/243311a771a842bcd100caba58f778bc75ea0f98/rollup.config.js#L19-L20
The .js file however doesn't, it relies on the other node_modules being present, which is a CDN environment doesn't work the same way.
For CDN usage .min.js is the way to go. I think perhaps I can add another entry to the package.json for browser that makes that more explicit for other CDN services.
https://github.com/rowanwins/polygon-splitter/blob/243311a771a842bcd100caba58f778bc75ea0f98/package.json#L6-L7


Update testcontainers-scala-cassandra, ... to 0.41.3

About this PR
📦 Updates

com.dimafeng:testcontainers-scala-cassandra
com.dimafeng:testcontainers-scala-localstack-v2

from 0.40.17 to 0.41.3
Usage
✅ Please merge!
I'll automatically update this PR to resolve conflicts as long as you don't change it yourself.
If you'd like to skip this version, you can just close this PR. If you have any feedback, just mention me in the comments below.
Configure Scala Steward for your repository with a .scala-steward.conf file.
Have a fantastic day writing Scala!

⚙ Adjust future updates
Add this to your .scala-steward.conf file to ignore future updates of this dependency:
updates.ignore = [ { groupId = "com.dimafeng" } ]

Or, add this to slow down future updates of this dependency:
dependencyOverrides = [{
  pullRequests = { frequency = "30 days" },
  dependency = { groupId = "com.dimafeng" }
}]

labels: library-update, early-semver-major, semver-spec-minor, commit-count:1

Superseded by #779.


IOS Animations on tabris nightly

It seems widgets do not honor the animation methods on IOS. They simple snap to their final positions immediately.

Could you provide a snippet showing that behavior?

This was pre 1.10 and it is working now in the release. I am not certain what happened, but it may have been on my side.


Adds support to multiple mongodb releases

Closes #1

I'm investigating whats going on with mongodb 4.4 installation but I would advise you to include apt-utils in your base container. I added here but I think that would go better with the container as a system dependency.

Hey, @leolleocomp ! I find out that this solution is compatible to MongoDB 4.4 but the container used for testing doesn't provide dependencies like systemd. I would like to update it. What do you think?

Hey @elaynelemos , feel free to update it :smile: .
I think it would be helpful to take a loop at this part of the molecule docs. I'm not sure if there is any issue at running this sort of setup in the CI (most probably it's ok).


[Feature] Custom Interactions

Describe the problem
Adding custom interactions with objects is really complicated, especially if you want your interactions to be compatible with other mods' interactions. Also the methods are really inconsistent, and sometimes you might just need a couple of postfix-patches, and sometimes even a transpiler.
Describe the solution
Implement custom interactions in RLv3 via hooks.
InteractionModel will manage the interactions for a PlayfieldObject. It will gather actions from a global list of IInteractionProviders, sort and filter them and then display the menu with buttons. The base class is abstract, and all actual instances derive from InteractionModel<T>.
IInteractionProvider will create Interactions, bind them to the current object and pass them to the manager. They are stored in RogueInteractions.Providers.
Interaction is a base class for managing the button-action itself: its name, price, extra information and etc. There will be two default implementations of that class - CustomInteraction, exposed for mod developers, and SimpleInteraction that uses a simplified syntax with delegates (see SimpleInteractionProvider).
Describe the alternatives
No response
How would that work?
Here's how vanilla Barbecue interactions could be defined:
// All of the used delegates must be static to avoid referencing outdated variables.
// Properties that should not be accessed should throw an InvalidOperationException.

// This method uses the simplified syntax, using SimpleInteractionProvider<Barbecue>
RogueInteractions.CreateProvider<Barbecue>(static h => // 'h' is for 'handler'
{
    if (h.Helper.interactingFar) return; // No buttons will be added

    if (h.Object.burntOut)
    {
        // Set what will happen, if the interaction is unsuccessful.
        // Interaction is unsuccessful only if there are no available buttons or if one
        // of the providers stopped the interaction forcefully (`h.StopInteraction()`).
        h.SetStopCallback(static m => m.Agent.SayDialogue("BarbecueBurntOut"));
        // Use it to tell the player why the operation was unsuccessful.
    }
    else if (h.Object.ora.hasParticleEffect)
    {
        if (h.Agent.inventory.HasItem(VanillaItems.Fud))
        {
            // Creates a button, that, when clicked, will call the specified delegate.
            h.AddButton("GrillFud", static m => // 'm' is for 'model'
            {
                m.Object.StartCoroutine(m.Object.Operating(m.Agent, null, 2f, true, "Grilling"));
            });
        }
        else h.SetStopCallback(static m => m.Agent.SayDialogue("CantGrillFud"));
    }
    else
    {
        if (h.Agent.inventory.HasItem(VanillaItems.CigaretteLighter))
        {
            h.AddButton("LightBarbecue", static m =>
            {
                m.Object.StartFireInObject();
                m.StopInteraction();
            });
        }
        else h.SetStopCallback(static m => m.Agent.SayDialogue("CantOperateBarbecue"));
    }
});

Open Questions
Should vanilla interactions derive from a separate class VanillaInteraction instead? If so, then should all vanilla interactions be rewritten as individual classes, or should a simplified syntax be used?

When I implement the basics of that new system, I'll create an issue with the list of all interactable objects to rewrite the interactions for.

All vanilla interactions are rewritten and all vanilla objects are now interactable.
There's just one issue with the lockdown walls - the highlight doesn't work on them. I'll create a separate issue for that.


Qdrant integration

Summary and motivation
The integration has already been made and published.
Checklist
If the request is accepted, ensure the following checklist is complete before closing this issue.

[x] The code was merged in the main branch
[ ] Docs are published at https://docs.haystack.deepset.ai/
[x] There is a Github workflow running the tests for the integration nightly and at every PR
[x] A label named like integration:<your integration name> has been added to this repo
[x] The labeler.yml file has been updated
[x] The package has been released on PyPI
[x] An integration tile has been added to https://github.com/deepset-ai/haystack-integrations
[x] The integration has been listed in the Inventory section of this repo README
[ ] There is an example available to demonstrate the feature
[ ] The feature was announced through social media

On hold cause we're waiting for integrations documentation to be easily integrated with the rest of the Haystack core documentation.

Both Retriever and Document Store docs for Qdrant are published :)

Closing, checklist is completed. 💯


chore(client): update to webpack@5

closes https://github.com/camunda/camunda-modeler/issues/3060

I applied the suggested changes and removed the process.nextTick usage and switched to inherits-browser.
I also removed a broken check for linux that was always false and would break the test if fixed (cf. 04909ec, broken CI run)


How do I mount a custom csv file with Kubernetes ?

I want to enable the DCGM_FI_DEV_GPU_UTIL metric and want to add a custom csv file to the Kubernetes ConfigMap and then mount it. There is a helm option extraVolumeMounts to mount and arguments options to specify alternate filenames for loading csv file. However, there is no option to define the ConfigMap volume or. Only the extraHostVolumes option for hostVolume is present.

When is this going to get merged.

@dmrub temporarily I did build a dcgm-exporter image with DCGM_FI_DEV_GPU_UTIL enabled and its in docker hub.
shan100docker/dcgm-exporter:2.1.8-2.4.0-rc.2-ubuntu18.04-v2
Feel free to use it if necessary.
Also make sure to pass below as values.yaml & use  helm install dcgm-exporter gpu-helm-charts/dcgm-exporter -n <NAMESPACE>  -f values.yaml
image:
  repository: shan100docker/dcgm-exporter
  pullPolicy: IfNotPresent
  tag: 2.1.8-2.4.0-rc.2-ubuntu18.04-v2

arguments: ["-f", "/etc/dcgm-exporter/dcp-metrics-included.csv"]


Design stable API

In version 0.2.2 all configuration takes place in the Kover extension of the test task.
It is necessary to discuss the design and make a decision to leave this method of configuration or to take the generation of the report and verification into separate tasks.
If the tasks will be separated, it should consider the option of creating your own tasks of report generation or verification and connecting them to arbitrary tasks.
Another feature when dividing tasks is the creation of one report (or verification) for several test tasks that are run simultaneously.

Some things to consider IMO include:

Just applying the plugin should not already make all tests tasks generate coverage data. Users might still want to run their tests without coverage, for performance or other reasons. Instead, the plugin should automatically create "*WithCoverage" (or so) tasks for all tasks of type Test.
As a result of the above, it should be possible to independently run different types of tests (source sets) with coverage. For example, if besides the standard test source set a custom integTest source set is defined for integration tests, then it should be possible to only run integration tests with coverage, but not the standard / unit tests (also see #54).

As far as I am aware, discussions cover the use case of excluding test classes beyond what is excluded by default (the test source set).
I'd like to see the opposite configuration option: Make it possible to include the test source set in the coverage analysis. I would use test code coverage to check if there is any kind of obsolete or questionable test code around.


Generic db branch

Created a genericDb class which will allow the user to provide all parameters for the DB as a json.

LGTM. The final commit message should be:
new:usr:#9 Generic JDBC Plugin for unsupported databases

Quark contains a small list of databases that support JDBC such as
MySQL & RedShift. It is not possible to try Quark with a database outside
this list unless a new class is added. This commit add support for accessing
databases with a JDBC client by providing all the necessary information through
the JSON Catalog.
GenericDB is not yet supported in DB Catalog.

I'll work with you to clean up the commits.


Pinpoint 2.3.3: Alarm e-mails are not being send

Hello,
Pinpoint : 2.3.3
Pinpoint-agent: 2.3.3
The Pinpoint alarm e-mails are not  being send.
I have correctly configured my SMTP details and i am able to fech (and resolve) to the mailserver port.
In previous Pinpoint versions (ex. 2.3.0) the mail alers are being sending correctly, I think the e-mail alerts stop working since the upgrade to 2.3.3 version.
Thanks in advance for help.

Alarm functions were part of pinpoint web until 2.2.0 and was separated into pinpoint batch at 2.2.1.
There hasn't been docker container for pinpoint batch until now but it will be updated for coming 2.4.0.


[UBS. Order form] The system does not display the correct "Район" when user select "Район"  in Step 2 "Personal data"

**Environment:.MacOS version 12.6.1 (21G217)
Chromе version 107.0.5304.110
Reproducible: always,
Build found: 4/01/2023
Preconditions
The user should be authorized
Go to https://www.testgreencity.ga/GreenCityClient/#/ubs
The page 'UBS-Курє'р' is opened
Click on bttn " Замовити"
Select a location from the drop-down menu and click bttn"Продовжити"
Steps to reproduce

. Fill in all fields with valid data in Step 1 "Order details"
Click on bttn "Далі"
Click on the link " Додати іншу адресу"
. Fill in all fields: Вулиця,Будинок ,Корпус ,Під'їзд
. Select "Район" (For  example : Голосіївський )
Click on bttn "Додати адресу"
. Check add address Pay attention "Район"on the  Step 2 "Personal data"

Actual result
The system does not display the correct "Район" when user select "Район"  in Step 2 "Personal data"
Expected result
The system does  display the correct "Район" when user select "Район"  in Step 2 "Personal data"
User story and test case links
E.g.: "User story #2199
Labels to be added
"Bug", Priority ("pri: high"), Severity ("severity:major"), Type ( "Functional"), .
https://user-images.githubusercontent.com/116280846/210544296-f9dee8ec-b28f-4c60-9b9c-8b8f14afd9e6.mov

The error cannot be reproduced. It is impossible to place a new order (the number in the "house" field in the order address is not accepted)


Add devcontainer and move test dependencies to dev deps

Overview
Moved pytest and pytest-asyncioto dev dependencies. Added a dev container including ffmpeg so one could immediately be up and running with a compatible developer environment for this project.
Evidence

Apologies that this isn't an atomic PR and does two things, if you want me to break it up between the dependency move and the version upgrade and the devcontainer please let me know

I have never used the devcontainers tool, but if it is useful for you and other people for development, why not.

Apologies that this isn't an atomic PR and does two things, if you want me to break it up between the dependency move and the version upgrade and the devcontainer please let me know

Everything is fine)

I'll move this PR to dev 2.0 as there are too few changes for 0.6.0, within a week there will probably be some code, then I'll move it to master and release it.