feat: Lists & Tables GM-372

DataGrid, DataList, and DataTable.

Completely controlled API, requires users to return the values specified by callbacks
Extends internalDataGrid component which is the superset of both APIs.  Tables are for dense cross referenced data, lists are for mixed content / interactivity.
Prop Typings are inferred from the rows passed - columns / other primary key dependent objects receive their restrictions from the shape of anything passed to the rows prop.

Additions

Lists

ListHeaders
Controllable dimensions
Shadow scroll indication
Expandable / Accordionesque rows

Components

Shimmer: Loading State Animation Box
Button Hovers

SubComponents:

DataRow: Performance optimized wrapper for configuring and rendering row data.
HeaderRow: A header component for manipulating rows / displaying data.
FilterControl: Filter Menu + Icon
SelectControl: Checkbox for row selection.

Contexts:

ListControls: Immutable shared callbacks local to the current list.
ListState: Sharing query state across components to avoid drilling.

Usage
 <DataTable
    id="my-table"
    idKey="id"
    columns={[
       { key: 'name', size: 'md' },
       { key: 'text', size: 'lg' },
     ]}
     rows={[
        { id: 1, name: 'Sub Row 1', text: 'Super Cool Description' },
        { id: 2, name: 'Sub Row 2', text: 'Super Cool Description' },
        { id: 3, name: 'Sub Row 3', text: 'Super Cool Description' },
     ]}
 />

 <DataList
    id="my-table"
    idKey="id"
    variant="slat"
    columns={[
       { key: 'name', size: 'md' },
       { key: 'text', size: 'lg' },
     ]}
     rows={[
        { id: 1, name: 'Sub Row 1', text: 'Super Cool Description' },
        { id: 2, name: 'Sub Row 2', text: 'Super Cool Description' },
        { id: 3, name: 'Sub Row 3', text: 'Super Cool Description' },
     ]}
 />

Prop Groupings

List Props: Takes everything list does.
id: A unique prefix for all list content.  This must be set in order to ensure all page content has unique ids.
idKey: A key which specifies a value unique to each row.
rows: Just really anything dude.
columns:

key: A key name present on each row object.
header: A display name for the column header.
render: A custom render function for the column for more complex content.
sortable: Boolean to turn on the sort indicator button
filters:  List of filterable values to be displayed.  These must be supplied separately.
Column Props: Any configuration for size / justification.

Row Selection

onRowSelect: Callback that receives an array of row ids that represent the next state.
selected: Array of row ids to display as selected.

Expandable Row content

onRowExpand: Callback that receives an array of row ids that represent the next state.
expanded: An array of row ids to render as expanded.
renderExpanded: A callback  that is called when the row id is present in expandedRows and that takes the current row as parameter and returns a JSX Element.

Query Controls

query: The current shape of the query { sort: {}, filter: {} }
onQueryChange: A call back to handle any mutation of the query.  Possible changes include: sort, filter, and reset.

Callback Shapes:
All callbacks are shaped like standard actions regardless of callback - each has a unique type value:

onQueryChange: filter, sort, reset
onRowSelect: select, select-all,
onRowExpand: expand

Payload Shapes vary between different actions e.g.:

Query State (sort | filter): { dimension: 'someColKey', value: 'asc' }
Row State (expand | select): { rowId: 1, toggle: false }

Full payload example:
{ type: 'select', payload: { rowId: 1, toggle: false } }

useLocalQuery
We expose this hook to manage generating options from current values / handling query state / manipulating the rows passed back to DataList.  This simulates a controlled component if needed but still allows customization before props are passed back.
Full Example:
  const [selectedRows, setSelectedRows] = useState<RowIds][]>([]);
  const [expandedRows, setExpandedRows] = useState<RowIds][]>([]);

  const queryData = useLocalQuery({
    idKey: 'name',
    rows: crew,
    columns: cols,
  });

  return (
      <DataList
        id="example"
        selectedRows={selectedRows}
        onRowSelect={setSelectedRows}
        expandedRows={expandedRows}
        onRowExpand={setExpandedRows}
        renderExpanded={({ name }: Row) => (
          <>{name}: This is pretty cool</>
        )}
         {...queryData}
      />
  );

PR Checklist

[x] Related to designs:
[x] Related to JIRA ticket: ABC-123
[x] I have run this code to verify it works
[x] This PR includes unit tests for the code change

🚀 Styleguide deploy preview ready!https://614884665e58ce079d9c52dd--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.e9da3f.0@codecademy/gamut-labs@20.0.4-alpha.e9da3f.0@codecademy/gamut@37.5.3-alpha.e9da3f.0@codecademy/monaco@0.4.8-alpha.e9da3f.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://61488ce58140a16f27c743de--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.5ed52a.0@codecademy/gamut-labs@20.0.4-alpha.5ed52a.0@codecademy/gamut@37.5.3-alpha.5ed52a.0@codecademy/monaco@0.4.8-alpha.5ed52a.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6148b517d1832aebf013e919--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.015619.0@codecademy/gamut-labs@20.0.4-alpha.015619.0@codecademy/gamut@37.5.3-alpha.015619.0@codecademy/monaco@0.4.8-alpha.015619.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6148e165e0c6a415b9bfd975--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.1c777a.0@codecademy/gamut-labs@20.0.4-alpha.1c777a.0@codecademy/gamut@37.5.3-alpha.1c777a.0@codecademy/monaco@0.4.8-alpha.1c777a.0<EMAIL_ADDRESS>
📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.f94e0a.0@codecademy/gamut-labs@20.0.4-alpha.f94e0a.0@codecademy/gamut@37.5.3-alpha.f94e0a.0@codecademy/monaco@0.4.8-alpha.f94e0a.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://614a3fbbab0b681ee6950f1b--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.7866eb.0@codecademy/gamut-labs@20.0.4-alpha.7866eb.0@codecademy/gamut@37.5.3-alpha.7866eb.0@codecademy/monaco@0.4.8-alpha.7866eb.0<EMAIL_ADDRESS>
📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.33de9a.0@codecademy/gamut-labs@20.0.4-alpha.33de9a.0@codecademy/gamut@37.5.3-alpha.33de9a.0@codecademy/monaco@0.4.8-alpha.33de9a.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://614a4d288cb3272a2c77bd36--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.2e0f26.0@codecademy/gamut-labs@20.0.4-alpha.2e0f26.0@codecademy/gamut@37.5.3-alpha.2e0f26.0@codecademy/monaco@0.4.8-alpha.2e0f26.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://614a9fdc405d3a1d3855e918--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.4b06c9.0@codecademy/gamut-labs@20.0.4-alpha.4b06c9.0@codecademy/gamut@37.5.3-alpha.4b06c9.0@codecademy/monaco@0.4.8-alpha.4b06c9.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6151d25ea5d4869898fa5b79--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.b57703.0@codecademy/gamut-labs@20.0.4-alpha.b57703.0@codecademy/gamut@37.5.3-alpha.b57703.0@codecademy/monaco@0.4.8-alpha.b57703.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6151e7e1a5d486add1fa45b2--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.d0a980.0@codecademy/gamut-labs@20.0.4-alpha.d0a980.0@codecademy/gamut@37.5.3-alpha.d0a980.0@codecademy/monaco@0.4.8-alpha.d0a980.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6152fe3150f6f01ee50dca0d--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.7799f6.0@codecademy/gamut-labs@20.0.4-alpha.7799f6.0@codecademy/gamut@37.5.3-alpha.7799f6.0@codecademy/monaco@0.4.8-alpha.7799f6.0<EMAIL_ADDRESS>
📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.44803e.0@codecademy/gamut-labs@20.0.4-alpha.44803e.0@codecademy/gamut@37.5.3-alpha.44803e.0@codecademy/monaco@0.4.8-alpha.44803e.0<EMAIL_ADDRESS>
📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.d00d65.0@codecademy/gamut-labs@20.0.4-alpha.d00d65.0@codecademy/gamut@37.5.3-alpha.d00d65.0@codecademy/monaco@0.4.8-alpha.d00d65.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6154b301b1645f0846a8c81e--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.aea8c0.0@codecademy/gamut-labs@20.0.4-alpha.aea8c0.0@codecademy/gamut@37.5.3-alpha.aea8c0.0@codecademy/monaco@0.4.8-alpha.aea8c0.0<EMAIL_ADDRESS>
📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.b92716.0@codecademy/gamut-labs@20.0.4-alpha.b92716.0@codecademy/gamut@37.5.3-alpha.b92716.0@codecademy/monaco@0.4.8-alpha.b92716.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6155e943303ddf3f279c8997--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.7a6160.0@codecademy/gamut-labs@20.0.4-alpha.7a6160.0@codecademy/gamut@37.5.3-alpha.7a6160.0@codecademy/monaco@0.4.8-alpha.7a6160.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615711d510ac3e00ccb10ebe--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.86a352.0@codecademy/gamut-labs@20.0.4-alpha.86a352.0@codecademy/gamut@37.5.3-alpha.86a352.0@codecademy/monaco@0.4.8-alpha.86a352.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615733f97cf32230fd392469--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.6b601c.0@codecademy/gamut-labs@20.0.4-alpha.6b601c.0@codecademy/gamut@37.5.3-alpha.6b601c.0@codecademy/monaco@0.4.8-alpha.6b601c.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://61574779666d9a0abc3b6bca--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.83-alpha.9c139e.0@codecademy/gamut-labs@20.0.4-alpha.9c139e.0@codecademy/gamut@37.5.3-alpha.9c139e.0@codecademy/monaco@0.4.8-alpha.9c139e.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615764df67eea92d4d062369--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.100-alpha.d2ced5.0@codecademy/gamut-labs@24.2.2-alpha.d2ced5.0@codecademy/gamut@37.9.1-alpha.d2ced5.0@codecademy/monaco@0.4.16-alpha.d2ced5.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615768f7ff1a4227da612e3b--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.100-alpha.82b96c.0@codecademy/gamut-labs@24.2.2-alpha.82b96c.0@codecademy/gamut@37.9.1-alpha.82b96c.0@codecademy/monaco@0.4.16-alpha.82b96c.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6157bc8016135148503c94a1--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.100-alpha.210f3a.0@codecademy/gamut-labs@24.2.2-alpha.210f3a.0@codecademy/gamut@37.9.1-alpha.210f3a.0@codecademy/monaco@0.4.16-alpha.210f3a.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6158cd3fc949c3cf86cf6ee3--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.100-alpha.308645.0@codecademy/gamut-labs@24.2.2-alpha.308645.0@codecademy/gamut@37.9.1-alpha.308645.0@codecademy/monaco@0.4.16-alpha.308645.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://6158edc30e0b481483be4865--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-kit@0.5.100-alpha.64598b.0@codecademy/gamut-labs@24.2.2-alpha.64598b.0@codecademy/gamut@37.9.1-alpha.64598b.0@codecademy/monaco@0.4.16-alpha.64598b.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615b416b9b235b23f8fa9ee9--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-icons@5.12.2-alpha.8af00f.0@codecademy/gamut-kit@0.5.100-alpha.8af00f.0@codecademy/gamut-labs@24.2.2-alpha.8af00f.0@codecademy/gamut@37.9.1-alpha.8af00f.0@codecademy/monaco@0.4.16-alpha.8af00f.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615b836bd95f9518942ab3e1--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-icons@5.12.2-alpha.0b8c6f.0@codecademy/gamut-kit@0.5.100-alpha.0b8c6f.0@codecademy/gamut-labs@24.2.2-alpha.0b8c6f.0@codecademy/gamut@37.9.1-alpha.0b8c6f.0@codecademy/monaco@0.4.16-alpha.0b8c6f.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615b863177569723b95022c6--gamut-preview.netlify.appDeploy Logs

