confluent-platform: 7.1.0 -> 7.2.0

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/confluent-platform/versions.
meta.description for confluent-platform is: "Confluent event streaming platform based on Apache Kafka"
meta.homepage for confluent-platform is: "https://www.confluent.io/"
meta.changelog for confluent-platform is: ""
Updates performed

Version update

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 7.2.0 with grep in /nix/store/zn1jxy9p76x2av0k2p6z7vy58dcxbpp8-confluent-platform-7.2.0
found 7.2.0 in filename of file in /nix/store/zn1jxy9p76x2av0k2p6z7vy58dcxbpp8-confluent-platform-7.2.0

Rebuild report (if merged into master) (click to expand)

2 total rebuild path(s)

1 package rebuild(s)

1 x86_64-linux rebuild(s)
1 x86_64-darwin rebuild(s)

First fifty rebuilds by attrpath
confluent-platform

Instructions to test this update (click to expand)

Either download from Cachix:
nix-store -r /nix/store/zn1jxy9p76x2av0k2p6z7vy58dcxbpp8-confluent-platform-7.2.0 \
  --option binary-caches 'https://cache.nixos.org/ https://nix-community.cachix.org/' \
  --option trusted-public-keys '
  nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=
  cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=
  '

(The Cachix cache is only trusted for this store-path realization.)
For the Cachix download to work, your user must be in the trusted-users list or you can use sudo since root is effectively trusted.
Or, build yourself:
nix-build -A confluent-platform https://github.com/r-ryantm/nixpkgs/archive/1065fb56be0a73e9bfd7732738cde4da8c37a1fa.tar.gz

After you've downloaded or built it, look at the files and if there are any, run the binaries:
ls -la /nix/store/zn1jxy9p76x2av0k2p6z7vy58dcxbpp8-confluent-platform-7.2.0
ls -la /nix/store/zn1jxy9p76x2av0k2p6z7vy58dcxbpp8-confluent-platform-7.2.0/bin

Pre-merge build results
We have automatically built all packages that will get rebuilt due to
this change.
This gives evidence on whether the upgrade will break dependent packages.
Note sometimes packages show up as failed to build independent of the
change, simply because they are already broken on the target branch.
Result of nixpkgs-review run on x86_64-linux 1

1 package built:

confluent-platform

Maintainer pings
cc @zoedsoupe for testing.

package built successfully and binaries work as normal


Custom formatting is not preserved when loading the XLSX-template

After loading an original XLSX-template and outputting it back - even with no data - the original formatting is lost. Particularly, fonts and number formats are not preserved.
In the attached template the whole worksheet is formatted with TrebuchetMS font, size 9; columns filled with the light-orange color are formatted as currency, 2 decimal places, no currency symbol.
After outputting the file with ZCL_EXCEL_WRITER_2007, all cells are formatted with the default Calibri font, size 9 for the header, size 11 for the data. Number formats are set to General for all the columns mentioned above.

There have been some enhancements of the readerclass during the last 1.5 years.
Please retry if your problem still exists.
Topic should be closed if no answers appear in the next 2 or 3 months

Corrected with latest daily build + some final corrections today commited to svn-directory with revision 470


Add langchain instrumentation

Add LangChain Instrumentation
In this Pull Request, we have added a new callback handler, NewRelicCallbackHandler, that extends the BaseCallbackHandler from the LangChain package. This new handler integrates the New Relic monitoring service with the LangChain application to provide detailed insights and observations during the lifecycle of various processes like Language Model (LLM) start/end, Chat Model start, token generation, tool start/end, chain start/end, agent action, and agent finish.
The NewRelicCallbackHandler includes methods to handle different events in the lifecycle, each associated with creating, updating, and finishing spans which help in tracing the operations in the New Relic dashboard. For example, on_llm_start method is triggered when the LLM starts running, and on_llm_end method when the LLM ends running, each creating and finishing a span respectively.

Closing since this as already been merged in another PR


Alternative insert with advanced node management

Alternative Insert which is capable of rearranging entities of node into child node.

Implemented.


status: handle errors when writing output

What does this do / why do we need it?
Addresses #1410 which is adding error handling to status.go
What should your reviewer look out for in this PR?
Is this done correctly? The errors get passed back in the outputters, and then I try to handle them in runStatusAll when they're called.
Do you need help or clarification on anything?
Suggestions on tests or any general feedback. This my first PR to this. (I'm also in the vendor channel on the golang slack.)
Which issue(s) does this PR fix?
fixes #1410

Thanks for fixing this. 👍


RTL support

When using turretcss with RTL text, controls are rendered incorrectly because of the use of positional rather than logical margin. There may be other similar issues elsewhere in the framework that I haven't noticed yet.
Some example markup:

      <input type="radio" name="priority" value="standard">

      استاندارد

The space is not rendered between the control-indicator and the control-label as it should be, because the margin is positioned to the left of the label regardless of the directionality of text flow.
A solution is to use margin-inline-start on the control-label rather than explicitly specifying a left margin.

Another example is text-align: left for th (rather than text-align: start)


[Source Tooling] Refactoring action to convert if statement to switch

Implement action to convert if statements from:
var e = E.case1
if e == .case1 {}
else if e == .case2 {}
else {}

to
  var e = E.case1
  switch e {
  case .case1: break
  case .case2: break
  default: break
  }

Resolves SR-5740.
@nkcsgexi

@nathawes Could you review this PR please?

I can't reopen this PR after force push to branch. So I create new one: https://github.com/apple/swift/pull/29596


Option added to hide NULL bytes

And a small bug fix ;)

Quality. Looks like the updated XIB may have been saved without the backwards-compatibility options, but whatever, that can be fixed later if anyone cares.

Thanks!
I saw the glitch about the xib, but did not find a way to have backward compatibility in Xcode 7…


Match up documentation with that from std::collections::HashMap

This PR updates the documentation to match that of std::HashMap, along with simple examples.
The examples make use of flurry::epoch::pin(). I don't know if this is still desirable, or if the documentation should make use of HashMap::guard().

This is great! I'll take a look through once I get the chance.
Two high-level comments:

We probably want to use @cuviper's new HashMapRef type in most of the examples, as it avoids the need to produce a guard manually. Just map.pin().get(key) for example. That should tidy up a lot of the example code I think.
When there are comments in the documentation, you need to enclose them in /* */ so that they do not show up in the actual documentation :)

Oh, the joys of concurrent data structures -- "look ma, no mut!"

I'm working on fixing the failing address sanitizer stuff in https://github.com/jonhoo/flurry/pull/59

Excellent, thank you so much!


How to chagne player's password

how to change password other players

Hi, @mohsinalam91!
It is not yet possible to change the password in OpenNLogin.
You can unregister a user by typing /unregister <player> in the console.


Poll modal: Convert module to TypeScript.

Conversion:

"Poll modal" module to TypeScript

Self-review checklist

[x] Self-reviewed the changes for clarity and maintainability
(variable names, code reuse, readability, etc.).

Communicate decisions, questions, and potential concerns.

[x] Explains differences from previous plans (e.g., issue description).
[ ] Highlights technical choices and bugs encountered.
[ ] Calls out remaining decisions and concerns.
[x] Automated tests verify logic where appropriate.

Individual commits are ready for review (see commit discipline).

[x] Each commit is a coherent idea.
[x] Commit message(s) explain reasoning and motivation for changes.

Completed manual review and testing of the following:

[ ] Visual appearance of the changes.
[ ] Responsiveness and internationalization.
[ ] Strings and tooltips.
[ ] End-to-end functionality of buttons, interactions and flows.
[ ] Corner cases, error conditions, and easily imagined bugs.

This has several issues. Please read our commit discipline , go through some already merged migration pull requests to get a better idea.
To name some issues:

commits do not satisfy zulip' style
same for the PR title
Use of any while adding types to a module dangerous.Be more specific.
Run our linters by running ./tools/lint --fix command. This will help you avoid all the linter error.

This has several issues. Please read our commit discipline , go through some already merged migration pull requests to get a better idea. To name some issues:

commits do not satisfy zulip' style
same for the PR title
Use of any while adding types to a module is counter productive and dilutes the purpose of migrating the file in first place.Be more specific.
Pass our linters by running ./tools/lint --fix command. This will help you avoid all the linter error.

A general advice would be to be more patient and check your work extensively before making a pull request, that would be help you manifolds. Thanks!!!

This has several issues. Please read our commit discipline , go through some already merged migration pull requests to get a better idea. To name some issues:

commits do not satisfy zulip' style
same for the PR title
Use of any while adding types to a module is counter productive and dilutes the purpose of migrating the file in first place.Be more specific.
Pass our linters by running ./tools/lint --fix command. This will help you avoid all the linter error.

A general advice would be to be more patient and check your work extensively before making a pull request, that would be help you manifolds. Thanks!!!

Hi @LaPulgaaa I did read the commit discipline before raising this PR. The first commit was accidental which I was planning to remove after completing all the checks.
The second  commit was the final one where all the  and type refrences were removed, but there is still one warning which I am working on. Actually I would never use , my Tslint compiler didnt show up errors for the function output 😆 which I am figuring out.
The title is changed, let me know if it needs any more updates.
Talking about the "zulip style" you talked in your first point. Can you be more specific?

 You can read zulip's git guide for some help. Please go through the docs I provided . It would help you greatly.

@zulipbot add "area: typescript migration"


Change TorqueScript extension from .cs to .tcs

In light of incoming addition of C# support the extension used for TorqueScript needs to be changed. The last discussion about it concluded that .tcs is the preferred new extension:
http://www.garagegames.com/community/forums/viewthread/137406/2#comments

From IRC discussion we'll likely be going with .tsc as its more intuitive. TorqueSCript.


Opening OrbStack UI from menubar dropdown menu after upgrade to macOS 14.4

Describe the bug
OrbStack UI unexpectedly quit on opening from the dropdown menu on macOS 14.4 (latest at the time of writing).
To Reproduce

Click on OrbStack icon in the macOS menubar
Select "Open OrbStack"
No step 3 as macOS reports "unexpectedly quit"

Expected behavior
The OrbStack UI is shown.
Diagnostic report (REQUIRED)
OrbStack info:
Version: 1.4.3
Commit: 75d38a2c2d9a2b42d64378a8f50f31d4d566df10 (v1.4.3)
System info:
macOS: 14.4 (23E214)
CPU: arm64, 8 cores
CPU model: Apple M1 Pro
Model: MacBookPro18,3
Memory: 32 GiB
Full report: https://orbstack.dev/_admin/diag/orbstack-diagreport_2024-03-19T07-41-14.047796Z.zip

Screenshots and additional context (optional)
No response

Please click "Report" on the "unexpectedly quit" dialog that macOS shows and copy-paste everything from the text box.


use getaddr instead of parse_address to allow for hostnames

Acknowledging the stipulations set forth:

[x] I hereby confirm that a Pull Request involving updates to the Software Development Kit (SDK) has been smoothly merged, currently awaits processing, or is otherwise deemed unnecessary in this context.
[x] I also affirm that another Pull Request, specifically addressing updates to the documentation body (commonly referred to as 'docs'), has either been successfully incorporated, is in the process of review, or is considered superfluous under the prevailing circumstances.

