chore(electric): Format known errors for easier reading and include hints to guide users towards resolution

There is a set of Electric's failure modes that we know of in advance. Some have to do with improper configuration, others are specific to a given runtime environment or the database in use.
To help users resolve those known issues on their own, this pull request adds a new module for outputting nicely-formatted errors with additional context and pointers for the users. It also adds explicit handling of a bunch of known errors.
A few examples:
Server and client SSL configuration mismatch
23:19:16.864 pid=<0.380.0> [info] Starting ElectricSQL 0.8.1-12-g363f631 in logical_replication mode.
23:19:16.873 pid=<0.384.0> [debug] Loading flag string from env ELECTRIC_FEATURES
23:19:16.875 pid=<0.384.0> [debug] Got feature flag configuration %{proxy_ddlx_assign: false, proxy_ddlx_grant: false, proxy_ddlx_revoke: false, proxy_ddlx_unassign: false} with default value: false
23:19:16.910 pid=<0.381.0> [info] Running Electric.Plug.Router with Bandit 1.0.0 at :::5133 (http)
23:19:16.914 pid=<0.999.0> origin=postgres_1 [debug] Attempting to initialize postgres_1: postgres@localhost:54321
23:19:16.918 pid=<0.999.0> origin=postgres_1 [info] connect: %{database: ~c"electric", host: ~c"localhost", ipv6: false, port: 54321, ssl: false, timeout: 5000, username: ~c"postgres"}
Interactive Elixir (1.15.2) - press Ctrl+C to exit (type h() ENTER for help)
iex(1)> 23:19:16.945 pid=<0.999.0> origin=postgres_1 [error] Initialization of Postgres state failed with reason: {:error, :invalid_authorization_specification}.
▓ ┌────────────────────┐
▓ │  CONNECTION ERROR  │
▓ ┕━━━━━━━━━━━━━━━━━━━━┙
▓
▓ Failed to initialize Postgres state:
▓   {:error, :invalid_authorization_specification}
▓
▓ It appears that the database is configured to only accept connections
▓ encrypted with SSL. Make sure you configure Electric with DATABASE_REQUIRE_SSL=true.
23:19:16.946 pid=<0.999.0> origin=postgres_1 [info] schedule retry: 2000

Postgres not configured with wal_level=logical

Before
The following error and stacktrace would be printed out 3 times in succession due to Elixir's supervisor restarting the process a few times:
15:04:50.501 pid=<0.1298.0> origin=postgres_1 [info] Successfully initialized origin postgres_1 at extension version
15:04:50.514 pid=<0.1303.0> [info] Starting Proxy server listening on port 65432
15:04:50.516 pid=<0.1304.0> pg_producer=postgres_1 [info] Starting Elixir.Electric.Postgres.Extension.SchemaCache for postgres_1
15:04:50.519 pid=<0.1304.0> pg_producer=postgres_1 [warning] SchemaCache "postgres_1" registered as the global instance
15:04:50.537 pid=<0.1307.0> [debug] Elixir.Electric.Replication.Postgres.LogicalReplicationProducer init:: publication: 'electric_publication', slot: 'electric_replication_out_electric'
15:04:50.537 pid=<0.1307.0> [info] Starting replication from postgres_1
15:04:50.537 pid=<0.1307.0> [info] Connection settings: %{database: ~c"electric", host: ~c"localhost", ipv6: false, password: ~c"******", port: 54321, replication: ~c"database", ssl: false, timeout: 5000, username: ~c"postgres"}
15:04:50.554 pid=<0.1307.0> [debug] Elixir.Electric.Replication.Postgres.Client: CREATE_REPLICATION_SLOT "electric_replication_out_electric" LOGICAL pgoutput NOEXPORT_SNAPSHOT
15:04:50.558 pid=<0.1298.0> origin=postgres_1 [error] GenServer #PID<0.1298.0> terminating
** (CaseClauseError) no case clause matching: {:error, {{:shutdown, {:failed_to_start_child, :postgres_producer, {{:case_clause, {:error, {:error, :error, "55000", :object_not_in_prerequisite_state, "logical decoding requires wal_level >= logical", [file: "logical.c", line: "113", routine: "CheckLogicalDecodingRequirements", severity: "ERROR"]}}}, [{Electric.Replication.Postgres.Client, :create_slot, 2, [file: ~c"lib/electric/replication/postgres/client.ex", line: 126]}, {Electric.Replication.Postgres.LogicalReplicationProducer, :init, 1, [file: ~c"lib/electric/replication/postgres/logical_replication_producer.ex", line: 93]}, {GenStage, :init, 1, [file: ~c"lib/gen_stage.ex", line: 1816]}, {:gen_server, :init_it, 2, [file: ~c"gen_server.erl", line: 851]}, {:gen_server, :init_it, 6, [file: ~c"gen_server.erl", line: 814]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 240]}]}}}, {:child, :undefined, :sup, {Electric.Replication.PostgresConnectorSup, :start_link, [[write_to_pg_mode: :logical_replication, origin: "postgres_1", producer: Electric.Replication.Postgres.LogicalReplicationProducer, connection: [replication: "database", ipv6: false, ssl: false, host: "localhost", port: 54321, database: "electric", username: "postgres", password: "password", timeout: 5000], replication: [electric_connection: [host: "host.docker.internal", port: 5433, dbname: "electric", connect_timeout: 5000]], proxy: [listen: [port: 65432, transport_options: [:inet6]], use_http_tunnel?: false, password: "password", log_level: :info]]]}, :temporary, false, :infinity, :supervisor, [Electric.Replication.PostgresConnectorSup]}}}
    (electric 0.8.1-4-gdc0008d) lib/electric/replication/postgres_manager.ex:108: Electric.Replication.PostgresConnectorMng.handle_continue/2
    (stdlib 4.3) gen_server.erl:1123: :gen_server.try_dispatch/4
    (stdlib 4.3) gen_server.erl:865: :gen_server.loop/7
    (stdlib 4.3) proc_lib.erl:240: :proc_lib.init_p_do_apply/3
Last message: {:continue, :establish_repl_conn}
State: %Electric.Replication.PostgresConnectorMng.State{status: :establishing_repl_conn, conn_config: %{database: ~c"electric", host: ~c"localhost", ipv6: false, password: ~c"password", port: 54321, ssl: false, timeout: 5000, username: ~c"postgres"}, repl_config: %{electric_connection: [host: "host.docker.internal", port: 5433, dbname: "electric", connect_timeout: 5000], publication: "electric_publication", slot: "electric_replication_out_electric", subscription: "postgres_1"}, backoff: {{:backoff, 1000, 10000, 1000, :normal, :undefined, :undefined}, nil}, origin: "postgres_1", config: [write_to_pg_mode: :logical_replication, origin: "postgres_1", producer: Electric.Replication.Postgres.LogicalReplicationProducer, connection: [replication: "database", ipv6: false, ssl: false, host: "localhost", port: 54321, database: "electric", username: "postgres", password: "password", timeout: 5000], replication: [electric_connection: [host: "host.docker.internal", port: 5433, dbname: "electric", connect_timeout: 5000]], proxy: [listen: [port: 65432, transport_options: [:inet6]], use_http_tunnel?: false, password: "password", log_level: :info]], pg_connector_sup_monitor: nil}

After
15:03:29.001 pid=<0.975.0> origin=postgres_1 [info] Successfully initialized origin postgres_1 at extension version<PHONE_NUMBER>0400
15:03:29.016 pid=<0.980.0> [info] Starting Proxy server listening on port 65432
15:03:29.018 pid=<0.981.0> pg_producer=postgres_1 [info] Starting Elixir.Electric.Postgres.Extension.SchemaCache for postgres_1
15:03:29.022 pid=<0.981.0> pg_producer=postgres_1 [warning] SchemaCache "postgres_1" registered as the global instance
15:03:29.043 pid=<0.984.0> [debug] Elixir.Electric.Replication.Postgres.LogicalReplicationProducer init:: publication: 'electric_publication', slot: 'electric_replication_out_electric'
15:03:29.043 pid=<0.984.0> [info] Starting replication from postgres_1
15:03:29.043 pid=<0.984.0> [info] Connection settings: %{database: ~c"electric", host: ~c"localhost", ipv6: false, password: ~c"******", port: 54321, replication: ~c"database", ssl: false, timeout: 5000, username: ~c"postgres"}
15:03:29.059 pid=<0.984.0> [debug] Elixir.Electric.Replication.Postgres.Client: CREATE_REPLICATION_SLOT "electric_replication_out_electric" LOGICAL pgoutput NOEXPORT_SNAPSHOT
▓ ┌────────────────────────────────┐
▓ │  DATABASE CONFIGURATION ERROR  │
▓ ┕━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┙
▓
▓ Your Postgres database is not configured with wal_level=logical.
▓
▓ Visit https://electric-sql.com/docs/usage/installation/postgres
▓ to learn more about Electric's requirements for Postgres.

••• Shutting down •••