🚀 Styleguide deploy preview ready!https://615bb57397c249569e53fc8b--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-icons@5.12.2-alpha.b5034c.0@codecademy/gamut-kit@0.5.100-alpha.b5034c.0@codecademy/gamut-labs@24.2.2-alpha.b5034c.0@codecademy/gamut@37.9.1-alpha.b5034c.0@codecademy/monaco@0.4.16-alpha.b5034c.0<EMAIL_ADDRESS>
📬Published Alpha Packages:@codecademy/gamut-icons@5.12.2-alpha.cf11f0.0@codecademy/gamut-kit@0.5.100-alpha.cf11f0.0@codecademy/gamut-labs@24.2.2-alpha.cf11f0.0@codecademy/gamut@37.9.1-alpha.cf11f0.0@codecademy/monaco@0.4.16-alpha.cf11f0.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615bbe0097b64a703d1ada0a--gamut-preview.netlify.appDeploy Logs

🚀 Styleguide deploy preview ready!https://615c7c2ecadb620b812885f0--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-icons@5.12.2-alpha.37b198.0@codecademy/gamut-kit@0.5.100-alpha.37b198.0@codecademy/gamut-labs@24.2.2-alpha.37b198.0@codecademy/gamut@37.9.1-alpha.37b198.0@codecademy/monaco@0.4.16-alpha.37b198.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615c7fcd9d46e9080bcb6942--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-icons@5.12.2-alpha.6e0de6.0@codecademy/gamut-kit@0.5.105-alpha.6e0de6.0@codecademy/gamut-labs@24.4.3-alpha.6e0de6.0@codecademy/gamut@37.10.1-alpha.6e0de6.0@codecademy/monaco@0.4.17-alpha.6e0de6.0<EMAIL_ADDRESS>
🚀 Styleguide deploy preview ready!https://615ca575b7ac8b30c19abdca--gamut-preview.netlify.appDeploy Logs

🚀 Styleguide deploy preview ready!https://6171b90180ab2c14e6890457--gamut-preview.netlify.appDeploy Logs

📬Published Alpha Packages:@codecademy/gamut-icons@5.12.2-alpha.341c31.0@codecademy/gamut-kit@0.5.124-alpha.341c31.0@codecademy/gamut-labs@25.4.2-alpha.341c31.0@codecademy/gamut@37.11.2-alpha.341c31.0@codecademy/monaco@0.4.29-alpha.341c31.0@codecademy/styleguide@48.2.2-alpha.341c31.0


[tower-async]: patch: ensure features like make::MakeService can be used with async Service

Closes #9.

Going to close this PR as I don't think it is needed.
All will probably work as-is, once they figured out what to do around the trait solver.


Update broken links on Carbon for AI page

Old experimental links were still being used and needed to be updated.
Changed

Updated links

Oh yeah that just refactor the repo and its nested under web components, not I fixed that. I also saw we never updated the statuses either.


computedAsync allowSignalWrites

Possibility to write signals in computedAsync
data = computedAsync(() => {
  this.loading.set(true); // NG0600
  return this.getAdmissionTimeCallbackFn(this.from(), this.to())
    .pipe(finalize(() => this.loading.set(false)));
});

This will be also useful to set e.g error signal.

You can use the untracked function when setting signals inside computed/effect.

Hello @kkachniarz220
When this https://github.com/nartc/ngxtension-platform/pull/257 gets released (later today), you will be able to do sth like:
const admissionTime = computedAsync(
    () => this.getAdmissionTimeCallbackFn(this.from(), this.to()).pipe(
        map((res) => ({ status: 'loaded' as const, result: res })),
        startWith({ status: 'loading' as const, result: [] }),
        catchError((err) => of({ status: 'error' as const, error: err }))
    ),
    { requireSync: true }
);

This way, you don't need another signal for the loading state.

Closing this as completed.
#257 was released in v2.0.0.
And you can also use untracked too. https://github.com/angular/angular/issues/53986


[Feature] Expose VPA recommendations as Prometheus metrics

Story
As an operator, I would like to expose the recommendations from VPA as prometheus metrics
Motivation
Run the VPA in the "Off" mode and observe its recommendations for a certain period of time and compare with the actual resource usage before actually applying those recommendations.
However, at the moment there is no way to expose the recommendations as prometheus metrics - will be convenient to have an exporter which does this job
Acceptance Criteria

[ ] To be able to view the recommendations from VPA as Prometheus Metrics and be able to create grafana dashboards for the same

That's with George, right? Assigning it to him then. I hope that's OK.


RFE: (nio) ByteBuffer input to parser

The input parser seems to handle Strings and arrays of bytes or chars, but not NIO ByteBuffers. It would be great if it did!

Yes, I think that's a valid requirement.
Thanks for the ticket!


[BUG] Empty DLQ entries when version conflicts occur

Describe the bug
An empty DLQ object is created when there are failures shipping to OpenSearch but all of the failures are due to a version conflict. The code here filters out version conflicts from the DLQ entries: https://github.com/opensearch-project/data-prepper/blob/main/data-prepper-plugins/opensearch/src/main/java/org/opensearch/dataprepper/plugins/sink/opensearch/BulkRetryStrategy.java#L353-L356
But then there is no empty check before sending the doc list to the DLQ: https://github.com/opensearch-project/data-prepper/blob/main/data-prepper-plugins/opensearch/src/main/java/org/opensearch/dataprepper/plugins/sink/opensearch/BulkRetryStrategy.java#L369
To Reproduce
Steps to reproduce the behavior:

Go to '...'
Click on '....'
Scroll down to '....'
See error

Expected behavior
A clear and concise description of what you expected to happen.
Screenshots
If applicable, add screenshots to help explain your problem.
Environment (please complete the following information):

OS: [e.g. Ubuntu 20.04 LTS]
Version [e.g. 22]

Additional context
Add any other context about the problem here.

Told by AWS Support that this issue is related to the issue that I opened here: https://github.com/opensearch-project/data-prepper/issues/4304


Scala compilation failure when using Java11 JDK

All the tests are failing:
System:
Docker Version :18.06.1-ce
OS:Ubuntu 18.10
rahullfo@rahullfo-HP-Notebook:~/IdeaProjects/incubator-openwhisk$ ./gradlew tests:test
Starting a Gradle Daemon, 3 stopped Daemons could not be reused, use --status for details

> Task :core:invoker:compileScala
Pruning sources from previous analysis, due to incompatible CompileSetup.
/home/rahullfo/IdeaProjects/incubator-openwhisk/core/invoker/src/main/scala/org/apache/openwhisk/core/containerpool/docker/DockerClient.scala:164: value toSeq is not a member of java.util.stream.Stream[String]
    runCmd(cmd, config.timeouts.ps).map(_.lines.toSeq.map(ContainerId.apply))
                                                ^
/home/rahullfo/IdeaProjects/incubator-openwhisk/core/invoker/src/main/scala/org/apache/openwhisk/core/containerpool/docker/DockerClient.scala:164: missing argument list for method apply in object ContainerId
Unapplied methods are only converted to functions when a function type is expected.
You can make this conversion explicit by writing `apply _` or `apply(_)` instead of `apply`.
    runCmd(cmd, config.timeouts.ps).map(_.lines.toSeq.map(ContainerId.apply))
                                                                      ^
two errors found

> Task :core:invoker:compileScala FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':core:invoker:compileScala'.
> Compilation failed

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 54s
7 actionable tasks: 1 executed, 6 up-to-date

Any hint /tip

Yup I am on master:
rahullfo@rahullfo-HP-Notebook:~/IdeaProjects/incubator-openwhisk$ git status
On branch master
Your branch is up to date with 'origin/master'.

nothing to commit, working tree clean

Steps to Repro:
1)