I was looking to try a deploy on fly which requires setting:
JF_WEBRTC_TURN_LISTEN_IP = "fly-global-services"

The problem is that config_reader runs JF_WEBRTC_TURN_LISTEN_IP through :inet.parse_address and fly-global-services is not an ip, just a hostname.
** (RuntimeError) Bad JF_WEBRTC_TURN_LISTEN_IP environment variable value. Expected valid ip address, got: fly-global-services"
(jellyfish 0.4.1) lib/jellyfish/config_reader.ex:32: Jellyfish.ConfigReader.read_ip/1

One interesting note is that if I ignore the parsing altogether, without using parse_address or getaddr it then fails at the membrane_ice_plugin level. I don't have the logs for that anymore, but the plugin raises with some badarg value when passing in a hostname as the turn_ip.
With this change, we convert the hostname to it's underlying ip and jellyfish and membrane_ice_plugin works again. My understanding is that getaddr works equally with ips and hostnames but more testing could be done.

Hi,
Thanks for the contribution! I'm not sure it's the best place to change it, though, seeing as the function is called read_ip and is intended to work with IP addresses only. We have a function resolve_hostname/1 in config_reader which could be better suited here.
That being said, the change you're proposing would still require adjusting the name of the env variable (suffix _HOST or _ADDRESS instead of _IP).
Do you know if this fly-global-services hostname has to be used as-is somewhere in the deployed app? If not, you could try resolving this hostname before starting JF -- this wouldn't necessitate any changes in the code.
Btw, we've tried deploying to Fly.io in the past, and it wasn't exactly smooth sailing. Have a look at this docs page: did you encounter similar issues?

Ah I see the current naming would indeed be a huge problem if host names were accepted now.
I actually followed the fly deployment docs page exactly and fly has been working very well. UDP packets flow right away and there are no issues for me so far.
Of course the tutorial no longer exactly works because it suggests doing
[env]
    ...
    JF_WEBRTC_TURN_LISTEN_IP = "fly-global-services"

Which cannot work due to this line
# config_reader.ex:107
...
turn_listen_ip: read_ip("JF_WEBRTC_TURN_LISTEN_IP") || {127, 0, 0, 1}
...

I also had to add
[env]
    ...
    JF_WEBRTC_TURN_TCP_PORT = 50000

Also I am not sure if the current form of resolve_hostname will work because it uses nota to convert it to a string, but in this case we still want the tuple form I believe.
In any case feel free to close this and implement it as you see best. My hope is for Jellyfish to accept both IP and hostnames for the turn configurations. Since this is coming straight from the fly.toml I am not sure how I would resolve the hostname before starting without making custom changes to JF or doing it manually.
getaddr works on IPs and hostnames so it seemed suitable.

Glad to hear the Fly.io deployment works as intended now.
In the end, we decided to allow passing hostname in this env var :) hope this solves your issue.
I didn't realise the docs already said to set this env var to "fly-global-services", my bad. I'll take a look at that page, but if you spot anything else which doesn't quite work (or feel like there's room for improvement), feel free to make a PR to the docs as well. Contributions are always welcome, especially so since you've had hands-on experience with the deployment recently :)

Closing in favor of #188


Find and click location issue

When find bar is visible (that is when you press Command-F) clicking location is wrong. You can test this very simple by making the find bar visible and then trying to select a word by double clicking.

@faceleg & @vladubogdan  It looks like some of the changes that have been suggested here have been made to AceView, however they don't work.  Or at least the find bar doesn't come up in the AceView, either in my custom code or in the sample application.
Any ideas?


Pin databind version to fix pydoc-markdown failure in CI

Why are these changes needed?
The latest 4.5.0 release of databind packages causes issue with pydoc-markdown. Force install the 4.4.2 version in CI.
Related issue number

Checks

[ ] I've included any doc changes needed for https://microsoft.github.io/autogen/. See https://microsoft.github.io/autogen/docs/Contribute#documentation to build and test documentation locally.
[ ] I've added tests (if relevant) corresponding to the changes introduced in this PR.
[ ] I've made sure all auto checks have passed.

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

Project coverage is 34.84%. Comparing base (38b64b6) to head (a50337f).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2091      +/-   ##
==========================================
- Coverage   36.88%   34.84%   -2.04%
==========================================
  Files          68       68
  Lines        7062     7062
  Branches     1540     1540
==========================================
- Hits         2605     2461     -144
- Misses       4228     4384     +156
+ Partials      229      217      -12

Flag
Coverage Δ

unittests
34.84% <ø> (-2.04%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.


[bug] Custom protocols with names beside default name "asset" don't work.

Describe the bug
Function convertFileSrc from @tauri-apps/api/tauri does not works with custom named protocols.
For example ,
import { convertFileSrc} from "@tauri-apps/api/tauri";
import { downloadDir } from '@tauri-apps/api/path';
const imagePath = await downloadDir();

function App() {
  return (

          <img src={convertFileSrc(`${imagePath}testing.jpg`, "customprotocol")}  alt="sample image" />

  );
}

export default App;

As mentioned in function description, fn convertFileSrc resolves the path and takes a second argument in case we need a different name besides the default asset name for our protocol. the argument customprotocol is used above.
the path resolved by the function is
https://customprotocol.localhost/C%3A%5CUsers%5CMYUSERNAME%5CDownloads%5Ctesting.jpg
THIS WORKS FINE IF NO ARGUMENT IS PASSED FOR CUSTOM PROTOCOL NAME. i.e it works for asset: protocol name
I have taken all the steps mentioned in docs for applying custom protocol.
Tauri.conf.json
  "build": {
    "beforeDevCommand": "yarn dev",
    "beforeBuildCommand": "yarn build",
    "devPath": "http://localhost:1420",
    "distDir": "../dist",
    "withGlobalTauri": false
  },
  "package": {
    "productName": "myapp",
    "version": "0.0.0"
  },
  "tauri": {
    "allowlist": {
      "all": true,
      "protocol": {
        "all": true,
        "asset": true,
        "assetScope": ["**"]
      }
    },
    "bundle": {
      "active": true,
      "category": "DeveloperTool",
      "copyright": "",
      "deb": {
        "depends": []
      },
      "externalBin": [],
      "icon": [
        "icons/32x32.png",
        "icons/128x128.png",
<EMAIL_ADDRESS>        "icons/icon.icns",
        "icons/icon.ico"
      ],
      "identifier": "com.tauri.dev",
      "longDescription": "",
      "macOS": {
        "entitlements": null,
        "exceptionDomain": "",
        "frameworks": [],
        "providerShortName": null,
        "signingIdentity": null
      },
      "resources": [],
      "shortDescription": "",
      "targets": "all",
      "windows": {
        "certificateThumbprint": null,
        "digestAlgorithm": "sha256",
        "timestampUrl": ""
      }
    },
    "security": {
      "csp": "default-src 'self'; img-src 'self' asset: customprotocol: https://asset.localhost https://customprotocol.localhost"
    },
    "updater": {
      "active": false
    },
    "windows": [
      {
        "fullscreen": false,
        "height": 600,
        "resizable": true,
        "title": "myapp",
        "width": 800
      }
    ]
  }
}

error in console (webview)
GET https://customprotocol.localhost/C%3A%5CUsers%5CMYUSERNAME%5CDownloads%5Ctesting.jpg net::ERR_CONNECTION_REFUSED

Network Request made
Request URL: https://customprotocol.localhost/C%3A%5CUsers%5CMYUSERNAME%5CDownloads%5Ctesting.jpg
Referrer Policy: strict-origin-when-cross-origin
Provisional headers are shown
Learn more
Referer: http://localhost:1420/
sec-ch-ua: "Microsoft Edge";v="105", "Not)A;Brand";v="8", "Chromium";v="105", "Microsoft Edge WebView2";v="105"
sec-ch-ua-mobile: ?0
sec-ch-ua-platform: "Windows"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/<IP_ADDRESS> Safari/537.36 Edg/105.0.1343.53

Reproduction
Mentioned above.
Expected behavior
File should be loading for protocol names beside asset://.
Platform and versions
Environment
› OS: Windows 10.0.22621 X64
› Webview2: 105.0.1343.53
› MSVC:
- Visual Studio Build Tools 2022
› Node.js: 16.17.1
› npm: 8.15.0
› pnpm: Not installed!
› yarn: 1.22.19
› rustup: 1.25.1
› rustc: 1.64.0
› cargo: 1.64.0
› Rust toolchain: stable-x86_64-pc-windows-msvc
Packages
› @tauri-apps/cli [NPM]: 1.1.1
› @tauri-apps/api [NPM]: 1.1.0
› tauri [RUST]: 1.1.1,
› tauri-build [RUST]: 1.1.1,
› tao [RUST]: 0.14.0,
› wry [RUST]: 0.21.1,
App
› build-type: bundle
› CSP: default-src 'self'; img-src 'self' asset: customprotocol: https://asset.localhost https://customprotocol.localhost
› distDir: ../dist
› devPath: http://localhost:1420/
App directory structure
├─ .vscode
├─ node_modules
├─ public
├─ src
└─ src-tauri
Stack trace
No response
Additional context
No response

did you register the custom protocol in rust?

No, is that something i missed? can you please provide more info on this?

thanks, works fine

It seems that some people have arrived at this page from articles and search results regarding custom protocols.
With the following pull request, it is now http://(scheme).localhost/ instead of https://(scheme).localhost/ on Windows.
https://github.com/tauri-apps/wry/pull/994


Add Chinese Translation

zh_CN and zh_TW.

Looks about right. Will merge in a few days unless done early by @Calinou?


Benchmarking performance check update

Includes all pallets weights update.
And updated to performance check tool ( increased margin to 15% and other improvements).

Updated all pallet weights and made some little improvements to the perf check tool.
Also increased to 15%.

Went back to 10% as 15% could really impact performance.


ASP.NET Core Foundation

The following diagram shows the complete request processing pipeline for ASP.NET Core MVC and Razor Pages apps. You can see how, in a typical app, existing middlewares are ordered and where custom middlewares are added. You have full control over how to reorder existing middlewares or inject new custom middlewares as necessary for your scenarios.

Lets see the basic files generated from commanline.
dotnet new web generates:
var builder = WebApplication.CreateBuilder(args);
var app = builder.Build();
app.MapGet("/", () => "Hello World!");
app.Run();

dotnet new razor generates more complete templates:
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.MapRazorPages();
app.Run();

WebApplication Class
The web application used to configure the HTTP pipeline, and routes.
Properties

Configuration The application's configured IConfiguration.
Environment The application's configured IWebHostEnvironment.
Lifetime Allows consumers to be notified of application lifetime events.
Logger The default logger for the application.
Services The application's configured services.
Urls The list of URLs that the HTTP server is bound to.

Methods