[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed

Replication slot already in use

Before
00:41:52.694 pid=<0.669.0> origin=postgres_1 [info] Successfully initialized origin postgres_1 at extension version
00:41:52.708 pid=<0.674.0> [info] Starting Proxy server listening on port 65432
00:41:52.710 pid=<0.675.0> pg_producer=postgres_1 [info] Starting Elixir.Electric.Postgres.Extension.SchemaCache for postgres_1
00:41:52.714 pid=<0.675.0> pg_producer=postgres_1 [warning] SchemaCache "postgres_1" registered as the global instance
00:41:52.733 pid=<0.678.0> [debug] Elixir.Electric.Replication.Postgres.LogicalReplicationProducer init:: publication: 'electric_publication', slot: 'electric_replication_out_electric'
00:41:52.733 pid=<0.678.0> [info] Starting replication from postgres_1
00:41:52.734 pid=<0.678.0> [info] Connection settings: %{database: ~c"electric", host: ~c"localhost", ipv6: false, password: ~c"******", port: 54321, replication: ~c"database", ssl: false, timeout: 5000, username: ~c"postgres"}
00:41:52.750 pid=<0.678.0> [debug] Elixir.Electric.Replication.Postgres.Client: CREATE_REPLICATION_SLOT "electric_replication_out_electric" LOGICAL pgoutput NOEXPORT_SNAPSHOT
00:41:52.759 pid=<0.676.0> [debug] Starting SchemaLoader pg connection: [write_to_pg_mode: :direct_writes, origin: "postgres_1", producer: Electric.Replication.Postgres.LogicalReplicationProducer, connection: [replication: "database", ipv6: false, ssl: false, host: "localhost", port: 54321, database: "electric", username: "postgres", password: "password", timeout: 5000], replication: [electric_connection: [host: nil, port: 5433, dbname: "electric", connect_timeout: 5000]], proxy: [listen: [port: 65432, transport_options: [:inet6]], use_http_tunnel?: false, password: "password", log_level: :info]]
00:41:52.790 pid=<0.678.0> [debug] Elixir.Electric.Replication.Postgres.Client start_replication: slot: 'electric_replication_out_electric', publication: 'electric_publication'
00:41:52.793 pid=<0.669.0> origin=postgres_1 [error] Initialization of replication connection to Postgres failed with reason: replication slot "electric_replication_out_electric" is active for PID 371. Another instance of Electric appears to be connected to this database.
00:41:52.794 pid=<0.669.0> origin=postgres_1 [info] schedule retry: 2000

After
15:09:48.938 pid=<0.982.0> [info] Starting replication from postgres_1
15:09:48.938 pid=<0.982.0> [info] Connection settings: %{database: ~c"electric", host: ~c"localhost", ipv6: false, password: ~c"******", port: 54321, replication: ~c"database", ssl: false, timeout: 5000, username: ~c"postgres"}
15:09:48.954 pid=<0.982.0> [debug] Elixir.Electric.Replication.Postgres.Client: CREATE_REPLICATION_SLOT "electric_replication_out_electric" LOGICAL pgoutput NOEXPORT_SNAPSHOT
15:09:48.959 pid=<0.980.0> [debug] Starting SchemaLoader pg connection: [write_to_pg_mode: :logical_replication, origin: "postgres_1", producer: Electric.Replication.Postgres.LogicalReplicationProducer, connection: [replication: "database", ipv6: false, ssl: false, host: "localhost", port: 54321, database: "electric", username: "postgres", password: "password", timeout: 5000], replication: [electric_connection: [host: "host.docker.internal", port: 5434, dbname: "electric", connect_timeout: 5000]], proxy: [listen: [port: 65433, transport_options: [:inet6]], use_http_tunnel?: false, password: "password", log_level: :info]]
15:09:48.990 pid=<0.982.0> [debug] Elixir.Electric.Replication.Postgres.Client start_replication: slot: 'electric_replication_out_electric', publication: 'electric_publication'
15:09:48.994 pid=<0.973.0> origin=postgres_1 [error] Initialization of PostgresConnectorSup failed with reason: {:bad_return_value, {:error, {:error, :error, "55006", :object_in_use, "replication slot \"electric_replication_out_electric\" is active for PID 59", [file: "slot.c", line: "446", routine: "ReplicationSlotAcquire", severity: "ERROR"]}}}.
15:09:48.995 pid=<0.980.0> [debug] Terminating idle db connection #PID<0.984.0>
▓ ┌────────────────────┐
▓ │  CONNECTION ERROR  │
▓ ┕━━━━━━━━━━━━━━━━━━━━┙
▓
▓ Failed to establish replication connection to Postgres:
▓   replication slot "electric_replication_out_electric" is active for PID 59
▓
▓ Another instance of Electric appears to be connected to this database.
15:09:48.997 pid=<0.973.0> origin=postgres_1 [info] schedule retry: 2000

eaddrinuse (one of Electric's listening ports is already taken)

Before
15:42:36.967 pid=<0.354.0> [info] Starting ElectricSQL 0.8.1-9-gfdcaee6 in logical_replication mode.
15:42:36.977 pid=<0.358.0> [debug] Loading flag string from env ELECTRIC_FEATURES
15:42:36.982 pid=<0.358.0> [debug] Got feature flag configuration %{proxy_ddlx_assign: false, proxy_ddlx_grant: false, proxy_ddlx_revoke: false, proxy_ddlx_unassign: false} with default value: false
15:42:37.023 pid=<0.355.0> [error] Running Electric.Plug.Router with Bandit 1.0.0-pre.14 at http failed, port already in use
15:42:37.028 pid=<0.44.0> [notice] Application electric exited: exited in: Electric.Application.start(:normal, [])
    ** (EXIT) an exception was raised:
        ** (FunctionClauseError) no function clause matching in Electric.Application.log_child_error/2
            (electric 0.8.1-9-gfdcaee6) lib/electric/application.ex:123: Electric.Application.log_child_error({Bandit, :root_http_router_listener}, {:shutdown, {:failed_to_start_child, :listener, :eaddrinuse}})
            (electric 0.8.1-9-gfdcaee6) lib/electric/application.ex:119: Electric.Application.log_supervisor_startup_error/1
            (kernel 8.5.4) application_master.erl:293: :application_master.start_it_old/4
15:42:37.038 pid=<0.44.0> [notice] Application nimble_parsec exited: :stopped
15:42:37.038 pid=<0.44.0> [notice] Application pg_protocol exited: :stopped
15:42:37.039 pid=<0.44.0> [notice] Application req exited: :stopped
15:42:37.039 pid=<0.44.0> [notice] Application finch exited: :stopped
15:42:37.039 pid=<0.44.0> [notice] Application nimble_options exited: :stopped
15:42:37.039 pid=<0.44.0> [notice] Application mint_web_socket exited: :stopped
15:42:37.039 pid=<0.44.0> [notice] Application mint exited: :stopped
15:42:37.039 pid=<0.44.0> [notice] Application castore exited: :stopped
15:42:37.040 pid=<0.44.0> [notice] Application bandit exited: :stopped
15:42:37.040 pid=<0.44.0> [notice] Application hpax exited: :stopped
15:42:37.040 pid=<0.44.0> [notice] Application websock exited: :stopped
15:42:37.040 pid=<0.44.0> [notice] Application plug exited: :stopped
15:42:37.041 pid=<0.44.0> [notice] Application plug_crypto exited: :stopped
15:42:37.041 pid=<0.44.0> [notice] Application mime exited: :stopped
15:42:37.041 pid=<0.44.0> [notice] Application eex exited: :stopped
15:42:37.041 pid=<0.44.0> [notice] Application thousand_island exited: :stopped
15:42:37.041 pid=<0.44.0> [notice] Application nimble_pool exited: :stopped
15:42:37.041 pid=<0.44.0> [notice] Application pg_query_ex exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application tzdata exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application hackney exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application metrics exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application parse_trans exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application syntax_tools exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application certifi exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application mimerl exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application idna exited: :stopped
15:42:37.044 pid=<0.44.0> [notice] Application unicode_util_compat exited: :stopped
15:42:37.045 pid=<0.44.0> [notice] Application exqlite exited: :stopped
15:42:37.045 pid=<0.44.0> [notice] Application db_connection exited: :stopped
15:42:37.045 pid=<0.44.0> [notice] Application stream_data exited: :stopped
15:42:37.045 pid=<0.44.0> [notice] Application pathex exited: :stopped
15:42:37.045 pid=<0.44.0> [notice] Application libgraph exited: :stopped
15:42:37.045 pid=<0.44.0> [notice] Application ets exited: :stopped
15:42:37.045 pid=<0.44.0> [notice] Application joken exited: :stopped
15:42:37.046 pid=<0.44.0> [notice] Application jose exited: :stopped
15:42:37.046 pid=<0.44.0> [notice] Application telemetry_metrics exited: :stopped
15:42:37.046 pid=<0.44.0> [notice] Application telemetry_poller exited: :stopped
15:42:37.047 pid=<0.44.0> [notice] Application telemetry exited: :stopped
15:42:37.047 pid=<0.44.0> [notice] Application gen_stage exited: :stopped
15:42:37.047 pid=<0.44.0> [notice] Application protox exited: :stopped
15:42:37.047 pid=<0.44.0> [notice] Application gproc exited: :stopped
15:42:37.047 pid=<0.44.0> [notice] Application jason exited: :stopped
15:42:37.047 pid=<0.44.0> [notice] Application decimal exited: :stopped
15:42:37.047 pid=<0.44.0> [notice] Application ssl_verify_fun exited: :stopped
15:42:37.048 pid=<0.44.0> [notice] Application mox exited: :stopped
15:42:37.048 pid=<0.44.0> [notice] Application backoff exited: :stopped
15:42:37.048 pid=<0.44.0> [notice] Application epgsql exited: :stopped
15:42:37.048 pid=<0.221.0> [notice]     :alarm_handler: {:clear, :system_memory_high_watermark}
15:42:37.049 pid=<0.44.0> [notice] Application os_mon exited: :stopped
15:42:37.049 pid=<0.44.0> [notice] Application sasl exited: :stopped
** (Mix) Could not start application electric: exited in: Electric.Application.start(:normal, [])
    ** (EXIT) an exception was raised:
        ** (FunctionClauseError) no function clause matching in Electric.Application.log_child_error/2
            (electric 0.8.1-9-gfdcaee6) lib/electric/application.ex:123: Electric.Application.log_child_error({Bandit, :root_http_router_listener}, {:shutdown, {:failed_to_start_child, :listener, :eaddrinuse}})
            (electric 0.8.1-9-gfdcaee6) lib/electric/application.ex:119: Electric.Application.log_supervisor_startup_error/1
            (kernel 8.5.4) application_master.erl:293: :application_master.start_it_old/4

After
15:45:07.214 pid=<0.373.0> [info] Starting ElectricSQL 0.8.1-9-gfdcaee6 in logical_replication mode.
15:45:07.223 pid=<0.377.0> [debug] Loading flag string from env ELECTRIC_FEATURES
15:45:07.225 pid=<0.377.0> [debug] Got feature flag configuration %{proxy_ddlx_assign: false, proxy_ddlx_grant: false, proxy_ddlx_revoke: false, proxy_ddlx_unassign: false} with default value: false
15:45:07.257 pid=<0.374.0> [error] Running Electric.Plug.Router with Bandit 1.0.0-pre.14 at http failed, port already in use
▓ ┌────────────────────────┐
▓ │  INITIALISATION ERROR  │
▓ ┕━━━━━━━━━━━━━━━━━━━━━━━━┙
▓
▓ Failed to open a socket to listen for HTTP/WebSocket connections on port 5133.
▓
▓ Another instance of Electric or a different application is already listening on the same port.

••• Shutting down •••

😍 so useful!


Proposed fix for cohort page missing month issue

Resolves #56

Hi @sanjaynagi, feel free to close this PR without merging if you already have work that addresses this.

Here's what the CI cohort looks like with no month...

Here's what a cohort looks like with months...


Unit tests

What portions will unit test cover?

I will be doing the unit test for task 1 and 2 along with pytest, pylint and documentation.


Move CI from access-om2-configs/reproducibility into this repository

Background
In order to add ACCESS-ESM1.5 config CI (related issue here: https://github.com/ACCESS-NRI/access-esm1.5-configs/issues/15), we need to generify and consolidate the existing access-om2-configs workflows (found here) as well as the reproducibility workflows (found here).
Tasks

[x] access-om2-configs: Move ci.schema.json to ACCESS-NRI/schema and use the associated action in ACCESS-NRI/schema to validate each model-configs ci.json. See PRs https://github.com/ACCESS-NRI/access-om2-configs/pull/116 and https://github.com/ACCESS-NRI/schema/pull/32
[x] access-om2-configs: Move pr-*.yml, schedule-*.yml workflows to this repository. See https://github.com/ACCESS-NRI/access-om2-configs/pull/117 and https://github.com/ACCESS-NRI/model-config-tests/pull/24
[x] access-om2-configs: Open a PR that makes all call-pr-*.yml workflows reference the above moved workflows. Also add calls to pr-2-confirm.yml and schedule-*.yml workflows. Important: This change will have to be reflected in all config branches in access-om2-configs - release-* and dev-*, as well as main! See https://github.com/ACCESS-NRI/access-om2-configs/pull/117 for changes in main, changes will need to be force-propagated to every branch by an admin
[x] reproducibility: Move checks.yml and generate-initial-checksums.yml to this repository, consider archiving/moving this repo (ask @aidanheerdegen, issue here ). See https://github.com/ACCESS-NRI/reproducibility/pull/29 and https://github.com/ACCESS-NRI/model-config-tests/pull/26
[x] model-config-tests: Make sure that there is no model-config-specific logic in the workflows in this repository
[x] model-config-tests: Check GitHub Environment variables and links
[x] model-config-tests: Update the README.md and devdocs
[x] model-config-template: Create this repository and populate it with a barebones version of the changes in https://github.com/ACCESS-NRI/access-om2-configs/pull/117 as well as a HOW-TO guide. See https://github.com/ACCESS-NRI/model-configs-template/pull/1
[x] Test this updated workflow on the test organisation

References old issue https://github.com/ACCESS-NRI/reproducibility/issues/8
Requires https://github.com/ACCESS-NRI/access-om2-configs/issues/109 (pinging @jo-basevi so she knows what's coming next up)

Closing as all the requisite tasks are done. Thanks for the reviews, @jo-basevi !


Moved puppet/chef/ansible to observability as code, and added CLI/Terraform/Pulumi

Summary
Moved puppet/chef/ansible to observability as code, and added CLI/Terraform/Pulumi. I felt it made sense to have them all in the same directory.

Pre merge checklist

[x] Did you check you NRQL syntax? - Does it work?
[x] Did you check your dashboard image quality? -  Do they look good?
[x] Did you check that your alerts actually work?
[x] Did you include an InstallPlan and Documentation reference?
[x] Did you check your descriptive content for voice, tone, spelling and grammar errors?
[x] Did you attach images of your dashboards to the PR so we can see them working?

Screenshots
Attach images of any visual changes, such as a dashboard here.

I've extended the descriptions and improved the summaries. Thanks for review @jpvajda

@tyreer and I discussed the failing ID check and determined:
It looks like there's no install plans for those quickstarts being updated, so there'd be no install plan ids to validate anyway. We don't see any reason that run failing would hold this up.


Link schematics in their Verilog header

This is mostly an internal issue.  We have a ton of schematics lying around, some outdated, some too detailed, some not detailed enough.  We should maintain these schematic google doc links with their Verilog.  In some cases, it may make sense to have both detailed schematics and simplified schematics available.  Annotations with Fo4 numbers would also be extremely helpful for likely critical paths.

Yes!
On Tue, Apr 7, 2020 at 5:14 PM Dan Petrisko<EMAIL_ADDRESS>wrote:

This is mostly an internal issue. We have a ton of schematics lying
around, some outdated, some too detailed, some not detailed enough. We
should maintain these schematic google doc links with their Verilog. In
some cases, it may make sense to have both detailed schematics and
simplified schematics available. Annotations with Fo4 numbers would also be
extremely helpful for likely critical paths.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/black-parrot/black-parrot/issues/430, or unsubscribe
https://github.com/notifications/unsubscribe-auth/AEFG5AE5BRGS5OTCHJAAYZTRLO6XDANCNFSM4MDQXJNQ
.


Prevent fullscreen

Hi there
How can I prevent modal viewcontroller to be fullscreen?

You can achieve this by cancelling the pan when the drag offset becomes negative.
class HalfModalPresentationController : UIPresentationController {

    // ...

    func onPan(pan: UIPanGestureRecognizer) -> Void {
        let endPoint = pan.translation(in: pan.view?.superview)

        guard endPoint.y > 0 else {
            return pan.state = .cancelled
        }

        // ...

    }

    // ...

}


doc: fix unescaped [, ] chars + fix lambda syntax

I forgot to escape [, ] chars in my code snippet to import ArXiv url.
This causes Emacs warnings, see:
https://www.reddit.com/r/emacs/comments/bisiwa/unescaped_character_literals_detected/
This patch fixes this problem.

Note: I just saw afterward that this problem was already mentioned here: https://github.com/sprig/org-capture-extension/issues/75


Change toggles on Record if user can edit

If a user can edit, start the "Show All Related Records"/"Hide Empty Related Records" toggle in the latter position (so that empty tables are now shown instead of hidden).
If a user can edit, the toggle on related tables for going between tabular and markdown display should be changed from "Table Display"/"Revert Display" to "Edit"/"Display"

This has been addressed in PR #940.


Don't show legacy welcome message when analytics are disabled

The legacy welcome message would be printed even if CI=true confusing parsers of the output.
This fixes: https://github.com/flutter/flutter/issues/139737

Not sure how to best test this.

Sorry for missing this, I was toying with my github notifications last week and basically didn't get any.

Adding Elias as a reviewer, as this is tricky and he has the most context


feat(11337): Upgrading to Docusaurus V3

What kind of change does this PR introduce?
Feature: Upgrading documentation website to Docusaurus V3 - Closes #11337
Did you add tests for your changes?
Did not add tests, just verified that the documentation website was not presenting any kind of regression and everything was working smoothly.
If relevant, did you update the documentation?
Summary

Does this PR introduce a breaking change?
Docusaurus V3 is running only in Node >= v18

I have rebased based on the latest changes.


[BUG] When upserting through Document Upsert/Refresh API it always creates a new document no matter what, and metadata is ignored

The jist of it
The problem is, that when we try to upsert a txt file, with a given and correct docId it always creates a new document, and never overwrites the old document. Using the refresh link just throws a generic 500 error.
To Reproduce
Steps to reproduce the behaviour in Postman:

First create a document loader with a pinecone connection, and set it up.
Find your document store Id, and your document Id (Google it if you don't know how)
use these to form your upsert link, which will be something like:
https:///api/v1/document-store/upsert/#your-document-store-id#
Add this as as Request in Postman, and remember to make it a POST.
If required, add an Authoriztion header with a Bearer token to your request.
Add the following formdata:
files: binary (type needs to be file)
metadata: {"source":"#your-key#"} (type is text)
docId: #your-document-id# (type is text)
See error: The response should be that a new file was uploaded, and the provided document id has been overwritten, and the metadata should be seen in the page content, but nevertheless it is not. And everytime it will create a new document, which is not the advertised behaviour, and everytime metadata gets ignored.

I understand there is such a thing as a JSON only request, but in this case we are upserting a file. I have tried making an JSON only POST, and having the content of the file in the content attribute, and upserting plain text instead of a file, but the behaviour is the same.
Example for JSON only POST that gets the exact the same response and behaviour from the upsert api:
{
"metadata": {
"source": "#your-key#"
},
"docId": "#your-document-id#",
"content": "#your-JSON-content#"
}
This behaves the exact same way.
Expected behavior
I expect the document that is being upserted, to overwrite the original document and not create a new one every time. And I expect that the metadata to not be ignored.
Setup

Instal Postman if you don't have it already
Flowise Version latest
OS: Windows 11 (Doesn't matter)
Browser: no browser needed, just use Postman

That's the current design, it will always use the existing config and create a new document. We can add in an option in the body like { overrideExisting: true } in future

@HenryHengZJ I recognize @elijenisolsen's issue here and have the same concern.
Please clarify: Using a Document Store, how do I upsert a document via the API and specify it's metadata in the API call? Using the good old API, I can do this by adding body_data = { "metadata": '{"source": "something"}'} as a parameter in my requests.post() call but I can't figure it out using a Docukment Loader in a Document Store.
Thanks 🙏


[feat] Package for brewers (Linux & macOS)

It would be great to have it available in our favorite brewery :beer:
Thanks for this project, wishing it a long free life :v:

Just submitted a PR for MacOS: https://github.com/Homebrew/homebrew-cask/pull/190967

PR was accepted, JET Pilot is now available through Homebrew, just run brew install jet-pilot and you're good to go! 🎉


Updater should confirm closing of parent app

Even updater is spawned at the very last queue, we still can see an error on windows, because updater tries to remove chipmunk (old version) before it was closed. We can add timeout on updater or/and track a state of parent process by PID

not actual


download button cannot be clicked

Version 0.96
I get the preview correctly, but the "Download" button does nothing. it doesn't seem to be clickable at all.

Hi, could provide an example that is possible to replicate?

Same problem. Clicking Download on it or near it does nothing.
Screen recording: https://www.dropbox.com/scl/fi/2vhsomehdjs1ttc64ws3u/Screen-Recording-2024-06-02-at-9.45.40-PM.mov?rlkey=7s3pxd4bcs82lk4g9pxblcc4s


Label with html content does not render nothing on MacOS

With .NET MAUI RC2
On EpisodeDetailPage. We have this label:
<Label Style="{StaticResource BodySLabelStyle}"                        TextType="Html"                        Text="{Binding Episode.Description}" />
On MacOS does not render nothing. On Android works fine.

@jamesmontemagno

Hmmmmm. I would file a bug on github.com/dotnet/maui

I have done more research. The real issue is that Episode.Detail is not html. Sorry. I will close this issue.


Wnat to UPDATE [your name] Markdown

Project Request to update [your name] markdown file and route

Field
Description

Name
Nishant jayaram hegde

Email
Valid Email Id(We Will send Certificates to this<EMAIL_ADDRESS>

Github
Your Github name     Nishant9hegde

https://github.com/Nishant9Hegde
What do you what to contribute to:

[x] HackFest GDSC Contributor
[ ] Hacktober Fest Contributor

Add your actual name to the issue not [your_name] @Nishant9Hegde


Uncaught TypeError and freeze UI Obsidian for 2 minets

Since version 0.2.10, obsidian has some freeze
After updating the plugin
When starting Obsidian
In either case, the delay is 2 minutes.
I conducted an experiment - removed all plugins except dataview.
The freeze of 2 minutes remained in place.
The size of my database is 140 megabytes 3676 files (700 md).
my system is: Intel Core i3-2100 / RAM 16 Gb / win10
In console error

please help me!

This is an oddity. AdvancedAppearance appears to be from another plugin, so I'm not sure what is happening with that. The main thing that I would imagine could cause Dataview to freeze - setting up indices - only takes 0.163s, so that is obviously not responsible for the 2 minute freeze.
I believe you said you still got this behavior after disabling every plugin except Dataview, right? Has this happened since you installed Dataview, or did it occur after an update?

friezes appeared after updating from version 0.2.9.
if you roll back to version 0.2.9 - the normal work of obsidian is restored.
I specially made a copy of the database with all the plugins removed except dataview - friezes are still present
here is the console output by the only plugin

///
///
///

here is the console output from dataview. 0.2.9

Note sure if it's 100% the same issue.
But I'm experiencing freezes/crashes when trying to activate the plugin. (version 2.17)
The console ouput doesn't show any errors tho.

Running obsidian v0.11.13
The UI is totally unresponsive, but I can close obsidian from the taskbar (right click -> close) without any "errors"/warnings about unresponsive application.
When I start obsidian back up, the dataview plugin isn't active anymore.

I found the cause of all my problems! :-)
As it turned out, the whole thing was in one single file.
I converted this file from html and therefore cannot vouch for its correct structure. I just deleted it
How I found the culprit of the problem: I created another database and began to transfer data in parts with a check to start obsidian

@BigbadHort Your totally right.
I too have one pretty large note, it is a table formatted markdown note, about 400 lines / 1087kb
When I remove this, I have no issues activating the plugin, and nothing hangs/freezes 👍👍
@blacksmithgu I've attached the note that makes it freeze for me if you want to try to replicate the issue at your end and see if you can figure out what's stopping it.
freezing_note.md


Proposal to always automatically import core into every Sway project

The core library is what allows the compiler to handle operations like 1 + 2, true == false, etc. When the core library isn't listed as a dependency (or std isn't listed as a dependency, because it automatically brings in core), then the user gets a confusing error message about how core::ops::Add isn't imported, etc. I feel that because operations like 1 + 2 and true == false are so ubiquitous, that core should be automatically imported always. It also isn't a very good user experience to have to remember to import a library in order to use +, IMO.

Related to #841

Note that the only people that would be affected by this are us, since users are always expected to disable implicit std importing.

FWIW just hit this issue while trying to match an enum and was pretty confused at first what was going on.
21 |
22 |     match(x) {
   |           ^ Module "core::ops" could not be found.
23 |         MyEnum::Point(x, y) => {
24 |         }

At the very least we should probably add to the error message here to mention that core needs to be imported.

This is complete. We have a pretty extensive core and std preludes now and Forc.toml imports std and core automatically.


Unit tests integrated with Github workflow

Once the tests are running here, I think this will be ready to go

Oh, looks like someone with full access to the settings of this repo need to enable actions from outside CDCGov


UI - No error message presented to the user when app deployment fails.

Rancher server version - v2.2.0
Steps to reproduce the problem:
As admin , Create a cluster c1 and add user test1 as "cluster member".
Deploy any app , say redis.
Log in as  test1 . Create a new project.
Deploy the same  app , redis.
User is brought back to the same page and no error message is presented.
In this case , namespace creation actually failed with following error message -
{"baseType":"error","code":"AlreadyExists","message":"namespaces \"artifactory-ha\" already exists","status":409,"type":"error"}
This issue is also seen in this issue - https://github.com/rancher/rancher/issues/19168

Note: Validated in v2.2.2.-rc1 in issue #19336 (will need to be checked again in v2.3)

Version: Master (4/4/19) ImageID: 10a1ef90fcbd
I had the same findings as in #19336 with v2.2.2-rc1. I just tested with latest master this time to validate in v2.3.

As admin, Create a cluster c1 and add user test1 as "cluster member".
Deploy any app , say redis.
Log in as test1 . Create a new project.
Deploy the same app , redis.
The user now gets an error message in the UI explaining the issue:


Add Siri Shortcuts

Siri Shortcuts to tick days would be neat.

Shortcut ideas:

Open app on [group]
Tick today for [track]
Tick [number] days ago for [track]
Have I ticked [track] today?


MGDCTRS-109 Update Debezium Fleet Catalog to new API and use Debezium Schema Generator to build descriptors

This PR needs to wait for Debezium upstream PR (and maybe release) debezium/debezium#3184

using Debezium Schema Generator to generate MCS connector schema descriptors
upgrade to Debezium 1.9 (TODO: add new Debezium 1.9 container images)

closes to https://issues.redhat.com/browse/MGDCTRS-109

Don't we check in the generated schema anymore ?
I think that it would probably be nice to check in the schema for troubleshooting purpose so you can always correlate the content of the catalog with the generated schema. But that's not mandatory.

@lburgazzoli we do now. Also in order to support previous versions and version migrations. Schemas were not checked in as some small pieces were missing (and the PR has to wait). Schemas are now on the ./despriptors folder! And $defs plus data_shape is also supported.
When this is done I will make related changes to the Debezium Operator too!

@gunnarmorling I think the PR is ready to be merged?

Thx for your final review  @gunnarmorling .
I will follow up on the OSS license and cleanup with other tasks.


getZoom for fabricjs overlay and zoom synchronization

Hi folks!
I am struggling with this (http://www.c-ev.com/osdragon/dragonfabric1.html) test of mine. What I am trying to do is to sync fabricjs canvas with openseadragon. If you scroll with a mouse you will see how both get zoomed in/out.

When I open browser console and run viewer.viewport.getZoom(), it returns 0.0013750000000000001 when the image is fully zoomed in and I am not understanding that number. In this example (http://msalsbery.github.io/openseadragonimaginghelper/index.html) it shows 15 when fully zoomed in. The reason why I was looking at the getZoom, is because I was hoping to sync both canvas.
Somewhere I read that it is possible to change some z value in order to make one or another element active. Under what class I should look for.
Any suggestions of how to achieve this would be highly + highly appreciated, otherwise it looks like I have to big of a bite.

Kindly

When I open browser console and run viewer.viewport.getZoom(), it returns 0.0013750000000000001 when the image is fully zoomed in and I am not understanding that number. In this example (http://msalsbery.github.io/openseadragonimaginghelper/index.html) it shows 15 when fully zoomed in. The reason why I was looking at the getZoom, is because I was hoping to sync both canvas.

The value is a viewport zoom. To convert to image zoom, see http://openseadragon.github.io/examples/viewport-coordinates/

Somewhere I read that it is possible to change some z value in order to make one or another element active. Under what class I should look for.

Are you refering to the z-index CSS property? It does not make an element active but defines which element should be on top.

Thank you avandecreme! You posted on issue #844 and that looks like is what I was trying to do my self. I'll research! Thank you sooo much!

@Kampii Are you using https://github.com/altert/OpenseadragonFabricjsOverlay by @altert? If not, it might be helpful...

@iangilman Ill test this https://github.com/altert/OpenseadragonFabricjsOverlay as it allows to select the element. Thanks.


Security Mechanisms

Complete the Security Mechanisms section.

@dbrgn Could you glance over the Security Mechanisms section?

The initiator either authenticates the responder by receiving the responder’s public permanent key via the authentication token

As the authentication and the public key are independent, "via" is the wrong word here. Maybe you meant "together with"?

Mhh, I don't know to be honest. This is the easiest way I could find while not having to describe the 'token' message mechanism.

You don't explain the auth token either :)

How about

The initiator either authenticates the responder by receiving the
responder’s public permanent key encrypted by the authentication token,
or it already knows the public permanent key of the responder.

?

Done. Anything else? Otherwise, close. :)


dts: dt-bindings: misc: Add TDDCONF sources

For nrf54h20 a range of combinations exist to configure the test and debug domains data sources and sinks. Expose them in DTS to allow configuring them. Also drop the previous style which was too rigid to extend to cover all cases cleanly. The old style was only used in a single sample application so far.

@nordic-krch @masz-nordic nrf-regtool 6.0.0 got released now which supports these new fields so bumped it. This is the only change, please recheck


RateLimiter fixes: live adjustable, slot borrowing, cleaner state tracking via try-with-resources

There are 3 main changes included here:

allow atomically changing settings in a way that actually allows modifying the full range of config settings live (previously some settings could be updated, but others -- namely, the actual request limits -- changes would not actually take effect).
close out rate-limiting slots via try-with-resources. This is much safer, cleaner, and more memory-efficient, and supports more flexible slot-granting. (previously the outstanding state had been tracked in a separate map in the RateLimitManager, which was really unnecessary/needlessly complex/inflexible)
there was a bug in slot borrowing that could in principle cause slots to be denied to native request types with guaranteed slots, even when plenty of slots are available. More likely consequences of the bug would be:
a. native request types waiting up to twice as long as specified by slot allocation millis
b. native request types pointlessly waiting slot allocation millis even when plenty of slots are available

For our initial use case, 1 is necessary, 2 is "nice to have" but probably not functionally different, 3 fixes a bug that would have impacted our use case to some extent, even if we were to have set guaranteed==allowed (surprisingly).

The bulk of the work here was actually in a test verifying the correctness of the new behaviors.

Thanks @magibney. Maybe divide this PR to understand better
Adding, here is my local patch for dynamic update - haven't tested yet

ratelimitupdatefix.patch

Thanks @magibney. Maybe divide this PR to understand better
Adding, here is my local patch for dynamic update - haven't tested yet
ratelimitupdatefix.patch

CCing @magibney Just wanted to make sure this goes before Wednesday


Dark mode plots

Codecov Report
Patch coverage: 100.00% and no project coverage change.

Comparison is base (b5630a0) 79.02% compared to head (3d17966) 79.02%.

:exclamation: Current head 3d17966 differs from pull request most recent head a9c43d6. Consider uploading reports for the commit a9c43d6 to get more accurate results

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #311   +/-   ##
=======================================
  Coverage   79.02%   79.02%
=======================================
  Files          26       26
  Lines        1969     1969
=======================================
  Hits         1556     1556
  Misses        413      413

Flag
Coverage Δ

unittests
79.02% <100.00%> (ø)

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

Impacted Files
Coverage Δ

elfpy/agents/policies/random_agent.py
91.37% <100.00%> (ø)

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 in Codecov by Sentry.
:loudspeaker: Do you have feedback about the report comment? Let us know in this issue.


[clkmgr] Minor restructuring to facilitate OCC hookup during DFT insertion

This carries over the changes from master in #21100.

Awaiting approval from @neeraj-rv on this one


Fix the issue in COSUnderFileSystem

What changes are proposed in this pull request?
Fix the issue to get a tag of a non-existed in COS as PR #18388
Why are the changes needed?
Please clarify why the changes are needed. For instance,

If you propose a new API, clarify the use case for a new API.
If you fix a bug, describe the bug.

Does this PR introduce any user facing changes?
Please list the user-facing changes introduced by your change, including

change in user-facing APIs
addition or removal of property keys
webui

@Jackson-Wang-7  ask for review.

alluxio-bot, merge this please

alluxio-bot, merge this please

alluxio-bot, cherry-pick this to enterprise-2.10 please

alluxio-bot, cherry-pick this to branch-2.10 please


Application class and Service Providers

Write ApplicationInterface (to extend ContainerInterface) and implement an Application class that extends Container for registering service providers.

Implementation started with commit 903584fa and was being used by commit 48cdaff5.


How will we use and support logging, provenance, and reproducibility within the pipeline?

Description

Seeking use cases: how will we use provenance and reproducibility within the program?
What technology(ies) will support these use cases?
What are priorities?

Please provide use cases below as comments, comment on use cases, and use the 👍 flag!
@robkooper @max-zilla @pless @terraref/developers @terraref/standards-committee @ludaesch @tmcphillips

Use case: re-creating data products with updated code
Each year we will release an expanded set of data products, extending some in time. All data products of a given type should be generated using the same version of code. We should be able to automatically detect any modifications and their dependencies.

Use case: allowing users to adjust algorithm settings.
Jane the Postdoc thinks our data product is super awesome but thinks that her code is even awesomer and wants to compare the two. Given a data product unique identifier (type, date, location) she should be able to find the input files, run with her code, and compare her output with the data product.

then she should be able to request that her code be added to the pipeline

Related: she should be able to find the source code and either modify the code or its parameters and compare the output. She should be able to suggest changes, e.g. via pull request on github.

Use Case: Find all files generated by miscalibrated sensor when it was operating incorrectly and re-run them
Stewart the scanner operator finds bird droppings on the sensor. He isn't sure when it got there but wants to identify all downstream files and database records derived from images taken since the last time he cleaned the sensor bay. points (including in databases) generated by the sensor and check, flag, and / or delete them.
Related: Stewart finds out that the calibration matrix for sensor X was inverted. He wants to identify and regenerate all data products generated from these files using the correct calibration matrix.

Use case (logging):
Pat the algorithm writer sometimes finds that her algorithm fails because the files do not exist / are corrupted. How can she make sure that the failure is automatically detected and notifies the platform operator of this error.
More generally: how should pipeline components log their successes and failures? What information is useful?

Another use case for reproducibility is enabling researchers to independently reproduce any of the  data products and other results ultimately derived from input sensor data sets and published by TERRA REF.  (This may be implied by use case 3 above, 'Support Journal and Funder expectations of reproducibility').
For this as well as the other use cases for provenance/reproducibility, it may be worthwhile elaborating each use case to yield user stories sufficiently detailed to highlight what would really be required, via what sequence of steps, using what data/metadata and compute resources, and by whom, to achieve the desired reproducibility result or to answer a particular class of provenance queries.
For example, if someone wanted independently to reproduce one of the data-products/data-sets/sets-of-metadata published by TERRA Ref, would they need to use their own instances of Clowder and RabbitMQ to serve as a workflow engine, in order to re-perform all of the relevant computations? Would this be practical or even feasible?  Would they easily be able to discover and install all of the relevant extractors and input data sets needed for the calculation?  (This last question implies several additional provenance use cases to consider targeting.)
If someone wanted to use the centrally maintained instances of Clowder/RabbitMQ for this purpose instead (i.e. not truly independently of the official project software installations and computing infrastructure, so only ‘recomputing’ the result, not ‘reproducing’ it in the more rigorous sense), would they be able to request that the correct versions of each extractor be used for these re-computations?
Etc.

It sounds like there is consensus that TERRA Ref products might be more practical to reproduce (especially by others, using their own compute resources) if one could export a representation of the effective workflow (sequence of extractors, parameter settings, and references to data sets) that ultimately yielded a particular product.  Such an exported workflow representation could allow for rerunning just that workflow independently of Clowder/RabbitMQ, i.e. as a standalone software pipeline (or Python script or Makefile, etc) with the outputs of one extractor  passing directly as inputs to the next extractor, thus making the workflow runnable in the absence of significant computing infrastructure (e.g. using just Python and a few pip-installable Python packages).
I generally like the idea of making it easy to reproduce results outside of the original computational infrastructure, because such infrastructure easily can itself become hard to reproduce or to document rigorously and understandably (VMs go part of the way, and software containers go further, but there's nothing like a from-scratch installation to convince one that a reported result can be reproduced.  (We've probably all heard of cases where a seemingly significant result could not be reproduced by the original researchers following a minor version upgrade of a C++ compiler).

Most of the code can be run independent. So you can download the code, data and run the code on the data. Any parameters used, should be either documented, in the code, or hopefully stored as metadata.

The use case that @tmcphillips outlines is important - it is related to the need to be able to deploy algorithms on different platforms (e.g. deploying a pipeline on Arduino so it can compute values of interest before storing them).
I think the key is implementing a SOP and framework so that we can remove the 'most', 'should' and 'hopefully' from @robkooper's  statement, and ensure that the process of downloading the code and data and running the code on the data is as easy as possible. Some of this should be captured in the READMEs and tests that are proposed in #160.


Tide Subscription example

Hi,
Is there an example with how to use subscriptions with async_graphql and tide?

https://github.com/async-graphql/examples/tree/master/tide/subscription


Adding missing focusaware entry to meta manifest

This PR adds a missing entry in the AndroidManifest.xml for the meta loader, that is required when uploading an application to either App Lab or the main Meta Quest store.

@decacis We removed that manifest entry because it's now enabled by default for all Meta apps. Did you get an error when uploading to the store?

@m4gr3d Indeed, I get an error telling me that the focusaware entry is required:

I am using Godot 4.0 RC 2 with the latest release of the OpenXR loaders (alpha 4) and MQDH version 3.2.0. Adding the entry resolves the issue.


About tdjson  Console

How can I display only my own messages in the console instead of the entire message about Tdjson?

Just log whatever messages you want. You can check message.is_outgoing field to find outgoing messages.


Changing the label of the axes of a plot of a Kaplan-Meier estimator

Hello everyone,
when I understood the documentation right, lifelines uses pandas plotting. So when I tried to change the label of the axes using set.x_label() (set.y_label()) or by passing them via the keyword arguments to  matplotlib, as described in the pandas documentation it didn't work. Have I overseen something?
Further I'd like to change some other things (e.g. position of the legend, colours,...) in the plot. What is the best way to do this?
Thanks

Thank you for your answer. The code you sent works well, except for changing the xlabel - it is still "timeline".
Here is my code:
KaplanMeierObject = lifelines.KaplanMeierFitter() kmf = KaplanMeierObject.fit(Duration[actual], event_observed=Observation[actual], label=i) ax = kmf.plot(color='black') ax.set_xlabel("test")

I have the same issue.

@JediMed, I haven't been able to reproduce this error to fix. Can you post a small, example that produces the problem?

kmf.fit(T2, E2, label=second)
ax.set_ylabel('Percent Population')
ax.set_xlabel('Months')
kmf.plot(ax=ax)
The set_ylabel works just fine. set_xlabel on the otherhand....
On Thu, Nov 14, 2019 at 2:11 PM Cameron Davidson-Pilon <
<EMAIL_ADDRESS>wrote:

@JediMed https://github.com/JediMed, I haven't been able to reproduce
this error to fix. Can you post a small, example that produces the problem?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/CamDavidsonPilon/lifelines/issues/519?email_source=notifications&email_token=AKV4UCNW2YTQECADSSRJ2SDQTWWIHA5CNFSM4F3LA5EKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEEDEJXY#issuecomment-554058975,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKV4UCLDNILT7XD2ZRP3R4LQTWWIHANCNFSM4F3LA5EA
.

Oh, try .plot first, before the set_xlabel.

I think I can add this as a condition in the code too

It worked!! Thank you!!!
On Thu, Nov 14, 2019 at 3:52 PM Cameron Davidson-Pilon <
<EMAIL_ADDRESS>wrote:

Reopened #519 https://github.com/CamDavidsonPilon/lifelines/issues/519.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/CamDavidsonPilon/lifelines/issues/519?email_source=notifications&email_token=AKV4UCOZRGAG2VBTHVVZFALQTXCDRA5CNFSM4F3LA5EKYY3PNVWWK3TUL52HS4DFWZEXG43VMVCXMZLOORHG65DJMZUWGYLUNFXW5KTDN5WW2ZLOORPWSZGOU3XWBPA#event-2800705724,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AKV4UCPFAPHL3BLCGCAV7YTQTXCDRANCNFSM4F3LA5EA
.

It works by setting axis after .plot().
ex:
kmf = KaplanMeierFitter()
your code
kmf.plot()
ax.set(title = title, xlabel = "x-axis",  ylabel = "y-axis")


Issue with https://kubernetes.io/docs/concepts/storage/persistent-volumes/

This is a Bug Report
Problem:
The page at
https://kubernetes.io/docs/concepts/storage/persistent-volumes/ currently starts off saying:
Managing storage is a distinct problem from managing compute.
("Compute" is a verb, and is not really a noun, so that introductory sentence is a bit jarring.)
Proposed Solution:
It should say something like:
Managing storage is a distinct problem from managing computation.
or:
Managing storage is a distinct problem from managing computing resources.
Page to Update:
https://kubernetes.io/docs/concepts/storage/persistent-volumes/

I believe this is just a typo from "computers" but you're right.


How to Install/Build for Firefox

Installation Guide:
Universal Bypass for Netscape Navigator.zip
Download the above zip file and extract it to a directory.
Delete injection_script.js and rules.json from the directory.
Open about:addons in your browser.
Click on Debug Add-ons

Select the directory where you extracted it to.
Build Guide:
Install php
run php .firefox_build.php

Instructions are still to unclear, I don't understand.
I cannot select folders in this debugging mode, only zips. And also there is no .firefox_build.php file in the folder, I extracted, so how am I able to run this?

I managed to get to the part with the building, but when building I always get "fatal: not a git repository (or any of the parent directories): .git"

Universal Bypass for Firefox.zip

Universal Bypass for Firefox.zip

It's not working. It says, that it cannot be installed, because the addon is damaged.
(I tested in normal Firefox and Firefox nightly with the setting enabled, that allow third party addon installing)

After ages of researching I found the issue.
You need to add the following code to the manifest.json or else the addon won't install:
  "applications": {     "gecko": {       "id": "something@text123",       "strict_min_version": "42.0"     }   },
Replace id with something, but leave the @ in it.

https://github.com/StuffNoOneCaresAbout/Universal-Bypass/commit/49babfffd1f7ecb1e50d3bcaa30dd117e1d54332
o_O
I thought this fork was dead.
@FireMasterK, would you be intrested in joining us at Github.com/Universal-Bypass-Renewed/Universal-Bypass, we have re-written the build system from scratch in bash, and integrated it with GitHub actions. If yes then join discord.

It's not maintained, it's an automated update system with GitHub actions.
I'm interested in rewriting and maintaining just the server components of UB (the tracking links skipper, and crowd bypass), if nobody else has done so already.

I'm interested in rewriting and maintaining just the server components of UB (the tracking links skipper, and crowd bypass), if nobody else has done so already.

That would work out nicely, we haven't started on the server yet.


Added typings.

Added some typings to AxonCore. Should be nice for anyone using typescript or just wanting to be able to have intellisense or something like that, that goes off of typings and not JSDoc

Updated..
For some reason i rebased on the upstream repo/dev, idk.


Electrum wallet issue

Issue Template
I can't send from my Electrum wallet. Please see image for error message.
What does it mean?
Context

Prerequisites

[ ] Are you running the latest version?

User Story:

"I'm submitting a ... "

[ ] bug report
[ ] feature request
[ ] support request
[ ] translation request

Expected Behavior

Current Behavior

Screenshots

Possible Solution

Steps to Reproduce (for bugs)

Steps :

Your Environment

Verge Release:
CPU:
GPU:
RAM:
OS:

[ ] I'm using Mac
[ ] I'm using Linux
[ ] I'm using Mac

Any extra information that might be useful in the debugging process.

Electrum..wallet.. error message.docx...docx

Literally, 'NoneType' object has no attribute... means that you are trying to access an attribute or call a method on something that has the value None

I think the only other time I saw this type of error message is when someone was trying to send from a "Watch Only Address"
If I were you -- I would probably create a new wallet and import private keys.  something weird going on with your wallet maybe ?

https://github.com/vergecurrency/VERGE/issues/504

try restoring into the tor electrum

I used my public address to create the new wallet. That's probably why I'm getting the error message.
I don't have access to my private keys because they are password locked.
I do know the public addresses where my verge is, that's what's frustrating because I can see the transactions on the blockchain but can't access.
I have tried restoring from seed but only 1 small transaction shows in the new wallet, I don't know why that is. Is there a way of sending direct from the blockchain to a new wallet?
Hope this makes sense as I am not very good at all this, middle aged with no training in computers.

Sorry man I know it's confusing and frustrating ... I'll try to explain the mechanics into human language :smile:
This is an example of a public address:
https://verge-blockchain.info/address/DMCvDCyCsuwX4p6WCtuQWEmXfaq4A4ujjj
DMCvDCyCsuwX4p6WCtuQWEmXfaq4A4ujjj = public address
Behind DMCvDCyCsuwX4p6WCtuQWEmXfaq4A4ujjj is a PRIVATE KEY
If you own DMCvDCyCsuwX4p6WCtuQWEmXfaq4A4ujjj , or it's in one of your wallets (successfully) .. you will be able to extract the private key for DMCvDCyCsuwX4p6WCtuQWEmXfaq4A4ujjj.
Without the PRIVATE KEY , you don't really own DMCvDCyCsuwX4p6WCtuQWEmXfaq4A4ujjj.  So there is no human on earth that could help you.  Blockchain transactions are irreversible.  Even @justinvforvendetta doesn't have access to like a "master console" where he could transfer your funds somewhere.  The ability for ANYONE to do that would make blockchain the worst idea in history.
That being said -- you don't necessarily need the private key all the time to access your funds.
In the case of Electrum -- your public addresses AND private keys are basically "Stored" in your wallet seed.
So if you saved the Seed and password -- and your computer crashed -- you would simply install Electrum again -- restore your old new wallet, based on the "seed" and password you created.
So -- long story short:
If you don't have the private keys for the addresses with your funds..
and/or you don't have the electrum seed..
and/or you don't have the electrum password
..You are really out of options unfortunately :(
The best you can really hope for is to learn from this experience and make sure you fully remember your seed & password .. and for extra safety, you can keep track of your private keys.
If your funds go to DMCvDCyCsuwX4p6WCtuQWEmXfaq4A4ujjj .. make sure you know the private key associated with DMCvDCyCsuwX4p6WCtuQWEmXfaq4A4ujjj .. so you never have to worry about passwords, seeds, etc.  But be extra careful with securing the private key, because that's all anyone would need to steal your stuff... that's why extracting the private key is bulletproof.  If anyone got your private key, it's game over

Thanks for you time in trying to help.
I guess I have lost 300k of verge coins, FUCK.
How do hackers get in and steal your coins?

Electrum has a cosmetic issue, you should be able to send them.

I'm not sure what happened to his original wallet ... but basically he doesn't know his password .. and he imported the public address only .. so he's basically only got a "Watch only"

Step 1 is definitely getting rid of the "Watch Only" part and finding the original electrum wallet file ... if that's how electrum works?  Can you restore just the wallet file?  The password still wouldn't be known though :(

Did you save your C:\users\YOU\AppData\Roaming\Electrum-XVG\wallets\default_wallet file ?
What happened to that original file ?

You had said this earlier:

The problem I have is that I can't remember the password to the original wallet so I created a new one using the address where my verge is.

Let's do an inventory summary here .. Do you have either of these:
-- original default_wallet file .. not the one you have now
-- the electrum seed
As Justin said earlier .. keep in mind there are 2 different Electrum wallets out there.  Electrum with Tor, and Clearnet Electrum
Electrum with Tor:
https://github.com/vergecurrency/electrum-xvg-tor/releases
Electrum without Tor:
https://github.com/vergecurrency/electrum-xvg/releases
If you have your Electrum seed .. try using it in the "other" electrum.  If you are using Tor, use the non-tor.  If you are using the non-tor, try the Tor.

I have the seed but when I restore using the seed only the transaction for 4.9 transfers over, the other transactions don’t show.
I am trying to create a new tor wallet but it’s not working. I have downloaded the file and unzipped it but when I try and open the exe file nothing happens.
From: Jeff S<EMAIL_ADDRESS>Sent: Monday, 9 April 2018 12:01 AM
To: vergecurrency/VERGE<EMAIL_ADDRESS>Cc: peskyrabbit<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [vergecurrency/VERGE] Electrum wallet issue (#686)
You had said this earlier:
The problem I have is that I can't remember the password to the original wallet so I created a new one using the address where my verge is.
Let's do an inventory summary here .. Do you have either of these:
-- original default_wallet file .. not the one you have now
-- the electrum seed
As Justin said earlier .. keep in mind there are 2 different Electrum wallets out there. Electrum with Tor, and Clearnet Electrum
Electrum with Tor:
https://github.com/vergecurrency/electrum-xvg-tor/releases
Electrum without Tor:
https://github.com/vergecurrency/electrum-xvg/releases
If you have your Electrum seed .. try using it in the "other" electrum. If you are using Tor, use the non-tor. If you are using the non-tor, try the Tor.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/vergecurrency/VERGE/issues/686#issuecomment-379554893 , or mute the thread https://github.com/notifications/unsubscribe-auth/Ah6sLKuY7Unz3IPEhm814m6w4WS9bqp1ks5tmh9AgaJpZM4TJdFQ .  https://github.com/notifications/beacon/Ah6sLOhkTfts4LwlMx2A_c440GZJy37oks5tmh9AgaJpZM4TJdFQ.gif

Can you post the TXs and/or the public addresses of both your successful transactions.. as well as the ones you are saying are the missing ones?
I don’t want to keep running in hypotheticals.  If you can provide the info, I will at least confirm on the blockchain where the coins are... And we can explore options from there

On Apr 8, 2018, at 9:08 PM, peskyrabbit<EMAIL_ADDRESS>wrote:
I have the seed but when I restore using the seed only the transaction for 4.9 transfers over, the other transactions don’t show.
I am trying to create a new tor wallet but it’s not working. I have downloaded the file and unzipped it but when I try and open the exe file nothing happens.
From: Jeff S<EMAIL_ADDRESS>Sent: Monday, 9 April 2018 12:01 AM
To: vergecurrency/VERGE<EMAIL_ADDRESS>Cc: peskyrabbit<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [vergecurrency/VERGE] Electrum wallet issue (#686)
You had said this earlier:
The problem I have is that I can't remember the password to the original wallet so I created a new one using the address where my verge is.
Let's do an inventory summary here .. Do you have either of these:
-- original default_wallet file .. not the one you have now
-- the electrum seed
As Justin said earlier .. keep in mind there are 2 different Electrum wallets out there. Electrum with Tor, and Clearnet Electrum
Electrum with Tor:
https://github.com/vergecurrency/electrum-xvg-tor/releases
Electrum without Tor:
https://github.com/vergecurrency/electrum-xvg/releases
If you have your Electrum seed .. try using it in the "other" electrum. If you are using Tor, use the non-tor. If you are using the non-tor, try the Tor.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/vergecurrency/VERGE/issues/686#issuecomment-379554893 , or mute the thread https://github.com/notifications/unsubscribe-auth/Ah6sLKuY7Unz3IPEhm814m6w4WS9bqp1ks5tmh9AgaJpZM4TJdFQ . https://github.com/notifications/beacon/Ah6sLOhkTfts4LwlMx2A_c440GZJy37oks5tmh9AgaJpZM4TJdFQ.gif
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub, or mute the thread.

Here's some other things I would try:

Do you have access to any other type of computer?  Even a Mac?
I would maybe try is restoring the electrum seed to a different computer and see if you have better results.

  Then re-open electrum and try to import the seed.

There are a bunch of different versions of Electrum XVG here:
https://github.com/vergecurrency/electrum-xvg/releases
I would probably be trying every version , even though some of the older ones might not have the servers, if you read one of my comments on #613  , search for "nutshell", and you can probably edit the available servers that way

Regarding the Electrum TOR wallet not opening -- if 'nothing happens' -- my guess would be your anti virus / windows defender is blocking it.    Which goes back to my one of my other questions -- where is your original default_wallet ?  Did you ever make a backup of it?

I really think my suggestion 2 above would do wonders to clear up and try to start over fresh.  But my suggestion 1 above is basically doing suggestion 2 as well.  You really could use a clean data directory at this point.  But I wouldn't be deleting anything in there just in case it proves useful later.  I would copy it to a jump drive and then delete everything.

Hello I have an different issue and I am hoping someone can help....My problem is I created my wallet in december 2017, I made sure to write down two copies of the seed and stored them in two different spots, now I have ran into computer issues and wanted to restore my wallet but the seed isn't working! I can't explain it I looked up both copies and I am sure I didn't make any mistakes writing it down the next button is still grayed out I feel so powerless I tought the seed can restore the wallet what to do?

@oustaz
First -- I would suggest going to
https://github.com/vergecurrency/VERGE/issues
and posting a new issue so we don't get the conversations mixed.
But give this a shot first...
keep in mind there are 2 different Electrum wallets out there. Electrum with Tor, and Clearnet Electrum
Electrum with Tor:
https://github.com/vergecurrency/electrum-xvg-tor/releases
Electrum without Tor:
https://github.com/vergecurrency/electrum-xvg/releases
I would try doing the seed in both.

Hello Jeff,
I tried 1, on another computer but no luck.
I found a copy of wallet on my computer but I get an error when I try and open the file, see attached.
Do you know what it means?
In regards to 2, where do I find that file?
Thanks
John
From: Jeff S<EMAIL_ADDRESS>Sent: Monday, 9 April 2018 1:36 PM
To: vergecurrency/VERGE<EMAIL_ADDRESS>Cc: peskyrabbit<EMAIL_ADDRESS>Author<EMAIL_ADDRESS>Subject: Re: [vergecurrency/VERGE] Electrum wallet issue (#686)
Here's some other things I would try:

Do you have access to any other type of computer? Even a Mac?
I would maybe try is restoring the electrum seed to a different computer and see if you have better results.

 Then re-open electrum and try to import the seed.

There are a bunch of different versions of Electrum XVG here:
https://github.com/vergecurrency/electrum-xvg/releases
I would probably be trying every version , even though some of the older ones might not have the servers, if you read one of my comments on #613 https://github.com/vergecurrency/VERGE/issues/613  , search for "nutshell", and you can probably edit the available servers that way

Regarding the Electrum TOR wallet not opening -- if 'nothing happens' -- my guess would be your anti virus / windows defender is blocking it.   Which goes back to my one of my other questions -- where is your original default_wallet ?  Did you ever make a backup of it?
I really think my suggestion 2 above would do wonders to clear up and try to start over fresh.  But my suggestion 1 above is basically doing suggestion 2 as well.  You really could use a clean data directory at this point.  But I wouldn't be deleting anything in there just in case it proves useful later.  I would copy it to a jump drive and then delete everything.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/vergecurrency/VERGE/issues/686#issuecomment-379624357 , or mute the thread https://github.com/notifications/unsubscribe-auth/Ah6sLAgnxdSUQl-24V37MLSuPMUst8pBks5tmt4RgaJpZM4TJdFQ .  https://github.com/notifications/beacon/Ah6sLLYnhy_TlAlezWPoIRwucItyNVZeks5tmt4RgaJpZM4TJdFQ.gif

I don't see an attachment sorry.  please try to re-post !

From: Giovanni Recchia<EMAIL_ADDRESS>Sent: Thursday, 12 April 2018 7:30 PM
To: 'vergecurrency/VERGE'<EMAIL_ADDRESS>Subject: RE: [vergecurrency/VERGE] Electrum wallet issue (#686)
Hello Jeff,
I tried 1, on another computer but no luck.
I found a copy of wallet on my computer but I get an error when I try and open the file, see attached.
Do you know what it means?
In regards to 2, where do I find that file?
Thanks
John
From: Jeff S<EMAIL_ADDRESS><EMAIL_ADDRESS>>
Sent: Monday, 9 April 2018 1:36 PM
To: vergecurrency/VERGE<EMAIL_ADDRESS><EMAIL_ADDRESS>>
Cc: peskyrabbit<EMAIL_ADDRESS><EMAIL_ADDRESS>>; Author<EMAIL_ADDRESS><EMAIL_ADDRESS>>
Subject: Re: [vergecurrency/VERGE] Electrum wallet issue (#686)
Here's some other things I would try:

Do you have access to any other type of computer? Even a Mac?
I would maybe try is restoring the electrum seed to a different computer and see if you have better results.

 Then re-open electrum and try to import the seed.

There are a bunch of different versions of Electrum XVG here:
https://github.com/vergecurrency/electrum-xvg/releases
I would probably be trying every version , even though some of the older ones might not have the servers, if you read one of my comments on #613 https://github.com/vergecurrency/VERGE/issues/613  , search for "nutshell", and you can probably edit the available servers that way

Regarding the Electrum TOR wallet not opening -- if 'nothing happens' -- my guess would be your anti virus / windows defender is blocking it.   Which goes back to my one of my other questions -- where is your original default_wallet ?  Did you ever make a backup of it?
I really think my suggestion 2 above would do wonders to clear up and try to start over fresh.  But my suggestion 1 above is basically doing suggestion 2 as well.  You really could use a clean data directory at this point.  But I wouldn't be deleting anything in there just in case it proves useful later.  I would copy it to a jump drive and then delete everything.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub https://github.com/vergecurrency/VERGE/issues/686#issuecomment-379624357 , or mute the thread https://github.com/notifications/unsubscribe-auth/Ah6sLAgnxdSUQl-24V37MLSuPMUst8pBks5tmt4RgaJpZM4TJdFQ .  https://github.com/notifications/beacon/Ah6sLLYnhy_TlAlezWPoIRwucItyNVZeks5tmt4RgaJpZM4TJdFQ.gif


Terminal: Can't find setting to toggle list of terminals view

Because of https://github.com/microsoft/vscode/issues/121601, I'm trying to find the setting to switch it off:

terminal returns 65 results
terminalside: 0
terminalpanel: 0
terminallist: 0

Seriously... what's the setting name?

Found it: terminal.integrated.showTabs
Maybe let's not call them tabs, since they aren't tabs.

this has been driving me mad this morning. i couldn't work out if i'd changed a setting or installed an extension or something. unticked "showTabs" and now i'm happy but it would be a good option to have a right-click -> hide option or something more obvious please

Internal poll saw "tabs" winning as what to call this list, I'll improve the keywords used in the setting though.


add support for a masked readline

Squashed version of https://github.com/harrah/xsbt/pull/223

Great, thanks Doug.


grunt is not updating the api, examples, etc. with the current major version

The problem seems to be that grunt.config in replace.js doesn't have any value set (as it can be seen printing grunt.config.getRaw())
Note: updating 'grunt-replace' seemed to fix the issue, but we need to update the regexp because nowfiles with the 3.11 version won't match the current one (3.12)

There has been no activity on this issue for several months and that's why are closing it (automatically). If you think this still needs to be addressed please reopen it. The good news is that we are now working on the next version of CARTO.js, stay tuned.


Add optional git url in Anchor.toml

Problem
The verifiable builds would cannot be linked to their git repository even if it is public
Solution

Allow the user to specify a git repo URL in the project's Anchor.toml
Auto-detect commit when git repo URL is provided
Send these 2 fields to the server

Sample usage, in Anchor.toml:
[programs.mainnet.swap]
address = "Fg6PaFpoGXkYsidMpWTK6W2BeZ7FEfcYkg476zPFsLnS"
git_url = "https://github.com/project-serum/anchor.git"

Not covered
Server-side logic for display of this info on the build page

@armaniferrante Here's a start for the git info on the CLI. I'm not sure I made the changes in the right place tbh. It does work as expected but I'm not certain I didn't break something else.
Also: does these changes actually will send the new fields (git_url and git_commit_hash) to the server in the request? I could not find anything that does so, so the PR might be incomplete.

Added a check preventing publishing if repo is not clean (any untracked/changed file). That might be harsh though. Wdyt @armaniferrante (for that extra hounding)

Closing as stale.


Toggle Texture Not Work!

Toggle Texture Not Work! Both in 1.7 and 2.0 Version.

This is intentional behavior.


Added Solutions for Leetcode 2353

Related Issue
None
Description
This PR Provides Solutions for Leetcode 2353 and is made in context to - https://github.com/GSSoC24/Contributor/discussions/502#discussioncomment-10100409.
Type of PR

[ ] Bug fix
[ ] Feature enhancement
[X] Documentation update
[ ] Security enhancement
[ ] Other (specify): _______________

Screenshots / Videos (if applicable)

Checklist

[X] I have performed a self-review of my code.
[X] I have read and followed the Contribution Guidelines.
[X] I have tested the changes thoroughly before submitting this pull request.
[X] I have provided relevant issue numbers, screenshots, and videos after making the changes.
[X] I have commented my code, particularly in hard-to-understand areas.
[X] I have followed the code style guidelines of this project.
[X] I have checked for any existing open issues that my pull request may address.
[X] I have ensured that my changes do not break any existing functionality.
[X] Each contributor is allowed to create a maximum of 4 issues per day. This helps us manage and address issues efficiently.
[X] I have read the resources for guidance listed below.
[X] I have followed security best practices in my code changes.

Additional Context
This PR is made in context to sanjay sir's advice in - https://github.com/GSSoC24/Contributor/discussions/502#discussioncomment-10100409
In order to compensate for the PR losses due to the url issue.

@Ajay-Dhangar I hope you are doing well.
I have made this PR in accordance of Sanjay Sir's Advice in - https://github.com/GSSoC24/Contributor/discussions/502#discussioncomment-10100409
So Far 8 of my PR has been deleted from the leaderboard due to the glitch
these are the prs-
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/995
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1015
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1022
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1080
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1112
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1115
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1146
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1151
that are deleted from lb
To compoensate for these PR I will raise 2,3 PR's as sanjay sir said in the discussion and i request you to merge them with level 3 each so that it compensates for the lost PR's
Merging this PR as level 3 will give me points equivalent to 4 of my lost PR's
Therfore i request you to consider this message before merging this pr

Hey @shreyash3087, could you please reopen your PRs? They aren't currently being counted towards your score on the leaderboard. Feel free to make changes to grammar and maybe add a few words. After you're done, I'll merge them again with the main branch, and they will be counted towards your score.

Hey @shreyash3087, could you please reopen your PRs? They aren't currently being counted towards your score on the leaderboard. Feel free to make changes to grammar and maybe add a few words. After you're done, I'll merge them again with the main branch, and they will be counted towards your score.

@shreyash3087, you need to add something to this file to count its score on your leaderboard. Then, you can try it at the bottom.
---

Authors:

{['github_username'].map(username => (
 <Author key={username} username={username} />
))}

for your author profile in docs

@Ajay-Dhangar But those PR's are already merged so how can i reopen them?
That's why i made this PR so that you can merge this with Level 3 and this will compenasate for 3 of my PR's that aren't being counted -
For Example these are the PR that are not being counted -
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/995 - Level 2 PR - Score 25
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1015 - Level 1 PR - Score 10
https://github.com/CodeHarborHub/codeharborhub.github.io/pull/1022 - Level 1 PR - Score 10
Total Score - 45 = Level 3
So you can merge this pr with level 3 and it will compensate for those PR Points

@Ajay-Dhangar I hope you are doing well.
I have made this PR in accordance of Sanjay Sir's Advice in - GSSoC24/Contributor#502 (reply in thread)
So Far 8 of my PR has been deleted from the leaderboard due to the glitch
these are the prs-
#995
#1015
#1022
#1080
#1112
#1115
#1146
#1151
that are deleted from lb
To compoensate for these PR I will raise 2 PR's as sanjay sir said in the discussion and i request you to merge them with level 3 each so that it compensates for the lost PR's
Merging this PR as level 3 will give me points equivalent to 4 of my lost PR's
Therfore i request you to consider this message before merging this pr

Hey @shreyash3087, to calculate the score for your leaderboard, you'll need to add something to those files and then try it out at the bottom. Below is the code you need to include for your author profile in the documentation:
---

Authors:

{['github_username'].map(username => (
 <Author key={username} username={username} />
))}

@Ajay-Dhangar I Added  -

Authors:

{['github_username'].map(username => (

))}

To all of my previous 51 PR's


Look at other middleware for inspiration

Let's look at other languages and see what we're missing.  Many of them are trivial, and it's a great way to make a first contribution to the project.  If you see one that you'd like, add it here.  And better yet, grab it.  We're here to help.

Ruby
Haskell and more Haskell

Would there be interest in something like a ResponseTimer middleware, similar to express.js' response-time? Could use cat's Clock.

Would this be different than the existing Prometheus Metrics and Dropwizard Metrics integrations?  Also see #2131, for making a common metrics implementation with library-specific interpreters.

Oh nice! I think my intention would be another "Simple middleware" like HeaderEcho for basic timing info without external metrics integrations. If those metrics are sufficient, I can look into other middleware to add.

You mean like a middleware that returns an X-Response-Time header?  I think this might be possible after #2131: instead of writing to a metrics backend, produce a header.

The existing work has been on the client.  The other ticket is to do similar for the server.  Since the MetricsOps operations return F[Unit], I'm not sure it would work for a response header.

I'm open to it.  One thing we struggled with on the server metrics: is response time the time until the header, or time until the entire response body is created?  Both can be useful.  You'll want to make clear what's being measured.

We got a couple out of this.  I think it's served its purpose, but please don't hesitate to bring more useful ones.


Redux-form completely loses state after HMR

bug report
Hello, Im having an issue with redux form. Redux-form is losing all of it's current state on save with Hot module replacement. I know that the issue has beed already discussed and cases have been closed. I can also see the announcement of the bug-fix with the release of redux-form version 7.1.2. Im currently using the latest version - 7.4.2, but the issue still persist. I have tried various Hot module configurations in webpack.config.js, but did not succeed.
The current behaviour - on attempt to change and save any redux-form element, the whole current state of the form is lost, which makes working with the form impossible, before the entire web page is reloaded.
My environment is:
React @16.4.0
<EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS><EMAIL_ADDRESS>macOS High<EMAIL_ADDRESS>If the issues is indeed fixed, perhaps I am doing something wrong with my setup. Is there any working version that perhaps could be shared?
Thanks.

Is the general redux state reset also?
Have you configured reducer hot reloading? Something like:
	if (process.env.NODE_ENV === 'development' && module.hot) {
		module.hot.accept('./reducers', () => {
			store.replaceReducer(rootReducer);
		});
	}

Same for me. Form isn't handling any (for me the most critical part: onChange) events anymore. I am on the latest version (v7.4.2).


Is this similar to Depot?

Is this similar to Depot? https://github.com/amol-/depot

Yes it is but with different API and behavior.
The main point: just change the configuration (the Flask way) to change where and how you store the files without changing the code. Each storage can be individually overriden.


ISPN-7819 update putAll docs

https://issues.redhat.com/browse/ISPN-7819

Integrated into master, thanks @oraNod !


Installation Problem

Hello,
I try to install torchsparse to a server.
I write this command:
> pip3 install --upgrade git+https://github.com/mit-han-lab/torchsparse.git 1>/dev/null
At the end of veeery long error message, this is written:
error: command '/usr/bin/nvcc' failed with exit status 1
gcc version is 7.4.0, nvcc version is 9.1, CUDA version is 10.2.
How can I solve the problem? Thanks in advance.

It looks like the nvcc version does not match with the CUDA version. I believe we have to fix this before moving on.

Hi,
I thought the same first. After I read this answer (https://stackoverflow.com/a/53504578/10614701) on stackoverflow, I thought maybe it is not necessary. Yet, I guess for this project, versions should match. Thanks for answer.

You're welcome. Feel free to comment again if fixing the version cannot solve your problem.

Hello,
The problem has solved after nvcc and cudo toolkit versions are same.
Thanks again.


When a file name is edited in Explorer, right-clicking on the textbox loses focus and exits the editing state.

version:1.59.0

Seems to work for me, what is your platform?

Looks like duplicate of #130564
@JacksonKearl are you using native title bar and contex menus?

Yes I'm on MacOS, so always native. Is this custom only?

Described behavior is reproducible on Windows with custom title bar style (default).
With native it does not exist edit mode but context menu closed almost immediately.
More examples in linked issue

cc @sbatten any ideas on best practices for dealing with blur events due to context menus?

Hi @JacksonKearl , I am the one posted #130952 @IllusionMH  referenced.
it is unfortunate that my post is marked as a duplicate while there is seemingly no duplicate open issues waiting to be solved, nor it was fixed at any point in time since the issue is present for the last 2 years.
I am not sure about the fate of my post, so please check the post for few more details about this problem.

Most likely underlying case (for this issue and #130952) is that custom context menu force focus on themselves and therefor blur list items. It's tracked in #123771
It's unclear if inputs need separate issue until #123771 resolved. Better - fix for #123771 should take inputs into account.

Thanks @IllusionMH, I agree this is a duplicate of #123771. fyi @joaomoreno

Seems to work for me, what is your platform?

Windows11


add missing  headers for msvc 14.26

compilation breaks when upgrading msvc from 14.25 to 14.26.
this pull request fixes it.
note: please squash

Thanks! I'm looking into using iwuy to hopefully completely get rid of this kind of 'future' issue.


OpenAPI system test is flakey

rewrite as a controller test

Fixes #664

@olbrich Thanks! 🙏

This test doesn't show warnings. Should we return them to STDOUT? @olbrich @andrewculver

@newstler I think the warnings will end up in the output, so maybe can revise it to fail on a warning.

@olbrich Sounds reasonable. I think I can do it when I finish #734

Just realised: there are bugs in Redocly linter producing false warnings.


Mainnet launch asset suggestion: MoonCatRescue

Name: MoonCatRescue
Kind: ERC-721 nonfungible token
Smart Contract(s): 0x60cd862c9C687A9dE49aecdC3A99b74A4fc54aB6
Website: https://mooncatrescue.com/
My Ethereum address: 0x2F6102a60813aF809C8dA5f46Ceb1D022dd718f2

Cute website. Doesn't appear to be much activity at the moment, and I can't find a way to contact the developers, but open to adding this if there's any interest.


Example of Embedding Learning

Thanks for the nice approach and for making it available!
Assume I have a set of ~100 different monthly time series, each with different lengths. I want to use your approach to learn embeddings for each of them to find groups of similarly behaved time series. It should give me something like this:

{1, 3, 8, 9} are cluster identifiers and all time series in each group should look similar.
It would be great if you could provide a minimal working example. If necessary, I can also provide the dataset. Many thanks!

@martinjaggi Thanks for your reply.
Since there are multiple, potentially related series, I assume I need to adjust the number of input channels of the time series, as stated in Section 5.1.2 of the paper

To complement our evaluation on the UCR archive which exclusively contains univariate series, we
evaluate our method on multivariate time series. This can be done by simply changing the number of
input filters of the first convolutional layer of the proposed encoder.

Since I am using 133 different series, I assume I need to set in_channels = 133? But I get the following error
encoder.fit_encoder(target_df, save_memory=True, verbose=True)

RuntimeError: Given groups=1, weight of size [40, 133, 3], expected input[10, 1, 429] to have 133 channels, but got 1 channels instead

where type(target_df) = numpy.ndarray. I am not sure how to proceed.
Appreciate your help!

Hi! Setting in_channels to 133 means that your input time series should be multidimensional, with a vector of size 133 for each time step. Therefore, the input shape should be (nb_time_series, 133, max_length), which does not seem to be your case.
Note that, in the case of time series of unequal lengths, we require to pad the series with NaNs up to max_length.

@White-Link Many thanks for the clarification! I now have the right input shape, after realizing that in_channels = 1. For clarification: I am using a dataset of 133 time series, each with 441 months of observations, which looks as folllows:

Each column is a separate time series and each row indicating time. So dataset.shape = (133, 1, 441).
@White-Link I guess this is what you call a univariate time series data set in your paper, composed of several time series, right?
I ran the encoder with the following settings:
CausalCNNEncoderClassifier(batch_size=10, channels=40, compared_length=441,
                           cuda=True, depth=10, kernel_size=3, nb_steps=200,
                           in_channels=1,out_channels=160, penalty=None, reduced_size=80)

I want to extract, for each of the 133 different time series, the embeddings that I can then use to find meaningful clusters of similar time series. Hence, the output shape should be embedding_matrix.shape = (133, 160), for 133 time series, each with an embedding size of 160, as specified by out_channels=160. It is not necessary to have the embeddings on a yearly, or bi-annual granularity, as demonstrated in your HouseholdPowerConsumption Example.
@White-Link: I am not quite sure how to use encoder.encode_window(dataset, window = ???). What would be a proper choice for window?

I would say that you are indeed correctly using the code, with 133 univariate time series. About your other questions:

Regarding the encoding window, it depends on what you would like to compare. If you wish to compare time series over their whole length, you should instead use the encode method to compute their associated representations. If you wish to compare shorter intervals, you could indeed use encode_window to encode any subseries of size window in each of your input time series. For example, if you are interested in decade-long series, you can set window=120.
Training should perform exactly 200 optimization steps. Did you mean that it went through 15 epochs, which would correspond to around 200 iterations with a batch size equal to 10? In this case, the code behaves correctly.

Many thanks for the detailed explanation! I am now using encode to extract the embeddings! I didn't know that nb_steps / (n_series / batch_size) = n_epochs. In that case, 15 epochs is just fine. I was assuming that nb_steps referrs to the number of epochs.

Do you have any experience on how to select compared_length? Currently I am setting it to the full length of each series (all have the same length). Would you recommend to select a value smaller than this?
Also, I was wondering how the size of the embeddings out_channels influences the results?

compared_length is meant to restrict the length of the input time series of the encoder. Therefore, if you are interested in comparing your time series over their full lengths, I would suggest keeping as is.
We unfortunately did not study the effect of out_channels since we had to choose a single one for all time series of each archive. We only chose high enough to make sure that it could be suitable for all considered time series. It is possible that increasing could increase the performance of the method.

We are always interested in possible applications of our method, so I hope that it will help you in your clustering task! I may also add that increasing the number of optimization steps may help to learn better representations as well.

@White-Link Many thanks for your great support so far!
I now move on to try your method on time series with unequal lengths, padding them with NaNs. I might come back with some questions though :-)

Closing this issue for now, please let us know if you have any other question!


feat(browsers): generate new image with version node14.15.0-chrome105…

Can you resolve your conflicts here?

Closing, see my comments here: https://github.com/cypress-io/cypress-docker-images/pull/815#issuecomment-1387132339


Block edge 4.4.12

4.4.12 needs to be disabled:
2 clusters currently failing (17%),  1 gone ( 8%),and  8 successful (67%), out of 12 who attempted the update over 7d
Currently failing classification:
* Untriaged: 1
* volumesnapshots v1alpha1: 1

4.4.12 can be enabled again:
1 clusters currently failing ( 8%),  1 gone ( 8%),and 10 successful (83%), out of 12 who attempted the update over 7d
Currently failing classification:
* Untriaged: 1
* volumesnapshots v1alpha1: 1


Update angular-file-upload definitions

Added missing methods on the upload promise for angular-file-upload.

check out my PR https://github.com/borisyankov/DefinitelyTyped/pull/4407 - perhaps these two should be merged?

Absolutely, feel free to incorporate our changes into your PR. If you do, let us know here and we'll close ours.


Twitter Service not showing

I've added twitter's keys as described [here] (https://github.com/cantino/huginn/wiki/Configuring-OAuth-applications), I've then restarted huginn but the twitter integration is not showing under the Services panel.
What should I check?

If you manually installed Huginn then did you init script after updating API Key
sudo rake production:export

I did but no luck!
$ rake production:stop
$ rake production:export
$ rake production:start

Hi @gbrindisi,
can you check if the env variables were exported successfully?
ls /etc/service/huginn-web-1/env/TWITTER_OAUTH_*should list two files.

If you deploy using docker you need to set the env variables described in https://hub.docker.com/r/cantino/huginn/. For twitter these are
HUGINN_TWITTER_OAUTH_KEY
HUGINN_TWITTER_OAUTH_SECRET

Closing since we haven't heard back.  Hope it's working for you!


ISPN-10650 Expiration should not be replicated cross site

https://issues.jboss.org/browse/ISPN-10650

integrated! thanks @wburns


Tabs component capture the focus from inputs inside the tab panel, making the input accept one character at time.

[ x] The issue is present in the latest release.
[ x] I have searched the issues of this repository and believe that this is not a duplicate.

Current Behavior 😯

I have controlled inputs inside my Tab panel. Whenever I write a letter the focus escapes the input, forcing me to manually select the input again to write one other letter before it happens again.
Expected Behavior 🤔
Be able to write as many letters as I want without the focus escaping my input.

Steps to Reproduce 🕹
Sandbox: https://codesandbox.io/s/material-ui-issue-forked-zlxgx

Thanks for the report with reproduction.
This is unfortunately expected behavior unrelated to Material-UI.
You're creating a new TabPanel component on every render. When diffing the old rendered UI with the new one it can't reconcile these two TabPanel since they are not referentially equal. This means that all the components below are "thrown away" which looks like the input is loosing focus. But it's actually a completely new input.
You should move the TabPanel out of the render function to solve this problem.


how to modify "tf_dataset.make_one_shot_iterator().get_next()"

in mnistdata.py, I met a similar issue related to tensorflow version. but I do not know how to modify it.
as this link suggested, I got 'tf_dataset.make_one_shot_iterator()' to 'tf_dataset.compat.v1.data.make_one_shot_iterator'. But unfortunately it did not work!
it reported:
 AttributeError: 'RepeatDataset' object has no attribute 'compat'
anyone can kindly help me with it.

Hello
The updated tutorial is here:
https://codelabs.developers.google.com/codelabs/cloud-tensorflow-mnist/#0
It links to the following updated notebooks:
keras_01_mnist.ipynb
keras_02_mnist_dense.ipynb
keras_03_mnist_dense_lrdecay_dropout.ipynb
keras_04_mnist_convolutional.ipynb
keras_05_mnist_batch_norm.ipynb
I left the other files in the repo because some videos still reference them but as you noticed, they are way behind the current version of Tensorflow.


Reset Password Doesn't Execute

Their isn't any log files available for this issue. When I use the password reset feature for the user, via mailgun email adapter, nothing is executed. I thought it was a firewall issue at first, but you can easily curl a mailgun email from the server. Any ideas?

Thanks for opening an issue. I kindly ask that you fill out all the required information as described in the new issue template.