Clone https://github.com/apache/incubator-openwhisk-devtools.git
Navigate to incubator-openwhisk-devtools/docker-compose  and run

make quick-start
This spins up the OW components
3. Clone https://github.com/apache/incubator-openwhisk.git
4. Now try running any of the tests mentioned in here -->https://github.com/apache/incubator-openwhisk/tree/master/tests

Ah - thanks for the extra details. I suspect that doesn't build all of openwhisk but will try again with these instructions to investigate.
@ddragosd might know faster.

I've seen this Scala compilation error when the host JDK was Java10 (or Java11) instead of Java8.
There's something different about the map APIs in latest Java that imports into Scala slightly differently.

Leave it open it would be good to find out how to make it work on java 11

closing as duplicate of #4217.

We're experiencing the same issue trying to install on Java12 JDK


Support coercing varchar types in hive

Fixes #5484.

@findepi Does the test run TestHiveCoercion twice with Hive and Presto as default executors? if not, how do we compare the behavior of coercions between hive and presto?

@findepi thanks for your review, addressed comments. Would you like to take another look?

@phd3 does this fix https://github.com/prestosql/presto/issues/3646 ?


[Snyk] Upgrade org.cryptacular:cryptacular from 1.2.5 to 1.2.6

This PR was automatically created by Snyk using the credentials of a real user.Snyk has created this PR to upgrade org.cryptacular:cryptacular from 1.2.5 to 1.2.6.
:information_source: Keep your dependencies up-to-date. This makes it easier to fix existing vulnerabilities and to more quickly identify and fix newly disclosed vulnerabilities when they affect your project.

The recommended version is 1 version ahead of your current version.
The recommended version was released 23 days ago, on 2023-08-15.

Note: You are seeing this because you or someone else with access to this repository has authorized Snyk to open upgrade PRs.
For more information:
🧐 View latest project report
🛠 Adjust upgrade PR settings
🔕 Ignore this dependency or unsubscribe from future upgrade PRs

Fixed in https://github.com/swedenconnect/credentials-support/pull/42


[BUG] - Unable to pass Guid object to Get-PnPTeamsTeam

Reporting an Issue
Unable to pass Guid object to Get-PnPTeamsTeam
Expected behavior
Teams should return with Guid object
e.g. $site.GoupId is Guid
$site = Get-PnpTenantSite -Url https://contoso.sharepoint.com/sites/Company311
Get-PnPTeamsTeam  -Identity $site.GroupId
Actual behavior
Message below is displayed
Get-PnPTeamsTeam: Cannot bind parameter 'Identity'. Cannot convert the "4aced257-38ee-484c-b441-ce09a71a14ad" value of type "System.Guid" to type "PnP.PowerShell.Commands.Base.PipeBinds.TeamsTeamPipeBind".
Steps to reproduce behavior
$site = Get-PnpTenantSite -Url https://contoso.sharepoint.com/sites/Company311
Get-PnPTeamsTeam  -Identity $site.GroupId
What is the version of the Cmdlet module you are running?
2.2.0
Which operating system/environment are you running PnP PowerShell on?

[ ] Windows

Please assign to me to work on it.


Can't find devices.

I don't get any error in the code below, but the StartScanningForDevicesAsync() method does not find open bluetooth devices. So Adapter.DeviceDiscovered += async (s, a) => {} I don't get any output in this part. Nor error.
Configuration
Version of the Plugin: 3.0.0
**Platform:**Android 10-11
Device: Xiaomi Note 7
`using Plugin.BLE;
using Plugin.BLE.Abstractions.Contracts;
using System.Collections.ObjectModel;
using System.Diagnostics;
namespace Kumanda
{
public partial class MainPage : ContentPage
{
readonly IBluetoothLE Ble = CrossBluetoothLE.Current;
readonly IAdapter Adapter = CrossBluetoothLE.Current.Adapter;
    public ObservableCollection<String> Devices;
    public ObservableCollection<IDevice> Device;

    public MainPage()
    {
        InitializeComponent();

        Ble.StateChanged += (s, e) =>
        {
            Debug.WriteLine("State: " + e.NewState);
        };

        Adapter.DeviceDiscovered += async (s, a) =>
        {
            Debug.WriteLine("Device: " + a.Device.ToString());
            try
            {
                Devices.Add(a.Device.ToString());
                Device.Add(a.Device);
                await Adapter.ConnectToDeviceAsync(a.Device);
                var service = await a.Device.GetServicesAsync();
                Debug.WriteLine(service.ToString());
                Debug.WriteLine(Devices + " " + Device);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }

        };

        Adapter.DeviceBondStateChanged += (s, e) =>
        {
            Debug.WriteLine(e.State + " " + e.Address);
        };

        Adapter.DeviceConnected += (s, e) =>
        {
            Debug.WriteLine(e.Device.ToString());
        };
    }

    protected override void OnAppearing()
    {
        base.OnAppearing();

    }

    private async void OnCounterClicked(object sender, EventArgs e)
    {
        Debug.WriteLine(Ble.State);
        try
        {
            await Adapter.StartScanningForDevicesAsync();
        }
        catch (Exception ex)
        {
            Debug.WriteLine(ex);
        }
    }
}

}`

Hi @mthnzbk,
I'm the friendly issue checker.
It seems like (50.00 %) you haven't used our issue template :cry: I think it is very frustrating for the repository owners, if you ignore them.
If you think it's fine to make an exception, just ignore this message.
But if you think it was a mistake to delete the template, please close the issue and create a new one.
Thanks!

I don't get any error in the code below, but the StartScanningForDevicesAsync() method does not find open bluetooth devices. So Adapter.DeviceDiscovered += async (s, a) => {} I don't get any output in this part. Nor error.

Possibly you're failing to request permissions properly? See https://github.com/dotnet-bluetooth-le/dotnet-bluetooth-le#permissions
You need to add the relevant permissions to your manifest and also request them at runtime.
Which SDK level are you targeting? Do you use Xamarin or MAUI?

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.BLUETOOTH" /> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permission android:name="android.permission.BLUETOOTH_CONNECT" /> <uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE" /> <uses-permission android:name="android.permission.BLUETOOTH_SCAN" /> <uses-permission android:name="android.permission.READ_USER_DICTIONARY" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.WRITE_USER_DICTIONARY" /> <uses-sdk android:minSdkVersion="26" android:targetSdkVersion="33" />
`protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.BluetoothScan) != Permission.Granted)
{
ActivityCompat.RequestPermissions(this, new[] {Manifest.Permission.BluetoothScan }, 0);
}
if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.BluetoothAdvertise) != Permission.Granted)
{
    ActivityCompat.RequestPermissions(this, new[] { Manifest.Permission.BluetoothAdvertise }, 0);
}
if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.BluetoothConnect) != Permission.Granted)
{
    ActivityCompat.RequestPermissions(this, new[] { Manifest.Permission.BluetoothConnect }, 0);
}
if (ContextCompat.CheckSelfPermission(this, Manifest.Permission.BluetoothAdmin) != Permission.Granted)
{
    ActivityCompat.RequestPermissions(this, new[] { Manifest.Permission.BluetoothAdmin }, 0);
}

}`
.net 7 Maui

From https://developer.android.com/develop/connectivity/bluetooth/bt-permissions:

If your app uses Bluetooth scan results to derive physical location, declare the ACCESS_FINE_LOCATION permission. Otherwise, you can strongly assert that your app doesn't derive physical location.


TagBot trigger issue

This issue is used to trigger TagBot; feel free to unsubscribe.
If you haven't already, you should update your TagBot.yml to include issue comment triggers.
Please see this post on Discourse for instructions and more details.
If you'd like for me to do this for you, comment TagBot fix on this issue.
I'll open a PR within a few hours, please be patient!

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/113057

Triggering TagBot for merged registry pull request: https://github.com/JuliaRegistries/General/pull/117018


Files for Running Test Cases

Hi, Could you please share the test_batch.pt, dec_embeds.pt and global_embeds.pt files for running the test cases?

We used these files internal to unit test the code, unfortunately we can't share these files.


Add display name, account, and options properties to RawContactEntity

Problem
Currently, the following fields/properties are not present in RawContactEntity;

DisplayNamePrimary
DisplayNameAlt
Account

AccountName
AccountType

Options

Starred
CustomRingtone
SendToVoicemail

This means that standard query APIs are not able to return any of the above data...
This was due to how the query APIs were originally implemented (conditionally skipping the RawContacts table). However, the RawContacts table is always queried. There is no longer a reason why these fields/properties should not be included in the RawContactEntity.
Solution

[x] Add the aforementioned RawContact fields/properties to RawContactEntity.
[x] Remove all getter extensions provided in contacts.core.util.RawContactOptions

Apply the changes to the following query APIs;

[x] ⚠ Ensure that the where clause of Data table queries do NOT contain fields that it does not have (otherwise an exception will be thrown)! In particular, the SyncColumns Account name and type are available in the RawContacts table and not the Data table. In order to do this, do not add to the DataRawContactsFields. Instead, provide another function for including RawContact table specific fields, something like fun include(vararg fields: RawContactsField): Query
[x] Ensure that the aforementioned RawContact fields are included by default, when including "all" fields.
[x] Query
[x] BroadQuery
[x] PhoneLookupQuery
[x] ProfileQuery

Additionally;

[x] Update sample app, if necessary
[x] Update relevant documentation in code
[x] Update relevant documentation in docs
[x] Verify that there are no regressions for related API functions

This is included in 0.3.0!


Optimizations and readability fix

Fixed!

Thanks for taking the time to optimize my code. :+1:

Oh, I thought that changing the name and parent was unintentional. Fixed.

Alright, seems to be working fine now. Thanks. :)


Enable IO#puts to take several arguments