CreateBuilder() Initializes a new instance of the WebApplicationBuilder class with preconfigured defaults.
Create(String[]) Initializes a new instance of the WebApplication class with preconfigured defaults.
DisposeAsync() Disposes the application.
Run(String) Runs an application and block the calling thread until host shutdown.
RunAsync(String) Runs an application and returns a Task that only completes when the token is triggered or shutdown is triggered. - StartAsync(CancellationToken) Start the application.
StopAsync(CancellationToken) Shuts down the application.
Use(Func<RequestDelegate,RequestDelegate>) Adds the middleware to the application request pipeline.

Used RunAsync instead of Run. App probably ran in background. Could not find or locate it. NOT SURE WHAT HAPPENED!

While checking that found out that Tor process was running.
sudo ss -tulpn | grep LISTEN
Stoped and disabled Tor from system processes.
sudo systemctl stop tor
sudo systemctl disable tor
ps aux | less : trying to understand what other things were running.
XXX        4329  0.0  1.1 3986896 93540 ?       Sl   Dec23   0:09 .vscode/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/.razor/rzls -l sp --trace 0
ps aux | grep 'vscode'
USER       77012  0.0  0.0   9564  2372 pts/0    S+   00:41   0:00 grep --color=auto vscode
Find the process/service listening on a particular port : fuser 80/tcp
Find the process name using PID : ps -p 2053 -o comm=
Was curious on why VSCode was listed even after closing it.
ps aux | grep '*vscode*'
USER       77012  0.0  0.0   9564  2372 pts/0    S+   00:41   0:00 grep --color=auto *vscode*

ps -fp 2372
UID          PID    PPID  C STIME TTY          TIME CMD
USER        2372    2229  0 Dec23 ?        00:00:00 /usr/libexec/ibus-memconf

Four memory measurements used by processes in Linux; VSZ, RSS, USS, and PSS.
VSZ Memory
VSZ is short for Virtual Memory Size. It’s the total amount of memory a process may hypothetically access.
It accounts for the size of the binary itself, any linked libraries, and any stack or heap allocations.
When a process is started, VSZ memory becomes RSS memory,
RSS Memory
As opposed to VSZ, RSS, also short for Resident Set Size, is a measurement that shows how much RAM has been allocated to a process during its execution.
But, it isn’t actually an accurate measurement for RAM usage for a process since it doesn’t take into account libraries already loaded in memory.
If two processes use one or more libraries, then RSS will report the libraries’ sizes for each process, even though the libraries would be already loaded beforehand in the case of one process starting after another. This is why RSS can be misleading and shouldn’t be trusted completely.
Because RSS shows the whole memory output, even for information that has already been preloaded, if we add up everything in the processes list, we’d get more memory than the total memory allocated.
PSS Memory
PSS, or Proportional Set Size, is a much more useful memory management metric. It works exactly like RSS, but with the added difference of partitioning shared libraries.
For example, if we have five processes using the same library with a size of 50 pages, for each process the size reported by PSS will have only 10 pages for that particular shared library. The same thing happens for all shared libraries for all shared processes.
One advantage of PSS is that summing all the processes together, we get a good approximation of the whole memory usage in a system.
USS Memory
The Unique Set Size, or USS, represents the private memory of a process. In other words, it shows libraries and pages allocated only to this process.
This type of memory is also very useful, as it represents the actual cost of launching another process. And, vice versa, when a process ends, it represents the actual amount that is returned to the system.
ps eo user,pid,vsz,rss $(pgrep -f 'chrome')
smem | grep -w 'chrome'
More than one instance of VSCode extension was running ~/.vscode/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/.razor/rzls
Disabled vscode from snap to check if it would make any difference but it did not.
Inspecting the parent process : ps -ef --forest, showed process id 1762, which belonged to systemd.
user       32447    1762  0 Dec24 ?        00:00:08  _ /home/anit/.vscode/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/.razor/rzls -lsp --trace
user       35110    1762  0 Dec24 ?        00:00:07  _ /home/anit/.vscode/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/.razor/rzls -lsp --trace
user       65234    1762  0 Dec24 ?        00:00:05  _ /home/anit/.vscode/extensions/ms-dotnettools.csharp-1.25.2-linux-x64/.razor/rzls -lsp --trace
a
user        1762       1  0 Dec23 ?        00:00:02 /lib/systemd/systemd --user
This is an official issue - https://github.com/dotnet/razor/issues/6556.
Attempting to reboot and check.
https://www.unixsysadmin.com/systemd-user-services
Middleware
Chain multiple request delegates together with Use.
When a web request is made,
Middleware = A sequence of request delegates that are called one after the other
How is the response to every HTTP request made?

The Endpoint middleware in the preceding diagram executes the filter pipeline for the corresponding app type—MVC or Razor Pages.
The Routing middleware in the above diagram  is shown following Static Files. This is the order that the project templates implement by explicitly calling [app.UseRouting]. If we don't call app.UseRouting, the Routing middleware runs at the beginning of the pipeline by default
using IndividualAccountsExample.Data;
using Microsoft.AspNetCore.Identity;
using Microsoft.EntityFrameworkCore;

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");
builder.Services.AddDbContext<ApplicationDbContext>(options =>
    options.UseSqlServer(connectionString));
builder.Services.AddDatabaseDeveloperPageExceptionFilter();

builder.Services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
    .AddEntityFrameworkStores<ApplicationDbContext>();
builder.Services.AddRazorPages();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
    app.UseMigrationsEndPoint();
}
else
{
    app.UseExceptionHandler("/Error");
    // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
    app.UseHsts();
}

app.UseHttpsRedirection();
app.UseStaticFiles();
// app.UseCookiePolicy();

app.UseRouting();
// app.UseRequestLocalization();
// app.UseCors();

app.UseAuthentication();
app.UseAuthorization();
// app.UseSession();
// app.UseResponseCompression();
// app.UseResponseCaching();

app.MapRazorPages();
app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");

app.Run();

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/middleware

Which one to use, AddTransient, AddScoped and AddSingleton Services
Transient objects are always different; a new instance is provided to every controller and every service.
Scoped objects are the same within a request, but different across different requests.
Singleton objects are the same for every object and every request.
Transient
since they are created every time they will use more memory & Resources and can have a negative impact on performance
use this for the lightweight service with little or no state.
Scoped
better option when you want to maintain state within a request.
Singleton
memory leaks in these services will build up over time.
also memory efficient as they are created once reused everywhere.
Use Singletons where you need to maintain application wide state. Application configuration or parameters, Logging Service, caching of data is some of the examples where you can use singletons.
Injecting service with different lifetimes into another
Never inject Scoped & Transient services into Singleton service. ( This effectively converts the transient or scoped service into the singleton.)
Never inject Transient services into scoped service ( This converts the transient service into the scoped.)

https://stackoverflow.com/questions/38138100/addtransient-addscoped-and-addsingleton-services-differences
https://github.com/exceptionnotfound/NET6DependencyInjectionDemo


fresh init has broken test

to repro: init a new anchor project and run anchor test
you'll encounter: Error: failed to send transaction: Transaction simulation failed: Attempt to load a program that does not exist
context:

solana-cli 1.10.8 (src:623ac656; feat:1122441720)
M1 Macbook Pro, mac OS 12.1
anchor-cli 0.24.2

Would be great to write a test for this once fixed.

Ive added a test for this a while ago (test-anchor-init in our ci) and I'm not also not able to reproduce it.
My guess is you're using an older anchor version and already have a local validator running when running anchor test?

@paul-schaaf thank you for your reply.
I've amended the original issue message to mention the versions of solana-cli and anchor-cli.
My anchor-cli is on 0.24.2
So when I reported the issue, I was running with the --skip-local-validator flag which I assumed was meant to avoid the 'clash' - is this not the case?
Just now I did run the usual anchor test while my local validator was off, and there was no error indeed. Thank you.
But back to the flag, is that flag not mean to be a way to make tests still work despite a local validator already running?

my guess is that the your keys dont match. Run anchor keys list and check that the key there is the same as the one in your lib.rs and in your Anchor.toml's program.localnet field

@paul-schaaf ah yes that's exactly it! I think it would be helpful for that step to be mentioned on https://project-serum.github.io/anchor/tutorials/tutorial-0.html#workspaces


[release-1.4] Update go to 1.13 in go.mod

This is an automated cherry-pick of #18784

@istio-testing: The following test failed, say /retest to rerun them all:

Test name
Commit
Details
Rerun command

e2e-simpleTestsMinProfile_istio_release-1.4
a537dadd2dc95eb2bbf331429a79bfe326c17568
link
/test e2e-simpleTestsMinProfile_istio_release-1.4

Instructions for interacting with me using PR comments are available here.  If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. I understand the commands that are listed here.

@googlebot I consent.


Update to use the latest unet from Abi

Unet weights taken from:
https://github.com/AbigailMcGovern/platelet-segmentation/blob/cb1a4b4b85e00aeeaea3985120c3e47daa254a6e/unets/211309_151717_unet_z-1_y-1_x-1_m_c.pt
New results are 😍!

Codecov Report

Merging #5 (ffd7a5d) into main (d5e5935) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main       #5   +/-   ##
=======================================
  Coverage   28.26%   28.26%
=======================================
  Files           6        6
  Lines         552      552
=======================================
  Hits          156      156
  Misses        396      396

Impacted Files
Coverage Δ

plateseg/predict.py
23.15% <ø> (ø)

Continue to review full report at Codecov.

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


how about relase the protoactor-go

how about making a plan to release protoactor-go. Maybe that will have a goal and more people be willing to join in the  project.

You mean a 1.0 release?

A 1.0 release is OK  if the project  is Ready. If having something will to be completed, for example, a v0.1.0 release  maybe also OK. The protoactor-go project can be more easily used by other projects with go module  if  he Having a release versions .
Of course,some minor or major versions likes some milestone.That will be fine.

It will attract more people.

Project currently lacks documentation. Attracting developers requires that to be in order, imho.

I would like to have any type of version if is possible! is easy to track and use here!
thank you


Update identify to use api/add_user_properties

Heap's Server-Side Identify has been renamed to Server-Side Add User Properties, and the endpoint url has been moved from POST /api/identify to POST /api/add_user_properties, as part of the recent API update. Here are the latest docs for Server-Side Add User Properties. The old endpoint will be supported until June 1, 2016.

LGTM, can you explain why we should use the new endpoint? Any links to docs, expected changes?

Thanks for reviewing the PR, @f2prateek. I have added a description, please let me know if you have any other questions or concerns.

Can you confirm what the new behaviour is when:

Our customers are identifying a new user for the first time

Our customers are identifying an existing customer (i.e. just adding user traits/properties).

case 2 seems like it work as expected with the new endpoint, but I'm not sure what happens in case 1 with this new endpoint.

Main reason I ask is because the browser one looks a bit different (i.e. we call heap's identify and add user properties method) but here we only call the add user properties endpoint.

In the case of (1), the expected behavior is for this to call our endpoint POST /api/add_user_properties with "properties": {}. This will create a user with the supplied identity, but no other user properties or events. Future requests submitted with the same identity will attach properties/events to this created user.

Hmm... however in 1), our customers could be providing properties/traits. Our customers could call analytics.identify(userId, properties) for a customer that has previously never been identified. So this would call POST /api/add_user_properties for a user that is being seen for the first time by Heap. Will it automatically create a new user and attach those properties? Or we need to make 2 requests (one to create the user and one to add properties)?

