Button animation

Description
When press-holding a mushroom card, the UI shows a semi-transparent gray circle only once the holdTime has passed. The animation to show this circle also takes some milliseconds.
This behavior makes it very hard and slow for a user to understand when the press-hold is accepted by the UI.
This code changes the behavior from mwc-ripple to a custom animation that scales the button when being pressed.
Related Issue
https://github.com/piitaya/lovelace-mushroom/issues/772
Motivation and Context
This new behavior makes it more understandable for an end-user when the press-hold is accepted. Next to that, the UI feels more up-to-date.
The new behavior scales the button to a smaller version of the button (90%) and makes the holdTime 400ms instead of 500ms (+the time to animate the ripple element)
How Has This Been Tested
The interaction has been tested manually by me using the development HA instance .
Types of changes

[ ] 🐛 Bug fix (non-breaking change which fixes an issue)
[x] 🚀 New feature (non-breaking change which adds functionality)
[ ] 🌎 Translation (addition or update a translation)
[ ] ⚠ Breaking change (fix or feature that would cause existing functionality to change)

Checklist

[ ] My code follows the code style of this project.
[ ] My change requires a change to the documentation.
[ ] I have updated the documentation accordingly.
[x] I have tested the change locally.

https://user-images.githubusercontent.com/918330/195353469-368158b4-c68f-4d18-87aa-cb29abd11e8d.mov

This file is a copy-paste of Home Assistant Frontend and I prefer to keep it for easy maintenance.

That explains why the code (in the master branch https://github.com/piitaya/lovelace-mushroom/blob/main/src/ha/panels/lovelace/common/directives/action-handler-directive.ts) is not used/executed.
The code in the master branch defines the class
class ActionHandler extends HTMLElement implements ActionHandler

But that class is not linked to the <action-handler /> tag (as used in document.createElement("action-handler")).
Instead, it is still using the <action-handler /> implemented in HA (and HA probably registers the custom tag)
That is why I had to define a new @customElement("mush-action-handler") (and use  document.createElement("mush-action-handler") instead of document.createElement("action-handler")) to implement my own behavior


feat(_cat/master) Add CatMaster API

This commit adds the Cat Master API, test cases and update README.md

Thank you.


[WIP] setup/test-coverage

What does this PR do?

Adds SimpleCov
Adds Codeclimate test coverage badge
Current coverage is 96% https://codeclimate.com/github/walreyes/belugas-ruby

TODO

Run rspec with Gueils/belugas-ruby code climate access token

CODECLIMATE_REPO_TOKEN=<gueils-codeclimate-repo-token> bundle exec codeclimate-test-reporter

Change Readme test coverage badge url to Gueils/belugas-ruby

@mayra-cabrera It's ready to roll!


Restructure pseudonymization into class

Added a class for the pseudonymization process
Moved init_spacy, init_transformers, get_sentences and process_doc into class
Renamed process_doc to pseudonymize_ne
Added concatenate method which was previously done in main
Wrote method pseudonymize which does the entire pseudonymization process
Added default settings for the spacy and transformers models
Replaced I-PER with actual pseudonyms which get reused for already replaced names
Added distinction between last and first names
Added method to pseudonymize numbers

This closes #36


fix bug: cannot updating parent node with null value

Hello,
Please kindly review the code and let me know if I correct this issue the right way or not.

Added in https://github.com/Develatio/js-traverse/commit/82080a9dba3901ca3bcb91efe7292c0670d75652


call extraArg if its a function

I coded this before seeing #74 so maybe it's not needed. See what you guys think!

This could be a lot more succinct IMO:
let argument = (typeof extraArgument === 'function') ? extraArgument(dispatch, getState) : extraArgument;


Large restructuring, removal of apps with security vulnerabilities, addition of key mac apps, alphabetization

Had a weird merge conflict that took me a few commits to fix, and that's why there are so many here.


RUF029 triggers on FastAPI routes when they're inner functions

The following code triggers RUF029 (unused async):
from fastapi import FastAPI

def setup_app(app: FastAPI) -> None:
    @app.get("/")
    async def get_root() -> str:  # RUF029 here
        return "Hello World!"

app = FastAPI()

@app.get("/foo")
async def get_foo() -> str:  # no error
    return "Hello this is foo"

Note that it doesn't trigger on the top-level function.
That's because there is special handling in the code for FastAPI, implemented by @TomerBin in #12925/#12938, but I guess the underlying cause for the different outcome is that one of the is_fastapi_* checks in rules/fastapi/rules/mod.rs doesn't detect this case correctly.

Hi @scy
Thanks for pointing that out :)
A complete solution will depend on a proper type checking in ruff, but until it'll be landed I can improve the current logic to also detect fastapi routes whose app comes from a function typed argument.
Hopefully get into that in the following days :)


Binding generated for empty variants is illegal syntax

https://dfinity.slack.com/archives/CPL67E7MX/p1698664128984149
This is a minor issue.

Fixed in https://github.com/dfinity/candid/pull/493/commits/567838286d7059b4e150c57922c37cb81011ede9


Issue 256:  Enable stream tag API on the RUST client.

Change log description

Enable Stream Tag API on the RUST client.

Purpose of the change
Fixes #256
What the code does

Update the Controller proto file with the latest version of the Controller.
Enable Tag related APIs on the RUST client.
The following APIs have been enabled.

    /**
     * API to fetch the Stream Configuration of a Stream.
     */
    async fn get_stream_configuration(&self, stream: &ScopedStream) -> ResultRetry<StreamConfiguration>;

    /**
     * API to fetch the Tags for a Stream.
     */
    async fn get_stream_tags(&self, stream: &ScopedStream) -> ResultRetry<Option<Vec<String>>>;

    /**
     * API to list streams associated with the given tag under a given scope and continuation token.
     * Use the pravega_controller_client::paginator::list_streams_for_tag to paginate over all the streams.
     */
    async fn list_streams_for_tag(
        &self,
        scope: &Scope,
        tag: &str,
        token: &CToken,
    ) -> ResultRetry<Option<(Vec<ScopedStream>, CToken)>>;

Enable CLI option to create Stream with tags and list streams with a tag under a given scope.

osboxes@osboxes:~$ ./controller-cli list-streams-for-tag --help
controller-cli-list-streams-for-tag 0.2.0
List Streams for a tag, under a scope

USAGE:
    controller-cli list-streams-for-tag <scope-name> <tag>

FLAGS:
    -h, --help       Prints help information
    -V, --version    Prints version information

ARGS:
    <scope-name>    Scope Name
    <tag>           Tag Name

How to verify it
All the existing and newly added tests should pass.
Integration tests will not pass until Pravega version is updated. I have verified it locally.

Codecov Report

Merging #270 (af8fab4) into master (9f1b113) will decrease coverage by 7.95%.
The diff coverage is 5.24%.

@@            Coverage Diff             @@
##           master     #270      +/-   ##
==========================================
- Coverage   73.52%   65.56%   -7.96%
==========================================
  Files          44       43       -1
  Lines       10289    10054     -235
==========================================
- Hits         7565     6592     -973
- Misses       2724     3462     +738

Impacted Files
Coverage Δ

controller-client/src/mock_controller.rs
40.17% <0.00%> (-4.82%)
:arrow_down:

src/event/reader.rs
75.05% <0.00%> (ø)

src/segment/metadata.rs
56.83% <0.00%> (+1.20%)
:arrow_up:

controller-client/src/lib.rs
57.03% <0.59%> (+49.30%)
:arrow_up:

controller-client/src/model_helper.rs
55.03% <5.88%> (+48.67%)
:arrow_up:

shared/src/lib.rs
79.32% <100.00%> (+6.35%)
:arrow_up:

src/client_factory.rs
100.00% <100.00%> (+1.16%)
:arrow_up:

src/segment/selector.rs
82.87% <100.00%> (+0.11%)
:arrow_up:

src/sync/synchronizer.rs
77.69% <100.00%> (+0.10%)
:arrow_up:

src/util/mod.rs
96.96% <100.00%> (+0.09%)
:arrow_up:

... and 15 more

@tkaitchuck @Tristan1900 The Pravega PR for Stream tags has been merged. Could you review this changeset ?


Setup stylecop

Description
Setup stylecop
Additional Information
No response
Tasks
No response
Acceptance Criterias
No response

Duplicate of #58


Tabs auto-conversion

Thanks for doing the podcast— made me aware of this project!
You mentioned on the podcast you were considering auto-formatting options in the future. Much as I like Black, I’d love it more if I could configure it to use tabs instead of spaces. Yes, I’m that guy. No, I don’t need a link to that episode of Silicon Valley.
Also, yes I’m serious! I’d love a setting in ruff —fix that fixes indents and converts to tabs.

