XML parsing error

This error occur when I add a citation using "/add". I was wondering what is the reason of this error. I have installed the Better BibTex in Zetero, and everything is OK several weeks ago.
The version of the Siyuan is 2.12.0. The version of siyuan-plugi-citation is 0.3.4.
Thank you very much.

I haven't changed these codes for several months ... It seems like an error of zotero's profile. Maybe cause by some plugins (especially those who change the appearance of zotero). Have you ever installed other plugins recently?
By the way, It is similar to the situation of this discussion, which may be helpful.

Thank you very much! I have tried the debug-bridge way. It works perfect! I feel great! Thank you very much for developing this plugin and sharing it.


Unable to distinguish reliably application staged with Eirini or Docker images

Description
While pushing an application with cf and Eirini, there is no way to tell if the runtime app was pushed from a docker image or staged with Eirini
Steps to reproduce
Push an standard cf app, and an app with cf push test-docker --docker-image viovanov/node-env-tiny
What was expected to happen
Have a clear way to distinguish an app pushed from docker images and one that was being staged.
What actually happened
The only difference between the two applications is only the image
Suggested fix (optional)
For example, an annotation or a label in the pod which makes it easy to figure out what the source was. The only thing I can think of now is checking the image source being used.
Additional information (optional)
It's hard for EiriniX extension to figure out where are the applications coming from, making solutions to address this overkill

Ths reason we need this is to be able to add a grace period to apps so we can collect the logs before the pod is gone. A solution like the one requested here (for tasks though), should deprecate this issue: https://github.com/cloudfoundry-incubator/eirini/issues/115


Added LogSoftmax to discrete loss

I think the discrete loss is unbounded without a softmax

Good catch! We fixed this bug in our internal repo, but looks like the patch didn't get mirrored to the external.


[turborepo] fails to hash the project without a clear reason

What version of Turborepo are you using?
latest
What package manager are you using / does the bug impact?
pnpm
What operating system are you using?
Mac
Describe the Bug
I started to see this issue after updating the turbo to the latest version
➜ npx turbo run build
 ERROR  run failed: error hashing package files: io error: No such file or directory (os error 2)
Turbo error: error hashing package files: io error: No such file or directory (os error 2)

It seems like this issue was introduced on 1.10.7. Did some testing and 1.10.6 works fine.
It would be awesome to have a clear error message though.
Expected Behavior
turbo run works :)
To Reproduce

clone the repo
pnpm install
cd apps/server
npx turbo run build

Reproduction Repo
https://github.com/bamotf/bamotf
TURBO-1399

I can reproduce, investigating.

Investigating to see if caused by #5401.

So, the cause of the problem is that your project includes a broken symlink:
https://github.com/bamotf/bamotf/blob/main/apps/server/.env
The "correct" outcome here is a bit ambiguous, give me a bit to figure out what I think.

Good catch!


(Unsure if it is a bug)

In the ES API,
When running an aggregation request over an empty index, the response contains no  aggregation whatsoever.
I would have expected the same response as if no document matched.
I did not check what ES behavior was.

What's the aggregation request?

 {
   "query": { "match_all": {} },
  "aggs": {
    "date_histo": {
      "date_histogram": {
        "field": "date",
        "fixed_interval": "30d",
        "offset": "-4d"
      }}}
 }

ES behavior empty index
PUT hdfs
{
  "mappings": {
    "properties": {
      "timestamp": {
        "type": "date"
        }
      }
    }
  }
}
POST /hdfs/_search?size=0
 {
   "query": { "match_all": {} },
  "aggs": {
    "date_histo": {
      "date_histogram": {
        "field": "date",
        "fixed_interval": "30d",
        "offset": "-4d"
      }}}
 }

{
  "took": 1,
  "timed_out": false,
  "_shards": {
    "total": 1,
    "successful": 1,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 0,
      "relation": "eq"
    },
    "max_score": null,
    "hits": []
  },
  "aggregations": {
    "date_histo": {
      "buckets": []
    }
  }
}

ES behavior not existing index

POST /not_existing*/_search?size=0
 {
   "query": { "match_all": {} },
  "aggs": {
    "date_histo": {
      "date_histogram": {
        "field": "date",
        "fixed_interval": "30d",
        "offset": "-4d"
      }}}
 }

{
  "took": 0,
  "timed_out": false,
  "_shards": {
    "total": 0,
    "successful": 0,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": {
      "value": 0,
      "relation": "eq"
    },
    "max_score": 0,
    "hits": []
  }
}


Feature/single binary distribution

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


Add Google reCAPTCHA v3

Closes https://github.com/mui/mui-toolpad/issues/1010

Use Google reCAPTCHA v3 to verify users upon creating an app.
This behavior is optional and enabled by the environment variables for the reCAPTCHA.
Google's reCAPTCHA v3 uses a score to try to determine whether a user is a person or a bot - it does not show any puzzle to solve or anything of the sort, which is what captcha v2 used to do. I set the minimum acceptable score as 0.5 (it goes from 0-1), which seems to be recommended as a reasonable default value.
UI changes:
Using the CAPTCHA caused a small badge to show up in the lower-right corner of the website. Because I decided to hide it with CSS, it is required to add the following disclaimer in the app creation form when we use the captcha:
https://stackoverflow.com/questions/44543157/how-to-hide-the-google-invisible-recaptcha-badge

Create app mutation error changes:
I've also allowed showing custom errors when creating an app, as the current logic for is it to always show An app with this name already exists, no matter what the error is. I've made it so that we have to throw errors with a certain message to be shown.

Looks good! I was under the impression that this was only for the demo version, but looks like this is being added across environments. Is that intended?

We can enable or disabled by including the environment variables for the captcha or not - so there will be no captcha unless you add it.
I think that for now the plan is for this feature to be enabled in the demo version of Toolpad only, even though it could technically be a separate feature.

Google reCAPTCHA v3

I'm curious to see how well this will work.
4 years ago, I was facing an issue with the integration of Stripe. We were processing a lot of $1 payments, for which Stripe detected a lot of bot testing credit cards with. They asked us to implement an anti-boat protection. I started with Google reCAPTCHA v3 but it was blocking actual users and letting bot go thought 😅. We had to move to the v2. On the other hand https://strapi.io/demo uses the v3 (as you can see from the required banner) so 🤷


Is there a way to update the browser?

I'm not sure if it's listed anywhere, but is there a way to update ungoogled-chromium to a latest version for the sake of security updates, prevention of backdoors, or updates against security flaws? I should also ask: how often is the code updated for this stuff?
Please take your time w/ responding.

The main code (i.e. this repo) is updated relatively quickly now to the latest stable Chromium thanks to the work of generous contributors. However, the rate that the platform repos are updated varies; some platforms like Arch are updated very quickly, whereas platforms like Debian and Portable Linux are slower. You should follow the commit history and tags to get a sense of what that's like.
Let me know if you have more questions.

There's no official updater for ungoogled-chromium, however. There are some third-party updaters that can do it (like chrlauncher I believe?).

I tried to install chrlauncher, and my antivirus picked it up as a trojan. What other updaters are out there that I could use?

How do I configure chrlauncher.ini then to update ungoogled-chr?

I don't know, I've never used it. You should ask the developers of chrlauncher

Since this appears to be a common and recurring issue (arguably for good reason), I figured I'd try to partially address it by creating a Chromium extension that automatically checks for new Chromium updates in-line with your preferences.
Its functionality resembles that of NeverDecaf's "Chromium Web Store" extension: It displays a badge indicating available updates and, when interacted with, provides a concise overview of all available updates, allowing you to directly download newer build versions, jump to the release page, copy hashes and more. Essentially, it serves as the closest thing to an automated updater mechanism, without one being built-in.
You can find it here: https://github.com/claudiodekker/chromium-update-notifier

@claudiodekker Are you also checking whether updates for a browser available? (which is what requested here, not extensions!)

@PF4Public Yes, that's exactly what it's doing. It only checks for browser updates.


[Improve][connector][doc] Unified case for the connector document on the official website of the new version

**Document layout If selected, it will be added **
Connection period title (Required)
example: JDBC
Support those engines   (Required)
example: Spark&Flink&Seatunnel Zeta
Key featuresl    (Required)
example :- [x] batch
Description   (Required)
example:Read external data source data through JDBC.
Seatunnel Connector Dependencies  (Required)
    <dependency>         <groupId>org.apache.seatunnel</groupId>          <artifactId>connector-jdbc</artifactId>         <version>${seatunnel.version}</version>     </dependency>
Supported DataSource list  (Required)
example: Add a dependency description for your connector

datasource
driver
url
maven

mysql
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/test
Download

postgresql
org.postgresql.Driver
jdbc:postgresql://localhost:5432/postgres
Download

Database dependency (optional)
example: Tell the user where we're going to put our dependencies

Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
For example Mysql datasource: cp mysql-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/

Data Type Mapping (Required)
example: We must give users an intuitive view of Seatunnel's type mapping to other data sources

Seatunnel Data type
Mysql Data type
xxx Data type
xxx Data type

BIGINT
BIGINTINT UNSIGNED
xxx
xxx

STRING
VARCHAR(N)CHAR(N)TEXTTINYTEXTMEDIUMTEXTLONGTEXTJSONENUM
xxx
xxx

BOOLEAN
BOOLEAN
xxx
xxx

Options
example:  Explain what each parameter means

name
type
required
default
Description

url
String
Yes
-
The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306/test

driver
String
Yes
-
The jdbc class name used to connect to the remote data source, if you use MySQL the value is com.mysql.cj.jdbc.Driver.

tips (optional)
example:You have some advice for the user

If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed  in parallel according to the concurrency of tasks.

Task Example (Required)
example: Provides a complete set of configuration statements
simple:
Jdbc {
    url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
    driver = "com.mysql.cj.jdbc.Driver"
    connection_check_timeout_sec = 100
    user = "root"
    password = "123456"
    query = "select * from type_bin"
}

parallel:
Jdbc {
    url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
    driver = "com.mysql.cj.jdbc.Driver"
    connection_check_timeout_sec = 100
    user = "root"
    password = "123456"
    query = "select * from type_bin"
    partition_column = "id"
    partition_num = 10
}

@TyrantLucifer review

After discussion with Seatunnel community Pmc Commiter and good developers, the results are as follows:

Data source title (required)

Data source description (required)

Introduction to Data Source Support Engine (required)

Seatunnel Connector data source and dependency pom (required)

Which data source list is supported, such as jdbc: Oracle MySQL Sql Server (required)

Do you need to add additional dependency packages, such as mysql connector javaxxx. jar (choose to add)

Data source and Seatunnel data type mapping with supported version boundaries (required)

Data Source Options Introduction and Details (must be filled in)

To better support the user experience, developers provide some technical suggestions to users, such as: parallel read memory allocation, which is unclear for these users (choose to add)