It will automatically create a new user and attach those properties. I was under the impression that such a scenario would be under case 2.

that clears it up, thanks!

@enochcheung @ladanazita will be releasing this and the a.js integration today


[front] - chore(DataTable): upgrade DataTable sorting

Description
Follow up PR of https://github.com/dust-tt/dust/pull/7414: passing sorting state to DataTable
Risk
Non negligible
Deploy Plan

[x] deploy front-edge
[ ] deploy front

✅ Looks okay on front-edge


feat: add possibility to stop service announcement

According to rfc6762 Section 10.1 a service can inform listeners that the ressouce will be removed by sending a multicast packet with ttl timeout 0.

Would be nice if the function prototype with doc comments was added at the top of the file under the mdns_announce_multicast prototype to show it's part of the "public" facing API.

And sorry for the delay, have been semi afk during summer vacations

Thank you for the added feature, looks good


WIP: Add "Metadata" field to Backends

This is part of an attempt to address https://github.com/cloudflare/pingora/issues/276#issuecomment-2166553791, by adding a metadata field that can be any type.
I don't think this is ready to merge, but I'm open to some feedback on the approach, so far.
Open questions/comments:

I don't love what this has done to the signatures of a lot of the types
I need to take this for a test in river, to see if the API allows me to do what I want:

Associate things like TLS_SNI information, obtained through discovery

It's possible this interface might allow us to remove some existing "glue" parts, like HttpHealthCheck->peer_template, in favor of actually having the full information needed per Backend.
This is almost certainly a breaking change, which maybe could happen in 0.3 soon? CC #298.

I'll let you know how it goes!

Hey @drcaramelsyrup et. al, I'd be interesting in discussing the viability of this.
I believe I've plumbed through the "metadata" (or "bonus data") appropriately, and existing tests pass. However, this ended up being somewhat invasive, so it'd be good to have design feedback here if you all think this is reasonable.
If you'd like to see the "end goal" of what this enables, check out this PR in river: https://github.com/memorysafety/river/pull/46
1.72 tests are failing because I'm using some newer stdlib features, but I can figure out how to work back the MSRV update if this PR overall seems reasonable to you.

Is the meta data part of the unique identifier of the upstream or is it sometime just part of how to connection to the upstream. For example, IP and port identify (define) an unique upstream, while, say, connection timeout is not. The latter is much easier to add.

At the moment in the pingora impl: it's treated as if it was part of the identity (e.g., Hash includes the detail of the data, not just the SocketAddr).
At the moment in the river integration: It's the HttpPeer that is created from the config file.
At the moment, that only includes TLS SNI (when relevant), but I do plan to attach additional data like health check routines and such.
I could have a separate HashMap<SocketAddr, Metadata> in River itself, and do the lookup, but I'm not sure if I'll run into challenges later when I want to populate some of that information from Service Discovery, or ensure Backends and my separate HashMap don't get out of sync.

This PR implements a feature I find very useful and helps a use case I'm building ontop of Pingora. I have my own "metadata", which is the "age" of a backend, which I utilize in the select_with to ensure that for particular requests, I don't select too new of a backend. Currently this is implemented with a separate HashMap<SocketAddr, Metadata>, of my own, but synchronization of this to the load balancer backends is pretty cumbersome.
I imagine others will find this feature to be extremely useful for similar use cases.
Thanks for the consideration!

One possible design to carry opaque meta data is something like this. The upside is that it requires little to none change in the APIs.  The downside is that it is totally opaque so that you can't have, say, two backends with the same socket address but different SNIs.
Maybe that is a good enough solution to start with.

@eaufavor I think a type erased approach is possible, generally taking Box<dyn Any> and forcing a downcast_ref, as your approach mentions.
To mind, this has two downsides:

This would incur more runtime overhead (extra pointer following, downcast checking), probably not hugely significant
There's a chance to get things wrong - you could have code "fall out of sync" where the metadata changes in one place, but not others, leading to runtime panics

I don't love the idea of having type erased content there, but I would prefer that to having "no metadata at all".

let me take a stab at the idea I proposed

@eaufavor provided me with a patch implementing a dynamic (vs generic) version of this API, which I applied in this commit on the memorysafety fork of pingora.
I've integrated it into River with https://github.com/memorysafety/river/pull/56, and it appears to be suitable upon basic testing.
Closing this PR in favor of the changes proposed in the linked patch (which I assume will land in this repo shortly, and hopefully be released soon after), thanks @eaufavor!


T-CI: re-enable macOS build

Now that I've (finally) made this build on macOS (at the very least on 10.11, as I don't have any newer machines), we might wish to re-enable the macOS CI builds.

Hmm, might be worth just disabling the non-functional tests for now so we can at least have some testing on macOS, even if it's only with a handful of compilers.


GP - Safe Batch Posting

This PR updates the GP migration batch posting to safely run and log any errors instead of fail the migration.
Fixes AB#537482
Fixes #26487

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. Please do not reply to this, as we do not monitor closed issues. If you have follow-up questions or requests, please create a new issue where you reference this one.
Build ID: 20503.


Monicelli

What does the program do ?
Print Hello World
In what programming language it is written?
Monicelli

Thank you for participating  in hacktoberfest ❣ if you liked working on this repo you can share it with friends and star this project for helping others


Pick one std::(u)intX_t vs (u)intX_t, std::size_t vs size_t, ptrdiff_t, etc, and update the sources to use that one form

Additionally, scan if we use NULL (in non-3rd party source) and update to nullptr.

For c++ code, I believe that the only "correct" version is the std::xxx version.
However, to complicate this, we should absolutely allow putting a using namespace std; directive at the top of source files.


[IOTDB-2023] Fix serializing and deserializing bugs of Filters

See JIRA: https://issues.apache.org/jira/browse/IOTDB-2023
The following bugs have been fixed:

GroupByMonthFilter: It inherits GroupByMonth filter but doesn't override getSerializeId(), which returns FilterSerializeId.GROUP_BY and causes the deserializing instance being GroupByFilter.
In: Not supported in FilterFactory.
In: In the serializing and  deserializing method, we should use ReadWriteUtils.write() and ReadWriteUtils.readInt(). As buffer.get() and stream.write() handle only 1 byte.

@JackieTien97 Thanks for the review

Coverage increased (+0.01%) to 66.516% when pulling ef8377cbc91f40880c4315b10b55c37c3d64c282 on ericpai:bugfix/iotdb-2023 into dda533dfdc6a676714839fa02ffc011bcd1b04f8 on apache:master.


search for index.js #2

followup to #17
I try to add specs soon.
/cc @cowboyd @ftiasch

Ok, this looks good. Can we add some specs for the new behavior?

sure

Can this be merged already?

@Wardrop As you can see from the last comment this PR is waiting on specs for the added behavior so the answer to your question is no. However, if you would like to take a crack at writing those specs, I would be happy to assist in any way I can.

diff --git a/lib/commonjs/module.rb b/lib/commonjs/module.rb
index 27b318d..4529ee5 100644
--- a/lib/commonjs/module.rb
+++ b/lib/commonjs/module.rb
@@ -5,6 +5,9 @@ module CommonJS
     attr_accessor :exports

     def initialize(id, env, append = false)
+      id.sub!(%r{/index.js$}, '') if append
+      p "id: #{id}"
+      p "append: #{append}"
       @id = id
       @env = env
       @exports = env.new_object

At least this should be added to correctly require files in modules that was required by dirname:
diff --git a/lib/commonjs/module.rb b/lib/commonjs/module.rb
index 27b318d..4529ee5 100644
--- a/lib/commonjs/module.rb
+++ b/lib/commonjs/module.rb
@@ -5,6 +5,9 @@ module CommonJS
     attr_accessor :exports

     def initialize(id, env, append = false)
+      id.sub!(%r{/index.js$}, '') if append
       @id = id
       @env = env
       @exports = env.new_object


What Audio library was used?

Does anyone know the library used to play music? I searched for all 'use' statements and saw nothing mentioning music, or audio.

Hello!
@mzagrabe is correct. The Polaris web client uses simple <audio> HTML tag, there is no library involved.
The Android client uses Exoplayer.


403 error for everything - help!

I see this issue has been submitted multiple times. Please help when you have the chance!

So you opened another one. Duplicate of #354.

Should be solved in the latest update (1.9.25)


fix: clean log should use transport options file

Checklist

[x] npm test passes
[x] tests and/or benchmarks are included
[x] commit message follows commit guidelines

Affected core subsystem(s)

clean_log
Description of change

clean_log should use transport options as input

补充一个 logger 带多个 FileTransport 的用例

ci 挂了

ci 挂了

重试了下 ci 过了

<EMAIL_ADDRESS>


Update vocabulary.md

A second pull request to the OVN Vocabulary, following the Vocabulary Reconciliation meeting of 2020.12.18

finishing revision as of 2021.02.18; pull request #106 no longer valid.


no documetation on deploying a bagisto app on the live server(cpanel).

i have installed bagisto version 1.0.6 using composer. and then trying to upload the project in the cpanel. I have chnged the php version to 7.1. I have also changed the app url, database details before uploding on cpanel. But it is showing error when tyring to make migration.

How can i fix this?

@binoysarker
Kindly Make sure that your PHP version 7.1.17 or higher.
Make sure your php version matches what the version of laravel you are using requires. Different laravel versions require a different minimum php version.

i change the php version of the specific folder in on the server in cpanle to 7.2.20. But still it tryies to make migration maybe using php 7.1.0. I don't know.

Hello @binoysarker
For this you need to disable one PHP version first then you need to enable second PHP version and access to disable and enable PHP version has been provided to you.
commands are given below-
to disable a php version - sudo a2dismod php
to enable a php version - sudo a2enmod php
you need to restart Apache services every time once you will switch PHP version.
command to restart apache services is given below -
sudo /etc/init.d/apache2 restart
you need to enable only one PHP version at a time.
and you can check enabled PHP version using info.php file , in terminal if you will check PHP version it will show the highest version installed.
i have provided you access to update php alternatives using command, you can set alternative of php according to the php version you have enabled.
sudo update-alternatives --set php /usr/bin/php
please try and let us know in case of any issue.

I have used this command

/usr/local/bin/php72 /usr/local/bin/composer.phar create-project bagisto/bagisto
But this is the output

Hello @binoysarker
Get the latest clone of bagisto to resolve error. And, the documentation on "deploying a bagisto app on the live server" will be publish soon.
Thanks


Update the locale of app Whenever the user updates the system locale. Keep this feature as optional

Can we have feature like whenever the user updates the system language, we need to update app locale also

This is not possible through a package, perhaps through a plugin. As we do not intend to transform getx into a plugin, I am closing this.


[BUG] - Opening ModsManager via shortcut changes configuration location