Oh nice! Thanks for listening :)
I do plan on supporting configurable spacing in the auto-formatter -- so you'll be able to choose between tabs and spaces (with configurable depth, e.g., two-space or four-space or whatever). Separately, we could support that as a fixable lint rule, similar to the flake8-quotes rules we have now, which enforce single- and double-quotes and support automated fixing. I have to prioritize some other stuff above that, but I'd be open to reviewing a contribution to that effect if someone ends up looking into it.
(We could frame it as a reimplementation of flake8-tabs.)

While I know the reason not to use tabs and personally I'm not that much opinionated, I know that many blind and visually impaired people programmers prefer tabs for indentation. The reason behind this is pretty easy to explain. Blind people use screen reading software to read the contents of the screen, accompanied by a braille display that shows a single line of text in braille. Most common braille displays have 40 cells, meaning they are able to show 40 characters at once. There are also braille displays that have double that size.
Now usually, a tab takes only one cell on a braille display, whereas four spaces take four cells. In other words, having a block of indentation that has 20 spaces in front of the code means that half of the common braille display is swallowed up by spacing, compared to only five cells when using tabs.
I hope this reason can lend some weight to prioritizing this, so projects for the blind and visually impaired can also start considering switching to RUFF.

We're not sure how we're going to handle conflicts/overlap between the formatter and the linter yet so I can't say. However, we expect some people to use the linter without the formatter still so probably yeah :)

I had a look into the Ruff code but it all looks pretty challenging at first sight, even though I know some rust.
Would flake8-quotes really be a good starting point, or should I start with something like logical_lines indentation?

I had a look into the Ruff code and I think I'm going to take the challenge to implement this. However, it might help to set out some lines first:

Flake8-tabs allows setting indent-style to either tab or space, i.e. it also has specific stuff for people who yet prefer spaces. I guess it is enough to start with support for tabs first?
When indentation is set to tabs, we need to disable some pycodestyle rules, e.g. w191. What is the best way to handle rules that conflict with each other?

Exciting!

I think incremental implementations are reasonable
I would expect a user to need to opt-in to these tab rules and we can document the rules they conflict with and encourage people not to use them both. I don't think we have more machinery than that.

@charliermarsh will know better than me though.

I have the base settled out but am still a bit struggling with the rule type. There is physical lines, logical lines and tokens. Looks like most rules doing something with indentation are either physical or logical lines based. Given several rules compare the current line with the previous line, I assume I should go with logical?

@leonardder, thank you for your interest. My understanding from the original issue is that it is mainly about the ability to configure the preferred indentation in the formatter, and this is something we intend on doing (the in-development formatter already supports this).
If I'm correct, you want to extend Ruff by a new lint rule in addition to the formatter support. Would you mind telling us about your use case? Would using the formatter, once it is available, be an option for you? Understanding your use case helps us decide on if such a rule is necessary and how to implement it best (as a new rule, change an existing rule, ...). Thank you.

Thanks for chieming in @MichaReiser
The underlying issue behind my investigations is that the NVDA Screen Reader Project now uses Flake8 with flake8_tabs for linting. However, flake8_tabs is no longer maintained and we are stuck on an old version of Flake8 which has limited support in VS Code. We don't use auto formatting yet, and though I"am very in favour of introducing that, the project organization will have to decide on that matter.

Would using the formatter, once it is available, be an option for you?

That really depends on what it supports and how we could combine usage of tabs with the current linting rules. Flake8_tabs replaces several pycodestyle rules (such as W191) with a rule that supports both tabs and spaces. I guess we can extend the pycodestyle rule by making it respect the prefered indent style. We also rely on flake8_tabs to support hanging indents, as vertical alignment is something that is pretty confusing for the blind people who contribute to the NVDA code base. You can find some info on flake8_tabs pycodestyle replacements here.
Long story short, if the auto formatter is able to present us this code style without remaining linter warnings, we'd be able to switch:
def hello(
		param  # Note two tabs indentation
):
	...

some_list = [
	1,
	2,
	3,
]  # Closing bracket doesn't hang

Hey @leonardder given that you're already here talking about tabs and NVDA: In tabs vs. spaces discussions one of the main points brought up for tabs over spaces is that they are a major accessibility feature for non-visual programmers, e.g. there's prettier's tabs vs. spaces issue which talks a lot about this (https://github.com/prettier/prettier/issues/7475). However for most blind programmers in that issue indentation doesn't really seem to matter:

https://github.com/prettier/prettier/issues/7475#issuecomment-1197956689 (the original twitter responses are unfortunately lost to history)
https://github.com/prettier/prettier/issues/7475#issuecomment-1200052704
https://github.com/prettier/prettier/issues/7475#issuecomment-1216563273
the one contrary opinion: https://github.com/prettier/prettier/issues/7475#issuecomment-668544890
https://www.huffpost.com/entry/how-do-blind-computer-pro_b_7163674

Given that you work on NVDA, do you have more insight into this? I unfortunately failed to find any reliable resources on this save from the ones linked above.

@konstin It is indeed true that tabs are easier for some people accessibility wise. I tried to explain this in https://github.com/astral-sh/ruff/issues/2319#issuecomment-1678575129
Basically, for speech only users, tabs and space shouldn't be a difference, but when braille comes into play, there's a major advantage of tabs as tabs take usually less space on a braille display.
If you want to imagine this as a sighted person, you have to pretend you can only see 40 characters on your screen at a time. Then remember that one level of indentation already takes four characters out of 40, two levels 8 out of 40, etc.

Not to nitpick, just also curious for more information on how this works as someone that does not have experience.
Does the braille tooling not support configuration for display of indentation specifically? If so, is it still better to use tabs for some reason?

No problem @zanieb, I think it's actually pretty beneficial and clarifying to go to the bottom of this.

Does the braille tooling not support configuration for display of indentation specifically?

This depends on what screen reader you're using, but the only screen reader I know that supports this only supports setting the tab width, i.e. it allows you to set a tab width of four spaces and then the tab is presented as four spaces rather than just one.
doing it the other way around, i.e. collapse four spaces into one, is unfortunately not feasible as for several reasons:

how would you distinguish four spaces from one space? I know that you can't distinguish one space from one tab either, but then it is at least a real tab you're working with that corresponds to one character (i.e. one byte). This is also the reason why alignement gets very messy in braille. Also how would you present two or three spaces in this case?
You'd have to configure the indent size on a project by project basis. Many yaml files have two spaces of indentation per level, which gets very nasty if your screen reader guesses the indent size wrong.

I can probably think of more issues if I keep on thinking.

Note that tabs are also better for users with partial vision loss and cognitive disabilities, as the visual presentation of an indention can be made wider to make it easier to see or remember without changing the source code.

Long story short, if the auto formatter is able to present us this code style without remaining linter warnings, we'd be able to switch:

You won't need to use any formatting-related lints when using Ruff's formatter (we may even decide to disable them all automatically). However, Ruff's an opinionated formatter and it formats your example as:
def hello(
	param,  # Note two tabs indentation
):
    ...

some_list = [
	1,
	2,
	3,
]  #

We as a team haven't yet decided what the acceptance criteria or new formatting-related lint rules are that are in possible conflict with the formatter.

Now the formatter is able to format using tabs and it does that job very well, I guess the initial question in this issue has been addressed and it can be closed.
From the ruff docs:

Ruff supports all rules from the F category, and a subset of the E category, omitting those stylistic rules made obsolete by the use of an autoformatter, like Black.

I guess according to this philosophy, W191 (Indentation contains tabs) can already be considered obsolete as every auto formatter out there has a strong opinion about tabs or spaces.
Therefore the only remaining decision that I think has to be made is: what to do with W291 (indentation contains tabs)? i guess it should either be marked obsolete, disable by default when the formatter is set to tab indentation, or should be changed so that it can report spaces in indentation where tab is the preference.

Good call -- I will close for now.
Our current plan is to mark those rules as incompatible with the formatter in the docs and, in the future, warn when using incompatible linter settings with the formatter (#7646).


Update the CDN to 0.1.23

Adds the feature flag global-permits, which allows permits to be issued for all brokers at the same time. Makes deployment easier.

Should probably wait until Jeb merges #2893, I feel like Cargo.lock changes usually cause merge conflicts.


Template inconsistency C# and Extension

I have been using Prompty to write the prompts for our C# Unity game. A template that does work in VS does not work in c#. After some research, I noticed the problem is the Template engine used.
On VS the extension is using nunjucks while the C# runtime is using scriban with support for (liquid)[https://shopify.github.io/liquid/]. So the problem is all of those template engines share a basic template grammar, but behavior and operators are all over the place.
A few examples:

Nunjucks only has the filter length, while liquid only has size.
Nunjucks | join(", "), while liquid | join: ", "
Nunjucks has the not unary operator, while liquid does not.
Expressions precedence, I had to add parenthesis for C# to produce the same output. This causes the Editor to complain when trying to extract semantic tokens, but it does render the template correctly.

I have not used python runtime, but I checked it is using jinja2 which I'm sure has its own different behaviors.

To move forward, I'm using a custom version of Scriban where I added support for the missing filters that I'm currently using and the not operator. I'm not using filters with parameters because I don't know if it is worth the effort to keep modifying Scriban to also support that.

Yeah - we've been noodling over implementing an "uber" template language just for these things so all the languages can be unified. In general, you can override the template language and parser mechanism with custom invokers (here's the Liquid one in the new Core runtime we are working on). Would love your thoughts on how we might move forward on this!