Task Example: Each data type, each reading or writing method, needs to be presented (must be filled in). Different strategies for reading and writing examples need to be presented, such as cut read and single parallel read

Feature Progress (Select Add)

CC @MonsterChenzhuo @TyrantLucifer @TaoZex @EricJoy2048

Could you please offer an example document according to the result of discussion? @zhilinli123

https://github.com/apache/incubator-seatunnel/pull/4545

JDBC

JDBC source connector

Support those engines

Spark
Flink
Seatunnel Zeta

Key features

[x] batch
[ ] stream
[x] exactly-once
[x] column projection

supports query SQL and can achieve projection effect.

[x] parallelism
[x] support user-defined split

Description
Read external data source data through JDBC.
Supported DataSource list

datasource
supported versions
driver
url
maven

mysql
support version >= 5.7x and <8.0.26x
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/test
Download

postgresql
support all version
org.postgresql.Driver
jdbc:postgresql://localhost:5432/postgres
Download

dm
support version >=XXX and <XXX
dm.jdbc.driver.DmDriver
jdbc:dm://localhost:5236
Download

phoenix
support version >=XXX and <XXX
org.apache.phoenix.queryserver.client.Driver
jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF
Download

sqlserver
support version >=XXX and <XXX
com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://localhost:1433
Download

oracle
support version >=XXX and <XXX
oracle.jdbc.OracleDriver
jdbc:oracle:thin:@localhost:1521/xepdb1
Download

sqlite
support version >=XXX and <XXX
org.sqlite.JDBC
jdbc:sqlite:test.db
Download

gbase8a
support version >=XXX and <XXX
com.gbase.jdbc.Driver
jdbc:gbase://e2e_gbase8aDb:5258/test
Download

starrocks
support version >=XXX and <XXX
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/test
Download

db2
support version >=XXX and <XXX
com.ibm.db2.jcc.DB2Driver
jdbc:db2://localhost:50000/testdb
Download

tablestore
support version >=XXX and <XXXe
com.alicloud.openservices.tablestore.jdbc.OTSDriver
"jdbc:ots:http s://myinstance.cn-hangzhou.ots.aliyuncs.com/myinstance"
Download

saphana
support version >=XXX and <XXX
com.sap.db.jdbc.Driver
jdbc:sap://localhost:39015
Download

doris
support version >=XXX and <XXX
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/test
Download

teradata
support version >=XXX and <XXX
com.teradata.jdbc.TeraDriver
jdbc:teradata://localhost/DBS_PORT=1025,DATABASE=test
Download

Redshift
support version >=XXX and <XXX
com.amazon.redshift.jdbc42.Driver
jdbc:redshift://localhost:5439/testdb
Download

Database dependency

Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
For example Mysql datasource: cp mysql-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/

Data Type Mapping

Seatunnel Data type
Mysql Data type
xxx Data type
xxx Data type

BIGINT
BIGINTINT UNSIGNED
xxx
xxx

STRING
VARCHAR(N)CHAR(N)TEXTTINYTEXTMEDIUMTEXTLONGTEXTJSONENUM
xxx
xxx

BOOLEAN
BOOLEAN
xxx
xxx

TINYINT
TINYINT
xxx
xxx

SMALLINT
SMALLINTTINYINT UNSIGNED
xxx
xxx

INT
INTSMALLINT UNSIGNEDMEDIUMINTMEDIUMINT UNSIGNED
xxx
xxx

BIGINT
STRING
xxx
xxx

FLOAT
FLOATFLOAT UNSIGNED
xxx
xxx

DOUBLE
DOUBLEDOUBLE UNSIGNED
xxx
xxx

DECIMAL(P, S)
DECIMAL(P, S)
xxx
xxx

BYTES
BIT
xxx
xxx

DATE
DATE
xxx
xxx

TIME
TIME
xxx
xxx

TIMESTAMP
DATETIME [(p)]
xxx
xxx

NULL
NULL
xxx
xxx

Options

name
type
required
default
Description

url
String
Yes
-
The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306/test

driver
String
Yes
-
The jdbc class name used to connect to the remote data source, if you use MySQL the value is com.mysql.cj.jdbc.Driver.

user
String
No
-
Connection instance user name

password
String
No
-
Connection instance password

query
String
Yes
-
Query statement

connection_check_timeout_sec
Int
No
30
The time in seconds to wait for the database operation used to validate the connection to complete

partition_column
String
No
-
The column name for parallelism's partition, only support numeric type.

partition_lower_bound
Long
No
-
The partition_column min value for scan, if not set SeaTunnel will query database get min value.

partition_upper_bound
Long
No
-
The partition_column max value for scan, if not set SeaTunnel will query database get max value.

partition_num
Int
No
job parallelism
The number of partition count, only support positive integer. default value is job parallelism

fetch_size
Int
No
0
For queries that return a large number of objects, you can configure the row fetch size used in the query toimprove performance by reducing the number database hits required to satisfy the selection criteria. Zero means use jdbc default value.

common-options

No
-
Source plugin common parameters, please refer to Source Common Options for details

tips

If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed  in parallel according to the concurrency of tasks.

Task Example
simple:
Jdbc {
    url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
    driver = "com.mysql.cj.jdbc.Driver"
    connection_check_timeout_sec = 100
    user = "root"
    password = "123456"
    query = "select * from type_bin"
}

parallel:
Jdbc {
    url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
    driver = "com.mysql.cj.jdbc.Driver"
    connection_check_timeout_sec = 100
    user = "root"
    password = "123456"
    query = "select * from type_bin"
    partition_column = "id"
    partition_num = 10
}

Changelog
2.2.0-beta 2022-09-26

Add ClickHouse Source Connector

2.3.0-beta 2022-10-20

[Feature] Support Phoenix JDBC Source (2499)
[Feature] Support SQL Server JDBC Source (2646)
[Feature] Support Oracle JDBC Source (2550)
[Feature] Support StarRocks JDBC Source (3060)
[Feature] Support GBase8a JDBC Source (3026)
[Feature] Support DB2 JDBC Source (2410)

next version