OpenKH Build
<IP_ADDRESS>
OpenKH Program
Mods Manager
Describe the Bug
If you create a shortcut for the Mods Manager and move it outside the openkh folder, when you start up the mods manager it creates the modmanager.yml/mods/mod/etc in the folder containing the shortcut, instead of using the ones in the openkh folder.
To Reproduce
Steps to reproduce the behavior:

Create a shortcut to the mods manager
Move it to your desktop
Open mods manager
See "mods" folder created on your desktop

Expected behavior
To have it load using the "mods" folder inside the mod manager
Additional context
It is pretty annoying to find the executable for mods manager inside the executable, so it would be ideal to have a shortcut.

If you go too the shortcut properties, is the "Start in" the same path as the openkh folder?

Wasn't a bug, was an issue with windows creating a relative path shortcut


Replace global Mutex with DashMap

This patch does the following:

removes the global mutex which heavily impacts multi-threading
removes dropping of interned strings

Note for swc:
swc need to add back the dropping part otherwise applications may blow up their memory.
Impact on real project:

Bottleneck on the global mutex is removed so we see a 10s -> 1s perf gain around string-cache.
A full rspack build of an internal project reduced from 4.4s -> 3.2s (~30%)

This approach does not work. Using hash as the key will result in hash collision, using (string, hash) as the key will result in an string extra allocation.


Image Signatures

The program should be able to convert an image with signature X to an image with siganture Y.
The in- and output signature should be selectable via the GUI.
Example signatures:

YYYYMMDD-HHMMSS
YYYY-MM-DD_HH-MM-SS
MM Month DD_Number

Commit ceb46c16709495ae313ad1ec38e34fb7bcdfcb99 has implemented these signatures and the program is able to read and write these. GUI selectors are available as well.


Everywhere: Rename arm to cpu

Signed-off-by: Federico Guerinoni<EMAIL_ADDRESS>

Codecov Report
Base: 46.88% // Head: 46.88% // No change to project coverage :thumbsup:

Coverage data is based on head (d3b8970) compared to base (627193c).
Patch has no changes to coverable lines.

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #139   +/-   ##
=======================================
  Coverage   46.88%   46.88%
=======================================
  Files          30       30
  Lines        1717     1717
=======================================
  Hits          805      805
  Misses        912      912

Impacted Files
Coverage Δ

emu/src/cpu/alu_instruction.rs
86.36% <ø> (ø)

emu/src/cpu/arm7tdmi.rs
60.45% <ø> (ø)

emu/src/cpu/condition.rs
16.66% <ø> (ø)

emu/src/cpu/cpu_modes.rs
75.00% <ø> (ø)

emu/src/cpu/data_processing.rs
72.35% <ø> (ø)

emu/src/cpu/instruction.rs
40.00% <ø> (ø)

emu/src/cpu/opcode.rs
52.00% <ø> (ø)

emu/src/cpu/psr.rs
75.00% <ø> (ø)

emu/src/cpu/registers.rs
83.33% <ø> (ø)

emu/src/cpu/single_data_transfer.rs
92.30% <ø> (ø)

... and 1 more

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

:umbrella: View full report at Codecov.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


Update clusterrole.yaml events verbs

The current events verbs are not sufficient (kubernetes 1.11.1). I've added watch, list and get to the resource events to get it working again.

Can you try again with nfs-client-provisioner-v3.0.0-k8s1.11 ? I pushed it today. Apologies, I changed all the yamls on Friday without also pushing images to latest, it should be corrected now.

Arguably we should keep the events permissions around anyway, in case people want to downgrade...

What I've done in the past is have a Kubernetes compatibility table to say that version A of the provisioner works with >= Kubernetes X. While technically, a newer provisioner version may work against an older Kubernetes version, I just document it as >= to reduce the testing and support explosion.

Yes I need to do that. This case is more like the provisioner becoming incompatible with itself though. i.e. if you are on the latest tag, it will need new RBAC rules. And if you use the new RBAC rules but then roll-back to a previous tag, you will need the old RBAC rules. Unsure of best practices here. I'm glad a number of people figured it out themselves to edit the RBAC depending on their situation but they shouldn't have to.


static map image is showing hide layer

https://cartocdn-ashbu.global.ssl.fastly.net/piensaenpixel/api/v1/map/static/center/27212b562b22e79a81eeb70fd6601b42:1438766324395.53/11/34.032461002515774/-118.28567504882812/300/170.png

There are several problems with this issue:
No named map
In case there is no named map involved the preview for the dashboard, the front end should use the visible option from viz.json in order to not send the torque cat layer. There is no need to to this if when we implement https://github.com/CartoDB/cartodb/issues/4670.
Named map
When there is a private dataset and the visualization uses a named map, there is missing support in the named map to hide the layer with the same approach used in cartodb/mapnik layers (the where 0 = 1 trick). Ref https://github.com/CartoDB/cartodb/issues/4964
As pointed about, the dashboard should use named map preview URL so we can de-duplicate the logic to render previews. Issue https://github.com/CartoDB/cartodb/issues/4670.

There has been no activity on this issue for more several months. We are closing it. If you think this still needs to be addressed please open a new issue.


Fix for #210

Hi,
To fix the issue #210, I used a CharSequence to mutualise the setPath method for both String and GString.

I will try to review and merge these in soon. Thanks!

Hi @cjstehno
Did you have any time to review ?

Seems fine. I am planning on rolling it into the next release, which will probably be in early 2020 unless I get done with my other work faster than expected.


Any findelements method raises a timeout exception

Hello,
I only recently started using WinAppDriver to automate a WPF application.
I am connecting to an already running application and then trying to iterate over all its controls, recursively.
But, for some reason, I didn't manage to use any type of FindElements (ByClassName, ByAccessibilityId, ByName etc.) - using these type of methods ALWAYS raises a timeout exception as follows:
Test method UnitTestProject1.UnitTest1.TestMethod1 threw exception:
OpenQA.Selenium.WebDriverException: The HTTP request to the remote WebDriver server for URL http://<IP_ADDRESS>:4723/session/3B3ABB59-3B54-49AD-8E1C-2BD3A1CEE7D5/elements timed out after 120 seconds. --->
System.Net.WebException: The request was aborted: The operation has timed out.