I was also looking for options and there is no template with logic that works across python, c# and JS.
Possible solutions I see are:

Make the extension capable of using an installed runtime. Most people would use VS Code to edit their prompts while having the proper runtime in place. So if I'm targeting C#, then I can select C# runtime to be used by the extension, same for python or web. I would make the template field required so you can check if the selected runtime supports that template.

Work on a template engine that can be run in different runtimes. This is a larger effort. In this case I would try to write the engine in C/C++ so it can be accessed from python, c#, Node with native bindings and also provide Wasm builds to be used in the Web.

Same as previous but using jinja2. There is a C++ port for Jinja2 port that is working and is actively in development. No idea how easy is to make it Wasm compatible.

I'm now using Jinja2Cpp in my c# runtime. My c# runtime only needs to worry about parsing and rendering the template, the execution is done in another part of the code. This works a lot better now.
Still, because you are using nunjucks in the extensions, there are other unexpected surprises because nunjucks uses the JS engine for expression evaluation, so empty Objects and Arrays evaluate to true, while in Python they are falsy.
After looking for a lib in JS that actually replicates Jinja2 behavior, I found this from huggingface. It has MIT license and it does replicate Jinja2 behavior. They say it is a minimalist implementation, but it seems to be fairly complete. So far, the only missing thing I noticed is the lack of whitespace management.

This is the C wrapper I built and currently using.


Azure SDK Review - [Introduction to IC3 ACS Server Calling]

New SDK Review meeting has been requested.
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/02/2023 02:05 PM PT
Hero Scenarios Link: Not Provided
Architecture Diagram Link: Not Provided
Core Concepts Doc Link: Not Provided
APIView Links:
Description: To review Azure Communication Services Call Automation SDKs
Detailed meeting information and documents provided can be accessed here

Meeting updated by Vivek More
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/02/2023 02:05 PM PT
Hero Scenarios Link: Not Provided
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links:
Description: GA for .NET, Java, Javascript, Python SDK for Azure Communication Service's Call Automation.
Detailed meeting information and documents provided can be accessed here

Meeting updated by Vivek More
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/02/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links:
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Detailed meeting information and documents provided can be accessed here

Meeting updated by Vivek More
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/02/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links:
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Detailed meeting information and documents provided can be accessed here

Meeting updated by Vivek More
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/11/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links:
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Detailed meeting information and documents provided can be accessed here

Meeting updated by Jacques de Broin
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/11/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links:
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Detailed meeting information and documents provided can be accessed here

Meeting updated by Vivek More
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/11/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links: Javascript,
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Hero scenarios
DTMF Actions: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/control-mid-call-media-actions?tabs=csharp
Play with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/play-ai-action?pivots=programming-language-csharp
Recognize with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/recognize-ai-action?source=recommendations&pivots=programming-language-csharp
Detailed meeting information and documents provided can be accessed here

Meeting updated by James Deng (ACS)
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/10/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links: Javascript,
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Hero scenarios
DTMF Actions: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/control-mid-call-media-actions?tabs=csharp
Play with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/play-ai-action?pivots=programming-language-csharp
Recognize with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/recognize-ai-action?source=recommendations&pivots=programming-language-csharp
Cancel Add Participant: https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Mid-Call Callback Uri Override: https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Transfer in Group Call https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Detailed meeting information and documents provided can be accessed here

Meeting updated by James Deng (ACS)
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/11/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links: Javascript,
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Hero scenarios
DTMF Actions: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/control-mid-call-media-actions?tabs=csharp
Play with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/play-ai-action?pivots=programming-language-csharp
Recognize with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/recognize-ai-action?source=recommendations&pivots=programming-language-csharp
Cancel Add Participant: https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Mid-Call Callback Uri Override: https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Transfer in Group Call https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Detailed meeting information and documents provided can be accessed here

Meeting updated by Vivek More
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/11/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links: Javascript, Java, .NET,
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Hero scenarios
DTMF Actions: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/control-mid-call-media-actions?tabs=csharp
Play with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/play-ai-action?pivots=programming-language-csharp
Recognize with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/recognize-ai-action?source=recommendations&pivots=programming-language-csharp
Cancel Add Participant: https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Mid-Call Callback Uri Override: https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Transfer in Group Call https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Detailed meeting information and documents provided can be accessed here

Meeting updated by Vivek More
Service Name: IC3 ACS Server Calling
Review Created By: Vivek More
Review Date: 10/11/2023 02:05 PM PT
Hero Scenarios Link: here
Architecture Diagram Link: here
Core Concepts Doc Link: here
APIView Links: Javascript, Python, Java, .NET,
Description: GA of new features in .NET, Java, Javascript, Python SDKs for Azure Communication Service's Call Automation.
Hero scenarios
DTMF Actions: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/control-mid-call-media-actions?tabs=csharp
Play with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/play-ai-action?pivots=programming-language-csharp
Recognize with AI: https://learn.microsoft.com/en-us/azure/communication-services/how-tos/call-automation/recognize-ai-action?source=recommendations&pivots=programming-language-csharp
Cancel Add Participant: https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Mid-Call Callback Uri Override: https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Transfer in Group Call https://microsoft-my.sharepoint-df.com/:w:/p/jamesdeng/EU0On6-9grBMimdtsHGuPskBAOSYSocyS203VH7LTvwuQg?e=P2wNHY
Detailed meeting information and documents provided can be accessed here

We have received approval on all APIviews, so good to close this issue.


No commands detected

When I install the module, I can't appeal the cmdlets.

Resolved, see https://www.reddit.com/r/PowerShell/comments/10ejvyp/comment/j4ryl18/?utm_source=share&utm_medium=web2x&context=3


gtk2 theme for qt

Please upstream this : https://github.com/Misterio77/nix-config/blob/1772ee2a60c3b7f71c2f434b97e58c9a89a7fc66/hosts/common/global/default.nix#L33
Reference: https://github.com/NixOS/nixpkgs/pull/245571

This was unrelated to theming.  I noticed that my method does not work with some qtapps.


Fix hard coded version

@kwilcox, apologies but I missed the version update in one place. The 3.1.0 release is fine but it will report itself as 2.0.0 without this.

This is pretty harmless. Self-merging it b/c I want to work on the docs a bit.


newlines_after_classes acting unexpectedly

If coffeelint.json includes:
  "newlines_after_classes": {
    "value": 1,
    "level": "error"
  },

and we lint this code:
class SomeClass
  method1: ->

# comment
doSomething()

it'll throw an error:
Wrong count of newlines between a class and other code. Expected 1 got 2.

If we remove the comment or add another method to the class, then the error goes away.
Repo: https://github.com/khoomeister/newlines-after-classes-problem

Sounds very similar to #347

More #245

Another test case:
if true
  class Test

  foo = ->
    true

  bar = ->
    true


Change name from MSTeams Sync > MS Teams Connector

Note: Repository name/path & slash commands left as-is to match current code base.

@jasonblais - Would it be safe to update our docs terminology from MS Teams Sync to MS Teams Connector? We had initially held off on applying this change to avoid disrupting a customer deployment.

@cwarnermm I would confirm with John Lugtu when he's back next week, he'll have the most context

@jasonblais - Perfect! Thanks! Once we have an all-clear to proceed with this docs PR, I'll ensure the merge conflicts are resolved. Thanks!

Closing in favour of: https://github.com/mattermost/docs/pull/6829


segmentation overlay scaling question

So I tried to do an inference run with FCN-AlexNet-Cityscapes-HD using the pre-trained model that's included in this repository.
When using the test image (peds-001.jpg - 1920x1080), I get pretty reasonable results:

However, when I scale down the image to roughly 640x480, the results look wrong. Since this is an FCN network, the scale of the input image shouldn't have such a drastic effect on the pixel-wise predictions (right?),

Any thoughts?
Thanks in advance,
Shreyas