Kernel#puts can take several arguments but IO#puts doesn't.
It means that puts(1, 2, 3) is OK but STDOUT.puts(1, 2, 3) is not OK.  This behavior looks odd to me.  Ruby's IO#puts can take several arguments and I think Crystal should follow it.

Thanks!


Handle Ctrl-C properly in uvx invocations

Summary
This follows Rye's approach, and solves https://github.com/astral-sh/uv/issues/6334.

Did you check if this has performance implications? Presumably a bit faster but curious.

I can give it a try.


What is the correct data format for recurrent networks? TypeError: Cannot convert Type TensorType(float32, 3D) to TensorType(float32, (False, False, True))

I am trying to build a recurrent network which classifies sequences (multidimensional data streams). I must be missing something, since while running my code:
from keras.models import Sequential
from keras.layers import LSTM, Dropout, Activation
import numpy as np

ils = 10            # input layer size
ilt = 11            # input layer time steps
hls = 12            # hidden layer size
nhl = 2             # number of hidden layers
ols = 1             # output layer size
p = 0.2             # dropout probability
f_a = 'relu'        # activation function
opt = 'rmsprop'     # optimizing function

#
# Building the model
#
model = Sequential()

# The input layer
model.add(LSTM(hls, input_shape=(ilt, ils), return_sequences=True))
model.add(Activation(f_a))
model.add(Dropout(p))

# Hidden layers
for i in range(nhl - 1):
    model.add(LSTM(hls, return_sequences=True))
    model.add(Activation(f_a))
    model.add(Dropout(p))

# Output layer
model.add(LSTM(ols, return_sequences=False))
model.add(Activation('softmax'))

model.compile(optimizer=opt, loss='binary_crossentropy')

#
# Making test data and fitting the model
#

m_train, n_class = 1000, 2
data = np.array(np.random.random((m_train, ilt, ils)))
labels = np.random.randint(n_class, size=(m_train, 1))

model.fit(data, labels, nb_epoch=10, batch_size=32)

I get output (full):
/usr/bin/python2.7 /home/koala/repos/ml_practice/models.py
Using Theano backend.
Traceback (most recent call last):
  File "/home/koala/repos/ml_practice/models.py", line 45, in <module>
    model.fit(data, labels, nb_epoch=10, batch_size=32)
  File "/usr/local/lib/python2.7/dist-packages/Keras-1.0.6-py2.7.egg/keras/models.py", line 429, in fit
    sample_weight=sample_weight)
  File "/usr/local/lib/python2.7/dist-packages/Keras-1.0.6-py2.7.egg/keras/engine/training.py", line 1081, in fit
    self._make_train_function()
  File "/usr/local/lib/python2.7/dist-packages/Keras-1.0.6-py2.7.egg/keras/engine/training.py", line 698, in _make_train_function
    training_updates = self.optimizer.get_updates(trainable_weights, self.constraints, self.total_loss)
  File "/usr/local/lib/python2.7/dist-packages/Keras-1.0.6-py2.7.egg/keras/optimizers.py", line 125, in get_updates
    grads = self.get_gradients(loss, params)
  File "/usr/local/lib/python2.7/dist-packages/Keras-1.0.6-py2.7.egg/keras/optimizers.py", line 53, in get_gradients
    grads = K.gradients(loss, params)
  File "/usr/local/lib/python2.7/dist-packages/Keras-1.0.6-py2.7.egg/keras/backend/theano_backend.py", line 587, in gradients
    return T.grad(loss, variables)
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 561, in grad
    grad_dict, wrt, cost_name)
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1324, in _populate_grad_dict
    rval = [access_grad_cache(elem) for elem in wrt]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 973, in access_term_cache
    output_grads = [access_grad_cache(var) for var in node.outputs]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1279, in access_grad_cache
    term = access_term_cache(node)[idx]
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gradient.py", line 1113, in access_term_cache
    input_grads = node.op.grad(inputs, new_output_grads)
  File "/home/koala/.local/lib/python2.7/site-packages/theano/scan_module/scan_op.py", line 2523, in grad
    outputs = local_op(*outer_inputs)
  File "/home/koala/.local/lib/python2.7/site-packages/theano/gof/op.py", line 611, in __call__
    node = self.make_node(*inputs, **kwargs)
  File "/home/koala/.local/lib/python2.7/site-packages/theano/scan_module/scan_op.py", line 430, in make_node
    new_inputs.append(format(outer_seq, as_var=inner_seq))
  File "/home/koala/.local/lib/python2.7/site-packages/theano/scan_module/scan_op.py", line 422, in format
    rval = tmp.filter_variable(rval)
  File "/home/koala/.local/lib/python2.7/site-packages/theano/tensor/type.py", line 233, in filter_variable
    self=self))
TypeError: Cannot convert Type TensorType(float32, 3D) (of Variable Subtensor{:int64:}.0) into Type TensorType(float32, (False, False, True)). You can try to manually convert Subtensor{:int64:}.0 into a TensorType(float32, (False, False, True)).

Is this a problem with the data format at all?
I posted this to stackoverflow and the for someone this code worked.
koala@Koala:~/repos/ml_practice$ pip list | grep Theano && pip list | grep Keras
Theano (0.8.2)
Keras (1.0.6)

I got my code working with more than one label. If I only had one label I would have to hack by having two output nodes from which one is always negative?
Seems like a bug. But problem solved.


Add settings to commands

Hi there, first of all, thanks for this project, its awesome!
I'm using KDEConnect-android + KDEConnect, which provide a simple spotlight function in it. I've made a modification in KDEConnect to make it use Projecteur as the spotlight backend, which use projecteur -c spot=on/off to toggle the spotlight function.
It is nice to have all the settings can pass by the commands -c, so it is possible for others to config at runtime, I'll provide a prototype PR for this.
How do you folks think?

Thanks, I guess settings via command options would make Projecteur more usable in combination with scripts. I'll have a look at the PR tomorrow.

I wasn't aware of the presenter functionality in KDE Connect, interesting.
Also I left some comments in #45 - let me know what you think.

Setting of values is now available from the command line (not yet shown in the help - next commit...)
But the issue with zoom still remains. If the zoom gets activated while the spot is active - no screenshot can be taken - so either there is an outdated screen image or no screen image (if the zoom never was activated since start of projecteur)

Nice works! Thanks for the commit!


python3Packages.thinc: 7.4.4 -> 7.4.5

Motivation for this change
python3Packages.thinc: 7.4.4 -> 7.4.5
Changelog:
https://github.com/explosion/thinc/releases/tag/v7.4.5
Also move cython from propagatedBuildInputs to buildInputs.
Things done

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

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

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

* [ ]  Commits Should probably be squashed

I don't think commits should be squashed. Having formatting changes and a version bump in the same commit makes diff-ing hard.
(Also, I have seen other PRs rejected because people do formatting changes and a version bump in one commit ;) .)

ack @danieldk. I've had it both ways when submitting PRs, depending on the reviewer. I generally lean slightly towards squashing just b/c the mass amount of commits that nixpkgs already has (i.e. slowing down fresh clones), but no real preference.

ack @danieldk. I've had it both ways when submitting PRs, depending on the reviewer. I generally lean slightly towards squashing just b/c the mass amount of commits that nixpkgs already has (i.e. slowing down fresh clones), but no real preference.

Yeah, there doesn't seem to be general agreement on such things.
Thanks for the review!

Yeah, there doesn't seem to be general agreement on such things.

This suggests it might be worth adding a section to the CONTRIBUTING.md.


RFM - newsbin

I DON'T Want To Become The Maintainer

[x] I have followed the Package Triage Process and I do NOT want to become maintainer of the package;
[x] There is no existing open maintainer request for this package;

Checklist

[x] Issue title starts with 'RFM - '

Existing Package Details

Package URL: https://chocolatey.org/packages/newsbin
Package source URL: https://github.com/dtgm/chocolatey-packages/tree/master/automatic/newsbin/

Date the maintainer was contacted (in YYYY-MM-DD): 2021-12-13
How the maintainer was contacted: email

I'll take this request.
The package is ready on my git and the request to admins sent.
Have a nice day.

@tunisiano187 thanks for your help with this package!


chore: Switch contexts other than boot-vault to Lighthouse

Signed-off-by: Andrew Bayer<EMAIL_ADDRESS>

/lgtm


bug: daysiui + @tailwindcss/forms for checkboxes and collapse

What version of daisyUI are you using?
3.2.1
Describe your issue
hi,
there are incompatibilities between daysiUi and @tailwindcss/forms (0.5.3) with:

the checkboxes, a tick appears in addition to the point on the right

screenshot showing normal view
screenshot showing modified view by disabling box-shadow style in devTools

the "collapse", @tailwindcss/forms forces the checkbox/radio input with "1rem" in width, which makes the collapse inoperative, except for an area on the left of the collapse.