Stack Trace:
HttpWebRequest.GetResponse()
HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)
--- End of inner exception stack trace ---
HttpCommandExecutor.MakeHttpRequest(HttpRequestInfo requestInfo)
HttpCommandExecutor.Execute(Command commandToExecute)
AppiumCommandExecutor.Execute(Command commandToExecute)
RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
RemoteWebDriver.FindElements(String mechanism, String value)
AppiumDriver`1.FindElementsByXPath(String xpath)
UnitTest1.TestMethod1() line 80

This is how a snippet of my code looks like - which prints the ID of the first button, as expected.:
          public void TestMethod1()
      {
          AppiumOptions desktopCapabilities = new AppiumOptions();
          desktopCapabilities.AddAdditionalCapability("app", "Root");
          desktopCapabilities.AddAdditionalCapability("platformName", "Windows");
          desktopCapabilities.AddAdditionalCapability("deviceName", "WindowsPC");
          WindowsDriver<WindowsElement> desktopSession = new WindowsDriver<WindowsElement>(new Uri("http://<IP_ADDRESS>:4723"), desktopCapabilities, TimeSpan.FromMinutes(150));
          var appWindow = desktopSession.FindElementByName("XXXXXXXXXXX");

          var topLevelWindowHandle = appWindow.GetAttribute("NativeWindowHandle");
          topLevelWindowHandle = int.Parse(topLevelWindowHandle).ToString("X");
          AppiumOptions capabilities = new AppiumOptions();
          capabilities.AddAdditionalCapability("deviceName", "WindowsPC");
          capabilities.AddAdditionalCapability("appTopLevelWindow", topLevelWindowHandle);

          desktopSession =  new WindowsDriver<WindowsElement>(new Uri("http://<IP_ADDRESS>:4723"), capabilities, TimeSpan.FromSeconds(120));
          desktopSession.SwitchTo().Window(topLevelWindowHandle);

          Console.WriteLine(desktopSession.FindElementByClassName("Button"));

      }

This is how this button looks line in inspect.exe:
How found:	Selected from tree...

Search elements using such a common locator under all Desktop elements is not a good idea because there can be a lot of elements on the desktop. I suppose WinAppDriver can be not so performance proficient.
Try:

Use a more unique locator by specific app class or name
Attach to your program by process or app name https://github.com/microsoft/WinAppDriver/issues/534#issuecomment-562030077

Are you using winappdriver.exe, there is an issue with the exe wherein the messages are not flushed and then raises this time out exception.

@anunay1 I do use winappdriver.exe (tried almost all versions available here.
What is the alternative approach?

An alternative option would be to use appium.

Also when you get this exception try to get the page source.

@anunay1 I switched to Appium. Please confirm I did that correctly:

I changed WindowsDriverUri variable from "http://<IP_ADDRESS>:4723" to "http://<IP_ADDRESS>:4723/wd/hub"
I ran WinAppDriver.exe as follows - "winappdriver.exe <IP_ADDRESS> 4723/wd/hub"

Still, same exception is raised after 60 seconds.
I tried to catch this exception and print the page source as follows "Console.WriteLine(appSession.PageSource);" but this line also runs into timeout exception.
Deadlock :(

You do not need to run winappdriver.exe. Just need to run appium server

@anunay1 Things are getting complex, though.
Recall that I am running a Windows application test.
I installed appium and ran it as follows: "Appium -a <IP_ADDRESS> -p 4723"
I then received this error message:
OpenQA.Selenium.WebDriverException: 'automationName' can't be blank

so I added the following capability:
appCapabilities.AddAdditionalCapability("appium:automationName",AutomationName.Appium);

But then I get this error:
    OpenQA.Selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Could not find a driver for automationName 'Appium' and platformName 'Windows'. Have you installed a driver that supports those capabilities? Run 'appium driver list --installed' to see. (Lower-level error: Could not find installed driver to support given caps)

I guess I am just doing it the wrong way.

Automation name is windows and also please do not install the latest version of appium,switch to 2.0 and below 3.

Now I run this code:
private const string WindowsDriverUri = "http://<IP_ADDRESS>:4723";
private static WindowsDriver<WindowsElement> CreateSessionForAlreadyRunningApp(string appText)
    {
        IntPtr appTopLevelWindowHandle = new IntPtr();
        foreach (Process clsProcess in Process.GetProcesses())
        {
            if (clsProcess.ProcessName.IndexOf(appText, StringComparison.OrdinalIgnoreCase) >= 0 ||
                clsProcess.MainWindowTitle.IndexOf(appText, StringComparison.OrdinalIgnoreCase) >= 0)
            {
                appTopLevelWindowHandle = clsProcess.MainWindowHandle;
                break;
            }
        }
        var appTopLevelWindowHandleHex = appTopLevelWindowHandle.ToString("x"); //convert number to hex string

        AppiumOptions appCapabilities = new AppiumOptions();
        appCapabilities.AddAdditionalCapability("appTopLevelWindow", appTopLevelWindowHandleHex);
        appCapabilities.AddAdditionalCapability("appium:automationName", "Windows");
        var appSession = new WindowsDriver<WindowsElement>(new Uri(WindowsDriverUri), appCapabilities); //, TimeSpan.FromMinutes(60)
        return appSession;
    }

Installed:
install --source=npm appium-windows-driver

Ran appium version 2.0.1:

And get this exception in my Visual Studio:
Message:
Test method UnitTestProject1.UnitTest1.TestMethod1 threw exception:
OpenQA.Selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original
error: WinAppDriver server is not listening within 10000ms timeout. Make sure it could be started manually

Stack Trace:
RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse)
RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary`2 parameters)
RemoteWebDriver.StartSession(ICapabilities desiredCapabilities)
RemoteWebDriver.ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities)
AppiumDriver`1.ctor(Uri remoteAddress, ICapabilities appiumOptions)
UnitTest1.CreateSessionForAlreadyRunningApp(String appText) line 52
UnitTest1.TestMethod1() line 70

Hello,
based on the above correspondence, can someone suggest what am I still doing wrong and might cause this exception?

the same issue with appium and  and winappdriver, could someone please take a look?


FireAlpaca.FireAlpaca version <IP_ADDRESS>

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?

[x] Does your manifest conform to the 1.2 schema?

Note: <path> is the name of the directory containing the manifest you're submitting.

Microsoft Reviewers: Open in CodeFlow

Just incase you missed it =)

NB: You need to change the version folder name, you can do this via VSCode Online by pressing .


Add Firebase Analytics for [KMP]

Yes, we absolutely need it

I wrote my own solution via Firebase REST API. You can check it out in article — https://habr.com/ru/articles/818891/

@atonamy I wrote my own solution via Firebase REST API. You can check it out in article — https://habr.com/ru/articles/818891/

According to this article implementation looks pretty simple and straightforward I'm surprised why is still not part of firebase-kotlin-sdk ?
I wonder if this secret key can be retrieved somehow from this firebase-kotlin-sdk itself?

@atonamy

I wonder if this secret key can be retrieved somehow by using tools of this firebase-kotlin-sdk itself?
You need to obtain a secret key for each application within your Firebase console project and hardcode it either inside BuildConfig or in GitHub secret keys, for instance. The secret key will not change regardless. By using firebase-kotlin-sdk you can't get secret keys.

@DenisPopkov

@atonamy

I wonder if this secret key can be retrieved somehow by using tools of this firebase-kotlin-sdk itself?

You need to obtain a secret key for each application within your Firebase console project and hardcode it either inside BuildConfig or in GitHub secret keys, for instance. The secret key will not change regardless. By using firebase-kotlin-sdk you can't get secret keys.

Then how firebase-kotlin-sdk internally call other Firebase API without exposing secret key?

@atonamy, google-services.json file contains all the necessary information for making requests to the SDK. However, for the REST API, you would need secret keys, which can be found in the official documentation — https://developers.google.com/analytics/devguides/collection/protocol/ga4/sending-events?hl=ru&client_type=firebase

enisPopkov
@DenisPopkov
how to use google-services.json instead with KMP any example for Analytics? Using secret key is not a solution for us.

@atonamy
You can still use google-services.json for all Firebase services for iOS and Android. However, for Desktop, you can't do this as Firebase doesn't support it natively. If you're only using Analytics in your project, you don't need google-services.json at all.

Using secret key is not a solution for us

Why? It's created by the developer for each project and stored inside the application or somewhere. This is quite normal.

@atonamy
In a Kotlin Multiplatform (KMP) project targeting only iOS and Android, you can use google-services.json without secret keys by leveraging the Firebase Analytics SDK provided by the official libraries. Additionally, you can write expect/actual implementations to integrate the Firebase Analytics SDK into your shared Kotlin codebase. This allows you to use Firebase Analytics in a cross-platform manner, enabling you to track analytics events and user interactions across both iOS and Android platforms within your KMP project.

Why? It's created by the developer for each project and stored inside the application or somewhere. This is quite normal.
Exiting native code base we have all written with native Firebase SDK and google-services.json using secret key creates multiple source of truths which violate our coding polices.

In a Kotlin Multiplatform (KMP) project targeting only iOS and Android, you can use google-services.json without secret keys by leveraging the Firebase Analytics SDK provided by the official libraries. Additionally, you can write expect/actual implementations to integrate the Firebase Analytics SDK into your shared Kotlin codebase. This allows you to use Firebase Analytics in a cross-platform manner, enabling you to track analytics events and user interactions across both iOS and Android platforms within your KMP project.

I was thinking about it, but it creates more boilerplate code to maintain I was hoping some simpler solution exists.
Hope it will become part of firebase-kotlin-sdk soon.

@atonamy, for my enterprise project, using secret keys was a good solution because we only have Firebase Analytics and Crashlytics in our project. I think it's a quite good solution, but it might not be for some other projects.

I am working on an implementation of this within this project. I created a PR for it so if it is accepted then it will be available soon. https://github.com/GitLiveApp/firebase-kotlin-sdk/pull/525

I made an implementation that functionally works for iOS, Android and JS. However for iOS i am facing an issue where the tests won't run because there are undefined symbols for architecture arm64. I get the following error message:
e: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld invocation reported errors
The /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld command returned non-zero exit code: 1.
output:
Undefined symbols for architecture arm64:
  "_FIRInstallationIDDidChangeNotification", referenced from:
      +[FIRAnalytics observeFirebaseInstallationIDChanges] in FirebaseAnalytics[arm64][10](FIRAnalytics.o)
  "_GULIsLoggableLevel", referenced from:
      -[APMMonitor isLoggableLevel:] in GoogleAppMeasurement[arm64][68](APMMonitor.o)
  "_GULLogBasic", referenced from:
      -[APMASLLogger logMessage:logTag:messageCode:withLogLevel:] in GoogleAppMeasurement[arm64][12](APMASLLogger.o)
  "_GULLogError", referenced from:
      -[APMPersistentDictionary initWithFileName:] in GoogleAppMeasurement[arm64][257](APMPersistentDictionary.o)
      _APMWriteDictionaryToURL in GoogleAppMeasurement[arm64][257](APMPersistentDictionary.o)
      -[APMUserDefaults synchronize] in GoogleAppMeasurement[arm64][311](APMUserDefaults.o)
  "_GULLogInfo", referenced from:
      ___44+[UIViewController(APMScreenClassName) load]_block_invoke in GoogleAppMeasurement[arm64][330](UIViewController+APMScreenClassName.o)
  "_GULLogWarning", referenced from:
      +[APMMeasurement sharedInstance] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      -[APMPersistentDictionary objectForKey:] in GoogleAppMeasurement[arm64][257](APMPersistentDictionary.o)
      -[APMPersistentDictionary setObject:forKey:] in GoogleAppMeasurement[arm64][257](APMPersistentDictionary.o)
      -[APMUserDefaults objectForKey:] in GoogleAppMeasurement[arm64][311](APMUserDefaults.o)
      -[APMUserDefaults setObject:forKey:] in GoogleAppMeasurement[arm64][311](APMUserDefaults.o)
      -[APMUserDefaults synchronize] in GoogleAppMeasurement[arm64][311](APMUserDefaults.o)
      ___44+[UIViewController(APMScreenClassName) load]_block_invoke in GoogleAppMeasurement[arm64][330](UIViewController+APMScreenClassName.o)
      ...
  "_GULSetLoggerLevel", referenced from:
      -[APMMonitor setDebugModeEnabled:] in GoogleAppMeasurement[arm64][68](APMMonitor.o)
      -[APMMonitor setDebugModeEnabled:] in GoogleAppMeasurement[arm64][68](APMMonitor.o)
      -[APMMonitor setVerboseLoggingEnabled:] in GoogleAppMeasurement[arm64][68](APMMonitor.o)
  "_OBJC_CLASS_$_FIRInstallations", referenced from:
       in FirebaseAnalytics[arm64][10](FIRAnalytics.o)
  "_OBJC_CLASS_$_GULAppDelegateSwizzler", referenced from:
       in GoogleAppMeasurement[arm64][7](APMAnalytics.o)
  "_OBJC_CLASS_$_GULAppEnvironmentUtil", referenced from:
       in GoogleAppMeasurement[arm64][5](APMAEU.o)
  "_OBJC_CLASS_$_GULMutableDictionary", referenced from:
       in GoogleAppMeasurement[arm64][35](APMEExperiment.o)
  "_OBJC_CLASS_$_GULNetwork", referenced from:
       in GoogleAppMeasurement[arm64][7](APMAnalytics.o)
  "_OBJC_CLASS_$_GULSwizzler", referenced from:
       in GoogleAppMeasurement[arm64][330](UIViewController+APMScreenClassName.o)
  "_kGULNetworkHTTPStatusCodeCannotAcceptTraffic", referenced from:
      -[APMETaskManager handleFetchingExperimentsResponse:data:error:] in GoogleAppMeasurement[arm64][42](APMETaskManager.o)
      -[APMMeasurement networkUploadCompletionHandlerWithResponse:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      -[APMMeasurement networkRemoteConfigFetchCompletionHandler:data:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
  "_kGULNetworkHTTPStatusCodeNotFound", referenced from:
      -[APMMeasurement networkRemoteConfigFetchCompletionHandler:data:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
  "_kGULNetworkHTTPStatusCodeNotModified", referenced from:
      ___37-[APMMeasurement retrievePSMResponse]_block_invoke in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      -[APMMeasurement networkRemoteConfigFetchCompletionHandler:data:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      -[APMMeasurement(SKAN) handleSKANFetchResponse:data:error:] in GoogleAppMeasurement[arm64][66](APMMeasurement+SKAN.o)
      ___46-[APMMeasurement(URL) requestDeferredDeepLink]_block_invoke in GoogleAppMeasurement[arm64][67](APMMeasurement+URL.o)
  "_kGULNetworkHTTPStatusCodeUnavailable", referenced from:
      -[APMETaskManager handleFetchingExperimentsResponse:data:error:] in GoogleAppMeasurement[arm64][42](APMETaskManager.o)
      -[APMMeasurement networkUploadCompletionHandlerWithResponse:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      -[APMMeasurement networkRemoteConfigFetchCompletionHandler:data:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
  "_kGULNetworkHTTPStatusNoContent", referenced from:
      -[APMETaskManager handleFetchingExperimentsResponse:data:error:] in GoogleAppMeasurement[arm64][42](APMETaskManager.o)
      -[APMMeasurement networkUploadCompletionHandlerWithResponse:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      ___37-[APMMeasurement retrievePSMResponse]_block_invoke in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      -[APMMeasurement networkRemoteConfigFetchCompletionHandler:data:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      ___46-[APMMeasurement(URL) requestDeferredDeepLink]_block_invoke in GoogleAppMeasurement[arm64][67](APMMeasurement+URL.o)
  "_kGULNetworkHTTPStatusOK", referenced from:
      -[APMETaskManager handleFetchingExperimentsResponse:data:error:] in GoogleAppMeasurement[arm64][42](APMETaskManager.o)
      -[APMMeasurement networkUploadCompletionHandlerWithResponse:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      ___37-[APMMeasurement retrievePSMResponse]_block_invoke in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      -[APMMeasurement networkRemoteConfigFetchCompletionHandler:data:error:] in GoogleAppMeasurement[arm64][62](APMMeasurement.o)
      -[APMMeasurement(SKAN) handleSKANFetchResponse:data:error:] in GoogleAppMeasurement[arm64][66](APMMeasurement+SKAN.o)
      ___46-[APMMeasurement(URL) requestDeferredDeepLink]_block_invoke in GoogleAppMeasurement[arm64][67](APMMeasurement+URL.o)
  "_pb_decode", referenced from:
      _apmpb_decode_app_property in GoogleAppMeasurement[arm64][78](apmpb_app_property_decoder.o)
      _apmpb_decode_audience in GoogleAppMeasurement[arm64][81](apmpb_audience_decoder.o)
      _apmpb_decode_audience in GoogleAppMeasurement[arm64][81](apmpb_audience_decoder.o)
      _apmpb_decode_audience_leaf_filter_result in GoogleAppMeasurement[arm64][84](apmpb_audience_leaf_filter_result_decoder.o)
      _apmpb_decode_audience_leaf_filter_result in GoogleAppMeasurement[arm64][84](apmpb_audience_leaf_filter_result_decoder.o)
      _apmpb_decode_client_property in GoogleAppMeasurement[arm64][87](apmpb_client_property_decoder.o)
      _apmpb_decode_client_property in GoogleAppMeasurement[arm64][87](apmpb_client_property_decoder.o)
      ...
  "_pb_decode_varint", referenced from:
      _nano_decode_repeated_uint64 in GoogleAppMeasurement[arm64][315](decoder_common.o)
  "_pb_encode", referenced from:
      _nano_two_pass_encoding in GoogleAppMeasurement[arm64][316](encoder_common.o)
      _nano_two_pass_encoding in GoogleAppMeasurement[arm64][316](encoder_common.o)
  "_pb_encode_string", referenced from:
      _nano_encode_string in GoogleAppMeasurement[arm64][316](encoder_common.o)
  "_pb_encode_submessage", referenced from:
      _apmpb_encode_repeated_audience in GoogleAppMeasurement[arm64][82](apmpb_audience_encoder.o)
      _apmpb_encode_repeated_audience_leaf_filter_result in GoogleAppMeasurement[arm64][85](apmpb_audience_leaf_filter_result_encoder.o)
      _apmpb_encode_repeated_client_property in GoogleAppMeasurement[arm64][88](apmpb_client_property_encoder.o)
      _apmpb_encode_repeated_consent_default_entry in GoogleAppMeasurement[arm64][94](apmpb_consent_default_entry_encoder.o)
      _apmpb_encode_repeated_consent_delegation_entry in GoogleAppMeasurement[arm64][97](apmpb_consent_delegation_entry_encoder.o)
      _apmpb_encode_repeated_core_platform_service_entry in GoogleAppMeasurement[arm64][100](apmpb_core_platform_service_entry_encoder.o)
      _apmpb_encode_repeated_custom_property in GoogleAppMeasurement[arm64][103](apmpb_custom_property_encoder.o)
      ...
  "_pb_encode_tag_for_field", referenced from:
      _apmpb_encode_repeated_audience in GoogleAppMeasurement[arm64][82](apmpb_audience_encoder.o)
      _apmpb_encode_repeated_audience_leaf_filter_result in GoogleAppMeasurement[arm64][85](apmpb_audience_leaf_filter_result_encoder.o)
      _apmpb_encode_repeated_client_property in GoogleAppMeasurement[arm64][88](apmpb_client_property_encoder.o)
      _apmpb_encode_repeated_consent_default_entry in GoogleAppMeasurement[arm64][94](apmpb_consent_default_entry_encoder.o)
      _apmpb_encode_repeated_consent_delegation_entry in GoogleAppMeasurement[arm64][97](apmpb_consent_delegation_entry_encoder.o)
      _apmpb_encode_repeated_core_platform_service_entry in GoogleAppMeasurement[arm64][100](apmpb_core_platform_service_entry_encoder.o)
      _apmpb_encode_repeated_custom_property in GoogleAppMeasurement[arm64][103](apmpb_custom_property_encoder.o)
      ...
  "_pb_encode_varint", referenced from:
      _nano_encode_repeated_uint64 in GoogleAppMeasurement[arm64][316](encoder_common.o)
  "_pb_istream_from_buffer", referenced from:
      _apmpb_decode_app_property in GoogleAppMeasurement[arm64][78](apmpb_app_property_decoder.o)
      _apmpb_decode_audience in GoogleAppMeasurement[arm64][81](apmpb_audience_decoder.o)
      _apmpb_decode_audience in GoogleAppMeasurement[arm64][81](apmpb_audience_decoder.o)
      _apmpb_decode_audience_leaf_filter_result in GoogleAppMeasurement[arm64][84](apmpb_audience_leaf_filter_result_decoder.o)
      _apmpb_decode_audience_leaf_filter_result in GoogleAppMeasurement[arm64][84](apmpb_audience_leaf_filter_result_decoder.o)
      _apmpb_decode_client_property in GoogleAppMeasurement[arm64][87](apmpb_client_property_decoder.o)
      _apmpb_decode_client_property in GoogleAppMeasurement[arm64][87](apmpb_client_property_decoder.o)
      ...
  "_pb_ostream_from_buffer", referenced from:
      _nano_two_pass_encoding in GoogleAppMeasurement[arm64][316](encoder_common.o)
  "_pb_read", referenced from:
      _apmpb_decode_repeated_audience in GoogleAppMeasurement[arm64][81](apmpb_audience_decoder.o)
      _apmpb_decode_repeated_audience in GoogleAppMeasurement[arm64][81](apmpb_audience_decoder.o)
      _apmpb_decode_repeated_audience_leaf_filter_result in GoogleAppMeasurement[arm64][84](apmpb_audience_leaf_filter_result_decoder.o)
      _apmpb_decode_repeated_audience_leaf_filter_result in GoogleAppMeasurement[arm64][84](apmpb_audience_leaf_filter_result_decoder.o)
      _apmpb_decode_repeated_client_property in GoogleAppMeasurement[arm64][87](apmpb_client_property_decoder.o)
      _apmpb_decode_repeated_client_property in GoogleAppMeasurement[arm64][87](apmpb_client_property_decoder.o)
      _apmpb_decode_repeated_consent_default_entry in GoogleAppMeasurement[arm64][93](apmpb_consent_default_entry_decoder.o)
      _apmpb_decode_repeated_consent_default_entry in GoogleAppMeasurement[arm64][93](apmpb_consent_default_entry_decoder.o)
      ...

I have tried a lot of different things but i cant seem to fix this issue. The closest i got (i think) is when i added the implicit dependencies (FirebaseInstallations and GoogleAppMeasurements) as pods. However in that case i got a very different message about the objective c umbrella header not being available. For that issue i couldn't find a solution either.
Has anyone faced a similar issue and solved it? Or does anyone know something that might help me out?

Its merged so in the next version it will be available 🎉


Impersonation Account Credential

Hello,
I have already impersonation account on Exchange. So, Can I set impersonate account credentials on the parameters? I can't find any parameter for this operation.

same issue


pachctl diff fill broken for output repos

What happened?:
If run on an output repo, diff file return successfully with no information. Works as expected on raw input repos.
joeyzwicker$ pc diff file images@master:/
New Files:
COMMIT                           NAME         TYPE COMMITTED      SIZE
8b8dc2dd1b0d4614862653412433715c /8MN9Kg0.jpg file 15 minutes ago 78.7KiB
8b8dc2dd1b0d4614862653412433715c /g2QnNqa.jpg file 15 minutes ago 102.4KiB
JosephZckersMBP:~ joeyzwicker$ pc diff file edges@master:/
JosephZckersMBP:~ joeyzwicker$

What you expected to happen?:
Should work on output repos
How to reproduce it (as minimally and precisely as possible)?:
Test on images and edges repos in OpenCV as shown above
Anything else we need to know?:
Environment?:

Kubernetes version (use kubectl version): minikube
Pachyderm CLI version (use pachctl version): 1.9.0rc1
Cloud provider (e.g. aws, azure, gke) or local deployment (e.g. minikube vs dockerized k8s):
OS (e.g. from /etc/os-release):
Others:
(related to Zendesk ticket #137)gz#137

@jdoliner I assume this will get fixed as part of @brycemcanally's major project or is this something that should be fixed independently?

ping @jdoliner

This will be fixed as part of the new storage layer. It's been a while since I looked, but I think it's a little to tricky to fix w/o the new storage layer. Given the advanced stage of the new storage layer I don't think it makes sense to address this independently.

A workaround to see what files have been changed between two commits in an output repo would be to run a command like
diff <(pachctl list file pipeline@master) <(pachctl list file pipeline@master^)

This will diff the file list for master against the file list for one commit prior.  You could also substitute commit hashes to compare any two commits.  Let's say you run make opencv from the examples directory.  Here's what it would look like:
$ pachctl list file images@master^
NAME         TYPE SIZE
/46Q8nDz.jpg file 57.27KiB
$ pachctl list file images@master
NAME         TYPE SIZE
/46Q8nDz.jpg file 57.27KiB
/8MN9Kg0.jpg file 78.7KiB
/g2QnNqa.jpg file 102.4KiB
$  diff <(pachctl list file images@master) <(pachctl list file images@master^)
3,4d2
< /8MN9Kg0.jpg file 78.7KiB
< /g2QnNqa.jpg file 102.4KiB


Fix WebIO's compat for JSExpr

I'm not 100% on the version specification format here. My understanding is that 0.5 means [0.5.0, 0.6).
Please merge ASAP if looks good. :^)

To register WebIO v0.8.13 (lucky number 13!), I added JSExpr to the compat because I was trying to fix an issue where JSExpr v1 has just been released and was incompatible.

JSExpr v0.5 depends on WebIO, but in v1.0, we dropped the dependency (and were planning on reversing it for WebIO v1.0). I forgot that WebIO doesn't actually depend on JSExpr though when I added the compat entry.

Is there any way to resolve this issue? Does Pkg allow circular dependencies? :^) Another "solution" might be to un-release JSExpr v1.0 since it was only really released in preparation for WebIO v1.0 (these issues would still exist but they wouldn't be as bad because someone installing JSExpr and WebIO from scratch would get the latest versions that work with each other).

Does Pkg allow circular dependencies?

No.

What are you trying to accomplish here?

JSExpr depended upon WebIO but that was kind of bad™ so we removed the dependency in v1 and were going to have WebIO depend on JSExpr to implement some webio-specific functionality in WebIO v1 (but that's a WIP).
As it stands, because we reversed the direction of the dependency, we can't constraint what version of JSExpr gets installed.

This can’t be merged in its current state because it is causing CI to fail.
I’m not sure this is the correct way to fix this situation.
Perhaps one of @fredrikekre @KristofferC @StefanKarpinski can help out with this after the holidays.

This can’t be merged in its current state because it is causing CI to fail.

Yeah, I made this PR thinking that WebIO depended on JSExpr and then figuring out that we're in the current situation. :^)
One solution would be to allow "peer dependency" specifications (à la "A doesn't depend on B, but if B is installed it must be version v1.2.3") but that's a structural change to the Pkg system and I have a feeling that it wouldn't be well received by most (for probably pretty valid reasons).
I suspect that the immediate fix would be to yank JSExpr v1 for now and un-yank them once we we have WebIO v1.0 ready to go. There would still be some of these issues but at least ]add WebIO JSExpr would install compatible packages.

If the issue here is that you made a bad release of JSExpr, then you should yank that bad release.

Just be aware that you cannot “unyank” a release. So if you released 1.0 and now you want to yank it, you can yank 1.0, but you can’t later unyank it. You can however make a new release, e.g. 1.1 or 2.0.

I think the correct solution here is for you to yank JSExpr 1.0. And then, when you are ready, you can release either JSExpr 1.1 or 2.0.
The solution definitely isn’t to add all of these dependencies retroactively, so I’m closing this PR.

https://github.com/JuliaRegistries/General/pull/7165


updating xmlrpc to Python3 and added RPC2 suffix to RPC call

I noticed the RPC2 suffix here : http://www.pymolwiki.org/index.php/XML-RPC_server

Latest commit addresses #5

Hey @ocramz! Thanks for the PR, however I would have imagined that the 2to3 flag in setup.py would take care of this. Do you find that it's not working? I'd like to keep backwards compatibility with py2 for the time being, if possible.

Also, nice find with the RPC2 suffix! That'd be very useful

Hi @cxhernandez , I was repeatedly getting a Connection refused from PyMol. This PR is a total kludge but I found it to be working against the latest PyMol (<IP_ADDRESS>) and with Python 3.4, and I'm using it in https://github.com/ocramz/jupyter-docker-pymol


unused variables are ok with leading _

Ideally we add a unit-test that checks that a Reference error is thrown when trying to use an explicitly unused variable that has an underscore prefix


Add Finnish translation

Description:
Added Finnish language texts to fi-FI.json
Motivation and Context:
I provided Finnish translation improvements for Zap Android so I checked if Desktop would need translation too.
I found fi-FI.json existed but there was zero translated lines. So I filled them all.
How Has This Been Tested?
N/A
Screenshots (if appropriate):
N/A
Types of changes:
Inserted finnish translations betweeb "" 's
Checklist:

[ X ] My code follows the code style of this project.
[ - ] I have reviewed and updated the documentation accordingly.
[ - ] I have read the CONTRIBUTING document.
[ - ] I have added tests to cover my changes where needed.
[ - ] All new and existing tests passed.
[ - ] My commits have been squashed into a concise set of changes.
-> is two commits Bad?

Coverage remained the same at 21.942% when pulling 0b4cfb48f8174ed9339f1ba8db9e2b99b9ef6e6d on tlindi:master into 928602b567c7f18b2096789804cc263c47dff361 on LN-Zap:master.


deal with crlf-style line breaks

probably the best way to do this is by simply running zig fmt in an early stage.

no longer an issue


feat(checkpoints): enable paid and email checkpoints

Please ensure your pull request adheres to the following guidelines:

[ ] make sure to link the related issues in this description
[ ] when merging / squashing, make sure the fixed issue references are visible in the commits, for easy compilation of release notes

Related Issues
Thanks for contributing!

:tada: This PR is included in version 2.22.0 :tada:
The release is available on:

v2.22.0
v2.22.0
GitHub release

Your semantic-release bot :package::rocket:


Multi fringer touch to scroll the map in touch screens

On mobile,  scrolling past the hotspot map can be made better. Once you are at the map, one handed touch operation will need touching outside the map to scroll past the map. User action may be made in such a way making use of two touches to scroll the map instead of one.
Possible workarounds :
🥇  https://github.com/mapbox/mapbox-gl-js/issues/2618

Fixed with https://github.com/c19k/website-src-production/pull/29


Automated Package Upgrade

:tada: This PR is included in version 28.5.94 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


feat(REACH-458): Bump @typeform dependencies

What
JIRA: REACH-458

[x] @typeform/eslint-config: ^6.0.0

[BOT] Preview available with hash f559e794ecd596e7d921db87258129e0bd4cea7b here.

[BOT] Preview available with hash 8aba62a8c6e22d5ace51bd7e96329a305949c94e here.

:tada: This PR is included in version @typeform/embed-v2.13.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:

:tada: This PR is included in version @typeform/embed-react-v2.24.0 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


systembus-notify: 1.0 -> 1.1

Motivation for this change
Bump version
Things done

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

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

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

Result of nixpkgs-review pr 96183 1

I don't know what's up with nixpkgs-review here, but I built it fine and it runs.


az iot hub device-identity list

az feedback auto-generates most of the information requested below, as of CLI version 2.0.62

Describe the bug

To Reproduce

Expected behavior

Environment summary

Additional context

iot

iot

Closing the issue due to no response. If you still need help with this issue, please re-open.


python API for adding space and method class

Hi @searchivarius ,
As I am using this package intensively, I have tried to add new space class using the instructions you have on the manual page but failed due to lack of C++ understanding.
Here are the things I feel would help many immensely -
Having a python interface to add our own space class and method class. I guess method won't be as critical (given nmslib already covers SOTA methods) but space is open to interpretation given data types, especially when dealing with mixed data type. An example I can draw from scikit-learn's DistanceMetric api https://scikit-learn.org/stable/modules/generated/sklearn.neighbors.DistanceMetric.html#sklearn.neighbors.DistanceMetric where I can easily write a space of my choice using python or cython.
Please let me know if it makes sense.

Hi @abmitra84 I have it in the plans for the next version. I understand it will simplify things a lot, but it is going to be quite a bit of work to implement.

Thank you. Look forward to. And appreciate your awesome library.


[$500] [Wave 6: Tags] - System message displays 'tag' when a custom name is set for Tag

If you haven’t already, check out our contributing guidelines for onboarding and email<EMAIL_ADDRESS>to request to join our Slack channel!

Version Number: 1.3.91-1
Reproducible in staging?: Yes
Reproducible in production?: Yes
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Expensify/Expensify Issue URL:
Issue reported by: Applause - Internal Team
Slack conversation:
Action Performed:
Precondition:

User has created a custom name for Tag
User has created a workspace expense with tag

Go to Go to staging.new.expensify.com
Go to the workspace expense details page
Click on the Tag
Select a different tag

Expected Result:
The system message will display the custom name for Tag
Actual Result:
The system message displays tag instead of the custom name for Tag
Workaround:
Unknown
Platforms:

Which of our officially supported platforms is this issue occurring on?

[x] Android: Native
[x] Android: mWeb Chrome
[x] iOS: Native
[x] iOS: mWeb Safari
[x] Windows: Chrome
[x] MacOS: Desktop

Screenshots/Videos

Android: Native

Android: mWeb Chrome

iOS: Native

iOS: mWeb Safari

Windows: Chrome

https://github.com/Expensify/App/assets/78819774/3f131fb0-f5af-4221-b737-0e7485867b9c

MacOS: Desktop

View all open jobs on GitHub
Upwork Automation - Do Not Edit

Upwork Job URL: https://www.upwork.com/jobs/~01825cd86d92e38aaf
Upwork Job ID:<PHONE_NUMBER>651332608
Last Price Increase: 2023-11-01
Automatic offers:

GItGudRatio | Contributor | 27537843

Couple of proposals ready for review @rushatgabhane - thank you!

Bump for review @rushatgabhane - thanks!

@GItGudRatio's proposal LGTM.

Bump on this one @rushatgabhane, it's a critical item for wave6 - thank you!

okay! first priority

Issue not reproducible during KI retests. (First week)

asking for some help here https://expensify.slack.com/archives/C01GTK53T8Q/p1699622527489969

👋 @rushatgabhane were you able to enable Tags for yourself to be able to test the PR?

hi, yes i can see it after logout

@bfitzexpensify i've reviewed the PR, and it tests well.
However, there is a failing performance test. @GItGudRatio please address it with urgency, thank you!

oh actually, it might be this.
@GItGudRatio please merge the latest main into your branch. Thanks 🙇

@rushatgabhane please complete the checklist, thanks!

Asked on Slack here

Payment summary:
Contributor: @GItGudRatio to be paid $500 via Upwork ✅
C+: @rushatgabhane to be paid $500 via manual request
@rushatgabhane also another bump for the BZ checklist - thanks!

WIP ⚠

The PR that introduced the bug has been identified. Link to the PR:

The offending PR has been commented on, pointing out the bug it caused and why, so the author and reviewers can learn from the mistake. Link to comment:

A discussion in #expensify-bugs has been started about whether any other steps should be taken (e.g. updating the PR review checklist) in order to catch this type of bug sooner. Link to discussion:

Determine if we should create a regression test for this bug.

If we decide to create a regression test for the bug, please propose the regression test steps to ensure the same bug will not reach production again

manual request here https://staging.new.expensify.com/r/2152289096273390

$500 payment approved for @rushatgabhane based on this comment.


fix dockerized env for linux

@h34dl355 please, next time provide a PR description, so we'll be able to understand better the reason for the PR.


fix milo libs path when branch name has '--' in it

This PR fixes the path of milo libs returned when the branch name has '--' in it

return branch.includes('--') ? `https://${branch}.hlx.live/libs` : `https://${branch}--milo--adobecom.hlx.live/libs`;