Hi Shreyas,
The segmentation network need be retrained to accept different resolutions.  The segNet code in the repo simply scales the video down to the appropriate res for the network.  It isn't recommended to scale up, instead use the SD or smaller model.
Best regards,
Dustin
-------- Original message --------
From: Shreyas Skandan<EMAIL_ADDRESS>Date: 07/07/2017 10:57 AM (GMT-05:00)
To: dusty-nv/jetson-inference<EMAIL_ADDRESS>Cc: Subscribed<EMAIL_ADDRESS>Subject: [dusty-nv/jetson-inference] segmentation overlay scaling question (#103)
So I tried to do an inference run with FCN-AlexNet-Cityscapes-HD using the pre-trained model that's included in this repository.
When using the test image (peds-001.jpg - 1920x1080), I get pretty reasonable results:
[output4]https://user-images.githubusercontent.com/5595336/27963266-771b534e-6302-11e7-95a5-55a98b44e806.jpg
However, when I scale down the image to roughly 640x480, the results look wrong. Since this is an FCN network, the scale of the input image shouldn't have such a drastic effect on the pixel-wise predictions (right?),
[output5]https://user-images.githubusercontent.com/5595336/27963356-d4c7750e-6302-11e7-8808-b1ad18781f35.jpg
Any thoughts?
Thanks in advance,
Shreyas

You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHubhttps://github.com/dusty-nv/jetson-inference/issues/103, or mute the threadhttps://github.com/notifications/unsubscribe-auth/AOpDK-B4mL6y_QqqvT_LpSd_N-jJK9Uiks5sLkdYgaJpZM4ORDYC.

This email message is for the sole use of the intended recipient(s) and may contain
confidential information.  Any unauthorized review, use, disclosure or distribution
is prohibited.  If you are not the intended recipient, please contact the sender by
reply email and destroy all copies of the original message.

Thanks for clearing that up and for the quick response!


Make keybindings configurable

I know this might be a big ask, but my current issue is that a few useful keybindings like C-j and C-o in my case are already in use by my wezterm configuration.
While I could replace C-o with something else, C-j is what I use for pane navigation, and I can see how others using tmux-navigation or a zellij variation can suffer from this same problem.
To simplify the initial title, making C-j configurable would be enough to avoid commonly used terminal multiplexer navigation
Lovely tool by the way!

Oh, well... I also have C-s as my prefix, so that one is also colliding

Keys clashing with multiplexers and having no way around it really isn't great. I think I'll pull this near the top of the roadmap.

That is great, thanks! lmk if I can be of any help

I think we're planning to add this to the underlying framework (Textual) itself, so hopefully within the next couple of months it'll find its way into Posting.

Oh, well... I also have C-s as my prefix, so that one is also colliding

This is my issue too, Ctrl-S is a very common redefinition of the prefix key for Tmux users.

Is this something already working, no?

@vandaimer Yeah, it is. However, it's not as extensive as I'd like it to be yet.

I'm going to close this, as there are now a bunch of configurable bindings and I'm gradually adding more: https://posting.sh/guide/keymap/


Revert "Use the new dnsperfgo client in dns load tests."

Reverts kubernetes/perf-tests#1962
This will make the tests use the old dns client again.
The plan is to make some changes to the new client and then reactivate the new version for the scale tests.
The change on the new client is in: https://github.com/kubernetes/perf-tests/pull/1982

Agreed with @marseel that we will not revert to the old client but rather immediately update to 1.2.0 client, after https://github.com/kubernetes/perf-tests/pull/1983 is merged.


querySelector will get any descendant, not only direct children

In the function "getElementValue", you use a querySelector to get a child element value. (For example, track.name = keepThis.getElementValue(trk, "name");) However, querySelector finds any descendants, not only direct children. If the element itself doesn't have the sought after element, but a lower descendent does (in our example, this could be a trackpoint), then this value is returned.
https://github.com/Luuka/gpx-parser/blob/46193290e85328be89c28e9d142925452ca84ebd/src/gpx-parser.js#L127

Sorry, strike that issue. I had changed it in my own copy of your code, and removed the ":scope". And then I blamed you. :sob:

@pbb72 Thanks for your report and don't worry about the false alarm. I hope my code fit your needs ;)

I might submit a pull request someday with fixes for making the code compatible with more browsers. :scope for example is apparently not supported by Internet Explorer... 😄


[Type checker] Introduce directional path consistency algorithm

What's in this pull request?
Improvements to the TypeChecker, namely DPC
(directional path consistency) algoritm which tries to
solve individual sub-expressions and combine
resolved types as a way to reduce pre-existing OSR domains. Solving
is done bottom-up so each consecutive sub-expression tightens
possible solution domain even further.
Resolved bug number: (SR-139)
Resolved bug number: (SR-838)
Resolved bug number: (SR-2102)
And most likely at least couple of others related to "expression is too complex" I haven't seen yet.

Before merging this pull request to apple/swift repository:

[ ] Test pull request on Swift continuous integration.

Triggering Swift CI
The swift-ci is triggered by writing a comment on this PR addressed to the GitHub user @swift-ci. Different tests will run depending on the specific comment that you use. The currently available comments are:
Smoke Testing
    Platform     | Comment
    ------------ | -------------
    All supported platforms     | @swift-ci Please smoke test
    All supported platforms     | @swift-ci Please smoke test and merge
    OS X platform               | @swift-ci Please smoke test OS X platform
    Linux platform              | @swift-ci Please smoke test Linux platform

A smoke test on macOS does the following:

Builds the compiler incrementally.
Builds the standard library only for macOS. Simulator standard libraries and
device standard libraries are not built.
lldb is not built.
The test and validation-test targets are run only for macOS. The optimized
version of these tests are not run.

A smoke test on Linux does the following:

Builds the compiler incrementally.
Builds the standard library incrementally.
lldb is built incrementally.
The swift test and validation-test targets are run. The optimized version of these
tests are not run.
lldb is tested.

Validation Testing
    Platform     | Comment
    ------------ | -------------
    All supported platforms     | @swift-ci Please test
    All supported platforms     | @swift-ci Please test and merge
    OS X platform               | @swift-ci Please test OS X platform
    OS X platform               | @swift-ci Please benchmark
    Linux platform              | @swift-ci Please test Linux platform

Lint Testing
    Language     | Comment
    ------------ | -------------
    Python       | @swift-ci Please Python lint

Note: Only members of the Apple organization can trigger swift-ci.

DPC algoritm tries to solve individual sub-expressions and combine
resolved types as a way to reduce re-existing OSR domains. Solving
is done bottom-up so each consecutive sub-expression tightens
possible solution domain even further.

/cc @DougGregor

@swift-ci Smoke test macOS.

@xedin We are seeing test failure on Linux:
https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-14_04/7148/consoleFull#-1683772281fca400bf-2f4a-462e-b517-e058d770b2d7
FAIL: Swift(linux-x86_64) :: Sema/complex_expressions.swift (2254 of 8498)
******************** TEST 'Swift(linux-x86_64) :: Sema/complex_expressions.swift' FAILED ********************
Script:
--
/home/buildnode/disk2/workspace/oss-swift-incremental-RA-linux-ubuntu-14_04/buildbot_incremental/swift-linux-x86_64/bin/swift -frontend -target x86_64-unknown-linux-gnu  -parse -verify -disable-objc-attr-requires-foundation-module /home/buildnode/disk2/workspace/oss-swift-incremental-RA-linux-ubuntu-14_04/swift/test/Sema/complex_expressions.swift
--
Exit Code: 1

Command Output (stderr):
--
/home/buildnode/disk2/workspace/oss-swift-incremental-RA-linux-ubuntu-14_04/swift/test/Sema/complex_expressions.swift:39:8: error: unexpected error produced: no such module 'Foundation'
import Foundation
       ^
<unknown>:0: error: fatal error encountered while in -verify mode

--

********************

@xedin/@rudkx  Is it ok if I revert this PR?

@shahmishal @rudkx I think it would be better to maybe figure out why MacOS allows to "import Foundation" and linux doesn't? I got that code from SR-2102, I can also restructure the test so it doesn't require it, since sin is what is contained in Foundation.

Please revert for now so we can keep the bots happy. We can resubmit once the test is fixed.

Swift tests aren't allowed to reference Foundation on Linux, because on Linux you should be able to run the tests without having built Foundation

Thanks for clarification, @jrose-apple! I obviously didn't know that... Meanwhile I've reformatted the test and removed Foundation dependency with equivalent function overloads... Going to submit it as separate PR and link it here for reference as well.


Add MLJ compliant docstrings!

Codecov Report

Merging #14 (aa47a0f) into dev (601715e) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##               dev       #14   +/-   ##
=========================================
  Coverage   100.00%   100.00%
=========================================
  Files            1         1
  Lines           24        24
=========================================
  Hits            24        24

Impacted Files
Coverage Δ

src/MLJTSVDInterface.jl
100.00% <ø> (ø)

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

@josephsdavid This is great. I've make a few minor tweaks and am merging in a separate PR #15.
Thanks for this contribution!


Polyfill doesn't work because of strict mode.

As the polyfill uses 'use strict', it fails to assign value to
URLSearchParams in url-search-params.node.js#L174, because it is not allowed to implicitly create global variables in strict mode.

URLSearchParams is a function of that scope, not a global reference.


tests: Improve unit-test coverage for oci.go

Update cgroup test
TestProcessCgroupsPathAbsoluteNoCgroupMountDestinationFailure()
to take account of new behaviour resulting from #553).
Fixes #560.
Signed-off-by: James O. D. Hunt<EMAIL_ADDRESS>

Coverage increased (+0.3%) to 97.166% when pulling f607052dfa2127069d5e7fb4354036f03d35b8af on jodh-intel:update-cgroup-tests into 0f8ec51920d7123c1858435b3225404a8b487e79 on clearcontainers:master.

Coverage increased (+0.3%) to 97.166% when pulling f607052dfa2127069d5e7fb4354036f03d35b8af on jodh-intel:update-cgroup-tests into 0f8ec51920d7123c1858435b3225404a8b487e79 on clearcontainers:master.

Coverage increased (+0.3%) to 97.166% when pulling f607052dfa2127069d5e7fb4354036f03d35b8af on jodh-intel:update-cgroup-tests into 0f8ec51920d7123c1858435b3225404a8b487e79 on clearcontainers:master.

LGTM


Abstraction for init value

Current API
For each latent process, an init scalar value is generated along with the latent process itself. The interpretation of init is typically $\log I(0)$; that is the log-incidence rate on the time step before data.
Problem
Although this API "works"; it locks in the interpretation above and makes iteration to other models that might want more structured initialisation difficult.
Solution
Create an initializer sub-model to be combined with latent processes and observation models.

Alternate solution
In epidemia, the inference priors for initialisation "live" with the epiinfs model. At the moment we use EpiModel objects to transform latent process to latent infections; which corresponds to the epiinfs epidemia model when we choose Renewal.
Therefore, it would seem to be natural to add initialisation of latent infections to this struct.

Hmm yes I think I agree with the alternative solution here? That does introduce a problem with priors maybe (as back to a shared prior list?)

Btw, in comparison to epidemia.

LatentProcess <-> epirt
ObservationModel <-> epiobs
<: AbstractEpiModel <-> epiinf

Main difference is that the subtype of <: AbstractEpiModel dispatches the target of the latent process.

Because we have three different concrete subtypes of AbstractEpiModel but we don't need that for LatentProcess.

I guess my question is why aren't we using a struct with a dict and function pairing vs this.
Doing some reading (the manual and https://stackoverflow.com/questions/60218078/why-create-an-abstract-super-type-in-julia) it looks like abstract structs are all about inheritance and grouping of related objects.
So here we are making some kind of contract that AbstractEpiModel will always use EpiData (except my read of the docs is that we are not doing this at the moment) and we could extend this to have a default (empty function) that can then be overloaded in inheriting structs?
So my question is this seems like a useful way to do things so why don't we want the same for LatentProcess (i.e. RandomWalkLatentProcess etc.)? Or not need it for either (as we currently aren't doing any inheritance using out abstract struct?

So here we are making some kind of contract that AbstractEpiModel will always use EpiData (except my read of the docs is that we are not doing this at the moment) and we could extend this to have a default (empty function) that can then be overloaded in inheriting structs?

At the moment, we're implementing the latent process -> latent infections function (which defines the target of the inference) using a callable on the <:AbstractEpiModel struct, e.g.
https://github.com/CDCgov/Rt-without-renewal/blob/6fd0d380dfb424308cd8cadaf3768177bf1a7cc8/EpiAware/src/epimodel.jl#L77-L92
Which does use EpiData information, and the concrete type. This isn't the only or even best way to implement this pattern? I'm influenced by the pattern in LogDensityProblems here.

So my question is this seems like a useful way to do things so why don't we want the same for LatentProcess (i.e. RandomWalkLatentProcess etc.)? Or not need it for either (as we currently aren't doing any inheritance using out abstract struct?

At the moment we aren't doing any inheritance for the LatentProcess; its implementation is down to the Turing model constructor passed to it (the latent_process field). To tell the truth, this was the due to me not being sure how inheritance would work since the Turing model constructor functions are themselves generated by the @model macro at compilation time for EpiAware.
As the example, you found suggested the abstract super-type pattern is particularly useful if there is a default behaviour we'd want from the latent process that we might specialise on with concrete sub-types. In this case, I can't think of one but I'm open to suggestions.

?  In this case, I can't think of one but I'm open to suggestions.
What about for the args splitting?


[Tables] deleteOne returns HTTP 500 and an internal server error if doing "$gt" (& co.) on partition key

Table:
CREATE TABLE default_keyspace.x (
    a int PRIMARY KEY
)

deleteOne command:
{
    "deleteOne": {
        "filter": {
            "a": {"$gt": 3}
        }
    }
}

Instead of a HTTP 200 and an error by the API, the response is a 500 and a direct lamentation straight from CQL:
{
    "errors": [
        {
            "message": "An unexpected server error occurred while processing the request. \n\nError Class: InvalidQueryException\nError Message: Only EQ and IN relation are supported on the partition key (unless you use the token() function) for DELETE statements",
            "scope": "",
            "errorCode": "UNEXPECTED_SERVER_ERROR",
            "id": "45c3de33-5efe-4fb0-89af-dc2f4e6d6ed9",
            "family": "SERVER",
            "title": "Unexpected server error"
        }
    ]
}

similar to #1758
retest to see if fixed by #1729

Confirmed that the issue has been fixed. Current error message is:
{
    "errors": [
        {
            "message": "The Filtering using the non `$eq` filter operations can select more than one row, and so cannot be used with the `updateOne` and `deleteOne` commands as they can only modify one row.\n\nThe command used an invalid filter on the columns: a.\n\nResend the command only using `$eq` filters.",
            "scope": "FILTER",
            "errorCode": "UNSUPPORTED_FILTER_FOR_UPDATE_ONE_DELETE_ONE",
            "exceptionClass": "FilterException",
            "id": "70c00ed4-e868-44de-8fec-d535eb59a4c7",
            "family": "REQUEST",
            "title": "updateOne and deleteOne commands only support filtering using $eq"
        }
    ]
}


no custom attributes?

I need some custom attributes. data-test-id or id or name for e2e tests, and autocomplete to let browsers properly fill out login/signup forms.
I've been using Form.View.custom so far, with CustomConfig and it works out for styling (bootstrap in my case). However, TextFieldConfig etc have only label and placeholder hardcoded into their attributes.
I am kind of lost here. Did I completely miss something?
Is this simply not possible without a PR?
Or should I start by copypasting the whole of Form.View.custom and everything "under it"?

I'm in the same boat. I'd like to attach data tags and other attributes to the fields that would effect how they are rendered. As @bgrosse-midokura mentioned, TextFieldConfig.attributes looks a good place to list them but it's type is set to TextField.Attributes, and I don't see how that could be extended.
I'm new to Elm, I'm not sure what is the cleanest solution to achieve extensibility here. I guess instead of hard-coding to TextField.Attributes, we could use a type variable but then you need pass the type of all field config types to CustomConfig. If someone helps me with some guidance here, I'm happy to work on this.


Reference resolution failed: vpcs.ec2.services.k8s.aws "vpc-*******" not found when creating ack security group

Describe the bug
Hello, I created ack security group. And it got created successfully, I specifically used already created vpc by referencing in the vpc-id field in the aws account. I am trying to field export the security group id into the configmap, which should have been shown in the status based on the docs. But in the status: I have the following message:
   status:
              conditions:
                - lastTransitionTime: '2024-03-18T17:31:16Z'
                  message: Reference resolution failed
                  reason: vpcs.ec2.services.k8s.aws "vpc-************" not found
                  status: Unknown
                  type: ACK.ReferencesResolved

Steps to reproduce
Expected outcome
Also in my ack security group created, i see that  vpcRef field was added, even though I didn't specify in the config, since it's optional.
vpcID: vpc-***********
vpcRef:
    from:
      name: vpc-************

Do I need to adopt the already created vpc as an ack resource? or any other thoughts?
Environment

Kubernetes version : 1.28
Using EKS (yes/no), if so version?  yes. 1.28
AWS service targeted (S3, RDS, etc.) EC2 controller-Security Group 1.24 version

Hi @salimadr - thank you for opening this issue. ACK Resource references only work with Kubernetes resources, meaning that they have to point to an "ACK" VPC resource metadata.name. e.g
kind: Subnet
apiVersion: ec2.services.k8s.aws
metadata: {...}
vpcRef:
    from:
      name: my-vpc
---
kind: VPC
apiVersion: ec2.services.k8s.aws
metadata:
  name: my-vpc
spec: {...}


Fixing broken links in Java SDK page

@bganapa : Thanks for your contribution! The author(s) have been notified to review your proposed change.

Thank you @bganapa - #sign-off


register

@JuliaRegistrator register

Registration pull request created: JuliaRegistries/General/35536
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" df0833494ca02204a13fd81aa09e14ed06008de0
git push origin v0.1.0

@JuliaRegistrator register

Registration pull request updated: JuliaRegistries/General/35536
After the above pull request is merged, it is recommended that a tag is created on this repository for the registered package version.
This will be done automatically if the Julia TagBot GitHub Action is installed, or can be done manually through the github interface, or via:
git tag -a v0.1.0 -m "<description of version>" c543ddaa93aceb3d27f7cc78e72ed16a90a0db49
git push origin v0.1.0


it is recommended to add customization to the character upnp-org in helpers.ts.

urn:upnp-org:serviceId: is the current default ,however, not all devices have this definition, because this definition can be modified by yourself.
ex：
urn:schemas-upnp-org:service:AVTransport:1

Good to know, thanks!
If you want to do a PR for it I'll take it, otherwise I'll do it a bit later, I have a few other work on plate right now.

i read the code carefully and found that no modification is needed, thank you!
i will continue to use this library later and submit a PR if there are fundamental problems. grateful.


rvu mit gencumsky

Hi!
I was just wondering if it is possible to view a gencumsky scene with rvu? because whenever I try, I end up with a black rvu view unlike when I use gendaylit for specific hour (see attached photo). Is it so because of the nature of gencumulativesky? or is there away around to view the scene?

Thanks!

In my experience, scenes with GenCumSky have too extreme an exposure (either much too high or low) for RVU. If you are only looking to verify the structure of your scene, I sometimes build it with GenDayLit and open RVU before running the simulation with GenCumSky.
Additionally, you can use "objview", though this does not consider your generated sky and has non-representative lighting and shadows.
objview materials\ground.rad objects\Prism_Solar_Bi60_landscape_0.2_3_10_20x7_origin0,0.rad

You will want to replace "Prism_Solar_..." with the appropriate file for your simulation.


doc: remove backticks from Python version list

This has been bothering me for a while now, it was fixed on v5.x and is the main difference in the README between the two. The backticks have a complicated history in this list and never got properly cleaned up.

landed 9a7dd16


<EMAIL_ADDRESS>WARNING: This project has been renamed to babel-plugin-module-resolver. Install babel-plugin-module-resolver for new features

there is a warn message during installing next.
<EMAIL_ADDRESS>WARNING: This project has been renamed to babel-plugin-module-resolver. Install babel-plugin-module-resolver for new features

Closed via 990e39b13eb54a597ad25cc7a30dd2dac94d1f90


Create a city roof with parallax scrolling

The whole game will have a common city roof layer that has three visible layers with parallax scrolling.
To handle endless scrolling of the roof layer, refer to this
Reference Image:

Implemented this feature in PR #21


Do you plan to release 'mock.rs' for external use ?

I am currently using hyper for making client side requests and would like to use the code and macro defined in the mock.rs module. However, it seems impossible right now without copying and altering the code.
Nonetheless, mocking the client seems like something everyone using it would want to do.
Would you consider releasing something like hyper-test, similar to iron-test, to help users of hyper to test their programs ?

I have quickly put together my own version of it - it's by now means representative in terms of quality, but it is something I can use for now.
https://github.com/Byron/yup/tree/master/lib/hyper-mock

This seems like a great idea. I've long wanted a supertest-like wrapper around hyper's client.

Good - I will keep working on my own little fork for my own use, and in time, it will be published on crates as yup-hyper-mock, with all the due credits intact. Unless you have a better idea, or concerns, of course.

++ I would also love to see this! thank you @Byron for extracting this and republishing it as a crate!

I don't want to make the mock module part of the public API (I'd hate that improving hyper tests might be a breaking change). Also, since there's already a crate that provides this functionality published, I'll just close this.


Move language switcher inside

It's semantically incorrect for it to be floating out there in .
Also: language_XXX CSS classes should be language-XXX to meet standards. And the icon needs padding to come in from the edge of the screen. And the dropdown menu needs a caret (.has-submenu on the icon div) and the menu. itself should be padded.

59e181de is hyphens not underscores in CSS class names.

f2d47912 is the padding and the caret and moving inside header.


Merge with old history (partially) failed.

As I screwed up before with my homebridge instances I had to start from scratch.
However I made a backup of my json files on my old instance which included 3 history files from temperature and humidity sensors.
After I reinstalled everything I copied the old json files over the newly created ones but only 1 of the 3 took over the history. The other ones didn't.
Any ideas of where I should start to look for a solution?
Thanks in advance!

Do you mean the persisted files? You should copy the old one in the correct position BEFORE starting homebridge, and most probably you have also to reset the history in Eve by deleting it and force quitting Eve.

Hi,
I tried stopping hb-service, removing the history files, recopy from the old directory and restarting hb-service.
Sadly the history is only working for the bathroom, not the bedroom and fitness...
It's very weird!

Have you also deleted the history from Eve?

I've been looking around in Eve for that but didn't find where I could do that... Might have missed it...

You have to go under the Measurement detail, where you can see each entry and then delete all of them.

Hi,
I did the following:
stopped hb-service
removed history from server
removed measurements from eve app
force quit eve app
copied history
started hb-service
opened eve app and gave it time to load the history.
Now the history is even more limited, all sensors go back to 17th of august while the history files contain data for about 2 years.
Long story short, it became worse now :)
Any ideas?