[BugFix] Fix jdbc split bug (3220)
[Feature] Support Sqlite JDBC Source (3089)
[Feature] Support Tablestore Source (3309)
[Feature] Support Teradata JDBC　Source (3362)
[Feature] Support JDBC Fetch Size Config (3478)
[Feature] Support Doris JDBC Source (3586)
[Feature] Support Redshift JDBC Sink(#3615)
[BugFix] Fix jdbc connection reset bug (3670)

### for reference only
JDBC

JDBC source connector

Support those engines

Spark
Flink
Seatunnel Zeta

Key features

[x] batch
[ ] stream
[x] exactly-once
[x] column projection

supports query SQL and can achieve projection effect.

[x] parallelism
[x] support user-defined split

Description
Read external data source data through JDBC.
Supported DataSource list

datasource
supported versions
driver
url
maven

mysql
support version >= 5.7x and <8.0.26x
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/test
Download

postgresql
support all version
org.postgresql.Driver
jdbc:postgresql://localhost:5432/postgres
Download

dm
support version >=XXX and <XXX
dm.jdbc.driver.DmDriver
jdbc:dm://localhost:5236
Download

phoenix
support version >=XXX and <XXX
org.apache.phoenix.queryserver.client.Driver
jdbc:phoenix:thin:url=http://localhost:8765;serialization=PROTOBUF
Download

sqlserver
support version >=XXX and <XXX
com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://localhost:1433
Download

oracle
support version >=XXX and <XXX
oracle.jdbc.OracleDriver
jdbc:oracle:thin:@localhost:1521/xepdb1
Download

sqlite
support version >=XXX and <XXX
org.sqlite.JDBC
jdbc:sqlite:test.db
Download

gbase8a
support version >=XXX and <XXX
com.gbase.jdbc.Driver
jdbc:gbase://e2e_gbase8aDb:5258/test
Download

starrocks
support version >=XXX and <XXX
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/test
Download

db2
support version >=XXX and <XXX
com.ibm.db2.jcc.DB2Driver
jdbc:db2://localhost:50000/testdb
Download

tablestore
support version >=XXX and <XXXe
com.alicloud.openservices.tablestore.jdbc.OTSDriver
"jdbc:ots:http s://myinstance.cn-hangzhou.ots.aliyuncs.com/myinstance"
Download

saphana
support version >=XXX and <XXX
com.sap.db.jdbc.Driver
jdbc:sap://localhost:39015
Download

doris
support version >=XXX and <XXX
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/test
Download

teradata
support version >=XXX and <XXX
com.teradata.jdbc.TeraDriver
jdbc:teradata://localhost/DBS_PORT=1025,DATABASE=test
Download

Redshift
support version >=XXX and <XXX
com.amazon.redshift.jdbc42.Driver
jdbc:redshift://localhost:5439/testdb
Download

Database dependency

Please download the support list corresponding to 'Maven' and copy it to the '$SEATNUNNEL_HOME/plugins/jdbc/lib/' working directory
For example Mysql datasource: cp mysql-connector-java-xxx.jar $SEATNUNNEL_HOME/plugins/jdbc/lib/

Data Type Mapping

Seatunnel Data type
Mysql Data type
xxx Data type
xxx Data type

BIGINT
BIGINTINT UNSIGNED
xxx
xxx

STRING
VARCHAR(N)CHAR(N)TEXTTINYTEXTMEDIUMTEXTLONGTEXTJSONENUM
xxx
xxx

BOOLEAN
BOOLEAN
xxx
xxx

TINYINT
TINYINT
xxx
xxx

SMALLINT
SMALLINTTINYINT UNSIGNED
xxx
xxx

INT
INTSMALLINT UNSIGNEDMEDIUMINTMEDIUMINT UNSIGNED
xxx
xxx

BIGINT
STRING
xxx
xxx

FLOAT
FLOATFLOAT UNSIGNED
xxx
xxx

DOUBLE
DOUBLEDOUBLE UNSIGNED
xxx
xxx

DECIMAL(P, S)
DECIMAL(P, S)
xxx
xxx

BYTES
BIT
xxx
xxx

DATE
DATE
xxx
xxx

TIME
TIME
xxx
xxx

TIMESTAMP
DATETIME [(p)]
xxx
xxx

NULL
NULL
xxx
xxx

Options

name
type
required
default
Description

url
String
Yes
-
The URL of the JDBC connection. Refer to a case: jdbc:mysql://localhost:3306/test

driver
String
Yes
-
The jdbc class name used to connect to the remote data source, if you use MySQL the value is com.mysql.cj.jdbc.Driver.

user
String
No
-
Connection instance user name

password
String
No
-
Connection instance password

query
String
Yes
-
Query statement

connection_check_timeout_sec
Int
No
30
The time in seconds to wait for the database operation used to validate the connection to complete

partition_column
String
No
-
The column name for parallelism's partition, only support numeric type.

partition_lower_bound
Long
No
-
The partition_column min value for scan, if not set SeaTunnel will query database get min value.

partition_upper_bound
Long
No
-
The partition_column max value for scan, if not set SeaTunnel will query database get max value.

partition_num
Int
No
job parallelism
The number of partition count, only support positive integer. default value is job parallelism

fetch_size
Int
No
0
For queries that return a large number of objects, you can configure the row fetch size used in the query toimprove performance by reducing the number database hits required to satisfy the selection criteria. Zero means use jdbc default value.

common-options

No
-
Source plugin common parameters, please refer to Source Common Options for details

tips

If partition_column is not set, it will run in single concurrency, and if partition_column is set, it will be executed  in parallel according to the concurrency of tasks.

Task Example
simple:

This is to access your data source according to your query parameter We can use this if we don't have a speed requirement

# Defining the runtime environment
env {
  # You can set flink configuration here
  execution.parallelism = 2
  job.mode = "BATCH"
}

Jdbc {
    url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
    driver = "com.mysql.cj.jdbc.Driver"
    connection_check_timeout_sec = 100
    user = "root"
    password = "123456"
    query = "select * from type_bin"
}

transform {
    # If you would like to get more information about how to configure seatunnel and see full list of transform plugins,
    # please go to https://seatunnel.apache.org/docs/transform/sql
}

sink {
Console {}
}

parallel:

Read your query table in parallel with the shard field you configured and the shard data  You can do this if you want to read the whole table

Jdbc {
    url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
    driver = "com.mysql.cj.jdbc.Driver"
    connection_check_timeout_sec = 100
    user = "root"
    password = "123456"
    # Define query logic as required
    query = "select * from type_bin"
    # Parallel sharding reads fields
    partition_column = "id"
    # Number of fragments
    partition_num = 10
}

parallel boundary:

It is more efficient to specify the data within the upper and lower bounds of the query It is more efficient to read your data source according to the upper and lower boundaries you configured

Jdbc {
    url = "jdbc:mysql://localhost/test?serverTimezone=GMT%2b8"
    driver = "com.mysql.cj.jdbc.Driver"
    connection_check_timeout_sec = 100
    user = "root"
    password = "123456"
    # Define query logic as required
    query = "select * from type_bin"
    partition_column = "id"
    # Read start boundary
    partition_lower_bound = 1
    # Read end boundary
    partition_upper_bound = 500
    partition_num = 10
}

Changelog
2.2.0-beta 2022-09-26

Add ClickHouse Source Connector

2.3.0-beta 2022-10-20

[Feature] Support Phoenix JDBC Source (2499)
[Feature] Support SQL Server JDBC Source (2646)
[Feature] Support Oracle JDBC Source (2550)
[Feature] Support StarRocks JDBC Source (3060)
[Feature] Support GBase8a JDBC Source (3026)
[Feature] Support DB2 JDBC Source (2410)

next version

[BugFix] Fix jdbc split bug (3220)
[Feature] Support Sqlite JDBC Source (3089)
[Feature] Support Tablestore Source (3309)
[Feature] Support Teradata JDBC　Source (3362)
[Feature] Support JDBC Fetch Size Config (3478)
[Feature] Support Doris JDBC Source (3586)
[Feature] Support Redshift JDBC Sink(#3615)
[BugFix] Fix jdbc connection reset bug (3670)

@zhilinli123 Data source version is also necessary.  For example: #4574

@zhilinli123 Data source version is also necessary. For example: #4574

It's within the bounds of support

Restrictions on parameter names:
1.In English, the hyphen (-) is commonly used to connect two or more closely related words to form a compound word. In programming and configuration files, the hyphen is also frequently used to represent multiple components of variable names, parameter names, property names, etc. This is a naming convention aimed at improving code readability and maintainability.
2.Multiple words are separated by a period (.)
for example：
max-retries、retry.interval、is.exactly-once

Restrictions on parameter names: 1.In English, the hyphen (-) is commonly used to connect two or more closely related words to form a compound word. In programming and configuration files, the hyphen is also frequently used to represent multiple components of variable names, parameter names, property names, etc. This is a naming convention aimed at improving code readability and maintainability. 2.Multiple words are separated by a period (.) for example： max-retries、retry.interval、is.exactly-once

I suggest not modifying existing parameters, and adding new parameters can require this format.

Restrictions on parameter names: 1.In English, the hyphen (-) is commonly used to connect two or more closely related words to form a compound word. In programming and configuration files, the hyphen is also frequently used to represent multiple components of variable names, parameter names, property names, etc. This is a naming convention aimed at improving code readability and maintainability. 2.Multiple words are separated by a period (.) for example： max-retries、retry.interval、is.exactly-once

I suggest not modifying existing parameters, and adding new parameters can require this format.

+1

Template PR please refer to:https://github.com/apache/incubator-seatunnel/pull/4590

Add support version information to the document template @zhilinli123
like


COI: Emails edits

Update the subject and content of the emails
Acceptance Criteria

[ ] Email to Supervisor on employee form submission

SUB: [Employee name’s] Conflict of Interest Disclosure Form for Review
Content: This is to inform you that a new Conflict of Interest Disclosure form has been submitted by [employee name] and is ready for your review. The form can be found in the "Review & Process" tab on Digital Journeys. After you review the disclosure, make a decision on the outcome and submit, the form will be automatically sent to AskMyHR for inclusion on the employee's personnel file. After submission you will receive a confirmation from AskMyHR that the service request has been created.

[ ] Email to Employee on employee form submission

SUB: Conflict of Interest Disclosure Form Submitted for Review By Your Supervisor
Content: This is to confirm that we have received your Conflict of Interest Disclosure. Your form has been forwarded to your supervisor for review. If required, your supervisor may discuss your disclosure with you. Once your supervisor actions your form, we will notify you via email. You can also check the status of your application in the "Submitted Forms" tab on Digital Journeys.

[ ] Email to Employee on supervisor form submission

SUB: Conflict of Interest Disclosure Form Submitted By Your Supervisor
Content: This is to confirm that your disclosure for conflict of interest has been reviewed and a decision has been documented. A copy will be placed on your personnel file maintained by the BC Public Service Agency. You can find a pdf of your form attached for your reference. You can also find your form in the 'Submitted Forms' tab on Digital Journeys for up to 1 year from now.

ready to test in test :) @ayushdamani

"Email to Supervisor on employee form submission" error -

Paragraph wording is different

"Email to Employee on supervisor form submission" errors -

Paragraph wording is different

"Email to Employee on supervisor form submission" errors -

Subject does not match
Paragraph wording is different

@Andrew-Vargas-bcgov can you please take a look into this?

No worries, Andrew!
Tested and confirmed updated - moving to PO


Unable to search anything on the app

I'm submitting a ...

[X] bug report
[ ] feature request
[ ] support request

General infomration
Prerequisites

[X] Are you running the latest version?

Description
[Description of the bug or feature]
Steps to Reproduce

Get on Netflix
Log into your user (if you have multi-users)
Search something.

Expected behavior: You find stuff
Actual behavior: An error happens
Context (Environment)
Installation

[ ] I installed the plugin via zip from the Releases page
[X] I´m using the Netflix Repo
[ ] I´m using a different source (Please tell which)

Operating System

[ ] Linux (x86/x64)
[ ] OSX (x86/x64)
[ ] Windows (x86/x64)
[X] Linux (ARM)
[ ] Android

Additional informatin on the environment
I'm running the LATEST version of librelec test build for the raspberry pi.
Debug log
https://paste.nolsen.xyz/?f8faebe7244a3219#3mzXbbOsDeiPWxOvCkuT2y6BShBWIkWCuGfKmc2VUbI=

Same kind of issue here, when trying to browse the "Top recommended".
Log is quite similar : https://pastebin.com/de5aqTa2

Duplicate of #254


fix: ensure correct alter table alter column statement is generated on data type changes in alembic

Thank you for opening a Pull Request! Before submitting your PR, there are a few things you can do to make sure it goes smoothly:

[x] Make sure to open an issue as a bug/issue before writing your code!  That way we can discuss the change, evaluate designs, and agree on the general idea
[x] Ensure the tests and linter pass
[ ] Code coverage does not decrease (if any source code was changed)
[x] Appropriate docs were updated (if necessary)

Fixes #471  🦕

@chalmerlowe it turns out the alembic system test indeed failed because I moved the code to a separate module. I added it back to base.py and system test suite for 3.8 ran successfully again.
I've also made an attempt to add an additional system test, that tests altering column types... Somehow I only got that part working with a column set to nullable.
In case of columns that are not NULLABLE (or mode required) - as it is the case with the transactions table in the alembic system test - it failed with the following error:
sqlalchemy.exc.DatabaseError: (google.cloud.bigquery.dbapi.exceptions.DatabaseError) 400 Column `account` cannot change mode via SET DATA TYPE.

Location: US
Job ID: a1783672-fe58-478b-aaae-f86a06ba83f3

[SQL: ALTER TABLE `transactions` ALTER COLUMN `account` SET DATA TYPE NUMERIC]
(Background on this error at: http://sqlalche.me/e/13/4xp6)

I have tried playing around with the nullable and existing_nullable arguments of alter_column, but no luck so far. Perhaps it has something to do with the fact that in bigquery a column with mode REQUIRED (non-nullable), can be changed to NULLABLE but not the other way around, while the visit_column_nullable() method of Alembic's DefaultImpl assumes you can convert from non-nullable to nullable, and vice versa.
Perhaps you can have a look at this one, and re-run the CI?

@chalmerlowe I got the coverage error as well locally, I am guessing it's because the ImportError in base.py is never reached, as alembic is usually available... but I have no idea how we could test for such an error, nor how relevant it is in actually solving the problem at hand...

based on the results in coverage, the statement that is not tested appears to be the result of our function as seen in line 1071:
Name                                     Stmts   Miss Branch BrPart  Cover   Missing
------------------------------------------------------------------------------------
sqlalchemy_bigquery/__init__.py             14      0      0      0   100%
sqlalchemy_bigquery/_helpers.py             43      0     14      0   100%
sqlalchemy_bigquery/_struct.py              47      0     16      0   100%
sqlalchemy_bigquery/_types.py               57      0     18      0   100%
sqlalchemy_bigquery/base.py                487      1    144      0    99%   1071

This snippet:
return "%s %s %s" % (
            alter_table(compiler, element.table_name, element.schema),
            alter_column(compiler, element.column_name),
            "SET DATA TYPE %s" % format_type(compiler, element.type_),
        )
        ```

I have not messed with coverage much, I am not sure how coverage goes about calculating "coverage" via test.
If they predominantly look for tests that match based on file name and based on test function name?

I can poke around to see what I can find out, but won't be til later today or tomorrow, prolly.

@chalmerlowe thank you too for the last bit to get the code through the pipeline. It was my pleasure to help and learn a lot along the way.


Minor fixes "Summary of estimated model parameters and priors"

"Number estimated" column in table created by tables-parameters.r has some errors.
Natural mortality and "Additional value for survey log(SE)" are estimated parameters, so should each have a value of 1, not "–".  Conversely, the catchability value is an analytic solution (as noted in the prior column) so should probably be "–", not 1.
Finally, the range of years for Log Rec. deviations should either be set to
end.rec.dev.yr = end.yr - 1 instead of end.yr since 2017 recruitment isn't included in the estimates of current year stock status (start of 2017). Alternatively, we could note that the rec devs for the years end.yr to end.yr+2 are estimated quantities for purposes of forecasting.

Agree with the second part, as I think it would then (automatically?) not show a 2017 point in Figure e, the recruitment estimates. This would be make sense.

I'm fixing this now

Done, and the plots of recruitment and recruitment devs have also been changed.


boards: st: nucleo_l496zg: add zephyr_udc0 and hsi48 dt nodes

Add Zephyr UDC (USB Device Class) and clk_hsi48 (hi-speed internal 48 MHz) devicetree nodes so that the nucleo_l496zg board works with other USB DC samples and tests.
Update the board yaml description to indicate usb and usb device roles are supported.

maybe index.rst to complete with something like

@FRASTM - Fixed!


Sample Configuration in YAML

Please provide sample configs in YAML, as YAML is really the standard for CI/CD systems configuration, and I do not see why we need to add yet-another-configuration language.

As TOML is really the standard for Hugo, I do not see why we need to add yet-another-configuration language.
You see, this is a matter of perspective and taste.
If this doesn't fit for you, you can convert the TOML to YAML using one of the online converters or even use hugo convert.
Addtionally feel free to open a PR for this.


Bibliography: IEEE standards rendered with duplicated designators with/without TM

If there is "TM", then ONLY the "TM" version should be shown.
* [[[IEEE_2413_2019,IEEE Std 2413-2019]]]
* [[[IEEE_7010_2020,IEEE Std 7010-2020]]]

Now filtering in relaton-render, but identifier codes as biblio-tag are being extracted separately in isodoc pref_ref_code(). The identifier should be rendered only once.
Need to refactor pref_ref_code(), so that it calls relaton-render, and uses its filter of relaton-render (which in turn needs to be enriched from pref_ref_code() ). This in turn requires refactoring so that relaton-render becomes available to base isodoc class as well as presentationXML branch.

This is surfacing that our parsing of authoritative identifiers was much more strict in metanorma-standoc than in relaton-render, by the artifice that if there are no primary identifiers in the bibitem, we only picked the first identifier, instead of actually doing proper filtering. We are generalising the filtering and moving it to relaton-render, so it is consistently realised:

If there are languages, take them into account in relaton-render
If there are identifiers of the same type but different scope, then ignore the scoped identifier. Per this ticket, IEEE, with scope = trademark, is the one exception: trademark scope is preferred.

Do not raise "cannot access URI" error on citation URIs in relaton-render that are not in fact online urls but file references.

Somehow (again, not sure how) the intended URI checking is now actually happening with the resulting refactor of relaton-render, rather than being just ignored if it doesn't. The URI checking is needed to insert an automated "last accessed" statement into the  reference, which citations often expect.
As a result, we are now getting more timeout errors in GHA, and more demands of VCR cassettes in Presentation XML generation, to capture the URIs being looked up. May need to look into the method being used to check URIs (generic HEAD request on URI, accounting for redirects). May also make the lookup conditional on whether access date is required at all in the current template, since it is costly.

Strangely, the URI check timeouts are only in Mac NIST samples; Ubuntu, Windows NIST samples run fine. https://github.com/metanorma/metanorma-cli/actions/runs/8147985377/job/22274376291

And NIST is giving relaton-render a lot of trouble with URI checking, possibly because of redirects:
BIBLIOGRAPHY WARNING: cannot access https://csrc.nist.gov/pubs/fips/201-2/final (but I can see it fine); https://nvlpubs.nist.gov/nistpubs/SpecialPublications/NIST.SP.800-116r1.pdf (from a redirect, failing to access in relaton-render, but I can also see it fine).

I've replicated the error on my Mac.

Failed to open TCP connection to csrc.nist.gov:443 (execution expired)

We really don't want such errors propagating, so I need to rescue in relaton-render, if that's what's going on. Release still on hold.

mn-samples-nist/sources/800-53r4[main] $ bundle exec metanorma compile document.adoc

BIBLIOGRAPHY WARNING: cannot access https://csrc.nist.gov/pubs/fips/186-3/final

Then timeout crash, which is NOT fips/186-3/final, but the next URI being tested.
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/3.2.0/net/http.rb:1271:in `initialize'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/3.2.0/net/http.rb:1271:in `open'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/3.2.0/net/http.rb:1271:in `block in connect'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/timeout-0.4.1/lib/timeout.rb:186:in `block in timeout'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/timeout-0.4.1/lib/timeout.rb:193:in `timeout'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/3.2.0/net/http.rb:1269:in `connect'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/3.2.0/net/http.rb:1248:in `do_start'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/3.2.0/net/http.rb:1237:in `start'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/3.2.0/net/http.rb:1817:in `request'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/3.2.0/net/http.rb:1741:in `request_head'
/Users/nickn/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/relaton-render-0.7.1/lib/relaton/render/general/render.rb:242:in `access_url'

      def access_url(url)
        req = Net::HTTP.new(url.host, url.port)
        req.use_ssl = (url.scheme == "https")
        path = url.path or return false
        path.empty? and path = "/"
        req.request_head(path)
      end

May also make the lookup conditional on whether access date is required at all in the current template, since it is costly.

That's already in place.

Cache URL accesses in relaton-render, as they are so expensive. NIST website is having acknowledged issues right now, but this is going to be an ongoing concern.

@opoudjis this must be a bug because NIST data is managed under Relaton, there should not be any remote fetches at all.
Ping @andrew2net .

No, this is not relaton-nist, this is relaton-render validating URIs. Separate issue.

@opoudjis this must be a bug because NIST data is managed under Relaton, there should not be any remote fetches at all.
Ping @andrew2net .

It's not always true. Some documents parsed from local file pubs-export.json, but there aren't IEEE Std 2413-2019 and IEEE Std 7010-2020 documents in the file. So the documents are fetched from the relaton-data-nist repo.
But, as I understand, @opoudjis needs to check if the documents' URLs on https://csrc.nist.gov are available, not the urls where the Relaton fetches the documents from.

Yes, and crsc.nist.gov is having lots of flakiness this week, the website warns about HTTP 503 errors (and I've got some even on the browser.)
I am now setting a 2 sec threshold for timeout; and if you manually supply a span:date.accessed[ ], there will be no lookup and date accessed provided. (Need to document that.) But ideally the date lookup should be more streamlined. I do pass bibliographic data as a list to relaton-render, for efficiency, so I should be able to do this check in preprocessing within relaton-render, with an async HTTP lookup.

Unpleasant discovery: the group processing of citations, render_all, which I am hoping to use async fetching on to optimise retrieval, is not adding accessed dates (calling enhance_data() ) on citations at all. The only reason fetches are happening now is because I am also calling bibrender in main stream of isodoc, to retrieve the reference tag separately.  That's not great.
What  is needed is to do the async fetching of URIs when I am processing citations as a group; cache the URIs so retrieved; and play them back when I query records individually for their reference tags. (Ideally, in fact, I'd be catching the entire response.)

URI asynchronous fetching implemented; now need to ensure that the same renderer class instance is used to process citations and biblio tags, so that the bibliography  and URLs are not processed twice.

This is heading towards a bibrenderer singleton, shared between isodoc main and Presentation XML...
... but in reality, this is just the result of a partial refactor. The real solution is to preempt the separate generation of biblio-tag in HTML, so it is already in place in Presentation XML.

Done. In NIST document: parsing NIST doc in isolation, date accessed appears as full date, but when I compile NIST 800-53r5, the "viewed" is given as only the year. Why?
... I think it's because I'm truncating dates to years in general, and I need to tell NIST not to for date accessed. But why is that not happening in sample doc?

I want to raise a question: do we always want to update last access date, or the viewed date, at every compile?
There are cases when a link is available at a previous time, but no longer available by forcing everyone to use this functionality of always accessing the URL when given means there’s no more leeway.

The workaround, which I'm about to document, is that they should be including span:date.accessed[...] in their bibliography. If they do, then I'm not adding anything, and I've been doing that check all along.
If they (a) do not provide a date last accessed, and (b) the standard requires a date last accessed, then (c) I confirm the link and provide a date. If I can't access the link, I don't say anything.
There is a workaround, which is that the document author does what they were supposed to do all along, and provides the date accessed themselves. That's plenty of leeway.

Well, we have two issues, which are forcing yet another code change.
First, I have a uniform date renderer, and part of that rendering is that it can remove days and months as part of rendering. But that criterion should not be applied indiscriminately to all dates: we need information about context, including the type of date being rendered, and (to be safe) the entire bibliographic record.
Second, perplexingly, the instance running in mn-samples-nist is invoking OGC's date rendering module, not NIST's.

OGC date formatter modified to consider date type --- although OGC does not use date accessed, so this will never be invoked.
OGC's date renderer was not subclassed properly, which is why it was overwriting NIST's.

Another oversight: relaton-render does not know about the rules for omit_docid_prefix, which make certain SDO prefixes to docid's omissible; e.g. no ITU ITU-R 3, or BSI BSI 3, or IETF RFC 3.
That's because I was caching docidentifier[@scope = 'biblio-tag'] on the first run of xrefs, but xrefs is rerun after references processing; so the caching needs to happen the second time round.
The real solution is to run docid_prefixes before the first run of xrefs processing.


Tighten wording to similar length as the other two.

Still postponing installing and figuring out docusaurus so I'm only guessing that this will get the text to fit on 3 lines. Thoughts on the wording?

Once again I can't see this as worth waiting for review on. These things we can always fix forward.


Skin and account information aren't loading correctly

It seems like there is some sort of problem with the authentication or account information connected to the Minecraft instance.
Currently I'm not able to see my skin. Tested in 1.10 modpack and vanilla 1.12.1.
Additionally when playing a modpack like AoE the FTB team system isn't working correctly. Says you're not a member of a team, teams ui won't load, and you can't interact with blocks in your teams chunks.

Humm thats very strange


feat: use shared checks for URL cop

[x] Have you followed the guidelines in our Contributing document?
[ ] Have you checked to ensure there aren't other open Pull Requests for the same change?
[x] Have you added an explanation of what your changes do and why you'd like us to include them?
[ ] Have you written new tests for your changes? Here's an example.

[ ] Have you successfully run brew typecheck with your changes locally?
[ ] Have you successfully run brew tests with your changes locally?

This continues what I did for homepage to make sure rules are consistent between cask and formula urls.

Just wondering, does this one make sense for casks?

/home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-cask/Casks/w/workman.rb:5:3: C: Cask/Url: Use versioned rather than branch tarballs for stable checksums.

After my last changes in cask there are just 3 errors remaining that I need some help with:
This gets matched as a github repo, not sure how to override that and allow this. Or how to get this to download as a tarball.
Casks/g/github.rb:9:3: C: Cask/Url: Use GitHub tarballs rather than zipballs (url is url "https://desktop.githubusercontent.com/github-desktop/releases/#{version}/GitHubDesktop-#{arch}.zip",
      verified: "desktop.githubusercontent.com/github-desktop/").
  url "https://desktop.githubusercontent.com/github-desktop/releases/#{version}/GitHubDesktop-#{arch}.zip", ...
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Casks/g/github@beta.rb:9:3: C: Cask/Url: Use GitHub tarballs rather than zipballs (url is url "https://desktop.githubusercontent.com/github-desktop/releases/#{version}/GitHubDesktop-#{arch}.zip",
      verified: "desktop.githubusercontent.com/github-desktop/releases/").
  url "https://desktop.githubusercontent.com/github-desktop/releases/#{version}/GitHubDesktop-#{arch}.zip", ...
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

This repo contains zip files for distribution. Preferably I'd also override this one to allow it.
Casks/s/sol.rb:5:3: C: Cask/Url: Use GitHub tarballs rather than zipballs (url is url "https://raw.githubusercontent.com/ospfranco/sol/main/releases/#{version}.zip",
      verified: "raw.githubusercontent.com/ospfranco/sol/").
  url "https://raw.githubusercontent.com/ospfranco/sol/main/releases/#{version}.zip", ...
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

This gets matched as a github repo, not sure how to override that and allow this. Or how to get this to download as a tarball.

https://github.com/Homebrew/brew/blob/master/Library/Homebrew/rubocops/urls.rb#L225
Add next if url.include?("desktop.githubusercontent.com/github-desktop/releases/") below here

This repo contains zip files for distribution. Preferably I'd also override this one to allow it.

https://github.com/ospfranco/sol/releases/tag/2.1.41
Looks like just default generated archives from here so this cask should be fixed to use a tarball.

Looks like just default generated archives from here so this cask should be fixed to use a tarball.

No, it's actually https://github.com/ospfranco/sol/blob/main/releases/2.1.58.zip. The folder in the repo is called releases see https://github.com/ospfranco/sol/issues/127

No, it's actually<EMAIL_ADDRESS>The folder in the repo is called releases see ospfranco/sol#127

Oh, weird. Yeh, in that case I guess: add another exception here (probably for .match?($r{/blob/(main|master|HEAD)/releases/})

Dropped the releases part, now we allow all zip files when they are part of the repo main|master|HEAD content. It made a bit more sense to me as a rule.

Thanks @SMillerDev, great work again!


Do not have access to jupyter notebook on the ESRI platform to write python codes and create dashboards, or create graphs, or create the backend code to request csv file from database to give to ESRI or create heatmaps

Worked around this issue by using the python terminal from ArcGIS Pro to open Jupyter notebook in the environment created through ArcGIS Pro and then wrote code through there, but the backend code to request csv file from database and create maps still does not work without a layer object or map object created with the data from the csv file.


Test Proxy Version w/ Json Value Compare

This proxy version isn't in main yet, but I'd like to see if it will work before merging.
Includes:

#8800
#8860

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow

The following pipelines have been queued for testing:java - templatejava - template - testsjs - templatenet - templatenet - template - testspython - templatepython - template - tests You can sign off on the approval gate to test the release stage of each pipeline. See eng/common workflow


docs(guide/Conceptual Overview): adding a hyphen for clarity

Minor change, but the heading for "View independent business logic..." would be more clear if it had a hyphen, "View-independent".  Perhaps it's because I'm new to javascript and its terminology, but I read "View" as a verb rather than a noun on the first pass and had to read on a bit to understand that it was, instead, referring to The View.   If you go just by grammar rules, making "view independent" into the compound adjective, "view-independent", makes it clear that it is modifying "business logic".  (http://www.grammarbook.com/punctuation/hyphens.asp - see Rule 1).

Signed a CLA!  Just me by self, no corporation.

Landed as 68146cc09205c3f6eec91626edcd5724abb34b56, thanks!


Predefined values for paddings and margins

Hi! According to https://material.io/guidelines/layout/responsive-ui.html#responsive-ui-grid
there is 4 fixed spacing values possible.
I suggest defining theese as postcss variables in variables.css root and use in every component where padding and margin is needed to be defiened
@import "./colors.css";

:root {
  /* other stuff ... */

  /* https://material.io/guidelines/layout/responsive-ui.html#responsive-ui-grid */
  --spacing-8: calc(0.8 * var(--unit));
  --spacing-16: calc(1.6 * var(--unit));
  --spacing-24: calc(2.4 * var(--unit));
  --spacing-40: calc(4 * var(--unit));

  /* added 64 due to http://stackoverflow.com/questions/37378370/what-is-material-designs-recommended-padding-for-the-entire-screen-background */
  --spacing-64: calc(6.4 * var(--unit));
}

Usage:
@import "../variables.css";
.someClass {
  padding: var(--spacing-8);
}

Please also note if this is already used somehow, didn't find this.

Sorry for this delayed answer @olegstepura I'm quite sure I already told you I had some personal issues and I couldn't dedicate much time to the project during the past couple of weeks.
I totally agree on this. Even though it's not necessarily something you want to theme, it's handy to keep together all possible variations. In the migration to styled components I plan to do the same thing: having some files with constant definitions. Do you want to PR it?

To PR postcss version?


dev(narugo): is_ai_beta is gone in new API

This is the error occurred in the last few hours
Traceback (most recent call last):
  File "test_hair_color.py", line 167, in <module>
    asyncio.run(main(
  File "/usr/lib/python3.8/asyncio/runners.py", line 44, in run
    return loop.run_until_complete(main)
  File "/usr/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
    return future.result()
  File "test_hair_color.py", line 35, in main
    await client.login(<hidden>)
  File "/home/ubuntu/.local/lib/python3.8/site-packages/sankaku/clients/clients.py", line 92, in login
    await self._login_via_credentials(login, password)  # type: ignore[arg-type]
  File "/home/ubuntu/.local/lib/python3.8/site-packages/sankaku/clients/clients.py", line 48, in _login_via_credentials
    self._profile = mdl.ExtendedUser(**response.json["current_user"])
  File "pydantic/main.py", line 341, in pydantic.main.BaseModel.__init__
pydantic.error_wrappers.ValidationError: 1 validation error for ExtendedUser
is_ai_beta
  field required (type=value_error.missing)

I found that is_ai_beta is gone in the new API. So I move this to the optional arguments.

My apologies, I wasn't completely quite right about my last response:

After checking for responses from API endpoints related to users (/users, /auth/token, /users/me) I found out that such json responses don't have attributes show_popup_version, credits, credits_subs, is_ai_beta anymore.

Attribute is_ai_beta gone from all responses completely, but show_popup_version, credits, credits_subs still present in ExtendedUser model (used for logged-in users).
Also, response for logged-in users got new field has_mail, which should have been added to ExtendedUser model. And tag and ai post models also got new fields.
So I make changes in library and push new commit, which fixes the problem.


Import Spring Boot's dependency BOM, fix spring-boot:run at parent project level

Two things here—can extract out the small fix commit to a separate PR if there's any issue with the (hopefully last for awhile) dependency management-related part.
spring-boot:run
We realized that changing core's dependency on ingestion to be inter-module instead of package install-based in #262 left behind a workflow issue. Using something like:
$ mvn -am -pl core spring-boot:run

from the project root directory broke, because it tried to find a main application class in the parent POM project and failed.
The first commit here resolves that, and provides dev docs whether you prefer to run from the IDE or CLI.
spring-boot-dependencies
A next step for <dependencyManagement>. Typically it's recommended that Spring Boot applications inherit the spring-boot-starter-parent POM, such that you take on its Maven plugin configurations, <dependencyManagement> section, and <properties> where dep versions are defined.
For a multi-module project that is probably not appropriate, because not every module is a leaf Spring Boot app. Still, it's a good idea to go with composition in lieu of inheritance: import the <dependencyManagement> part, via the spring-boot-dependencies POM. This way you benefit from the application of transitive dependency versions that they've done the work to determine are compatible with the Spring Boot ecosystem, even if left on your own for the plugin configurations.
That is done here. All dependencies that are declared as bill of materials by sprint-boot-dependencies are removed from being directly declared by us, with exception of a small few that need to be overridden.

/ok-to-test

/retest

Confirmed the issue in the end-to-end test, will look into fixing it shortly.

Confirmed the issue in the end-to-end test, will look into fixing it shortly.

Thanks!
The issue seems to be after packaging the application with mvn clean package
running java -jar core/target/feast-core-0.3.0-SNAPSHOT.jar throws this error:
Error: Could not find or load main class feast.core.CoreApplication

maven-shade-plugin usage on core appears to have been the issue, I've removed it completely for now because I can't see core being used as a library as-is, but if there is intention for that that I'm missing let me know and I'll try to fix the configuration instead of removing it.

Hmm, if the test_basic e2e test failed but test_all_types passed, is that a flaky test, not enough sleep time for the first test that executes maybe? Should I retest?

Hmm, if the test_basic e2e test failed but test_all_types passed, is that a flaky test, not enough sleep time for the first test that executes maybe? Should I retest?

Yes it seems so, we need to update it so the end-to-end test is more reproducible. I retry re-run the end-to-end test and it passes now.

/lgtm
Thanks for the fix and cleanup!

/approved

/approve

/pony


Add documentation how to use feeder with macaroon

At the moment the operator needs to provider the public IP of the machine where the tdexd is running via TLS_EXTRA_IP env and open the ports of it, so the daemon can generate right certificates and the feeder can source it correctly

This after https://github.com/tdex-network/tdex-feeder/pull/28 is completed


Support colors in terminal, make error output red.

This adds support to AnsiTerminal for colored output, and makes all tool output written to stderr (with the printError function) colored red.
No color codes are sent if the terminal doesn't support color (or isn't a terminal).
Also makes "progress" output print the elapsed time when not connected to a terminal, so that redirected output and terminal output match (redirected output doesn't print the spinner, however).
Addresses #17307

@kandarpksk This one adds color.

You probably want to land this before my patch that removes timeouts, because I remove expectSlowOperation in that branch and so this will conflict all over the place.


DB must not exist before import for SQL Server

Database should not exist before SQL Server import runs.

@zeraholladay - do you mind explaining the issue in a bit more detail?
@ravi-dalal - FYI since you wrote this module.


Apache not started after reboot

Cookbook version
0.4.5
Chef-client version
12.21.1
Platform Details
Ubuntu 16.04
Scenario:
Getting apache to start after reboot without having to run chef-client again.
Steps to Reproduce:
# metadata.rb
...
depends 'apt', '~> 6.1.0'
depends 'httpd', '~> 0.4.5'

# recipes/default.rb

include_recipe 'apt::default'

httpd_service 'default' do
  action [:create, :start]
end

httpd_config 'default' do
  source 'mysite.cnf.erb'
  notifies :restart, 'httpd_service[default]'
  action :create
end

# templates/default/mysite.cnf.erb

<VirtualHost *:80>
  DocumentRoot /var/www/html

  ErrorLog /var/log/apache2-default/error.log
  LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
  CustomLog /var/log/apache2-default/access.log vhost_combined
</VirtualHost>

kitchen converge
kitchen login

(all is good at this point)

vagrant@default-ubuntu-1604:~$ sudo reboot

Expected Result:
Apache started after reboot.
Actual Result:
Apache cannot be started after reboot. /var/lock/apache2-default is missing.
vagrant@default-ubuntu-1604:~$ systemctl status apache2-default.service
● apache2-default.service - The Apache HTTP Server
   Loaded: loaded (/etc/systemd/system/apache2-default.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2017-06-22 05:51:04 UTC; 10min ago
  Process: 1208 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
  Process: 1144 ExecStart=/usr/sbin/apache2 -f /etc/apache2-default/apache2.conf -DFOREGROUND (code=exited, status=1/FAILURE)
 Main PID: 1144 (code=exited, status=1/FAILURE)

Jun 22 05:51:04 default-ubuntu-1604 systemd[1]: Started The Apache HTTP Server.
Jun 22 05:51:04 default-ubuntu-1604 apache2[1144]: AH00526: Syntax error on line 6 of /etc/apache2-default/apache2.conf:
Jun 22 05:51:04 default-ubuntu-1604 apache2[1144]: Invalid Mutex directory in argument file:/var/lock/apache2-default
Jun 22 05:51:04 default-ubuntu-1604 systemd[1]: apache2-default.service: Main process exited, code=exited, status=1/FAILURE
Jun 22 05:51:04 default-ubuntu-1604 kill[1208]: kill: failed to parse argument: '': No such file or directory
Jun 22 05:51:04 default-ubuntu-1604 systemd[1]: apache2-default.service: Control process exited, code=exited status=1
Jun 22 05:51:04 default-ubuntu-1604 systemd[1]: apache2-default.service: Unit entered failed state.
Jun 22 05:51:04 default-ubuntu-1604 systemd[1]: apache2-default.service: Failed with result 'exit-code'.

# /etc/apache2-default/apache2.conf
ServerName default-ubuntu-1604
ServerRoot /etc/apache2-default
PidFile /var/run/apache2/apache2-default.pid
User www-data
Group www-data
Mutex file:/var/lock/apache2-default default
Timeout 400
ErrorLog /var/log/apache2-default/error_log
LogLevel warn
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 5
DefaultType None
HostnameLookups off

Listen <IP_ADDRESS>:80

IncludeOptional mods-enabled/*.load
IncludeOptional conf-enabled/*.conf
IncludeOptional mods-enabled/*.conf
IncludeOptional sites-enabled/*.conf

Thanks for reporting. We'll look into a fix for this.

As a side note, the same is true for the PidFile on Ubuntu 16. Thanks for the work!

It's just the same here for me on debian jessie. The /run/lock/apache2-default directory is not there and will not be created on a reboot.
A quick fix for me was to edit the helpers_debian.rb to:
def mutex
return nil if apache_version.to_f < 2.4
"file:/var/lock/apache2 default"
end`
httpd_service_debian_systemd.rb:
template "/etc/systemd/system/#{apache_name}.service" do
source 'systemd/httpd.service.erb'
owner 'root'
group 'root'
mode '0644'
cookbook 'httpd'
variables(
binary_name: 'apache2ctl',
apache_name: apache_name,
config_relative_path: config_file_relative_path
)
action :create
end
And it is working. But I am not sure if this will work with multiple instances.
Maybe we have to provide an init script which is being called from the systemd for each instance?

I'd just like to chime in and say I have observed both of the above issues on Ubuntu 16.04:

The /run/lock/apache2-default directory is not created.
The apache2.conf file looks for the pid file at /run/apache2/apache2-default.pid (The directory /run/apache2-default is created, the conf file is just looking for the wrong directory.)

I tried running the same recipe on Ubuntu 14.04 and did not encounter either of the above issues.

confirming this is still an issue on Ubuntu 16.04; i was able to force a functional config by monkey patching the mutex method in the helper (though that's obviously not ideal):
wyrd:student-docker-images nathwill$ cat site-cookbooks/student-images/libraries/helpers_debian.rb
module HttpdCookbook
  module Helpers
    module Debian
      def mutex
        return nil if apache_version.to_f < 2.4
        "file:/var/lock/apache2 default"
      end
    end
  end
end

strangely, only "apache2" worked as an argument, i tried also "apache2_default" & "apache2default", neither of which apache accepted... 🤷♂

I didn't feel like patching the cookbook, so I decided to instead overwrite the default systemd .service script with a custom one that creates the directories the cookbook is currently looking for.
Template apace2.service.erb:
[Unit]
Description=The Apache HTTP Server
After=network.target remote-fs.target nss-lookup.target

[Service]
Type=simple
Environment=LANG=C

ExecStartPre=/bin/bash -c "mkdir -p /run/apache2  && mkdir -p /run/lock/apache2-default"
ExecStart=/usr/sbin/apache2 -f /etc/apache2-default/apache2.conf -DFOREGROUND
ExecReload=/usr/sbin/apache2 -f /etc/apache2-default/apache2.conf -k graceful
ExecStop=/bin/kill -WINCH ${MAINPID}

KillSignal=SIGCONT
PrivateTmp=true

[Install]
WantedBy=multi-user.target

Then in my recipe, right after the httpd_service 'default' resource:
# Override default apache2-default.service file with custom one that creates directories
# (Workaround for: https://github.com/chef-cookbooks/httpd/issues/116)
template "/etc/systemd/system/apache2-default.service" do
  source "apache2.service.erb"
  mode '0775'
  owner "root"
  group "root"
end

When you run the recipe, chef will output the following diff on the .service file::
@@ -6,6 +6,7 @@
 Type=simple
 Environment=LANG=C

+ExecStartPre=/bin/bash -c "mkdir -p /run/apache2 && mkdir -p /run/lock/apache2-default"
 ExecStart=/usr/sbin/apache2 -f /etc/apache2-default/apache2.conf -DFOREGROUND
 ExecReload=/usr/sbin/apache2 -f /etc/apache2-default/apache2.conf -k graceful
 ExecStop=/bin/kill -WINCH ${MAINPID}

This method should work for multiple instances, provided that you create a separate template resource for each httpd_service resource.


Popup Windows not open

Popup Windows not open
?users&task=edit&uid=1#

This issue has now been fixed.


[Feature Request] Better error handling

We should have an error path in all pipeable functions so that they can throw when their input is incorrect. Not sure what this would look like yet.

One possible way we could handle errors would be like this: (playground link)
declare const ErrorMessage: unique symbol;
type Error<E> = {
  [ErrorMessage]: E
}

// redefine `Pipe` to stop if the accumulator has an error (avoids creating a temporary variable)
type Pipe<acc, xs extends Fn[]> =
  typeof ErrorMessage extends keyof acc
  ? acc
  : xs extends [
    infer first extends Fn,
    ...infer rest extends Fn[]
  ]
  ? Pipe<Call<first, acc>, rest>
  : acc;

Which could be used like this:
interface ThrowIfNotStringifiable extends Fn {
  output: this["args"][0] extends S.Stringifiable ? this["args"][0] : Error<"Expected a string">
}

type SayMessage<T> = Pipe<T, [ThrowIfNotStringifiable, S.Prepend<"Message: ">]>

type R1 = SayMessage<symbol>
// expect `type R1 = { [ErrorMessage]: "Expected a String" }`

type R2 = SayMessage<1>
// expect `type R2 = "Message: 1"`

Something like this would ensure that the only things with the typeof ErrorMessage key are actually errors and would force pipe to stop.
What i am not sure about is what to do for all of the higher-order functions. For example in T.Map:
type R3 = Pipe<[symbol, 1], [T.Map<ThrowIfNotStringifiable>]>
//       ^? [Error<"Expected a string">, 1]

Should we change it so it fails as soon as it encounters one error or should it wait and process the whole tuple and fail silently?


Update Readme to reflect ongoing decisions and challenges

Design Point
Adjusting Update self.files to reduce wastage of resources. Adding a Flag system. ETC

#Adjustment
Edited unreachable code and provided a initial check for creating new files and directories.

Advantages of Direct Updates
Accuracy: Ensures that the internal state of your application is always in sync with the filesystem without needing to remember to check or reset a flag.
Simplicity: Reduces the complexity of your code by eliminating the need to manage and check the state of a flag across different parts of your code.
Debugging and Maintenance: Easier to debug and maintain as you don't have to trace when and where the flag is set or cleared. It's clear from the method that modifies the filesystem that it updates the state immediately afterward.
Performance Considerations: While this might seem like it could degrade performance due to frequent disk reads, for most use cases where the directory contents aren't excessively large, this should not be a significant issue. If performance becomes a concern, you might then consider optimizations such as caching or more controlled refresh strategies.

Points about copy commands
Refreshing File List on Copy to Another Directory: If you copy a file to another directory that the FileManager is not monitoring, then a refresh in the current directory is not necessary, as the contents of the monitored directory have not changed. You are correct about this.
Copying Within the Same Directory: When a file is copied within the same directory using the same filename, it indeed does nothing as it essentially creates a duplicate with the same name, overwriting the existing file. As you pointed out, this operation is redundant and potentially destructive without adding any value.

Made Design choice
To omit directory file size check and location space availability. Seemed to be out of the scope of this project due to the additional features that would be required. IE Progress feedback, logging states, Asynchronous checks and added impact on performance.
Can be found in
*FMS latest update ReadMe + Code plan

branch Should I remove the flag system and update directly and explicitly when necessary

Decision
Not going to implement Pathlib:
If you find the syntax and features of pathlib appealing and they fit well with your project's needs, it is definitely worth adopting. It can lead to cleaner, more Pythonic code for handling filesystem paths and operations. However, if your project already extensively uses os and the refactor overhead is significant, you might choose to integrate pathlib gradually or only in parts of the project where its benefits are most pronounced.

Moving on to Debugging
Need to jump inside the code in order to refine further. Cant rely on AI at this point.

Reason for no Verbose Exceptions
Summary of the Change:
Universal Error Feedback: By standardizing the error messages, every user action that results in an exception will receive a clear and descriptive error message that helps them understand the issue without additional context provided by verbose output.
Reduced Complexity: Removing the conditionality of verbose mode from error handling simplifies the codebase. This makes it easier to maintain and less prone to bugs related to different modes handling errors differently.
Improved Logging: Despite the simplification in how messages are displayed to the user, the logging functionality remains robust, ensuring that all errors are logged with sufficient detail for diagnostic purposes.

Considerations Going Forward:
Verbose Mode Utility: With these changes, the verbose mode can now be focused more on providing additional operational details (like showing the steps being taken by the system during an operation) rather than being a requirement for understanding error messages. This makes verbose mode a tool for deeper insights rather than essential for basic error comprehension.
User Testing: It's always a good idea to test these changes with real users or through user scenarios to ensure that the messages are not only clear but also actionable. You might find that while some errors are self-explanatory, others might require additional instructions or suggestions on how to resolve the issue.
Further Refinement: Depending on user feedback and your own observations, you might want to refine the wording, detail level, or even the format of the error messages to make them as helpful as possible.

Good additions:

Help to CLI
Logging name and docstring of decorated functions
Defining a Get_Input function

same goes for :
Interactive User Experience:
You can improve the interactive aspect of your CLI by allowing users to navigate back to previous menus or repeat the last command without re-entering it. This can make the user experience smoother and more efficient.

Current Focuses Include:

Fixing method bugs - complete through sanitise method call adjustment
Fixing containment of Manger
Pausing implementation for cleaner CLI
Listing Directory contents

Fixed verbosity by ensuring to pass the flag to the filemanager methods
def create_file(self):
file_name = self.get_input('Enter the name of the file you would like to create: ')
result = self.file_manager.create_file(file_name, verbose=self.verbose)
print(result)
self.display_menu()

Could Include awareness about additional security requirements such as path traversal attacks (Out of Scope)
Your sanitization function is a good start for security. Consider additional security measures to prevent other potential vulnerabilities, such as symbolic link attacks or race conditions.

Could mention need for dictionary adjustments, could mention need to make more confinement, many features needed, including gui. but as a simple project sufficient. So much more i could do to make it a good application.

Had the start of a readline feature, deffo worth improving, and has room for expansion. The code is concise, modular, maintainable and designed for future development


Alfoa/repetition related issues

Pull Request Description
What issue does this change request address?
Closes #19
Closes #20
What are the significant changes in functionality due to this change request?
Addressed issue on repetition

For Change Control Board: Change Request Review
The following review must be completed by an authorized member of the Change Control Board.

[ ] 1. Review all computer code.
[ ] 2. If any changes occur to the input syntax, there must be an accompanying change to the user manual and xsd schema. If the input syntax change deprecates existing input files, a conversion script needs to be added (see Conversion Scripts).
[ ] 3. Make sure the Python code and commenting standards are respected (camelBack, etc.) - See on the wiki for details.
[ ] 4. Automated Tests should pass.
[ ] 5. If significant functionality is added, there must be tests added to check this. Tests should cover all possible options.  Multiple short tests are preferred over one large tes.
[ ] 6. If the change modifies or adds a requirement or a requirement based test case, the Change Control Board's Chair or designee also needs to approve the change.  The requirements and the requirements test shall be in sync.
[ ] 7. The merge request must reference an issue.  If the issue is closed, the issue close checklist shall be done.
[ ] 8. If an analytic test is changed/added, the the analytic documentation must be updated/added.
[ ] 9. If any test used as a basis for documentation examples have been changed, the associated documentation must be reviewed and assured the text matches the example.

@PaulTalbot-INL @wangcj05  this modification will causes diffs in the plugins are based on TEAL. Please review it and see if it makes sense

@PaulTalbot-INL @wangcj05  this modification will causes diffs in the plugins are based on TEAL. Please review it and see if it makes sense

Do we have any way of knowing whether the old way was causing wrong results, and are changed in this new way?

Do we have any way of knowing whether the old way was causing wrong results, and are changed in this new way?

I think the issue  #20 is a good starting point.

I think the issue  #20 is a good starting point.

@PaulTalbot-INL  @wangcj05 decision?

@PaulTalbot-INL @wangcj05  can any of you merge this if we approve this?

This is good to me. @alfoa Could you send out an email regarding this fix?


Implement all endpoints

Documentation on the endpoints can be found here: https://developer.spotify.com/web-api/endpoint-reference/

Completed as of commit a110b0cf733739181b116ef94430955a117fd105


docs: Fix typo in multiple files

PR Checklist
Please check to confirm your PR fulfills the following requirements:

[X] The commit message follows our guidelines: https://github.com/angular/angular-cli/blob/main/CONTRIBUTING.md#-commit-message-guidelines
[X] Tests for the changes have been added (for bug fixes / features)
[X] Docs have been added / updated (for bug fixes / features)

PR Type
What kind of change does this PR introduce?

[ ] Bugfix
[ ] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[ ] CI related changes
[ ] Documentation content changes
[X] Other... Please describe: Fix typo in multiple files

Does this PR introduce a breaking change?

[ ] Yes
[X] No

Other information
descrption > description
redudant > redundant
targetting > targeting
suppport > support
Specfication > Specification
peform > perform

Thanks for this.
Can you please update the commit type to docs:

Sure, I have updated commit type to docs:.

@thapasusheel, looks like you only updated the PR title not the commit https://github.com/angular/angular-cli/pull/26078/commits

@thapasusheel, looks like you only updated the PR title not the commit https://github.com/angular/angular-cli/pull/26078/commits

I am sorry for my inconvience. @alan-agius4  Can you review it again?

Thanks for your contribution.


ENH: update package version

Hi! This is the friendly automated conda-forge-webservice.
I've started a version update as instructed in #63.
I'm currently searching for new versions and will update this PR shortly if I find one! Thank you for waiting!
Fixes #63

Hi! This is the friendly automated conda-forge-linting service.
I just wanted to let you know that I linted all conda-recipes in your PR (recipe/meta.yaml) and found it was in an excellent condition.
I do have some suggestions for making it better though...
For recipe/meta.yaml:

ℹ noarch: python recipes should usually follow the syntax in our documentation for specifying the Python version.

For the host section of the recipe, you should usually use python {{ python_min }} for the python entry.
For the run section of the recipe, you should usually use python >={{ python_min }} for the python entry.
For the test.requires section of the recipe, you should usually use python {{ python_min }} for the python entry.
If the package requires a newer Python version than the currently supported minimum version on conda-forge, you can override the python_min variable by adding a Jinja2 set statement at the top of your recipe (or using an equivalent context variable for v1 recipes).

ℹ PyPI default URL is now pypi.org, and not pypi.io. You may want to update the default source url.

This message was generated by GitHub Actions workflow run https://github.com/conda-forge/conda-forge-webservices/actions/runs/12190107967. Examine the logs at this URL for more detail.


Failed to signin the user ZPA_CLIENT_ID

Confirmation

[X] My issue isn't already found on the issue tracker.
[X] I have replicated my issue using the latest version of the library and it is still present.

zscaler-terraformer version
v1.3.0
Expected outcome
Should authenticate with given credentials
I am using the same credentials I use to run terraform plan successfully. For a terraform run the credentials are stored in ~/.zpa/credentials.json
I tested both options inline and with with environment variables.
Q: Do I need Credentials with different permissions?
Actual outcome
Failed to signin the user ZPA_CLIENT_ID=Mj............, got http status:401, response body:{
"id" : "invalid_client",
"reason" : "Client authentication failed."
}
Steps to reproduce
run:
zscaler-terraformer generate --resource-type "zpa_application_segment" --zpa_cloud="PRODUCTION" --zpa_customer_id="......
References
None

This authentication method is no longer supported. Please refer to the change log and README.

@willguibr - I was using environment variables and inline credentials as described in the README not the credentials file.

@pmoosh

@pmoosh Inline credentials work in the following way as described in the README section here
See example below
zscaler-terraformer generate --resources="zpa_application_segment" \
--zpa_client_id="*************" \
--zpa_client_secret="*************"" \
--zpa_customer_id="="*************"" \
--zpa_cloud="BETA"

Note: the generate command simply generate and display the HCL configuration in the screen but do not generate the .tf files.
The error you've posted indicates 401, "id" : "invalid_client",, which means something is not correct with your credentials. In most cases it's related to the client secret non escaped special characters.
In all our tests both methods, inline and environment variables are working as expected. I'd recommend checking your credentials outside of the tool or ensure special characters are properly escaped. The special characters escape is a Linux / Unix CLI issue.
If you require further assistance, we recommend to open a ticket with our support team for further investigation.
Zscaler DevRel.

@willguibr - It works with env vars, I am using zsh. What I had to do was using single quotes instead of double.


Fix incorrect version number of MyHeritage.FamilyTreeBuilder

[x] Have you signed the Contributor License Agreement?
[x] Have you checked that there aren't other open pull requests for the same manifest update/change?
[x] This PR only modifies one (1) manifest
[x] Have you validated your manifest locally with winget validate --manifest <path>?

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

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

Microsoft Reviewers: Open in CodeFlow

Sorry, my bad, it showed an older version number with no updates available on my machine. Probably a bug in the software then!

Sorry, my bad, it showed an older version number with no updates available on my machine. Probably a bug in the software then!

Or maybe it was the CDN cache that served you an older version and wasn't updated at your end. No worries either way!


Enhancement: Deploy a search head cluster

https://docs.splunk.com/Documentation/Splunk/latest/DistSearch/SHCconfigurationoverview

Implemented in https://github.com/splunk/ansible-role-for-splunk/releases/tag/v1.1.1


Add skeleton of eventual zebra book

So the Book is like, a nice way to produce documentation, designs, instructions, etc outside of rustdoc and markdown files, right? A good section to fill out eventually would be on testing/proptesting etc

So the Book is like, a nice way to produce documentation, designs, instructions, etc outside of rustdoc and markdown files, right? A good section to fill out eventually would be on testing/proptesting etc

Yes, but I wouldn't really say its "outside of markdown files". The inputs are all still markdown, and actually it does doctesting so its more like an extension of rustdoc but for general documentation about rust projects, rather than documentation tied to sources.

Looks great!
How do we see the generated content?

mdbook serve is how you'd view it locally, though like @hdevalence we should and will set it up to publish via CI

Could we restore the zebra-network text file diagram?

Oh shit, didn't mean to delete that

@hdevalence good news, the network diagram displays impressively well in mdbook!

@yaahc nice!

I think that to deploy the mdbook to zebra.zfnd.org we'll need to do some DNS settings -- maybe @acityinohio can help with that? The firebase setup is the same as we currently do for doc.zebra.zfnd.org.

Ah now that we did the DNS switchover @einotna has the credentials and can update them, thanks for the heads up.

https://zebra.zfnd.org/ is now set up to host a zebra-book project from firebase, it should be possible to copy and edit the existing firebase actions to do deployment.


When using Hosting startup I'm unable to configure most if any Aspire services

Is there an existing issue for this?

[X] I have searched the existing issues

Is your feature request related to a problem? Please describe the problem.
Context: In some of my company's application we use HostingStartup to configure optional parts of our application like which database system to use (SqlServer, PostgreSQL, etc), this allows us to support additional database backends without modifying existing code (Open/Closed principle), we also use this to plug in other miscellaneous features like which telemetry sink we use (OTel, LGTM, Azure Monitor, etc) becuase it allows us to conditionally bring in dependencies and conditionally register services.
Problem: I want to enrich an Entity Framework context, but I'm unable to do so becuase the enrich method requires access to IHostApplicationBuilder which is unavalable inside any of the members of IWebHostBuilder (which is provided by HostingStartup)
Describe the solution you'd like
Either a way to call enrich on any of members exposed by IWebHostBuilder.
Or a way to obtain the base IHostApplicationBuilder to then call the Aspire methods on.
Or a way to create a stand-in IHostApplicationBuilder from any of the members exposed by IWebHostBuilder and then call the Aspire methods on.
Additional context
I can provide a sample application that shows how we are using HostingStartup if required.

This is a tough one. HostingStartup doesn't support the new builder model and we only support IHostApplicationBuilder.
cc @eerhardt


Readme.md links need to be updated

Due to Google.Code closure, the link :
https://code.google.com/p/zxing/
is now pointing to the same page linked below it:
https://github.com/zxing/zxing
Solution: Remove first link (https://code.google.com/p/zxing)

Thank you, the link has been removed.

Thank you!


Bump JMH gradle plugin to the latest version(0.3.1)

Let's upgrade JMH plugin as well if it's okay :)
ref. https://plugins.gradle.org/plugin/me.champeau.gradle.jmh
ref. https://github.com/Netflix/Hystrix/pull/1382

Thanks!


Call Transformer children with tree, children instead of only children

This would allow to return something like self.__default__(tree, children), which keeps the tree node intact, i.e.,  with no transformations. For example:
class TreeTransformer(Transformer):

    def somenode(self, tree, children):
        """ Transform this node into the first child """
        return children[0]

    def someothernode(self, tree, children):
        """ Does no transform anything """
        self.someinfo = children[0]
        return self.__default__(tree, children)

I already implemented this on my fork, all Unit Tests are passing after fixing a few things earlier today:

https://github.com/evandrocoan/pushdownparser/commit/32424bc2f3b185cf5924afa3e7a1ff135478493c Added the parent attribute to tree.py and set Transformer to call
https://github.com/evandrocoan/pushdownparser/commit/a21b090a48edca0d13adb5ae476ae39db18174ff Fixed TypeError: default() takes exactly 4 arguments (3 given)
https://github.com/evandrocoan/pushdownparser/commit/17ff00831e9f2f0700fc3f08a560d05442c9f0b5 Fixed TypeError: () takes exactly 4 arguments (3 given)

Parents aren't part of the tree, to allow duplicating identical nodes across the tree (which would create parent collision).
You can provide Lark with your own tree instance, that inherits from Tree. You can also create your own MyTransformer(Transformer) and override default to produce your own trees.
So changing Lark's Tree class isn't necessary, and can introduce bugs in other people's code.

There is a reason why Transformer provides only children. That is the classic parser interface. To allow for other interfaces, I wrote the v_args decorator.


Samsung Galaxy S6 incorrect display parameters

The Galaxy S6 reports xdpi=522.5 and ydpi=576.6, resulting in incorrect distortion which is not radially symmetric.

This bad value is also included in the JSON loaded from Google. So if you correct it in dpdb-cache.js, you should also call Dpdb(false, ...) to not load the bad JSON values.
And some newer SAMSUNG phones can be set to GAME MODE, reporting 1920x1080 instead of 2560x1440.
For those it might be useful to not only look for a matching UA, but also check the resolution and set another dpi (i.e. 435 instead of 576.7).
Could please someone at GOOGLE fix the https://storage.googleapis.com/cardboard-dpdb/dpdb.json accordingly.

I'm not getting a match at all for my S6, even an incorrect one. I think the Samsung ua rules are overly strict, as there may be multiple UA strings for all the different variants of the phone.

Could you try https://github.com/WebVRRocks/webvr-polyfill-dpdb/pull/9 on this device and report back some info? We can currently match via resolution instead of user agent (like iOS devices) with a looser UA string and match both via SM-G9 maybe? Agreed that the variations of UA are difficult to match specific phones.

@jsantell Is there a site or utility for checking that?

Oh, I see it now...

@jsantell Here's what I got:
Actual DPI X: 580.571
Actual DPI Y: 580.571
Screen Width: 2.48 inches
Screen Height: 4.41 inches
Width: 1440 pixels
Height: 2560 pixels
Not sure about bezel width, but I understand the device dimensions are:
143.4 x 70.5 x 6.8 mm (5.65 x 2.78 x 0.27 in)
These will be a little different for S6 Edge and S6 Edge+, but I don't know if the other stats above will be different as well.

I think if my math is right, the bezel is 3.8 or ~4. What's the user agent string? I'd think that the SM-G925F would match that device..
https://github.com/googlevr/webvr-polyfill/blob/b41b4a624a9b20f1605b8e40b9ad3315b0f079fa/src/dpdb/dpdb.json#L1230-L1243

Moving Samsung resolution handling to fix incorrect distortions to https://github.com/googlevr/cardboard-vr-display/issues/7


Issues and limitations- Views

Can you please provide more information about views and DirectLake?
This sentience seems to indicate that DirectLake does support views:
Direct Lake models can only contain tables and views from a single Lakehouse or Data Warehouse.
However, this seems to indicate that DirectLake does not support views:
Tables based on TSQL-based views cannot be queried in Direct Lake mode
What is the difference if any between views in the first sentence and "Tables based on TSQL-based views" in the second?
Thank you for your help!

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

ID: ab036a43-788f-3e66-21ab-ca34bba6c8b2
Version Independent ID: ab036a43-788f-3e66-21ab-ca34bba6c8b2
Content: Learn how to analyze query processing for Direct Lake datasets - Power BI
Content Source: powerbi-docs/enterprise/directlake-analyze-qp.md
Service: powerbi
Sub-service: powerbi-premium
GitHub Login: @Minewiskan
Microsoft Alias: owend

Thanks for your comment, @djurecic0. This issue has been assigned to the doc author for review.

Thanks for your comment, @djurecic0. This issue has been assigned to the doc author for review.


Support quick fixes

Are there any plans to support quick fixes like what bloc does?

Hi!
No, sorry. This extension is purely for snippets. Having VSCode specific integration like shown above is out of scope for this one.


Padding appears when hovering over the profile photo upload option

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

Action Performed:

Open the profile.
Click on the camera icon to reveal the upload options.
Hover over the "Upload Photo" option.
Padding is visible at the top and bottom of the option.
Notice when money is sent in a chat, the only option available is "Mark as Read," which can be fully hovered over.

Expected Result:
The "Upload Photo" option should be hovered fully or vice versa  like the "Mark as Read" option.
Actual Result:
The "Upload Photo" option is only partially hoverable with padding visible at the top and bottom.
Workaround:
unknown
Platforms:

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

[ ] Android / native
[ ] Android / Chrome
[ ] iOS / native
[ ] iOS / Safari
[x] MacOS / Chrome / Safari
[ ] MacOS / Desktop

Version Number: 1.2.91-1
Reproducible in staging?: y
Reproducible in production?: y
If this was caught during regression testing, add the test name, ID and link from TestRail:
Email or phone of affected tester (no customers):
Logs: https://stackoverflow.com/c/expensify/questions/4856
Notes/Photos/Videos: Any additional supporting documentation
https://user-images.githubusercontent.com/43996225/228634837-a9924e0b-2c21-462d-9a61-f0115b316890.mp4

Expensify/Expensify Issue URL:
Issue reported by: @Muhammad-Usman-Tariq
Slack conversation: https://expensify.slack.com/archives/C049HHMV9SM/p1680083712695439
View all open jobs on GitHub

Triggered auto assignment to @sakluger (Bug), see https://stackoverflow.com/c/expensify/questions/14418 for more details.

Bug0 Triage Checklist (Main S/O)

[ ] This "bug" occurs on a supported platform (ensure Platforms in OP are ✅)
[ ] This bug is not a duplicate report (check E/App issues and #expensify-bugs)

If it is, comment with a link to the original report, close the issue and add any novel details to the original issue instead

[ ] This bug is reproducible using the reproduction steps in the OP. S/O

If the reproduction steps are clear and you're unable to reproduce the bug, check with the reporter and QA first, then close the issue.
If the reproduction steps aren't clear and you determine the correct steps, please update the OP.

[ ] This issue is filled out as thoroughly and clearly as possible

Pay special attention to the title, results, platforms where the bug occurs, and if the bug happens on staging/production.

[ ] I have reviewed and subscribed to the linked Slack conversation to ensure Slack/Github stay in sync


Add statistic checks

The explore module computes statistic measures for correlation, but some of them have assumptions, e.g.
PCC assumes that both variables are normally distributed.
Add a check and a warning if requirements are not met.

Instead of warning, adding distribution/statistic checks into reports/results would be useful too. It also supports bias checking (if the data is not normally distributed or skewed in particular characteristics).


Blog images

This is a  issue to serve as a placeholder for images to be uploaded to the blog. Each new image could be added in a comment. Another way would be to create different  issues to classify the images, for example, logos, cover images, content images, etc. For now, we'll lump them all together.


[Do not merge: testing] Enable assets S3 mirror

Update assets template to use new S3 mirror instead of mirror1.
There are a few changes specific for S3:

Depending on how the bucket is configured, the backend probe request
needs to point to the directory where the content is located
S3 does not set cache headers by default, we need to override the default TTL and add
header based on previous Nginx mirror configuration
Requests need to be rewritten to match location in the bucket
S3 errors need to serve static error page

:+1: still looks good


lora: asynchronous packet reception

Extends the LoRa API to enable asynchronous packet reception.
In many situations applications aren't waiting for a packet in particular, but just want to handle any packet that comes in.
Using the asynchronous API allows us to avoid the creation of a dedicated thread to continuously block on lora_recv.
Signed-off-by: Jordan Yates<EMAIL_ADDRESS>

@Mani-Sadhasivam @mniestroj This is now ready for review


New version: JetBrains.CLion.EAP version 243.19420.28

Created by 🥟 Dumplings in workflow run #8702.

Log
Updated: 243.18137.40 → 243.19420.28
Submitting WinGet manifests
Creating manifests
Uploading manifests and making commits
Creating a pull request

Microsoft Reviewers: Open in CodeFlow

This package installs and launches normally in a Windows 10 VM.


v0.6.0-alpha.3

Re-release of alpha.2 as the new release scripts didn't quite work

Deploy preview for govuk-react processing.
Building with commit fd523600da89aa6c00a354785891055c778db361
https://app.netlify.com/sites/govuk-react/deploys/5c669bd71c5e20000853e4dc

Codecov Report

Merging #554 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #554   +/-   ##
=======================================
  Coverage   99.58%   99.58%
=======================================
  Files          88       88
  Lines         485      485
  Branches       38       38
=======================================
  Hits          483      483
  Misses          2        2

Continue to review full report at Codecov.

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