screenshot showing the style modifying the behavior of the collapse checkbox (height and width are striked cause i used "h-auto, w-auto to debug)

Being still new to DaisyUi (which is really great!), I don't intend to use @tailwindcss/forms anymore. I am only warning of this incompatibility.
note:

in the browser used I put "Chrome", but I use OperaGX (which is essentially the same thing)

What browsers are you seeing the problem on?
Chrome
Reproduction URL
No response

Duplicate of https://github.com/saadeghi/daisyui/issues/1431#issuecomment-1347822839


iam - add RoleLastUsed to get_role response

Hi, could anyone shed some light on this? I've no idea why python 3.6 is not happy about it. After all, >=3.7 are happy.
=================================== FAILURES ===================================
___________________ test_get_role__should_contain_last_used ____________________
    @mock_iam
    def test_get_role__should_contain_last_used():
        conn = boto3.client("iam", region_name="us-east-1")
        conn.create_role(
            RoleName="my-role", AssumeRolePolicyDocument="some policy", Path="/"
        )
        role = conn.get_role(RoleName="my-role")["Role"]
        role["RoleLastUsed"].should.equal({})
        iam_backend = get_backend("iam")["global"]
        last_used = datetime.strptime(
            "2015-04-09T15:03:43+00:00", "%Y-%m-%dT%H:%M:%S+00:00"
        )
        region = "us-west-1"
>       iam_backend.roles[role["RoleId"]].last_used = last_used
E       KeyError: 'n7cm80tjhjusyrjgk0yb'

tests/test_iam/test_iam.py:94: KeyError

Codecov Report

Merging #5302 (a73cdbe) into master (c1bdd76) will decrease coverage by 0.01%.
The diff coverage is 85.71%.

@@            Coverage Diff             @@
##           master    #5302      +/-   ##
==========================================
- Coverage   95.99%   95.97%   -0.02%
==========================================
  Files         699      699
  Lines       69604    69611       +7
==========================================
- Hits        66814    66812       -2
- Misses       2790     2799       +9

Flag
Coverage Δ

servertests
36.10% <57.14%> (+<0.01%)
:arrow_up:

unittests
95.92% <85.71%> (-0.01%)
:arrow_down:

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

Impacted Files
Coverage Δ

moto/iam/models.py
95.42% <85.71%> (-0.05%)
:arrow_down:

moto/resourcegroupstaggingapi/models.py
82.93% <0.00%> (-0.60%)
:arrow_down:

moto/sns/models.py
96.83% <0.00%> (-0.40%)
:arrow_down:

moto/route53/responses.py
96.05% <0.00%> (-0.33%)
:arrow_down:

moto/sqs/models.py
96.73% <0.00%> (-0.18%)
:arrow_down:

moto/config/models.py
99.21% <0.00%> (-0.14%)
:arrow_down:

moto/ssm/models.py
94.50% <0.00%> (-0.11%)
:arrow_down:

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 c1bdd76...a73cdbe. Read the comment docs.

Could someone please restart the tests? I think the failed cases are not related to the changes.

Hi, how can I setup python 3.6 env locally for testing? It reports boto3 requires Python '>= 3.7' but the running Python is 3.6.15. Thanks.

Apologies for the late response @kentnsw. As far as I know, that's a matter of downgrading boto3 - the last version that supported Python 3.6 was 1.23.10.


Looking for help from some developer - next "intree dropout" experiment

I am thinking about the experiment below and looking for some developer to help.
There is huge concept of dropout in neuralnets, which make NN incredible strong in many tasks. Idea is simple - randomly "cripple" net in favour of better dealing with overfitting. Neural nets than need to start take care more about generalization.
I found first idea of dropout for tree here (paper inside blog):
http://dmlc.ml/xgboost/2016/07/02/support-dropout-on-xgboost.html
and it is succesfuly implemented by
@marugari
For my dataset this improve slightly but significantly accuracy. Thanx again!
DART drops out whole trees during the learning process.
Another idea is use dropout inside each single tree - actually in each single node. There is already concept of prunning and subspace learning, but I propose following:
General idea is still the same - to build a lot of trees and trying to improve new residuals, but here is different way how to calculate residuals:
idea:
For every tree
1] build a tree in same way as today
2] but, when calculating preds, which are used for calculation residuals ( = new targets for next iteration) make a random decision inside each node (except in terminal leafs): with low probability (ie 10%) switch the learn sided for all data (if rule says go to the left, will go to right)
3] could be great that the probabily of intree dropout is a new parameter, but for the experiment it can be hardcoded for ie 10%
4] same logic needs to be done in predict function as well
Because trees are build sequentially on top of still improving residuals, similarly as dropout in NN, this should help with overfitting.
I am not good in programming, but this can be small change inside nodes evaluation when preds are calculating.
Many thanx for help, actually I believe this can help accuracy as well as DART, but slower the speed.
Thanx for any thoughts about this..

Old question, no answer. Closing


Crash on Android 9 - Missing Method

the bottom sheet works perfectly on Android 13. On Android 9 it crashes when opening because of a missing method error in
BottomSheetController > GetAvailableHeight > GetInsets

Yes, this error i can also confirm.

1.0.1 should appear on nuget soon with a fix for this.
I have not been able to test on an Android 9 device or emulator, but I have safeguarded all usage of the Android SDK using the Compat layer of checking the operating system version.
Let me know if this fixes you issues and I'll close the issue

Hi Paul, your fix helped. Thx!


Typo in Step 2 of Tutorial

In the heading of Step 2 'Customize' is spelled as 'Ccustomize' ref. https://github.com/saurabhhere/sugarizer/blob/master/docs/tutorial/VanillaJS/step2.md#step-2-ccustomize-icon-and-content

Good shot.
Same problem in Vue.js tutorial so I've renamed your issue.

Closed in https://github.com/llaske/sugarizer/pull/891


Suggestion: Switch applied effect type

So when you have an effect maybe Melt for example this option would allow you to switch it to any other effect, so
Melt into Slime or Rust, Wire, Chains, Growers ect.
Effects like black goo and some plants might need to be restricted to their own group sense they only accept 0 and 100?

Any further updates won't be added to rwe+ because I'm working on rwee

Due to the recent need for patch, the feature will be added


bug: for UDP handling there are no Close() call

Looks like for serveUDP() there are no Close() call, for
func (srv *Server) serve(a net.Addr, h Handler, m []byte, u *net.UDPConn, s *SessionUDP, t net.Conn)
u and s are not nil and t (w.tcp) is nil
and we have return without w.Close() // https://github.com/miekg/dns/blob/master/server.go#L561
So if u != nil statement should be placed straight after Exit label
	if w.tcp == nil {
		return
	}
	// TODO(miek): make this number configurable?
	if q > maxTCPQueries { // close socket after this many queries
		w.Close()
		return
	}

	if w.hijacked {
		return // client calls Close()
	}
	if u != nil { // UDP, "close" and return
		w.Close()
		return
	}

I think you're right, but I'm not 100% clear what you mean. Care to send a PR?

Just in UT (that test UDP server) coverage you can see that code inside statement is not covered:
https://codecov.io/gh/miekg/dns/src/acff9ce3fa5f04b7abb500613e6ee80c45321c47/server.go#L574

oh sure. We have 58% coverage, so some bits will be missing


az ml update error: "NameError: name 'select_load_function' is not defined"

Describe the bug
Tryng up update my AML WS following the AML documentation, getting an error "name 'select_load_function' is not defined".

Tried from my computer terminal and also from the Azure Cloud Shell - same behaviour. Just installed the ml extension on my computer, so using the last version "2.26.1"
Related command
az ml workspace update -n  -g  --file .yml
Errors
The command failed with an unexpected error. Here is the traceback:
name 'select_load_function' is not defined
Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 664, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 731, in _run_jobs_serially
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 701, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 334, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 240, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 453, in cached_put
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 447, in _put_operation
File "C:\Users\almeneze.azure\cliextensions\ml\azext_mlv2\manual\custom\workspace.py", line 212, in ml_workspace_update
workspace = select_load_function()(file, params_override=params_override)
^^^^^^^^^^^^^^^^^^^^
NameError: name 'select_load_function' is not defined
Issue script & Debug output
cli.azure.cli.core.azclierror: The command failed with an unexpected error. Here is the traceback:
az_command_data_logger: The command failed with an unexpected error. Here is the traceback:
cli.azure.cli.core.azclierror: name 'select_load_function' is not defined
Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 664, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 731, in _run_jobs_serially
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 701, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 334, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 240, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 453, in cached_put
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 447, in _put_operation
File "C:\Users\almeneze.azure\cliextensions\ml\azext_mlv2\manual\custom\workspace.py", line 212, in ml_workspace_update
workspace = select_load_function()(file, params_override=params_override)
^^^^^^^^^^^^^^^^^^^^
NameError: name 'select_load_function' is not defined
az_command_data_logger: name 'select_load_function' is not defined
Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 664, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 731, in _run_jobs_serially
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 701, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 334, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 240, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 453, in cached_put
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 447, in _put_operation
File "C:\Users\almeneze.azure\cliextensions\ml\azext_mlv2\manual\custom\workspace.py", line 212, in ml_workspace_update
workspace = select_load_function()(file, params_override=params_override)
^^^^^^^^^^^^^^^^^^^^
NameError: name 'select_load_function' is not defined
Expected behavior
My AML workspace would be updated and I would get a confirmation message
Environment Summary
Python 3.9.19
azure-cli                         2.61.0
core                              2.61.0
telemetry                          1.1.0
Extensions:
ai-examples                        0.2.5
ml                                2.26.1
ssh                                2.0.3
Dependencies:
msal                              1.28.0
azure-mgmt-resource               23.1.1
Additional context
No response

Thank you for opening this issue, we will look into it.

https://github.com/Azure/azure-cli/issues/29168#issuecomment-2167915525
It is not possible to downgrade packages while using Azure cloud shell. So the solution proposed does not work for me

Hi @alexmpm Find similar issue #29148.
Issue title	Update Build machine in AzureML Workspace
Create time	2024-06-11
Comment number	0
Possible solution: As mentioned in that issue, downgrading the ml extension version from 2.26.1 to 2.25.0 might resolve the error. You can try downgrading the extension version and see if it resolves the issue.
Please confirm if this resolves your issue.
It is not possible to downgrade packages while using Azure cloud shell. So the proposed solution does not work for me

@alexmpm - This will be fixed in the 2.27.0 release for ml cli.


Inline HTML elements containing empty lines may be processed as Markdown

When an inline HTML element is embedded in a story written in Markdown, and the text of that HTML element contains an empty line immediately following a a non-indented line, Ghost incorrectly resumes processing the rest of the HTML element as Markdown, injecting invalid
 and
 text in the source code of the page and breaking its syntax.