Are you sure that the history file persisted on homebridge goes back two years? The default length is about 1 month, that is what you are seeing. Maybe it was the history inside Eve that was 2 years long, but once it get messed I found that the only way to solve is to delete it.

Oh that's a bummer :( I really liked the fact that it had a long history, should have deleted it then :/

You can try to increase the history persisted by fakegato if you want, but I don't know which is the limit supported by the protocol. The real Elgato accessories have an history of about 2-3 weeks.


Do a release

Once #95 is in, we should do a breaking change release.

cargo semver-checks says:

field AcquireOpts.acquire_retries in C:\Users\msn\Documents\GitHub\embedded-sdmmc-rs\src\sdcard\mod.rs:633

Adding a pub field to a literal constructable struct is a breaking change

struct embedded_sdmmc::Controller, previously in file C:\Users\msn.cargo\registry\src\index.crates.io-6f17d22bba15001f\embedded-sdmmc-0.5.0\src\volume_mgr.rs:16

I removed the Controller alias

So it will be 0.6.0

Now we need to do 0.7 with the smart handles.

and the mkdir support.

I noticed these have been merged, may be close this issue? @thejpster 😅


Text and Story views for "other" sites

I am loving newsblur but had a question.  There are some feeds that I would love to include in feed list so the Text or Story view shows more of the "interesting parts".
One example is Stackoverflow feeds.  I tried adding an RSS feed but the "Text" view only shows the initial question. When I click the "Story" view it switches to the Feed View.   I would love to see the answers in the Text view.
Is this something that would be easy to change in the code, or would this require code that is too specific?  I can clarify my thoughts if needed.