This is exactly the behavior we want to keep.
Said more expressively...
If the person has supplied the milolibs param with `--` this means they want their forked version and we should not assume they are using adobecom/milo. Please used the fully cached version (.live) instead of the un-cached version (.page).

**Input**
?milolibs=columns--milo--ruchika4

**Output**
https://columns--milo--ruchika4.hlx.live

**Input**
?milolibs=columns

**Output**
https://columns--milo--adobecom.hlx.live

With the second example, they did not provide an owner, so we can assume the owner is adobecom.
@JasonHowellSlavin

return branch.includes('--') ? `https://${branch}.hlx.live/libs` : `https://${branch}--milo--adobecom.hlx.live/libs`;

This is exactly the behavior we want to keep.
Said more expressively...
If the person has supplied the milolibs param with `--` this means they want their forked version and we should not assume they are using adobecom/milo. Please used the fully cached version (.live) instead of the un-cached version (.page).

**Input**
?milolibs=columns--milo--ruchika4

**Output**
https://columns--milo--ruchika4.hlx.live

**Input**
?milolibs=columns

**Output**
https://columns--milo--adobecom.hlx.live

With the second example, they did not provide an owner, so we can assume the owner is adobecom.
@JasonHowellSlavin

Thanks @auniverseaway This clarifies it. I'll close the PR.


Revert "Uses eks-a build of containerd during image building"

Reverts aws/eks-anywhere-build-tooling#2124
Going to some testing with build templates but this change looks like it broke our e2e last night.

/approve

/lgtm