Note that the above conditions do not violate the original Markdown syntax for inline HTML, which states:

The only restrictions are that block-level HTML elements — e.g.
,
,
,
, etc. — must be separated from surrounding content by blank lines, and the start and end tags of the block should not be indented with tabs or spaces. Markdown is smart enough not to add extra (unwanted)
 tags around HTML block-level tags.

Here is an example of MathML annotations bleeding outside rendered equations due to this bug: https://www.debigare.com/quantum-programming-101/
Note that I did not experience this issue prior to the Ghost 1.0 release, but I'm not exactly sure when the regression occurred,
Ghost Version: 1.21.1
Database: mysql

Hey @SmashManiac 👋
Are you able to provide some example markdown that is causing problems? It's difficult to diagnose any issues from the output without the source.
We switched from an old, buggy, and non-spec-compliant markdown parser to a CommonMark compliant parser in 1.0 so that's likely where the issue with invalid old markup arose.
The part of the spec that you have quoted is to do with HTML being surrounded by blank lines, not how content within HTML tags is treated, instead you need to be looking at the HTML Blocks spec which says that blank lines after a HTML start tag will be treated as an "end condition" so that it's possible to put markdown inside HTML, eg:

![](http://example.com/my-image.png)

My image caption

If you have blank lines inside your HTML blocks then that content will be parsed as markdown which is where you would see the extra
 tags etc coming from. If you want content to be parsed as HTML ensure there are no blank lines! Eg:

My image caption

My example is very long, which is why I only included the output it in my original post, sorry about that. To be more precise, my example is a math element containing an annotation element whose inner text contains empty lines.
That said, I think you brought up the crux of the problem. My inline HTML block is Markdown-compliant, but not CommonMark-compliant. My entire blog was written with the former in mind.
Looking at the current support documentation, I'm not seeing any references to CommonMark. In fact, it is referencing the original Markdown specs with an additional note that states that "All HTML is valid Markdown", which is not true for my example despite HTML5 having built-in knowledge of the MathML namespace. If the documentation is no longer valid, it should be corrected.
There's also the issue that I don't want to remove the empty lines because it makes the annotation hard to read, but I can't think of any other good workaround that would make it CommonMark-compliant other than a really dirty script element that would append the correct element on the page at the correct location. I realize my example is an edge case, so I'm not sure if you guys want to do something about it or not.

@SmashManiac we won't be adjusting anything in our markdown handling that moves us away from the CommonMark spec, I'm going to close this as it appears to be expected behaviour and there is a clear workaround which is the same as any other embedded HTML content.
We're currently working on a new editor that will have an "HTML embed" card which will allow you to add a HTML block where you can format as you want, it should event allow extensions eventually so there could be a dedicated "MathML" card which offers more advanced features or a better MathML editing experience.


'RCTTextSelection.h' file not found error in iOS

I am getting this error after following this package in iOS. I have tried both manual installations in iOS and still I am getting this error.
Although it is working fine in Android and there is no build error. but as soon as I built it in iOS then it gives this error.
@AlenToma .Please look at this and let me know if you have any clue about this issue.
https://i.imgur.com/Zl374Hd.png

he
i faced same problem on android .
when u use it on android u do it in build mode ?


Move error reports into the area where they were triggered

This PR...
Changes
https://github.com/kubeshop/testkube/issues/2708

moved error notifications triggered in forms such as creation and settings
refactored Configuration card, adding ability for future refactor https://github.com/kubeshop/testkube/issues/3787

Fixes

How to test it

create test/suite/executor etc
try to make some error so notification appear
edit some settings cards across the dashboard

screenshots

Checklist

[ ] tested locally
[ ] added new dependencies
[ ] updated the docs
[ ] added a test

@fivenp, I'm not convinced to the idea of having these instead of notifications - it may lead to many edge cases (how to react to changes in form - should it be deleted then or after submission, how to ensure the user has seen this message, how to connect it to specific fields or not)

I'd really like us to give it a try for exactly these reasons..... (e.g. we don't know if they did read the error msg, etc)

We know which "settings card" triggered the submit – so we know where to show the error.
We would show the error as long as the users starts to re-submit that card OR cancels the changes

We would show the error as long as the users starts to re-submit that card OR cancels the changes

Good point, @pavloburchak, could you cover that?


The EVM contracts tests to currently not run in CI

What is wrong
The EVM contracts tests do currently not run under CI.
How can it be fixed
I'm not entirely sure but I speculate the reason why these tests do currently not run in CI is because they depend on building the solc compiler first which takes a long time. Wondering if we can fetch a binary from somewhere instead to skip that step.

Oh I guess #28 is related to this.

they depend on building the solc compiler first which takes a long time

This and the instance would run out of memory and kill the build. We could reduce the number of cores used to build solc, which might prevent the build from using too much memory, but at that point we're looking at almost an hour to build the whole thing.

Wondering if we can fetch a binary from somewhere instead to skip that step.

Something along these lines would probably work, but it would introduce a bit of complexity to the build.
My feeling right now is that we should wait until #28 is complete and then re-enable these tests in CI. Otherwise, we could investigate running the build of solc-rust with less cores or somehow provide it with the solc artifacts so that it doesn't need to run the solidity build.
On a side note: I think the solc-backend feature is something that we'll want to keep indefinitely. The reason being is that it eliminates the requirement of installing cmake, libboost, and libclang. This is nice for new devs who may just want to pull the repo and start tinkering, but don't necessarily care to build the whole compiler. I will add a section to the readme describing how to build the entire compiler with the solc-backend.

Closing #20.
We will need to make sure that libclang, cmake, and libboost are available in the CI environment if we are to run the build of libsolc or libyul.

I briefly looked into #28 and while I agree that having slim rust bindings to libyul would be a nice dependency diet (since we don't need the full solc compiler) I'm not sure if there aren't better alternatives from an time vs reward perspective.
GitHub Actions allows for a maximum runtime of 6 hours which goes far beyond the time it takes to compile solc. Combine that with the fact that artifacts can be cached and I think we arrive at a place where the inconvenience caused by the solc build will be rather low. Every once in a while if the cache wasn't used for 7 subsequent days we would see a longer build to rebuild solc but I wouldn't assume that too affect us too much.
I think I will give that a shot.


ftintitle: Run after mbsync

the plugin ftintitle is mentioned in my config, but after mbsync the featuring is back in the artist fields.
for me it would be applicable, if a mbsync follows the tagging behavior of a reimport.