Hi brechmos, it is not easy to add custom support for sites for the Text view. It's all or nothing. I could possibly add StackOverflow support to the Text view but that would be time consuming and not a high enough priority relative to the other tasks I'm working on. I agree it would be a  nice to have, but unless a lot of users ask for it, I can't dedicate my few resources to it.


Removed unreachable Results.prototype.only code

I was looking though the results.js file and noticed invalid code.
if (this._only) {
  self.count ++;
  self.fail ++;
  write('not ok ' + self.count + ' already called .only()\n');
}

self and write are not defined. I tried to write a failing test, but found out that the code was unreachable because there is a similar check in index.js before reaching this code.
if (only) throw new Error('there can only be one only test');
results.only(name);

This pull requests removes the broken unreachable code. I also added a test for duplicate test.only calls.

Thanks for this bugfix :)

Published v4.4.0


Observability reporter

I want to merge this change because it adds an observability reporter to Saleor.

Activate Observability reporter by setting OBSERVABILITY_BROKER_URL. It can be an URL to any broker supported by the kombu messaging library.
The reporter gathers two observability event types: API calls and event delivery attempts. It collects API calls only from apps by default, but the OBSERVABILITY_REPORT_ALL_API_CALLS setting can change this (useful for debugging).
Observability events are buffered, and the buffer size is configurable using the OBSERVABILITY_BUFFER_SIZE_LIMIT setting. Events put to the full buffer are skipped. In addition, the payload of the observability event is truncated during creation to the maximum size specified by OBSERVABILITY_MAX_PAYLOAD_SIZE.
A Celery background task periodically empties the buffer. OBSERVABILITY_REPORT_PERIOD can regulate the frequency of emptying the buffer (every 20s by default). Reporter sends observability events to all webhooks, listening for OBSERVABILITY event types. Events are sent in batches witch size is configured by OBSERVABILITY_BUFFER_BATCH_SIZE.

During the observability event payload creation, all data coming from the Graphql backend is anonymized. Right now, the presence of any sensitive field in the query results in anonymizing the whole response. It will be improved in future PR

Impact

[ ] New migrations
[ ] New/Updated API fields or mutations
[ ] Deprecated API fields or mutations
[ ] Removed API types, fields, or mutations
[ ] Documentation needs to be updated

Pull Request Checklist

[ ] Privileged queries and mutations are guarded by proper permission checks
[ ] Database queries are optimized and the number of queries is constant
[ ] Database migration files are up to date
[ ] The changes are tested
[ ] GraphQL schema and type definitions are up to date
[ ] Changes are mentioned in the changelog

https://app.clickup.com/t/2549495/CLOUD-1195

https://app.clickup.com/t/2549495/CLOUD-1195

Task linked: CLOUD-1195 Run observability app performance test and measure costs

Closing in favor of https://github.com/saleor/saleor/pull/9803.


data: move default SVGs under default/ subdirectory..

.. and install them in the appropriate directory after #209.
In preparing to rebase #182, I noticed that the SVGs hadn't yet been moved to a theme directory. This PR fixes that; I'll rebase #182 on top of it.

I don't think there's a 'requirement' for it as such, but it'll end up being better organised and be more obvious to the casual viewer that the svgs are categorised


improvement(color): move white to grey-50 and change white to #FFFFFF

Summary:
Color migration still needs a true white (#FFFFFF) available, so we're setting that to white, and moving the current white to grey-50.
Test Plan:
npm start and check http://localhost:6006/?path=/story/tokens--page to ensure the token is present
lerna run build

Does this mean the whitest of whites on the site is currently?

and now the whitest of whites will be:

Does this mean the whitest of whites on the site is currently?

There's already #FFFFFF in the site, but it wasn't accounted for here. I think the desire was to have a softer default background color (which was assumed to be white), but several of our backgrounds are white, and in the future we'll need white for inputs etc. This actually better reflects reality.


improve quest objective descriptions

Quest objectives that previously listed alternatives conjunctively (x, y, and z) now describe them disjunctively (x, y, or z).

.deploy


Unable to extract files from APF

Hello sir can you possibly give a Demo script for extracting files in a APF file?
There is really no Documation but i tried using this script but it didn't work out
i kept getting this Error
Severity	Code	Description	Project	File	Line	Suppression State Error	CS1674	'Partfile': type used in a using statement must be implicitly convertible to 'System.IDisposable'.	ConsoleApp1	C:\Users\evont\source\repos\ConsoleApp1\ConsoleApp1\Program.cs	19	Active
using System;
using System.IO;
using SuRGeoNix.Partfiles;
class Program
{
static void Main()
{
string sourceFilePath = @"C:\Program Files\WindowsApps\VectorUnit.BeachBuggyRacing_<IP_ADDRESS>_x64__hvbhrzr8672s2\Assets.apf";
string destinationFolderPath = @"C:\APF";
    if (!Directory.Exists(destinationFolderPath))
    {
        Directory.CreateDirectory(destinationFolderPath);
    }

    try
    {
        using (Partfile partfile = new Partfile(sourceFilePath))
        {
            using (PartStream partStream = partfile.GetReadStream())
            {
                byte[] buffer = new byte[4096];

                using (FileStream destinationFileStream = File.Create(Path.Combine(destinationFolderPath, partfile.Filename)))
                {
                    int bytesRead;
                    while ((bytesRead = partStream.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        destinationFileStream.Write(buffer, 0, bytesRead);
                    }
                }
            }
        }

        Console.WriteLine("Export completed successfully.");
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Error: {ex.Message}");
    }
}

}

using System;
using System.IO;
using SuRGeoNix.Partfiles;
class Program
{
static void Main()
{
string sourceFilePath = @"C:\Program Files\WindowsApps\VectorUnit.BeachBuggyRacing_<IP_ADDRESS>_x64__hvbhrzr8672s2\Assets.apf";
string destinationFolderPath = @"C:\APF";
    if (!Directory.Exists(destinationFolderPath))
    {
        Directory.CreateDirectory(destinationFolderPath);
    }

    try
    {
        using (Partfile partfile = new Partfile(sourceFilePath))
        {
            using (PartStream partStream = partfile.GetReadStream())
            {
                byte[] buffer = new byte[4096];

                using (FileStream destinationFileStream = File.Create(Path.Combine(destinationFolderPath, partfile.Filename)))
                {
                    int bytesRead;
                    while ((bytesRead = partStream.Read(buffer, 0, buffer.Length)) > 0)
                    {
                        destinationFileStream.Write(buffer, 0, bytesRead);
                    }
                }
            }
        }

        Console.WriteLine("Export completed successfully.");
    }
    catch (Exception ex)
    {
        Console.WriteLine($"Error: {ex.Message}");
    }
}

}

Hi @JonJon565, I've made this lib mainly for BitSwarm so didn't really have any documentation. You can see how BitSwarm using it here
The error that you get is that Partfile even if I have a Dispose there it does not implement IDisposable. So, instead of using use try catch and just call dispose.


fix: add permission for instance template

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache-2.0 license
Summary
add permission for instance template
Implementation highlights
(describe how the merge request does for feature changes, share the RFC link if it has)
Test checklist

[ ] add new test cases
[x] all code changes are covered by unit tests
[x] end-to-end tests

[ ] deploy web console with CloudFront + S3 + API gateway
[ ] deploy web console within VPC
[x] deploy ingestion server

[ ] with MSK sink
[ ] with KDS sink
[x] with S3 sink

[ ] deploy data processing
[ ] deploy data modeling

[ ] new Redshift Serverless
[ ] provisioned Redshift
[ ] Athena

[ ] deploy with reporting
[ ] streaming ingestion

[ ] with Redshift Serverless
[ ] with provisioned Redshift

Is it a breaking change

[ ] add parameters without default value in stack
[ ] introduce new service permission in stack
[ ] introduce new top level stack module

Miscellaneous

[ ] introduce new symbol link source file(s) to be shared among infra code, web console frontend, and web console backend

SonarQube Quality Gate Result

Result: :white_check_mark: OK
Triggered by @dengmingtong on pull_request

Metric
Status
Value
Error Threshold

Reliability rating
:white_check_mark: OK
1
> 1

Security rating
:white_check_mark: OK
1
> 1

Sqale rating
:white_check_mark: OK
1
> 1

Coverage
:white_check_mark: OK
83.80
< 80

Duplicated lines density
:white_check_mark: OK
8.60
> 30

Blocker violations
:white_check_mark: OK
0
> 0

Bugs
:white_check_mark: OK
0
> 0

Code smells
:white_check_mark: OK
10
> 40

Critical violations
:white_check_mark: OK
0
> 0

Major violations
:white_check_mark: OK
0
> 0

Vulnerabilities
:white_check_mark: OK
0
> 0

View on SonarQube
updated: 8/11/2024, 15:55:47 (UTC+0)

SonarQube Code Analytics
Quality Gate passed

Additional information
The following metrics might not affect the Quality Gate status but improving them will improve your project code quality.
Issues
 0 Bugs
 0 Vulnerabilities
 0 Code Smells
Coverage and Duplications
No data Coverage
No data Duplication


Quickplay dialogs

Adds nice connecting dialogs when joining a quick play match
Git really likes to mess with me so if theres garbage in this PR just mention me and i'll make a new branch

oh, and updates branch to master of northstar mods

yeah lol sorry for the mess

dont worry about it github is weird sometimes


issue with gitlab

Hi i got an issue when using your reverse proxy with gitlab, is there a way to change the upload limit in nginx without having to docker exec everytime i relaunch?
Basically i cannot push big repository, this works fine if i bypass the reverse proxy

I'd recommend dropping your own config file with client_max_body_size into a config file in /etc/nginx/conf.d in a derived image.

I have the same issue. Im new to this and don't know what I have to do. Where do I have to place which config file?
Thanks.

I'd create a new image using a Dockerfile like this:
FROM jwilder/nginx-proxy
RUN echo "client_max_body_size 25m;" > /etc/nginx/conf.d/client_max_body_size.conf

You could then build an image based on that Dockerfile and run that instead of running jwilder/nginx-proxy directly.
An alternative would be to create a file outside the container called client_max_body_size.conf with the contents client_max_body_size 25m; (or whatever) and bind mount it into your nginx-proxy container:
docker run -d --name nginx-proxy -v /var/run/docker.sock:/tmp/docker.sock \
    -v $(pwd)/client_max_body_size.conf:/etc/nginx/conf.d/client_max_body_size.conf:ro \
    -p 80:80 jwilder/nginx-proxy

Oh i wasnt aware that we could add a file when running the container, was
worried to creater a dockerfile because depending on the image sometimes
the container won't run
I'll try this asap !
Ps : do you provide the sources for the files that you add in the
dockerfile? would be easier to just remount everything no?
Thanks for the help and that awesome image :)
2015-01-29 18:34 GMT+01:00 Mike Dillon<EMAIL_ADDRESS>
I'd create a new image using a Dockerfile like this:
FROM jwilder/nginx-proxyRUN echo "client_max_body_size 25m;" > /etc/nginx/conf.d/client_max_body_size.conf
You could then build an image based on that Dockerfile and run that
instead of running jwilder/nginx-proxy directly.
An alternative would be to create a file outside the container called
client_max_body_size.conf with the contents client_max_body_size 25m; (or
whatever) and bind mount it into your nginx-proxy container:
docker run -d --name nginx-proxy -v /var/run/docker.sock:/tmp/docker.sock
-v $(pwd)/client_max_body_size.conf:/etc/nginx/conf.d/client_max_body_size.conf:ro
-p 80:80 jwilder/nginx-proxy
—
Reply to this email directly or view it on GitHub
https://github.com/jwilder/nginx-proxy/issues/94#issuecomment-72068036.

@md5 :+1: on that approach.
@zipeldiablo Everything is open-source... The Dockerile is here: https://github.com/jwilder/nginx-proxy/blob/master/Dockerfile

Tried adding the file at launch with -v working just fine, thanks a lot you
can close the issue :)
2015-01-29 18:47 GMT+01:00 Jason Wilder<EMAIL_ADDRESS>
@md5 https://github.com/md5 [image: :+1:] on that approach.
@zipeldiablo https://github.com/zipeldiablo Everything is
open-source... The Dockerile is here:
https://github.com/jwilder/nginx-proxy/blob/master/Dockerfile
—
Reply to this email directly or view it on GitHub
https://github.com/jwilder/nginx-proxy/issues/94#issuecomment-72070328.