Sounds like this could be solved by ftintitle catching our new events albuminfo_received and trackinfo_received (discussed in #872, introduced in #1499)…


Some documentation

It's just a Documenter.jl plugin so maybe we don't need to set up full docs to show how to use it? Maybe just some quick info the README should be enough to start with?

Thanks for starting this package. I am really looking forward trying this package, since we have quite some citations in our docs. So I would love to see maybe just the docs of this package as one large example? Otherwise, sure, examples in the readme would be nice, too.

Hi @kellertuer, thanks for checking it out!
I opened a PR to add a quickstart to the README: https://github.com/ali-ramadhan/DocumenterCitations.jl/blob/ali/quickstart/README.md
And will try to work on deploying some docs over the next few days. Certainly it seems shameful if a Documenter.jl plugin is not well-documented 🙃

Great! Thanks for the start, I hope to find the time to test that soon on Manifolds.jl.

Ended up writing up basic docs (not that there's much to the package yet) but until the PR is approved and merged you should be able to see the docs here: http://aliramadhan.me/DocumenterCitations.jl/previews/PR13/ (sorry for conflict between personal website and package docs...)

Thanks, that not only looks easy to use but with (@cite) also great!


Marketing JuliaFEM to find more contributors

Hi all,
This is a discussion opener to find more contributors. The whole idea is to make an open source FEM around julia language thus the name JuliaFEM. We have also purchased the domain www.juliafem.org for next ten years. Main idea is to collect all FEM contributors under the same organisation. We have also planned to publish all packages documentations under www.juliafem.org.
Our project is in planning phase, thus this is a perfect time to join the project, if you are interested about software architecture and the big fundamental decisions. Our field is solid mechanics, but the idea is to make multi physical "commercial" grade FEM solvers.
/CC @JuliaFEM/owners, @mauro3, @billmclean, @PetrKryslUCSD, @KristofferC.

Some information about project current status:
Basically we are already able to solve 3d nonlinear elasticity problems using single core. Naturally this can easily be extended for example diffusion problems.
We are still thinking about how to access and store data model. Probably we will end up using hdf and xml because they are well supported and easy to read using other programming languages too. For visualisation we are thinking to use Xdmf and Paraview.
One of the biggest currently unresolved issue is how to efficiently parallelize the solution process. Any contributions (material, code, good ideas, ...) are very welcome. Of course we have a lot of other currently unresolved issues but this parallel computing is thing which needs to be solved asap in order to proceed to another subjects.
Like @TeroFrondelius mentioned, while our field is mainly solid mechanics the plan is to develop multi physical framework. We haven't mentioned anything about for example CFD in our issues but of course it fits naturally to JuliaFEM. I find fluid-structure-interaction problems to be very interesting subject.
One of our goal is to make program structure simple and accessible in a way that this package could be used for example in educational purposes in universities. To achieve this goal we are putting effort for comprehensive documentation and tutorials so potential contributors don't have to read thousands lines of code to understand how it works. Hopefully in some day we have a fast framework where researchers can easily test their ideas and study different phenomenons using notebooks. Running FEM models in notebooks using efficient high level scripting language for rapid prototyping, is there anything cooler?

Hi, thanks for reaching out!  I was snooping around bit on the internet but couldn't find any information on who you are.  So, who are you?
I am interested in (kinda) fluid dynamics problems.  I'll have a look at your codebase over the next wee while.
Also, there are some efforts in Julia to unify geometry and visualisation, maybe of interest to you: https://github.com/JuliaGeometry and https://github.com/JuliaGL/

Good initiative!
I'm a Ph.D student at Chalmers, Sweden doing constitutive modeling in solid mechanics (more specifically modeling crystal viscoplasticity).
For my project I have some FEM code which is currently mostly for my research: https://github.com/KristofferC/FEM.jl. Here is an example input file to generate something that looks like this in Paraview.
I plan to get it in a better state when I get time.
I looked though your code and it seems you will have some performance bottle necks (passing function arguments for example) However, right now, you are probably more focused on getting stuff up and running than performance.

I'm mechanical engineering student at University of Oulu. Currently I'm working with my thesis, subject is mortar methods in contact mechanics. Probably I'm implementing something related to that in some schedule. We haven't done any serious performance measurements yet. But yes, I'm aware that code is quite slow at the moment to what we are expecting in future.

Here is a link to my LinkedIn profile: https://fi.linkedin.com/pub/tero-frondelius/71/a06/63b
Currently this JuliaFEM is an hobby for me.

I'm also a mechanical engineering student at University of Oulu, working with my theses (micromechanics & fatigue).

Related to #11

I'm a undergraduate electrical engineering student from Brazil.
Maybe I could help with data structure initially.
I have developed so far a FEM software in Julia using gmsh to do mesh and pos.

Maybe one can use FEM for fusion plasma physics applications. @tlycken asked to ping him any related topics here: https://groups.google.com/forum/m/#!topic/julia-users/4b997lOKjc4
@tlycken do you think we have a potential? Would you be interested in trying to solve your equations with our concept? See the notebooks, especially the one that uses ForwardDiff.

Unfortunately, I'm not working actively with the plasma physics stuff anymore, so don't count on me as an active member of the JuliaFEM community (just yet, anyway...). I do spend my fair share of spare time in Julia though (mostly working on Interpolations.jl and some other related stuff; I've also spent some time on ODE.jl in the past) so if there's anything specific that you need help with, and that piques my interest, I might join the party temporarily :)


Release v2.8.1

What it includes

https://github.com/safe-global/safe-landing-page/pull/59

I have read the CLA Document and I hereby sign the CLA

I have read the CLA Document and I hereby sign the CLA

recheckcla


Support file-like object in npz serializer

This PR support file-like objects in save_npz/load_npz.

Thanks!  Will mege after AppVeyor pass.

LGTM!


feat: Toobar Debug CSS + Fix DESIGN

Description
An update that adds an HTML debug and modifies some icons, including the hotbar reload and core icons in SVG format. It also includes adding orange color to the SVG icon of the framework upon clicking on an action.
The new debug CSS/HTML show a trait for all html block present in page.

Vidéo : https://www.loom.com/share/d84560b5c5544a2fb7fc883f6f8e36f2
Checklist:

[x] Securely signed commits
[x] Component(s) with PHPDoc blocks, only if necessary or adds value
[x] Unit testing, with >80% coverage
[x] User guide updated
[x] Conforms to style guide

I don't know if it will be actually used, but I feel it's cool!
However, I think Lonnie is right.
One thing, if you enable CSP, an error occurs:

One more thing. We use SASS for Debug Toolbar CSS.
See https://github.com/codeigniter4/CodeIgniter4/blob/develop/contributing/css.md
and https://github.com/codeigniter4/CodeIgniter4/actions/runs/7960504389/job/21729644283?pr=8562

Hello Thanks for reply's.
Yes sure, @lonnieezell are right.


Multiple MediaTypes in produces not working correctly

Describe the bug
When I define a feign client with two MediaTypes in produces (produces={MediaType.APPLICATION_PDF_VALUE, MediaType.APPLICATION_JSON_VALUE}), the client only sends the first value in the accept header.
I would expect the client to send both MediaTypes in the Accept header, separated by comma.
Current workaround
The current workaround for me is to specify the produces attribute as String:
produces=MediaType.APPLICATION_PDF_VALUE + "," + MediaType.APPLICATION_JSON_VALUE
Then the accept header is send as expected.

I created a repo with reproducible tests: https://github.com/jnt0r/feign-reproducable
As you can see in test and test2, only the first value of the produces map is send as content of the accept header. When defining produces as a string, the whole value is send.

@OlgaMaciaszek any update on this?

Hello, @jnt0r, we will post any updates here. At this moment, we're prioritising some relaese-related items in our backlog.

Closing due to lack of requested feedback. If you would like us to look at this issue, please provide the requested information and we will re-open the issue.


related post list

like this! velog.io

start

get title and slug using allMdx with filter

finish


Request: remove same origin requirement for API images

This restriction limits client side apps attempting to make use of the https://metmuseum.github.io API

I have a use case that requires this and it would be very lovely for the images to be accessible in this way

It seems CORS headers have been removed from images.
Behold your image https://images.metmuseum.org/CRDImages/ep/original/DT8844.jpg:

cc @spencerk

Is it possible this has been regressed? We're trying to load images using Flutter client, and getting this error:

Here's an example of https://images.metmuseum.org/CRDImages/as/web-large/DP-17100-001.jpg failing the CORS test: https://cors-test.codehappy.dev/?url=https%3A%2F%2Fimages.metmuseum.org%2FCRDImages%2Fas%2Fweb-large%2FDP-17100-001.jpg&origin=https%3A%2F%2Fwonderous.app%2Fweb%2F&method=get
Using the URL above (https://images.metmuseum.org/CRDImages/ep/original/DT8844.jpg) does work:
https://cors-test.codehappy.dev/?url=https%3A%2F%2Fimages.metmuseum.org%2FCRDImages%2Fep%2Foriginal%2FDT8844.jpg&origin=https%3A%2F%2Fwonderous.app%2Fweb%2F&method=get

thanks @esDotDev - especially appreciate the examples.  we've created an internal ticket to look into it.  cc @spencerk

@stephenhmarsh @spencerk Thanks for looking into this! Here is an interactive example, one button downloads from unsplash.com which works, the other downloads from metmuseum.org and fails:
https://jsfiddle.net/54f21ue3/11/
<button onclick="downloadImage('https://images.metmuseum.org/CRDImages/ep/original/DT8844.jpg')">Download MET Image</button>

<button onclick="downloadImage('https://images.unsplash.com/photo-1512813389649-acb9131ced20')">Download Unsplash Image</button>

<script>
  function downloadImage(url) {
    fetch(url)
      .then(resp => resp.blob())
      .then(blob => {
        const url = window.URL.createObjectURL(blob);
        const a = document.createElement('a');
        a.style.display = 'none';
        a.href = url;
        var fileName = url.split(/[#?]/)[0].split('/').pop();
        a.download = fileName;
        document.body.appendChild(a);
        a.click();
        window.URL.revokeObjectURL(url);
      })
      .catch((e) => alert('An error occurred while downloading the image.\n' + e));
  }

</script>


Never disable HD status icon

#8517 introduced the HD status icon in the bottom menu bar. At the time, it may have made sense to disable the HD status icon (which would display the icon at 50% opacity) when the wallet is not HD or watch-only.
Since then, we have had many changes to our UI. Namely, the ability to switch between dark and light mode on macOS. Additionally, since version 0.16, the Bitcoin Core client only generates HD wallets. Non-HD Wallets cannot be created anymore, only imported.
This PR proposes never to disable the HD status icon in the bottom menu bar. Instead, we always leave the HD status icon enabled for a better user interface. There’s no good reason for it to remain disabled, and it’s hard to see the watch-only icon in macOS dark mode. If a user has imported a non-HD wallet, we also want the icon to be as clear as possible in the bottom menu bar.

on macOS

Master
PR

Dark Mode

Light Mode

on ubuntu 20.04

Master
PR

Screenshots in the OP seem misleading as they do not show thelabelWalletHDStatusIcon.

Additionally, since version 0.16, the Bitcoin Core client only generates HD wallets. Non-HD Wallets cannot be created anymore, only imported.

It does not mean people stopped using non-HD wallets.
Concept ACK. The labelWalletHDStatusIcon is not clickable, therefore, disabling it makes no sense.
Is a "non-HD" label is more clear to read and understand than a crossed "HD" one?

Screenshots in the OP seem misleading as they do not show thelabelWalletHDStatusIcon.

They certainly are showing the labelWalletHDStatusIcon, but in the included screenshots it is currently set to the watch-only icon.

Right.

As you might notice, the icons displayed in the last two scenarios in the PR have become precisely the same, which will probably introduce unnecessary confusion. And I don’t think inducing any kind of UX confusion, however small, is favorable.

Is there in fact a meaningful distinction? HD deals with how addresses are generated from private keys, but watch-only doesn't have private keys... If there's a reason to distinguish, please open an issue before this gets lost. ;)

Watch-only wallets were introduced in 0.17, while the ability to create non-HD wallets was removed in 0.16, so even if it's possible to make a watch-only non-HD wallet (I don't think it is), it should be weird enough to not care about how it gets displayed in the GUI.


Logging Policy During Optimization

Description
Closes issue #113. I haven't fully tested this yet; once this looks appropriately shaped to you I will.
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Documentation (update in the documentation)

Checklist:

[x] I've read the CONTRIBUTION guide (required)
[x] I have updated the changelog accordingly (required).
[ ] My change requires a change to the documentation.
[ ] I have updated the tests accordingly (required for a bug fix or a new feature).
[ ] I have updated the documentation accordingly.
[x] I have reformatted the code using make format (required)
[ ] I have checked the codestyle using make check-codestyle and make lint (required)
[ ] I have ensured make pytest and make type both pass. (required)

Hello,
thanks for the PR.
please keep the PR template.

Tests pass and the template is filled out

Comments are fixed and a working test that passes has been added


Work with Promises

We have to refact the main callback to a promise to work properly with others ES6+ codes.

Just the main callback, do you think?


Add quoted table names to some columns

When I'm using custom acts_as_list_list with joins I have an error: column reference "id" is ambiguous. We need to specify table name in some places to prevent this error.

@brendon can you take a look ?

Looks good and the tests are passing so that's good too :) My only advice would be to add a test that triggers the problem so that if someone decides to refactor that stuff in the future it won't break. Also, do we need to be so explicit on all of those queries, or is there a logical subset that are affected (e.g. methods that can be accessed via the join relationship). I'd assume some only acts on the individual model instance and wouldn't invoke the join?
Lastly, it's probably be an idea to DRY up the quoted stuff as another method. quoted_position_column_with_table_name? or something like that :D

Yep, we need to add probably everywhere in case (like mine) someone will overwrite some gem methods. Agree with adding another method, but this I think is too long, because it's not reduce anything for the current situation.

Oh yes I agree, that was just to help explain what the method would be for :) It'd be great if there was an AR method that one could pass the column name and it returned a full quoted and table-namespaces column identifier.

Added a quoted_position_column_with_table_name method 😉

Haha, thanks man. It's a terrible method name. :D One to refactor one day I guess :)

Updated, can you merge if it's ok and make a release ? 😉

Hi @jpalumickas, thanks for that. I've merged this and released 0.7.7 for you :)
Have a great day!

Thanks!


altpowerbar: Some tweaks

Since 6.2, I guess, Blizzard changed UnitAlternatePowerInfo() by adding one more return value.
It is also illogical to override possibly existing OnLeave script.

@haste could you please merge this


Fix Dict/HashDict are being deprecated. Use Map

Switch Dict and HashDict to Map

Would you mind squashing those two commits into one?

Thanks! It looks like this should be backwards-compatible back to our Elixir 1.0.0 version requirement (which we may want to bump before the next release anyway).


Fix effective predicate extraction for outer joins

This fixes a bug where outer joins could report an effective predicate of
FALSE when the inner side of the outer join had a FALSE predicate.

looks good

Add an example of a query / plan / output to the commit message

Remove OUTER from the examples since that keyword is always redundant


React GUI: Display current services in sidebar

Thoughts @awcrotwell ? Afraid we're going to have breaking queries if we just have pages for everything by default

Yes that's the plan. I can get that done tomorrow.
https://github.com/dendro-naap/dendro-cli/blob/a526b3493e1c31dc462ea2a6d3e1f418ad30b063/src/pages/_app.tsx#L9
Right now the services are hard coded. Tomorrow i can turn this into an api call. It will fetch the services & pass them into sidebar as seen on line 28 :smile:


Thin client running automated tests via scripted Groovy commands

The GroovyManager has the potential to allow a script in Groovy to be submitted for automated execution within the game (essentially feeding movement commands etc to the GroovyConsole). This could allow us to do automated testing of a character moving around in a specific world and assert that things are as they should be expected to be.
This is a fairly advanced concept

Closing as veeery obsolete by now (3rd oldest open issue as I close it, whee). This is actually doable now via https://github.com/Terasology/ModuleTestingEnvironment although as unit tests not Groovy scripts.
Similar concepts could involve stuff like writing a Serpent AI bot to work the game (with a screen no less)


Flatpak package for Linux

As requested for OpenRefine: Would be great to offer/build Linux installer on a Flatpak package. Afterward could be offered on Flathub, so the installation process end up being just flatpak install flathub org.opendataeditor (flatpak install opendataeditor will probably work too).

Hi @pabloab! First of all, thank you very much for taking the time to contribute to the ODE. We are currently working to launch a stable version of the ODE. I've added a new label to the issue so we can review it after the release. Thanks again!


NPCs Sinking into ground instead of sitting

It used to work perfectly fine, but one day, instead of sitting down the NPC was just sunk into the ground.
Now instead of sitting, the NPC looks like this when using the "/npc sit" command:

No idea what happened, but we'd like to get this fixed soon.

Support is on Discord @ https://discord.gg/Q6pZGSR

Support is on Discord @ https://discord.gg/Q6pZGSR

what's the point in having issues if you're just gonna tell people to go the discord like mb i didn't realize this was just the redirect section


Combine short lines with succeeding line

This would be most helpful in asa ki vaar where a user has to hit past the salok mehla / pauri lines which are often unsung.
So instead of:
ਮਹਲਾ ੨ ॥
Second Mehla:
ਜੇ ਸਉ ਚੰਦਾ ਉਗਵਹਿ ਸੂਰਜ ਚੜਹਿ ਹਜਾਰ ॥
If a hundred moons were to rise, and a thousand suns appeared,
ਏਤੇ ਚਾਨਣ ਹੋਦਿਆਂ ਗੁਰ ਬਿਨੁ ਘੋਰ ਅੰਧਾਰ ॥੨॥
even with such light, there would still be pitch darkness without the Guru. ||2||

It would become:
ਮਹਲਾ ੨ ॥ ਜੇ ਸਉ ਚੰਦਾ ਉਗਵਹਿ ਸੂਰਜ ਚੜਹਿ ਹਜਾਰ ॥
Second Mehla: If a hundred moons were to rise, and a thousand suns appeared,
ਏਤੇ ਚਾਨਣ ਹੋਦਿਆਂ ਗੁਰ ਬਿਨੁ ਘੋਰ ਅੰਧਾਰ ॥੨॥
even with such light, there would still be pitch darkness without the Guru. ||2||

Can be an option to turn on/off as turning it on would benefit projectors but combined lines may annoy reader mode in the future.

What is defined as a "short line"?

8-10 characters

This is tough to do on a universal basis. For instance the following:

The gurbani is on 5 lines for each pauri, the english translation is only present on one of these 5 lines. If somehow we combined all 5 that would be great (and would fit on screen nicely), but it seems hard to find any universal rule we can apply to all shabads. Most shabads do not have 5 lines, so unless there is some proper checking of pauri lengths and what not, it will be difficult to assign rules.
Ideally the program should analyze a shabad, see how many lines there are in each pauri (if 4, do not combine lines 2 and 3), somehow make sure the last line of a pauri does not get joined with the following line, etc.
Perhaps we should apply this rule only to asa ki vaar for now. Is that a possible toggle? Maybe if we add a "bookmarks" or an "advanced" section in settings.

I had an idea of how to visualise this on the controller. We'd still show them as separate lines, but would highlight two lines in one go when they're grouped/pair up the line, instead of trying to squeeze it there.

I think the controller should match the presenter esp in the example given above if 4 lines are combined it will look quite odd to have 4 lines highlighted.
I think with Line Types being added you should know which are pauris and what is rahao etc. This should help with combining mehla 1 etc in asa ki vaar with the following line.
For the above example perhaps it could size up how large the english translation and all gets and try to fit a good amount on one slide. Have to define "good amount".

Settings > Layout > Combine shorter lines


MM-18179 Clear cache and cookies for SSO login

Summary
Fixes the native implementation to clear cookies and the retry mechanism for failing network actions
Ticket Link
https://mattermost.atlassian.net/browse/MM-18179

@enahum
Error trying doing the automated Cherry picking. Please do this manually
+++ Updating remotes...
Fetching upstream
Fetching origin
+++ Updating remotes done...
+++ Creating local branch automated-cherry-pick-of-#3220-upstream-release-1.23-1567679007
Branch 'automated-cherry-pick-of-#3220-upstream-release-1.23-1567679007' set up to track remote branch 'release-1.23' from 'upstream'.
+++ Downloading patch to /tmp/3220.patch (in case you need to do this again)

+++ About to attempt cherry pick of PR. To reattempt:
  $ git am -3 /tmp/3220.patch

Applying: MM-18179 Clear cache and cookies for SSO login
Using index info to reconstruct a base tree...
M	app/components/failed_network_action/index.js
M	package-lock.json
M	package.json
Falling back to patching base and 3-way merge...
Auto-merging package.json
Auto-merging package-lock.json
Auto-merging app/components/failed_network_action/index.js
CONFLICT (content): Merge conflict in app/components/failed_network_action/index.js
Patch failed at 0001 MM-18179 Clear cache and cookies for SSO login
Use 'git am --show-current-patch' to see the failed patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

+++ Conflicts detected:

UU app/components/failed_network_action/index.js

+++ Aborting in-progress git am.

+++ Returning you to the master branch and cleaning up.


Use cert-manager naming convention for portieris

Rename portieris certs from serverCert.pem and serverKey.pem to tls.crt
and tls.key, following the naming conventions used by cert-manager.
In combination with SkipSecretCreation=true, this allows using
cert-manager to generate portieris certs.
https://github.com/IBM/portieris/issues/59
Signed-off-by: Joseph Richard<EMAIL_ADDRESS>

fixed email in commit message.

Updated.  Added to changelog under 0.7.1.  When is 0.7.1 scheduled to be released?
Will now automatically create secret if UseCertManager is set, unless SkipSecretCreation (default: false) is also set.

I am hoping to get 0.7.1 done in the next few days.

Is there anything else needed for this to merge?


Hooks documentation suggestion - talk about options for sharing

The docs talk a lot about "extracting component logic into reusable functions" but they singularly fail to address the old chestnut of how to share state between components.
The docs are silent on whether with the advent of hooks, global state managers (e.g. redux) are still the only way, or whether there is a smarter, more intelligent way, to share state between components in the hook era.
It would be nice to have some discussion on the topic in the docs (e.g. it would go well next to the "Tip: Pass Information Between Hooks" section).

Hey @udf2457, thanks for the feedback. The docs have a section on Lifting State Up for sharing state between components, which is the recommended vanilla React way to share state.