Wouldn't be great to have a variable to override it?


WebRTC Stream

implementation of webRTC could avoid problems with #17 with the implementation of screensharing. it could also voicechat be implemented

webview does not ask for permission. possible workaround would be external electron window for streams and controls

will not be added due to requirements of external web app


Improving Map Refresh

Hi,
We made a change that lets you update maps without reloading everything. This helps keep the map working smoothly when you change it.
Resolves #327
Br,
David for GIS Team Post Luxembourg

@CyberDNS this looks great! Will give it a full review soon, thanks.

Hi @TimPurdum,
Hope you are doing well?
Did you have the time to read the comments of @adrien426? I probably have to clarify, that @adrien426 is a developer in our team, not that you think, where the hell did this @adrien426 suddenly come from and start interfering here? 😂
Br,
David for Team GIS at Post Luxembourg

Hi @TimPurdum,
Hope you are doing well?
Did you have the time to read the comments of @adrien426? I probably have to clarify, that @adrien426 is a developer in our team, not that you think, where the hell did this @adrien426 suddenly come from and start interfering here? 😂
Br, David for Team GIS at Post Luxembourg

Hello, David,
Yes, I realized Adrien was on your team. I saw the one comment that didn't really require a reply, and missed the other two. Will reply now.

Just as an update, I started pulling this into a branch myself and investigating. The PortalId updates are getting lost because when Blazor re-renders, it doesn't always keep the reference to each object, often replacing them. So I will probably end up with a method like PortalItem.SetId that will update the portal ID and allow for this refresh pattern.


move announcements page to a more prominent location

Also include some small fixes (see commits for details).

/cc @chaodaiG @cjwagner


Create removePy3.7

I've removed Python 3.7 from the matrix section in the tests job, and the comments to reflect the changes. Now, the workflow will only test against Python versions 3.8 and later
Resolves: #394

Hello, try to see if you can edit the existing file to remove 3.7!

Thanks for the PR. Bust since the requested changes were not done, we are closing this PR. Please feel free to contribute to any other open issues.


New sheet for Game: Curseborne

This is a new, fanmade sheet for the Onyx Path game; Curseborne

Submission Checklist
Required

[ x] The pull request title clearly contains the name of the sheet I am editing.
[ x] The pull request title clearly states the type of change I am submitting (New Sheet/New Feature/Bugfix/etc.).
[ x] The pull request makes changes to files in only one sub-folder.
[ x] The pull request does not contain changes to any json files in the translations folder (translation.json is permitted)

New Sheet Details

The name of this game is:  (i.e. Dungeons & Dragons 5th Edition, The Dresden Files RPG)

The publisher of this game is: <  Onyx Path Publishing> (i.e. Wizards of the Coast, Evil Hat)

The name of this game system/family is: <  Storypath Ultra> (i.e. Dungeons & Dragons, FATE)

[x] I have followed the Character Sheets Standards when building this sheet.

[ ] I have authorization from the game's publisher to make this an official sheet on Roll20 with their name attached.
[ ] This game is not a traditionally published game, but a copy of the game rules can be purchased/downloaded/found at: <   >
[ ] This sheet is for an unofficial fan game, modification to an existing game, or a homebrew system.

Changes / Description

Hi @chiptotlechris,
Thanks for your submission to the public repo. We noticed there is a picture of Keith David in your sheet. Unfortunately, we can't allow any actor's likeness. Once this gets addressed, we can move forward with getting this merged!
Please feel free to reach out to us with any questions.
Kayla


[ace] Add support for features (ssl, wchar, xml)

I need to be able to use the additional features of ACE (such as ACE_SSL), which is not currently built by vcpkg.
Pull request coming shortly

Merged into master
https://github.com/microsoft/vcpkg/pull/6376

Correct me if I'm wrong, but I thought the uses_wchar=1 option when building ACE does not add the API that support wchar to the original API, but rather replace it. The description in CONTROL file therefore seems to be misleading.


[RFC] Injecting substitutions provided by the GCP Container Builder

Problem
Currently, there's a feature gap when trying to run your builds locally. A number of substitutions are provided automatically when using the real GCP Container Builder. As it stands, there's no way to provide them locally.
The cause of the issue is the validation regex for user-defined substitutions enforces an underscore at the start of the variable name.
This means that once you're using the automatically provided substitutions, you probably can't build locally any more.
Proposals
These are some options I've thought of. There might be a better way though!
1. Relax the validation of substitution parameters to allow injection of the GCP automatic substitutions
As well as allowing substitution variables starting with _, we could allow the list of built-in variables.
This seems like a pretty low-effort way to solve the problem, and I can't see any obvious downsides. I think keeping the _ restriction in general is good, as removing it entirely would mislead people working locally.
2. Automatically set up the source provenance based on the current working directory
We could look for the .git folder in your current working directory and use it to determine the values of the substitutions the GCP builder would provide.
This could either be fully automatic or behind a flag. Fully automatic might be a little bit too magic and cause cause confusion for people for the sake of a minor convenience.
A disadvantage of this approach is that there are more VCSs than git, and we'd need to implement separate code for each one that's supported by GCP.
3. Add extra flags to set up the source provenance
Rather than inferring the source provenance values automatically, we could add flags for each of them.
This feels like a worse version of option 1. It has an advantage over option 2 though - no VCS-specific code.
Next steps
It'd be good to get some feedback and hopefully settle on an approach.
Depending on how deeply the changes run through the codebase, I'd be happy to help out with the implementation. If it's going to be quite involved, I might be more of a hinderance!
Getting a fix in for this would make it possible to simulate the GCP environment more closely. On the project I'm working on, it would make local builds possible again.

When will this be out, roughly?

@rbq Soon, before the end of the quarter.
cc @codrienne

Suggest method 1, also what I did as a work-around fix in https://gist.github.com/norrs/34f25e6dd02cf5f7805d925f2663ab46 with "inline editing" of the config file using a wrapper script.
I guess we can just close https://github.com/GoogleCloudPlatform/container-builder-local/issues/44 as this one describes the issue. Sorry for opening the duplicate.

Our latest release permits overriding substitutions  in localbuilder using the --substitutions flag, including built-in substitutions (REPO_NAME, BRANCH_NAME, TAG_NAME, REVISION_ID, COMMIT_SHA, SHORT_SHA).
This will be available in container-builder-local in the next Cloud SDK release, May 1. Once the SDK release goes out, update your gcloud and it should work. In the meantime, the source code is available in the repo. Sorry for the delay.
Closing the issue.


Merges latest 1.20 and cg/merge/master, preps that code for swift3.

These commits are all from 1.20 and master, and let last few are the zero state fixes from the last PR.  PHEW!

I included sd/1.20/build-5558 in this one, too.


secure_validatable doesn't check for deny_old_passwords

Shouldn't current_equal_password_validation check for config.deny_old_passwords

config.deny_old_passwords is specifically for the PasswordArchivable module.