Unify regridders

📰 Custom Issue
There are a collection of regridders in iris which each work slightly differently, but are similar enough that they could potentially benefit from unifying some of their behaviour and perhaps have them inherit from the same abstract class. This would also benefit regridders built outside of iris such as in iris-esmf-regrid. The current set of iris regridding schemes is:

Linear
Nearest
AreaWeighted
UnstructuredNearest
PointInCell

There is also the deprecated regridder in iris.experimental.regrid_conservative which is functionally replaced by iris-esmf-regrid.

The current set of regridders have the following quirks:
Linear and Nearest

The Linear and Nearest regridding schemes create a RectilinearRegridder (from analysis._regrid). This uses _RegularGridInterpolator (from analysis._scipy_interpolate) to calculate weights and then use those weights, this derives from scipy and is under a scipy copyright, though the code has developed significantly since it was copied from scipy.
Source and target grid must be lat/lon DimCoords.
Weights are not cached on RectilinearRegridder, though _RegularGridInterpolator does offer weight caching.
Weights matrix is a sparse csr_matrix for Linear, for Nearest, weights take the form of an index rather than a matrix.
Loops through 2D slices for calculations (rather than using transposition and reshaping like in iris-esmf-regrid).
Has interpolator method.
Has powerful _create_cube method which handles derived coordinates. Even handles derived coordinates covering the grid dimension via the use of a regridder function callback.
Lazy regridding is supported via map_complete_blocks.
Additional keywords: extrapolation_mode

AreaWeighted

Creates AreaWeightedRegridder (from analysis._area_weighted).
Source and target grid must be lat/lon DimCoords.
Weights are cached on __init__.
Uses python for loop for calculations rather than a sparse matrix.
Uses RectilinearRegridder._create_cube with the callback being equivalent to Linear. This means that a different regridding method is acting on the AuxCoords and the data.
Requires special handling of masked data in calculations.
Lazy regridding is supported via map_complete_blocks.
Additional keywords: mdtol

UnstructuredNearest

Creates UnstructuredNearestNeighbourRegridder (from analysis.trajectory) which uses analysis.trajectory.interpolate for calculations.
Target grid must be lat/lon DimCoords, Source grid must be lat/lon AuxCoords of any dimensionality which map over the same cube dimensions.
Weights are not cached.
In the current calculation, "weights" are fancy indices.
Mask handling is not currently proper (see #4463), but could be made similar to Nearest.
Cube creation handled mostly by trajectory.interpolate rather than RectilinearRegridder._create_cube. This handles derived coords but not those which cover the grid dimensions, so a callback is not used.
Lazy regridding not supported.

PointInCell

Creates CurvilinearRegridder (from analysis._regrid)
Target grid must be lat/lon DimCoords, Source grid must be 2D lat/lon AuxCoords which map over the same cube dimensions.
Weights aren't cached on __init__ but are cached on __call__.
Weights matrix is a sparse csc_matrix (rather than the csr_matrix used in Linear).
Loops through 2D slices for calculations (rather than using transposition and reshaping like in iris-esmf-regrid).
Cube creation happens during perform inside loop over 2D slices. The resulting cube is a result of merging. Derived coordinates are not handled.
Lazy regridding not supported.
Additional keywords: weights

Suggestions
Currently, the most sophisticated regridder for metadata handling  is RectilinearRegridder. The problem seems to be that other regridders have slightly different use cases so they can't fully take advantage of the infrastructure in RectilinearRegridder. These regridders could be improved by having them derive from a regridder class which is more generic than RectilinearRegridder. This could also help the creation of future regridders (like in iris-esmf-regrid). Some ideas for how this regridder might be structured:
_AbstractRegridder

Is an abstract class.
Source/target grid Coords can be 1D lat/lon DimCoords over two separate dimeansions or lat/lon AuxCoords of any dimensionality (likely just 1D or 2D) over common dimensions.
Additional kwargs are stored and passed into relevent methods.
Methods for extracting (and checking validity of) grid Coords implemented for DimCoords and AuxCoords with a view that this could be extended for Mesh in a subclass.
Store source and target grid.
Cache weights on __init__.
Methods for checking compatibility of cubes in call and fetching grid dimensions are implemented for DimCoords and AuxCoords with a view that this could be extended for Mesh in a subclass.
Methods for calculating and applying weights are probably not implemented here, though the application of weights is likely to be common for some regridders so it may be appropriate to have helper functions for common calculations.
More generic version of RectilinearRegridder._create_cube.
The new _create_cube method should call on methods for adding the grid Coords with a view that this could be extended for Mesh in a subclass.

Sub-tasks/Side-tasks
Aside from the larger task of refactoring all the regridders to derive from an abstract class, there are several smaller tasks which could help to unify the behaviour of regridders. Bear in mind some of these tasks may have redundancy with the larger refactoring task.

Rewrite AreaWeightedRegridder to use sparse matrices (similar to iris-esmf-regrid, assuming this improves performance).
Decide between csc_matrix and csr_matrix for consistency, comparing performance.
Rewrite the calculations in CurvilinearRegridder and RectilinearRegridder to work on whole cubes rather than slices.
Fix UnstructuredNearest mask handling
Rewrite the way callbacks work in _create_cube so that they can be consistent with the regridder they are being used in.
Make calculation lazy where possible. This may have to be done via a different method for nearest neighbour regridders which seem to work by indexing, so there may be a more appropriate method than map_complete_blocks.

An example of _create_cube being written in a generic way that supports multiple different dimensionalities can be found in iris-esmf-regrid. Especially in this PR, also concerned with unifying regridders https://github.com/SciTools-incubator/iris-esmf-regrid/pull/175.

Thanks @stephenworsley for raising this issue. There would be great benefit in having a uniform API for regridding and interpolation. My take on this:

Let's distinguish between 3 types of operations: projection, interpolation and regridding.
a. Projection is the computation of line integrals, fluxes and volume integrals. The target is a point, line, area or volume, depending on the field staggering.
b. Interpolation is the projection of the field onto a point.
c regridding is projection applied to grid elements (nodes, edges, faces and cell volumes)
The mesh. It can be unstructured, structured or rectilinear. The distinction is important because projection, interpolation and regridding require one to quickly find the cell that contains a point. This search is very fast for an uniform grid, but can become slow for a general structured grid and even slower for an unstructured grid. While every structured grid can be represented as an unstructured grid and every structured grid as an unstructured grid, there is a clear advantage in using the method most suited for a grid.
The field staggering (nodal, edge, face or cell). Each staggering requires its own projection/interpolation/regridding method.
The dimensionality of space, 3d, 2d, 1d, 2d + vertical axis, ....

From this perspective we can classify each of the existing projection/interpolation and regridding methods. Eg, UnstructuredNearest  for the interpolation of a nodal field on an unstructured grid, RectilinearRegridder for regridding of a nodal field, .... Ideally we want all the methods implemented for 2d/3d, different staggerings and mesh types with dispatching the operation to the "right" method based on the grid/field metadata.


Needs more detail (Configure automated backup)

Understand that this feature is in preview but this documentation needs more clarity - start the article with how SQL natively backs up its databases and where to by default, and then how this process works and adds value to that.  A bit of confusion with people that this backs up automatically to Azure.
In the Considerations, probably needs some sort of calculator or metrics on how much space is needed for these backup files.  Can we use Azure Storage for this?  That would be a neat capability if we could configure that.
Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: e6dae25f-a696-1dae-4107-c93a8949f2f7
Version Independent ID: e6dae25f-a696-1dae-4107-c93a8949f2f7
Content: Configure automated backup - SQL Server
Content Source: docs/sql-server/azure-arc/point-in-time-restore.md
Service: sql
Sub-service: azure-arc-sql-server
GitHub Login: @dnethi
Microsoft Alias: dinethi

@BevanSin -- Bevan, thank you for your feedback.  Please consider these resources:

SQL Server on Microsoft Q&A
DBA Stack Exchange
Stack Overflow

@dnethi -- Dinakar, please look into this issue.

Thank you @BevanSin  - I'll work with engineering to stage an update

The feature allows to restore as a new database to the same SQL Server instance. Thanks for the feedback on the storage requirement for future consideration.

Configure automated backups and restore to point in time are split into two separate articles. If I recall correctly, this was done after the comment.

https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/backup-local?view=sql-server-ver16&tabs=azure#assign-permissions
https://learn.microsoft.com/en-us/sql/sql-server/azure-arc/point-in-time-restore?view=sql-server-ver16&tabs=azure


Upgrade Faraday

https://trello.com/c/e2ahRTtX/2475-upgrade-faraday-gem-to-version-2x

🎉 Do we need to update bops-applicants too?

It needs to be migrated to Farady first 😂

@benbaumann95 done in unboxed/bops-applicants#200, but it was already on a 2.x version so it's only a minor bump.


Tour guides in the scrollview are not showing

@eugene-zheng0208 Could you please provide some more details on the issue, a reproduction would be very helpful. Otherwise we wont be able to effectively assist you?

We have a fixed navbar at the top of our screen, and scrolling to our next step which is now up the screen and under the navbar means only some of the dialog is highlighted instead of the full box. Is there a way to override the highlighted area with CSS so that we can move it down? Or add in that the page scrolls fully back to the top before selecting the next item in the joyride?

I believe having a stepChange hook would be helpful. We can save a reference to the scrollView, and use that in the stepChange event listener for scrolling to the right position. We can also use promises to delay showing the next step while it's scrolling.
  componentWillMount() {
    this.props.on('stepChange', ({ step }) => {
      if (step.name === 'StepWithScroll') {
        this.scrollView.scrollToEnd();
        return new Promise(r => setTimeout(r, 300));
      }
    });
  }

@eugene-zheng0208 What do you think?

We haven't heard back on this and there is also another issue for the same issue suggesting a solution: #15
Closing this.


[ONBOARDING] General Member - Adobe (update)

TODO General Member Onboarding
This is an issue created to onboard new TODO Group General Members.
Company
Adobe Inc.
Members

Brian Scott (primary) [NEW]
Baubak Gandomi (existing)
Kevin Chen (existing)

Contact Information

[x] For each representative of the General Member company, collect the
following:

name - Brian Scott
pronouns (Him/He)
company email address -<EMAIL_ADDRESS>GitHub username - bscott
whether or not the representative is the primary contact for the company - Yes

[x] Update the members list to included the collected contact information

[x] administration repo
[x] governance repo

Communication channels
Ensure that member representatives have joined the following:

[ ] TODO Group Slack
[x] Community Mailing List

GitHub

[x] Invite members to the Core GitHub team
(this will send them an invite to the GitHub organization and grant them
access to private repositories)

Private channels
Add members to the following:

[x] General Member mailing list
[ ] General Member Slack channel: #private

Meetings and Calls
Google Groups should automatically invites members to meetings, but ensure that
they have invites for the following meetings:

[x] General Members Touchpoint
[x] General Members AMA session

Resources and initiatives

[x] Ensure members are aware of the General Members onboarding guide

hey, @kevincatwork could you send Biran the invite link to join Slack so I can add him to the general member channel? Thank you!


NATted traffic from the pods does not reach the services

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
I have deployed a VPN (tried both OpenVPN and Wireguard) as a pod, exposed as HostPort. Traffic from the VPN reaches both pod addresses and host addresses, but does not reach the service network. From inside the pod I don't see the problem, so I guess the natted traffic is somehow blocked.
Cilium is installed with kube-proxy replacement and Wireguard encryption.
For example, trying to query the dns from the service I get no answer:
dig @<IP_ADDRESS> kubernetes.default.svc.cluster.local
While if I directly query a CoreDNS pod I get the correct result:
dig @<IP_ADDRESS> kubernetes.default.svc.cluster.local

; <<>> DiG 9.18.1-1ubuntu1.2-Ubuntu <<>> @<IP_ADDRESS> kubernetes.default.svc.cluster.local
; (1 server found)
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42534
;; flags: qr aa rd; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; WARNING: recursion requested but not available

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1232
; COOKIE: 63b72753ea42101f (echoed)
;; QUESTION SECTION:
;kubernetes.default.svc.cluster.local. IN	A

;; ANSWER SECTION:
kubernetes.default.svc.cluster.local. 30 IN A	<IP_ADDRESS>

;; Query time: 112 msec
;; SERVER: <IP_ADDRESS>#53(<IP_ADDRESS>) (UDP)
;; WHEN: Sun Oct 02 16:58:32 CEST 2022
;; MSG SIZE  rcvd: 123

Analyzing with tcpdump I see that the packets come out with the right address from the virtual interface:
tcpdump -i lxcdd0d26555ae7 -nn -s0 -v dst port 53 or src port 53
tcpdump: listening on lxcdd0d26555ae7, link-type EN10MB (Ethernet), snapshot length 262144 bytes
15:03:51.746181 IP (tos 0x0, ttl 63, id 33746, offset 0, flags [none], proto UDP (17), length 102)
    <IP_ADDRESS>.43986 > <IP_ADDRESS>.53: 19465+ [1au] A? kubernetes.default.svc.cluster.local. (74)

This instead is the tcpdump of the request made directly to the pod, as you can see there is the answer:
tcpdump -i lxcdd0d26555ae7 -nn -s0 -v dst port 53 or src port 53
tcpdump: listening on lxcdd0d26555ae7, link-type EN10MB (Ethernet), snapshot length 262144 bytes
15:08:24.709271 IP (tos 0x0, ttl 63, id 13383, offset 0, flags [none], proto UDP (17), length 102)
    <IP_ADDRESS>.45473 > <IP_ADDRESS>.53: 45179+ [1au] A? kubernetes.default.svc.cluster.local. (74)
15:08:24.710534 IP (tos 0x0, ttl 60, id 43233, offset 0, flags [DF], proto UDP (17), length 151)
    <IP_ADDRESS>.53 > <IP_ADDRESS>.45473: 45179*- 1/0/1 kubernetes.default.svc.cluster.local. A <IP_ADDRESS> (123)

Cilium Version
Client: 1.11.6 fee2d77 2022-06-13T16:02:58-07:00 go version go1.17.11 linux/amd64
Daemon: 1.11.6 fee2d77 2022-06-13T16:02:58-07:00 go version go1.17.11 linux/amd64
Kernel Version
Linux vin-1 5.15.0-47-generic #51-Ubuntu SMP Thu Aug 11 07:51:15 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
Kubernetes Version
v1.24.3
Sysdump
No response
Relevant log output
No response
Anything else?
No response
Code of Conduct

[X] I agree to follow this project's Code of Conduct

I add that the issue is not limited to the DNS service but to all the services.
Let me know if you need more info.

@msarti feel free to submit a PR that adds documentation with your findings. Thank you


Ocean Market Sales Count

In the Ocean market when there is a purchase of a dataset the sales count is not reflected.

which asset?

Noticed on: Crypto Frequency Analysis
https://market.oceanprotocol.com/asset/did:op:2a664c7701523166c993d6ab8fabdade3eda47d3f171568bcad5e1eed05b75d0

which dataset are you referring

Noticed on: Crypto Frequency Analysis
https://market.oceanprotocol.com/asset/did:op:2a664c7701523166c993d6ab8fabdade3eda47d3f171568bcad5e1eed05b75d0

indeed, I get more than 10 orders when querying subgraph directly.
The "10 sales" number we are showing on that asset comes from Aquarius response so moving his issue over there.

We ran into issues with Aquarius not picking up things correctly from Polygon assets so this issue here might be caused by this too.


URL with params is not importing

Hi please check url here: Support Bee ticket #5457198
User wants to pass parameters with his dataset url that he can use for a SQL query on his end with Open In CartoDB, but our importer is throwing DOWNLOAD ERROR: Code:400

One more in SB/5533191

I've checked the url from SB 5457198 and the issue there is that user is not properly URL-encoding the parameters $where and $order. Will check the other ticket.

The other issue is a SQL API timeout due to expensive query:
{
error: [
"Your query was not able to finish.  Try again."
]
}


result: {{G|138083605991872|G}}

I sometimes have this result (on Kaggle or Colab) when using LlamaCpp or some HuggingFace(Llama) model:

I am going to close this now since things seems to be working as intended. (note also that the result of this operation is now a grammar object as opposed to a delayed call string like shown above)


fuzz stats stay unchanged with long time

healer commit: 407a554b720420554040e64edbfc4bd143359362
After running fuzz about 2 hours, all stats remain unchanged，so this is normal for the current number of sys fots or a bug?
2020-06-05 11:35:11 INFO - exec 847, blocks 7444, branches 8546, failed 0, crashed 0
...
2020-06-05 13:33:42 INFO - exec 55004, blocks 19995, branches 24871, failed 171, crashed 0
2020-06-05 13:33:57 INFO - exec 55069, blocks 19995, branches 24871, failed 171, crashed 0
2020-06-05 13:34:12 INFO - exec 55069, blocks 19995, branches 24871, failed 171, crashed 0
2020-06-05 13:34:27 INFO - exec 55121, blocks 19995, branches 24871, failed 171, crashed 0
2020-06-05 13:34:42 INFO - exec 55201, blocks 19995, branches 24871, failed 171, crashed 0
2020-06-05 13:34:57 INFO - exec 55270, blocks 19995, branches 24871, failed 171, crashed 0
2020-06-05 13:35:12 INFO - exec 55270, blocks 19995, branches 24871, failed 171, crashed 0
2020-06-05 13:35:27 INFO - exec 55270, blocks 19995, branches 24871, failed 171, crashed 0
...
2020-06-06 09:44:33 INFO - exec 55270, blocks 19995, branches 24871, failed 171, crashed 0

This should be a bug. The number of execution has not changed for a long time, it is likely that the fuzzer is blocked. Upload the complete log and configuration please.

21.zip
complete logs and config as attachment, anything else needed, please let me know!


pkgdev manifest . is complaining about manifests of other packages

chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $ pkgdev manifest .
--2022-08-24 15:16:38--  http://resources.chymera.eu/distfiles/nvcz_data-0.1.tar.xz
Resolving resources.chymera.eu... <IP_ADDRESS>
Connecting to resources.chymera.eu|<IP_ADDRESS>|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://resources.chymera.eu/distfiles/nvcz_data-0.1.tar.xz [following]
--2022-08-24 15:16:38--  https://resources.chymera.eu/distfiles/nvcz_data-0.1.tar.xz
Connecting to resources.chymera.eu|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2022-08-24 15:16:39 ERROR 404: Not Found.

--2022-08-24 15:16:39--  http://resources.chymera.eu/distfiles/nvcz_data-0.2.tar.xz
Resolving resources.chymera.eu... <IP_ADDRESS>
Connecting to resources.chymera.eu|<IP_ADDRESS>|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://resources.chymera.eu/distfiles/nvcz_data-0.2.tar.xz [following]
--2022-08-24 15:16:39--  https://resources.chymera.eu/distfiles/nvcz_data-0.2.tar.xz
Connecting to resources.chymera.eu|<IP_ADDRESS>|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2022-08-24 15:16:39 ERROR 404: Not Found.

 * generating manifest: sci-biology/bidsschematools::chymeric
 * failed fetching files: sci-biology/nvcz_data-0.2::chymeric
pkgdev manifest: error: failed build operation: failed fetching required distfiles

This being my overlay https://github.com/TheChymera/overlay
the actual packages aren't pushed, because pkgdev won't let me commit... It further for some reason deletes my manifests and then complains they aren't there...
chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $ ebuild bidsschematools-0.4.0_rc1.ebuild manifest
>>> Creating Manifest for /home/chymera/src/overlay/sci-biology/bidsschematools
chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $ cat Manifest
DIST bids-error-examples-4dee93e8dc75ea7b63c94e1657bbc94e3e77dfd0.tar.gz 666982 BLAKE2B 08f3ec9734d323dae3bcabb5a22f0bfdb3cfff114523f73aa162fb0d62145dcb1c82315b729ced59a20edc4d896247bdbfd8dbd2aa1ec293160d2c6c1b469c16 SHA512 0cd1e3d1a5e5ecb29d5fb00293910f417b5fb0e787eed42d5242c94fcdf7871b8702ef5e1125474df32c077bc7ec810c1eeec236dbca6c9f7bb6998cf2b37a9c
DIST bids-examples-252449184b532ba08c26e53e422f1e05366ac102.tar.gz 35118815 BLAKE2B d0a8f50f362158bfa200f3db56d52e88d206d667660b65533e637078b1ca8061df751d50fcf4933336e4afd32a19b76e99d6034270b0121410d0ac4046d17a26 SHA512 c4ec6b77cae211572ade803520b07ea9d49a6d2ab8ad8f2cd3f9028ea70bd1bf8e92bbdb294aaf058f1095182bfa1ff1e0e6c138508a1dd0a9879c3ab325dc36
DIST bidsschematools-0.3.1.tar.gz 109064 BLAKE2B 9432ad8723975b20d8e64e50c44657a6fb97a01a640de8f56e32b29f6c806b3f5317c4761e9b5b567e38cdb69ae461c3e745c4de4f6f2cf648299d9376365369 SHA512 334200722d2d936abf44ea202253a46dfd6120d6dc2ce7a638abd721fdc6810e2f2172ab474883c1dcbba0de1d0e8edf8ab572af0955087375147a6d3ed76f48
DIST bidsschematools-0.3.1_p2.tar.gz 5725503 BLAKE2B bd3722a1d89d7788317a13931756200915c868c48dce9cd7ef45fa80bbe70861b38c93f9fedb95b73fb0467654c344b1d668865032528dbf5a8ef081a80bd0f8 SHA512 b1771124c0f4b81a8c36a72fba927531b202cabd043c187115cd46826e583486727e313709c41b3b3a5e3ff8a86f18066f24d48e41505019cd1e499e7afece38
DIST bidsschematools-0.4.0_rc1.tar.gz 1155987 BLAKE2B 05363a0919142c212a5ce24c840852a7407f54692ba0b260fdef374b3ceba4f8a326a805f1329be069c91ed447045d53d5070bcb7cdb0684d951e66aca091b23 SHA512 87184a7d9fc35263b78e7408892d585221e05acfc38b0322452eac977ca5361c1b5bc12c46961066496f4554ec33df095b79e276450779faed1898ef40d251d3
chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $ pkgdev commit .
 * generating manifest: sci-biology/bidsschematools::chymeric
sci-biology/bidsschematools
  RedundantVersion: version 0.3.1: slot(0) keywords are overshadowed by versions: 0.3.1_p2, 0.4.0_rc1
  MissingManifest: version 0.3.1_p2: distfiles missing from Manifest: [ bids-error-examples-4dee93e8dc75ea7b63c94e1657bbc94e3e77dfd0.tar.gz, bids-examples-252449184b532ba08c26e53e422f1e05366ac102.tar.gz, bidsschematools-0.3.1_p2.tar.gz ]
  PythonGHDistfileSuffix: version 0.3.1_p2: GitHub archive 'bidsschematools-0.3.1_p2.tar.gz' ('https://github.com/bids-standard/bids-specification/archive/a87f8955b48d663eab08d7706c7302215c0e36d3.tar.gz') is not using '.gh.tar.gz' suffix
  RedundantVersion: version 0.3.1_p2: slot(0) keywords are overshadowed by version: 0.4.0_rc1
  MissingManifest: version 0.4.0_rc1: distfile missing from Manifest: [ bidsschematools-0.4.0_rc1.tar.gz ]

FAILURES
sci-biology/bidsschematools
  MissingManifest: version 0.3.1_p2: distfiles missing from Manifest: [ bids-error-examples-4dee93e8dc75ea7b63c94e1657bbc94e3e77dfd0.tar.gz, bids-examples-252449184b532ba08c26e53e422f1e05366ac102.tar.gz, bidsschematools-0.3.1_p2.tar.gz ]
  MissingManifest: version 0.4.0_rc1: distfile missing from Manifest: [ bidsschematools-0.4.0_rc1.tar.gz ]
chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $ cat Manifest
DIST bidsschematools-0.3.1.tar.gz 109064 BLAKE2B 9432ad8723975b20d8e64e50c44657a6fb97a01a640de8f56e32b29f6c806b3f5317c4761e9b5b567e38cdb69ae461c3e745c4de4f6f2cf648299d9376365369 SHA512 334200722d2d936abf44ea202253a46dfd6120d6dc2ce7a638abd721fdc6810e2f2172ab474883c1dcbba0de1d0e8edf8ab572af0955087375147a6d3ed76f48

Please run pkgdev manifest --help and notice what does the extra arg at the end represent - [target ...] - so I guess it misinterpreted the . as all targets?
I'm inclined to make it a special case (when it get value of . to always go just the cwd), but need to check if there is another behavior here.
Note you should not add the . and just call pkgdev manifest
The manifest and sizes of bidsschematools-0.3.0_rc1.tar.gz looks wrong? I deleted the manifest and rerun pkgdev manifest and got this diff (note that even the size changed):

diff --git a/sci-biology/bidsschematools/Manifest b/sci-biology/bidsschematools/Manifest
index 9acafeb..e3bf2d6 100644
--- a/sci-biology/bidsschematools/Manifest
+++ b/sci-biology/bidsschematools/Manifest
@@ -1,2 +1,2 @@
 DIST bidsschematools-0.3.0_pre20220801.tar.gz 5716585 SHA256 b91e5707786704c6a0ee13489d78fdc0d274b334ea435bb375498c07d40933eb SHA512 524206d54a04587180dd3b150bb4e88282d62cf1273717d3caedb6b227e74102b9b5d4e68cb2b1725ad6e19641e0fbcb5ee1b2b5931fa7025f918d72e8a591a9 WHIRLPOOL 8a732807ee307fe96093c1fa9b4943d8bf5bbe07a24258460c23d2f35adb91c8cce08516dcd8c8e61d0fe2be2a34ca0d8063612697031520fa5fba083cf4be7c
-DIST bidsschematools-0.3.0_rc1.tar.gz 5717759 SHA256 3789692e42d975eda76c680b53a8057c4d15b05983e879c09ab43291effa99fa SHA512 f250fd9fd88524d6d35ecd446e1b9abd7c80aa845ed08ee281f996a52e36f6e9d9eee855b752e1c7b35ae5c456eae94ca29b81e4585637286c1f535a5ec93105 WHIRLPOOL 4c6e42969a43c391af691784f4272603b0f26f173704add71891c6d9a255ae0e91444e538089c81368fdb5cc003e534425c9b95dd8f1888af3341f68cf48d613
+DIST bidsschematools-0.3.0_rc1.tar.gz 5718395 SHA256 c67cb4e4ae5ab8cefec19c171543e75b63246ea14e11efb5676e7ec8fb369b5c SHA512 032892e29e506b2b7865d81ce57966431bb8d480f8594f6f5da7ce5e83e8ba527987ad894a377f65dde3b7bc2638c914814c558c164f547b8da3ff36e338b1f4 WHIRLPOOL 35748fb6c96013507363d21a48ab797cbeafeb68bbaed6ea4339ab2a7be2524c987e8b56883bbb9d90f3acbdbe81347181294c1d67f6c68670e6bf1b554b589e

@arthurzam ok, removing the file and re-running the command without the period seems to have solved it. So technically the issue from the title is solved, but what I mentioned in the text still happens, pkgdev commit still deletes the manifest and complains about not finding what it's looking for:
chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $ cat Manifest
DIST bids-error-examples-4dee93e8dc75ea7b63c94e1657bbc94e3e77dfd0.tar.gz 666982 BLAKE2B 08f3ec9734d323dae3bcabb5a22f0bfdb3cfff114523f73aa162fb0d62145dcb1c82315b729ced59a20edc4d896247bdbfd8dbd2aa1ec293160d2c6c1b469c16 SHA512 0cd1e3d1a5e5ecb29d5fb00293910f417b5fb0e787eed42d5242c94fcdf7871b8702ef5e1125474df32c077bc7ec810c1eeec236dbca6c9f7bb6998cf2b37a9c
DIST bids-examples-252449184b532ba08c26e53e422f1e05366ac102.tar.gz 35118815 BLAKE2B d0a8f50f362158bfa200f3db56d52e88d206d667660b65533e637078b1ca8061df751d50fcf4933336e4afd32a19b76e99d6034270b0121410d0ac4046d17a26 SHA512 c4ec6b77cae211572ade803520b07ea9d49a6d2ab8ad8f2cd3f9028ea70bd1bf8e92bbdb294aaf058f1095182bfa1ff1e0e6c138508a1dd0a9879c3ab325dc36
DIST bidsschematools-0.3.1.tar.gz 109064 BLAKE2B 9432ad8723975b20d8e64e50c44657a6fb97a01a640de8f56e32b29f6c806b3f5317c4761e9b5b567e38cdb69ae461c3e745c4de4f6f2cf648299d9376365369 SHA512 334200722d2d936abf44ea202253a46dfd6120d6dc2ce7a638abd721fdc6810e2f2172ab474883c1dcbba0de1d0e8edf8ab572af0955087375147a6d3ed76f48
DIST bidsschematools-0.3.1_p2.tar.gz 5725503 BLAKE2B bd3722a1d89d7788317a13931756200915c868c48dce9cd7ef45fa80bbe70861b38c93f9fedb95b73fb0467654c344b1d668865032528dbf5a8ef081a80bd0f8 SHA512 b1771124c0f4b81a8c36a72fba927531b202cabd043c187115cd46826e583486727e313709c41b3b3a5e3ff8a86f18066f24d48e41505019cd1e499e7afece38
DIST bidsschematools-0.4.0_rc1.tar.gz 1155987 BLAKE2B 05363a0919142c212a5ce24c840852a7407f54692ba0b260fdef374b3ceba4f8a326a805f1329be069c91ed447045d53d5070bcb7cdb0684d951e66aca091b23 SHA512 87184a7d9fc35263b78e7408892d585221e05acfc38b0322452eac977ca5361c1b5bc12c46961066496f4554ec33df095b79e276450779faed1898ef40d251d3
chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $ pkgdev commit
 * generating manifest: sci-biology/bidsschematools::chymeric
sci-biology/bidsschematools
  RedundantVersion: version 0.3.1: slot(0) keywords are overshadowed by versions: 0.3.1_p2, 0.4.0_rc1
  MissingManifest: version 0.3.1_p2: distfiles missing from Manifest: [ bids-error-examples-4dee93e8dc75ea7b63c94e1657bbc94e3e77dfd0.tar.gz, bids-examples-252449184b532ba08c26e53e422f1e05366ac102.tar.gz, bidsschematools-0.3.1_p2.tar.gz ]
  PythonGHDistfileSuffix: version 0.3.1_p2: GitHub archive 'bidsschematools-0.3.1_p2.tar.gz' ('https://github.com/bids-standard/bids-specification/archive/a87f8955b48d663eab08d7706c7302215c0e36d3.tar.gz') is not using '.gh.tar.gz' suffix
  RedundantVersion: version 0.3.1_p2: slot(0) keywords are overshadowed by version: 0.4.0_rc1
  MissingManifest: version 0.4.0_rc1: distfile missing from Manifest: [ bidsschematools-0.4.0_rc1.tar.gz ]

FAILURES
sci-biology/bidsschematools
  MissingManifest: version 0.3.1_p2: distfiles missing from Manifest: [ bids-error-examples-4dee93e8dc75ea7b63c94e1657bbc94e3e77dfd0.tar.gz, bids-examples-252449184b532ba08c26e53e422f1e05366ac102.tar.gz, bidsschematools-0.3.1_p2.tar.gz ]
  MissingManifest: version 0.4.0_rc1: distfile missing from Manifest: [ bidsschematools-0.4.0_rc1.tar.gz ]
chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $ cat Manifest
DIST bidsschematools-0.3.1.tar.gz 109064 BLAKE2B 9432ad8723975b20d8e64e50c44657a6fb97a01a640de8f56e32b29f6c806b3f5317c4761e9b5b567e38cdb69ae461c3e745c4de4f6f2cf648299d9376365369 SHA512 334200722d2d936abf44ea202253a46dfd6120d6dc2ce7a638abd721fdc6810e2f2172ab474883c1dcbba0de1d0e8edf8ab572af0955087375147a6d3ed76f48
chymera@darkhost ~/src/overlay/sci-biology/bidsschematools $

@arthurzam ok, so this issue disappeared after I ran git add . in the ebuild directory. So I guess it was just me (1) misinterpreting what . does in pkgdev manifest . and/or (2) forgetting to add my ebuilds. Nevertheless it would be helpful to actually get a warning about that... so unless it's something else, I'll leave this open for now.

Ok, so I don't think this was me forgetting to run git add .
Apparently pkgdev won't do anything unless I run git add . (or */*/Manifest depending on what I'm working on) before I run pkgdev commit --- even if these are files which were already tracked by git.

So now I can't use it again because I can't fix just the issues in one package: https://ppb.chymera.eu/a294b8

Please show the output of git status when it misbehaves.

@TheChymera I want to do a full stop, and explain a little about the flows of pkgdev and suggest how to customize it for you to be the best experience, as I see there was a little misunderstanding.
For other people reading this comment, this answer is also based on talk done at IRC channel #gentoo-dev-help, so I'm sorry if I'm out of scope.
pkgdev commit is a "smart" wrapper around git commit. In very simple terms, it does the following:

It parses the current staged changes (in simple terms, those that were git added)
If you want it to automatically add the current changes in cwd, pass -a to the invocation. With this flag, it matches behavior of repoman.
It traverses the changes applied in those staged changes, to try to generate smart title.
Note that it checks all staged changes! So if you have other files in the staged state (AKA you git added other files) it will include them in this step!

It infers the title "prefix", AKA package name (cat/pkg), category name (cat/*), or everywhere (*/*)
It scans the diff itself in hope to find a good action summary

If passes -s, it uses pkgcheck scan to scan the changes for QA things. Note that it scans all staged packages!
With this flag, it matches behavior of repoman.

Now, I feel like your staged part of git is a little broken, you can use git status to view state of staged/index. Please unstage all files.

How I best recommend to use pkgdev commit (this is the way I use it, and note that I already use it in various fast scripts, so it was under heavy stress):

Don't use git add except in manual operations. You might conflict with pkgdev auto states (step 3)
cd into the package dir and call pkgdev commit -as . (auto add files from this pkg dir, scan for QA mistakes, and include only current dir)
The . might be unnecessary, but it makes me feel safer, so feel free to not pass .
Continue work on tree as you would like.
Call pkgdev push to push changes.

Because at some point I started to hate always passing -as, I added configuration support to pkgdev, so I have file ~/.config/pkgdev/pkgdev.conf with content:
[DEFAULT]
commit.scan = true
commit.mangle = true
commit.all =
commit.signoff = true

Hi @arthurzam .
So if I only do global commits for the entire package dir — as I generally do — and always and only use pkgdev commit -a -s ., it works.
However if I try to do anything else with it it causes trouble again.
This is a different dir in a fresh repo, so it's not stuff creeping in from other sources.
I am unsure what's happening but pkgdev again breaks files and then yells at me for them being broken:
chymera@decohost ~/src/overlay/dev-python/etelemetry $ cat Manifest
DIST etelemetry-0.2.2.tar.gz 25890 BLAKE2B 3d2f0b77211f8af6b752126775b4d69e93675accd4041840d9905ea01affd5b70f628f56d06312390286c468eac77e04f139f2a6839d54aa1b2f9245af54447b SHA512 478d6a529c4363a699bc3c3ff84e02c168fab3ba8e2397c6babf07afb7565fb34b8dcdca6d7dc7878085e6ec96acb82e96c9bf2dd5ef5b7b5ebf05e1cdb70549
chymera@decohost ~/src/overlay/dev-python/etelemetry $ pkgdev manifest .
 * generating manifest: dev-python/etelemetry::chymeric
chymera@decohost ~/src/overlay/dev-python/etelemetry $ cat Manifest
DIST etelemetry-0.2.2.tar.gz 25890 BLAKE2B 3d2f0b77211f8af6b752126775b4d69e93675accd4041840d9905ea01affd5b70f628f56d06312390286c468eac77e04f139f2a6839d54aa1b2f9245af54447b SHA512 478d6a529c4363a699bc3c3ff84e02c168fab3ba8e2397c6babf07afb7565fb34b8dcdca6d7dc7878085e6ec96acb82e96c9bf2dd5ef5b7b5ebf05e1cdb70549
DIST etelemetry-0.3.0.tar.gz 28120 BLAKE2B 4765c3fbb315f0572abec0afdce2d0f73943bb40f668bdf9b0798f2dd7e973f7e5bc9eb98a6bef537b990e2ca2720f0c1ad2c3e25088328e86d985d5d3b67519 SHA512 9332e286fdc3c11b20b33501bf65346772e2db10c01d9a093d51eaea36b3c48e72f1edd16ff15b6e1b3c589fe3caa2aa36a2bde8d211c5eab5abc913ae767d3f
chymera@decohost ~/src/overlay/dev-python/etelemetry $ git add Manifest etelemetry-0.2.2.ebuild
chymera@decohost ~/src/overlay/dev-python/etelemetry $ pkgdev commit etelemetry-0.2.2.ebuild Manifest
 * generating manifest: dev-python/etelemetry::chymeric
dev-python/etelemetry
  PythonCompatUpdate: version 0.2.2: PYTHON_COMPAT update available: python3_11
  RedundantVersion: version 0.2.2: slot(0) keywords are overshadowed by version: 0.3.0
  MissingManifest: version 0.3.0: distfile missing from Manifest: [ etelemetry-0.3.0.tar.gz ]

FAILURES
dev-python/etelemetry
  MissingManifest: version 0.3.0: distfile missing from Manifest: [ etelemetry-0.3.0.tar.gz ]
chymera@decohost ~/src/overlay/dev-python/etelemetry $ cat Manifest
DIST etelemetry-0.2.2.tar.gz 25890 BLAKE2B 3d2f0b77211f8af6b752126775b4d69e93675accd4041840d9905ea01affd5b70f628f56d06312390286c468eac77e04f139f2a6839d54aa1b2f9245af54447b SHA512 478d6a529c4363a699bc3c3ff84e02c168fab3ba8e2397c6babf07afb7565fb34b8dcdca6d7dc7878085e6ec96acb82e96c9bf2dd5ef5b7b5ebf05e1cdb70549

@arthurzam

cd into the package dir and call pkgdev commit -as .
Also, this fix you mentioned and which I misquoted in the post above does not actually work in the stated form, the arguments need to be switched around:

chymera@decohost ~/src/overlay/dev-python/etelemetry $ pkgdev commit -as .
pkgdev commit: error: argument -s/--scan: invalid boolean value: '.'
chymera@decohost ~/src/overlay/dev-python/etelemetry $ pkgdev commit -s -a .
 * generating manifest: dev-python/etelemetry::chymeric
dev-python/etelemetry
  PythonCompatUpdate: version 0.2.2: PYTHON_COMPAT update available: python3_11
  RedundantVersion: version 0.2.2: slot(0) keywords are overshadowed by version: 0.3.0
[master 786c564] dev-python/etelemetry: add 0.3.0
 2 files changed, 39 insertions(+)
 create mode 100644 dev-python/etelemetry/etelemetry-0.3.0.ebuild

@thesamesam said I should also give you git status:
chymera@decohost ~/src/_overlay/dev-python/etelemetry $ git status
On branch master
Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   etelemetry-0.2.2.ebuild

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	../../dev-lang/
	etelemetry-0.3.0.ebuild
	../multiscale-spatial-image/
	../rsa/
	../spikeextractors/.spikeinterface-0.10.0.ebuild.swp
	../zarr/
	../../metadata/md5-cache/
	../../sci-biology/afni/files/
	../../sci-biology/fsl/
	../../sci-visualization/mricrogl/

chymera@decohost ~/src/_overlay/dev-python/etelemetry $ git add Manifest
chymera@decohost ~/src/_overlay/dev-python/etelemetry $ git status
On branch master
Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   etelemetry-0.2.2.ebuild

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	../../dev-lang/
	etelemetry-0.3.0.ebuild
	../multiscale-spatial-image/
	../rsa/
	../spikeextractors/.spikeinterface-0.10.0.ebuild.swp
	../zarr/
	../../metadata/md5-cache/
	../../sci-biology/afni/files/
	../../sci-biology/fsl/
	../../sci-visualization/mricrogl/

Possibly https://github.com/pkgcore/pkgdev/issues/83 related (it's complaining about an ebuild which isn't staged).

@thesamesam correction to the post above, apparently in addition to breaking the file, pkgdev just goes ahead and removes it from the git add list:
chymera@decohost ~/src/_overlay/dev-python/etelemetry $ git diff | cat
diff --git a/dev-python/etelemetry/Manifest b/dev-python/etelemetry/Manifest
index 8dc3eb8..758264b 100644
--- a/dev-python/etelemetry/Manifest
+++ b/dev-python/etelemetry/Manifest
@@ -1 +1,2 @@
 DIST etelemetry-0.2.2.tar.gz 25890 BLAKE2B 3d2f0b77211f8af6b752126775b4d69e93675accd4041840d9905ea01affd5b70f628f56d06312390286c468eac77e04f139f2a6839d54aa1b2f9245af54447b SHA512 478d6a529c4363a699bc3c3ff84e02c168fab3ba8e2397c6babf07afb7565fb34b8dcdca6d7dc7878085e6ec96acb82e96c9bf2dd5ef5b7b5ebf05e1cdb70549
+DIST etelemetry-0.3.0.tar.gz 28120 BLAKE2B 4765c3fbb315f0572abec0afdce2d0f73943bb40f668bdf9b0798f2dd7e973f7e5bc9eb98a6bef537b990e2ca2720f0c1ad2c3e25088328e86d985d5d3b67519 SHA512 9332e286fdc3c11b20b33501bf65346772e2db10c01d9a093d51eaea36b3c48e72f1edd16ff15b6e1b3c589fe3caa2aa36a2bde8d211c5eab5abc913ae767d3f
chymera@decohost ~/src/_overlay/dev-python/etelemetry $ git add Manifest
chymera@decohost ~/src/_overlay/dev-python/etelemetry $ git diff | cat
chymera@decohost ~/src/_overlay/dev-python/etelemetry $ git status
On branch master
Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   Manifest
	modified:   etelemetry-0.2.2.ebuild

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	../../dev-lang/
	etelemetry-0.3.0.ebuild
	../multiscale-spatial-image/
	../rsa/
	../spikeextractors/.spikeinterface-0.10.0.ebuild.swp
	../zarr/
	../../metadata/md5-cache/
	../../sci-biology/afni/files/
	../../sci-biology/fsl/
	../../sci-visualization/mricrogl/

chymera@decohost ~/src/_overlay/dev-python/etelemetry $ pkgdev commit etelemetry-0.2.2.ebuild Manifest
 * generating manifest: dev-python/etelemetry::chymeric
dev-python/etelemetry
  PythonCompatUpdate: version 0.2.2: PYTHON_COMPAT update available: python3_11
  RedundantVersion: version 0.2.2: slot(0) keywords are overshadowed by version: 0.3.0
  MissingManifest: version 0.3.0: distfile missing from Manifest: [ etelemetry-0.3.0.tar.gz ]

FAILURES
dev-python/etelemetry
  MissingManifest: version 0.3.0: distfile missing from Manifest: [ etelemetry-0.3.0.tar.gz ]
chymera@decohost ~/src/_overlay/dev-python/etelemetry $ git status
On branch master
Your branch is behind 'origin/master' by 2 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
	modified:   etelemetry-0.2.2.ebuild

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	../../dev-lang/
	etelemetry-0.3.0.ebuild
	../multiscale-spatial-image/
	../rsa/
	../spikeextractors/.spikeinterface-0.10.0.ebuild.swp
	../zarr/
	../../metadata/md5-cache/
	../../sci-biology/afni/files/
	../../sci-biology/fsl/
	../../sci-visualization/mricrogl/

@arthurzam on 0.2.1-r3 and 0.2.2 the . argument still seems to be interpreted as meaning all files, and not just the current directory:
chymera@decohost ~/src/sci/sci-biology/bidsschematools $ pkgdev manifest .
 * generating manifest: sci-biology/bidsschematools::science
 * generating manifest: sci-visualization/mricrogl::science
chymera@decohost ~/src/sci/sci-biology/bidsschematools $ git stash
Saved working directory and index state WIP on master: d3c3c1840 net-misc/cernbox-client: drop <IP_ADDRESS>19
chymera@decohost ~/src/sci/sci-biology/bidsschematools $ pkgdev manifest bidsschematools-0.*
 * generating manifest: sci-biology/bidsschematools::science

Please always share git status at the beginning of output.

@thesamesam this is what it returned:
On branch master
Your branch is up to date with 'origin/master'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	../../sci-visualization/mricrogl/mricrogl-1.2.20210317.ebuild

nothing added to commit but untracked files present (use "git add" to track)


Can't deploy aws-ebs-csi-driver with Karpenter

Description
Hi, I've started my EKS cluster with the module and I've enabled aws-ebs-csi-driver. The thing is, I want to use Karpenter, I followed the doc and my eks_managed_node_group is set like this
    small = {
      min_size     = 1
      max_size     = 10
      desired_size = 2

      instance_types = ["t3.small", "t3a.small", "t2.small"]
      capacity_type  = var.use_spot ? "SPOT" : "ON_DEMAND"

      labels = {
        # Used to ensure Karpenter runs on nodes that it does not manage
        "karpenter.sh/controller" = "true"
      }

      taints = {
        # The pods that do not tolerate this taint should run on nodes
        # created by Karpenter
        karpenter = {
          key    = "karpenter.sh/controller"
          value  = "true"
          effect = "NO_SCHEDULE"
        }
      }
    }

because of the taints, I have some ebs-csi-controller pods that don't start (0/3 nodes are available: 3 node(s) had untolerated taint {karpenter.sh/controller: true}). I saw in the doc too that setting ebs.csi.aws.com/agent-not-ready:NoExecute may help, but I don't know how to configure this with the terraform module. Any idea ?

I had the same issue with the alb-controller, but as it's managed by a helm chart it was easy to set the tolerations
And with core, possible to set with:

       tolerations = [
         # Allow CoreDNS to run on the same nodes as the Karpenter controller
         # for use during cluster creation when Karpenter nodes do not yet exist
         {
           key    = "karpenter.sh/controller"
           value  = "true"
           effect = "NoSchedule"
         }
       ]
     })

Thanks !
Versions

Module version [Required]: 20.13.1

the module will handle the addon version for you - by default it uses the default addon version for the given cluster version. using a static value like this can be error prone since you'll need to remember to change the version across cluster upgrades

Thanks for answers !
Working like a charm with:
    aws-ebs-csi-driver = {
      most_recent = true
      service_account_role_arn = module.irsa-ebs-csi.iam_role_arn
      configuration_values = jsonencode({
        controller: {
          tolerations: [{
            key: "karpenter.sh/controller",
            operator: "Equal",
            value: "true",
            effect: "NoSchedule"
          }]
        }
      })
    }


Add the link around the images

The link around the images was missing.
To test it just click on one of the slider's images.
http://forge.prestashop.com/browse/BOOM-1977

omg, thank you budy @antoin-m ! :collision:


⚠ Bofrost.fr has degraded performance

In c004853, Bofrost.fr (https://www.bofrost.fr) experienced degraded performance:

HTTP code: 200
Response time: 1319 ms

Resolved: Bofrost.fr performance has improved in 806dc99 after 10 minutes.


Highly Customizable Themes

As of now the theming system is very "specific" and not highly customizable, only options provided by me are available.
there should be a highly customizable way to change everything using ImGui Styles, like padding, rounding, colors, so in future when new widgets of ImGui are used their looks can be directly modified without the need of adding that entry in the code to read and write from.

done in f7cf9bc, 70c2292, 4e2360d & 3850d2f.


How we can add style the addons blocks?

@tiberiuichim any pointer?

@iFlameing See this document I wrote some time ago: https://gist.github.com/tiberiuichim/eb20c6c18210c384e57028f94d9f4b18
I'm not sure of the less support in razzle right now, it might need some adjustments, I haven't tried it lately.


why does the gripper appear in the color img?

why does the gripper appear in the color img? after updating the coppeliasim version to 4.5, this problem appears,
so i reinstalled the version 4.4 but the same problem appears.
i can't find the cause. Plz help  #me

I remember there was a feature in the vrep software to keep the gripper from appearing in the img. You can look it up exactly where it is.


Transfer of data from Coords sites to FreeCEN2

a) identify which coordinators are still running similar websites to Chris' and
b) to use the data on these websites to identify the transcribers of (part) pieces

To be discussed as part of CAP development?


DF Chat Enhancements: Could not create archive

Module
DF Chat Enhancements v4.0.0
Describe the issue
This is my first time using the module and I want to archive all chat up to two sessions ago. First session was October 26, 2020.
My first attempt, I left From Date empty, thinking DFCE would automatically select whatever is at top of chat. Then I chose a few hours after game on last date to ensure any chat before next session is archived:

A little time passed and an alert indicated that the archive was created. However, Manage Chat Archive showed nothing. I checked the archive folder in the game world and it's empty. The console showed this error:

My second attempt, I chose for From Date the date of the first session, with time a few hours ahead of that session. Again, I chose a few hours after game on last date to ensure any chat before next session is archived:

Again, a little time passed and an alert indicated that the archive was created. However, Manage Chat Archive showed nothing. I checked the archive folder in the game world and it's empty. The console showed this error:

I don't know what I'm doing wrong. The process seems self-explanatory:

Create and choose an archive folder.
Fill the necessary spaces.
Click Save Archive.

But, errors.

Resolved. Turns out my VPN was interfering. I disconnected it and DFCE worked as expected.
For those wondering, a chat that goes back over 600 days does take a little time. Nothing seems to happen, and then it does.

Thanks for the follow up on this. Good to know what the cause was :+1:


feat: add html text formly field type

PR Type

[ ] Bugfix
[x] Feature
[ ] Code style update (formatting, local variables)
[ ] Refactoring (no functional changes, no API changes)
[ ] Build-related changes
[ ] CI-related changes
[ ] Documentation content changes
[ ] Application / infrastructure changes
[ ] Other:
What Is the Current Behavior?

Issue Number: Closes #
What Is the New Behavior?
Does this PR Introduce a Breaking Change?

[ ] Yes
[ ] No
Other Information
AB#79565

Pretty cool, someone in the formly repo also asked about something similar: https://github.com/ngx-formly/ngx-formly/issues/3429

The commits of this PR are part of  #1283 now.


Add --read-requirements option to check the requirements.txt

This can be used to ensure the requirements.txt doesn't allow
insecure versions.
This only works for lines which actually specify a version.
This is only tested with 'pkg>=1.2.3' like lines.
With small modifications this could be made to parse pip freeze
output on stdin.
Related Issue: https://github.com/pyupio/safety/issues/2

I've started with your PR, but I liked the --stdin approach in #2 better. I'm afraid there's not much of your code left (I made the parsing a little bit more robust), but thanks anyway :).
If you want to check a requirements file, just run:
cat requirements.txt | safety check --stdin


Make the target repo configurable (point to knative/infra by default)

https://github.com/knative/toolbox/blob/292433b19b3627acfb6f52077c47e9dd796b378a/release-jobs-syncer/main.go#L34-L35
We need to adjust the above lines to point to the knative/infra by default. It would be good that this is configurable.
/kind bug

This tool should live where ever configgen lives since they are both infra specific. If they live in toolbox or in infra repo I don't care but for consistency sake they should live together.


feat: add ClearDisplay event

This closes #811.
cc @fdncred @sholderbach
I can use this with:
    let mut keybindings = reedline::default_emacs_keybindings();
    keybindings.add_binding(
        reedline::KeyModifiers::CONTROL,
        reedline::KeyCode::Char('l'),
        reedline::ReedlineEvent::ClearDisplay,
    );

    let mut state = Reedline::create()
        .with_validator(Box::new(...))
        .with_highlighter(Box::new(...))
        .with_edit_mode(Box::new(Emacs::new(keybindings)));

@fdncred Thanks for your feedback!

i don't really like having clear display and clear screen so i would hope at some point (maybe now) we'd be able to combine them because it's really just confusing why we'd have both

Yeah. After a consideration we may directly change the clear_screen function to the current clear_display impl. @sholderbach implemented clear_screen directly in this way and I wonder if the impl in this PR fits the requirement in #28.

are there ci tests that we could create to validate functionality?

If we change the impl of clear_screen, we don't need new tests (covered by regressions). If we have a separated clear_display function, I can add some.
... while my opinion is that we just do some trivial tests (ensure the keybindings cause the event triggered), instead of really check the terminal's manner (and there is no existing tests to check that).

Push a new commit to showcase the reimpl alternative https://github.com/nushell/reedline/pull/813/commits/9f33d5ef64b6ff84483dea00aab6760478b7c5db

@fdncred @sholderbach Any thoughts here?

@sholderbach @fdncred Thanks for your review!
@fdncred is it possible we ship with this patch now? And I wonder if the manner you report is kind of a bug or improvement point in crossterm. That basically we use their ClearScreen but it doesn't work as expected in some term, while they declear it should be "crossterm".

I'm fine with landing. FYI - I tried the latest crossterm and it works similarly on macos but eats more scroll back. Since Stefan already approved. Let's go!

Thank you! The last question is if there is an estimate of the next release I can get this patch in my project ..
Or where I can subscribe the release news.

August 20th

Cool! Looking forward to upgrade :D


Analyzer: Add Feature - Output results of all nodes in data diagnosis

Description
Output results of all nodes in data diagnosis.

pls remove .DS_Store

updated, thanks


Net48 isolated worker sample fails to find runtime in VS2022

I'm investigating azure functions as a method of isolating some program logic currently running in-proc in an app service which uses a badly behaving library which generates dynamic methods and compiles code when invoked, this is causing memory problems.
To do this I'm looking at the netfx isolated worker scenario. I downloaded the repo zip, extracted, opened the sln and compiled successfully.
If I set the startup project to samples\FunctionApp\FunctionApp.csproj and run the project starts and is ready to accept input, as part of the startup the console identifies that I have installed:
Azure Functions Core Tools
Core Tools Version:       4.0.4736 Commit hash: N/A  (64-bit)
Function Runtime Version: <IP_ADDRESS>57

If I set the startup project to samples\NetFxWorker\NetFxWorker,csproj and the run all i get is a message box from visual studio telling me that:
---------------------------
Microsoft Visual Studio
---------------------------
There is no Functions runtime available that matches the version specified in the project.

The latest 32 and 64 bit tools are installed per the repo readme. One sample using the v4 runtime works, the netfx isolated sample does not.
VS2022 17.3.3 64 bit, azure workloads installed, additional function core tools installed

@Wraith2 As of today, you need to use VS 2022 preview version If you want to work with .NET framework isolated/NET 7 isolated projects. See below blog post for details.
Building .NET Serverless applications with isolated model in Azure Functions and Visual Studio 2022

I want to use netfx 4.8.

Needing the preview version and RC version of the runtime to use the samples is unintuitive and is not documented in the readme. In the searching I did to try and find how to create an isolated worker that blog post never once came up. So please consider this scenario poorly documented. If that's how it should be done in future that's fine but today on stable released apis and tools it is strange.
Using the preview VS I can get the NetFxWorker project to start but it will fail to run with the exception
Unhandled Exception: System.InvalidOperationException: The gRPC channel URI 'http://:0' could not be parsed.
   at Microsoft.Extensions.DependencyInjection.GrpcServiceCollectionExtensions.<>c.<AddGrpc>b__1_1(IServiceProvider p) in D:\a\_work\1\s\src\DotNetWorker.Grpc\GrpcServiceCollectionExtensions.cs:line 65
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactory(FactoryCallSite factoryCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitConstructor(ConstructorCallSite constructorCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitIEnumerable(IEnumerableCallSite enumerableCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSiteMain(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitCache(ServiceCallSite callSite, RuntimeResolverContext context, ServiceProviderEngineScope serviceProviderEngine, RuntimeResolverLock lockType)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitRootCache(ServiceCallSite singletonCallSite, RuntimeResolverContext context)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteVisitor`2.VisitCallSite(ServiceCallSite callSite, TArgument argument)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.Resolve(ServiceCallSite callSite, ServiceProviderEngineScope scope)
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.DynamicServiceProviderEngine.<>c__DisplayClass1_0.<RealizeService>b__0(ServiceProviderEngineScope scope)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetService[T](IServiceProvider provider)   at Microsoft.Extensions.Hosting.Internal.Host.<StartAsync>d__9.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.<RunAsync>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.<RunAsync>d__4.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)
   at NetFxWorker.Program.Main(String[] args) in D:\Programming\csharp10\azure-functions-dotnet-worker-main\samples\NetFxWorker\Program.cs:line 21

The sample itself is a single http triggered function that isn't directly using Grpc so I have to assume that requirement is coming from inside the framework somehow. So no using preview VS doesn't work.

Trying to start a new project also doesn't work because the option i want doesn't exist. In the blog post you linked the target dropdown has a "NET Framework Isolated" option, in 17.4.0 Preview 1 that option is not present,

@Wraith2
We will investigate this behavior.  Thank you!
For time being, could you try this?

Close all VS instances.
Delete the "AzureFunctionsTools" directory from your local app data folder (%LOCALAPPDATA%)
Open a new instance and check the "Create new" dialog.

The samples folder in our repo contains code for active development bits & bits that is in preview/beta mode. The goal is to allow the community to have this as a handy reference if they want to try out the latest bits.

Clearing that folder has enabled the netfx isolated option in the installer wizard dropdown.
Since this is for new development i'm in the wrong place. Can you point me to any existing samples of netfx isolated workers? these were the only ones I could find.

You can refer the NetFxWorker sample in the repo. What issue are you having with that?
You need to use the preview version of VS as of today since this is a new feature we started supporting recently. This is a point in time issue. The stable version of VS will support these templates very soon.


[todo] fix ci

Hey, I suppose this is closed in this commit
If so we could consider closing this issue @debdutdeb, thank you 😄!


curse word in code

Windows Terminal version
No response
Windows build number
No response
Other Software
No response
Steps to reproduce

Expected Behavior
No response
Actual Behavior
"fuck" found in code. not very nice

That's the exact verbatim code as found on Wikipedia: https://en.wikipedia.org/wiki/Fast_inverse_square_root#Overview_of_the_code
It's basically there for historical reasons and to pay homage to the original.

This is truly some of the most blessed code in the history of software engineering. We're not gonna take that out. Thanks for looking though!


Publish Tilde whitepaper! 🎉

This publishes the first of the whitepapers I'm working on, about Tilde. /cc @wycats, who has previously approved this text, we're making it public!
Here are a few screenshots of how the front page looks with this new link at a few different widths, this isn't ideal but we have @ashleygwilliams working on a new website that will have a better place for whitepapers in general:

The whitepaper isn't translated (yet?) so I didn't add links to the other languages' homepages...
/cc @rust-lang/core and @booyaa for the content team... should we do fcp ticky boxes? Anyone have any objections to this going out?

this is awesome @carols10cents - one thought. to make this more future friendly would you mind:

instead of linking directly to a PDF, link to a page called rust whitepapers or something
link to the pdf on that page
add a call to people who might want to do a whitepaper with us

this way we get some marketing to funnel in new white paper candidates, we have a place for more than one white paper, and we dont link to a file from the landing page (some people don't like that much)
thoughts? (also i am willing to help with that page's design and content)

Great suggestion! I've added a bare minimum page, wording/content suggestions MUCH appreciated!
I also made the "reach out" link mail to the community team, with the thinking that this would be the content subteam's domain? Does that sound right?
Here's a screenshot of the rendered page:

oh and to answer your question @carols10cents i think this should be the domain of the commercial end users group but since that group does not exist yet and won't official exist for a solid week or more we can fix that later

@carols10cents This is awesome! 🙌 🎉


Implement HealthData (from device data based on patstudies) (ask for mock data)

@Ana-ui ask for mock data


The following assertion was thrown during a scheduler callback: 'package:flutter/src/rendering/object.dart': Failed assertion: line 5184 pos 18: '!ancestor._needsSemanticsUpdate': is not true.

Steps to reproduce

Compile and run the provided sample code.
Tap the Settings icon in the app bar.

Expected results
Expected no exception.
Actual results
The following assertion was thrown during a scheduler callback:
'package:flutter/src/rendering/object.dart': Failed assertion: line 5184 pos 18: '!ancestor._needsSemanticsUpdate': is not true.
Code sample
Code sample
import 'package:flutter/material.dart';
import 'package:flutter_typeahead/flutter_typeahead.dart';

void main() {
  runApp(MaterialApp(
    debugShowCheckedModeBanner: false,
    home: Navigator(
        onGenerateRoute: (settings) => MaterialPageRoute<dynamic>(
            settings: settings, builder: (context) => const CitiesScreen())),
  ));
}

class CitiesScreen extends StatelessWidget {
  const CitiesScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Cities'),
        actions: [
          IconButton(
            icon: const Icon(Icons.settings),
            onPressed: () => context.rootNavigator?.push(MaterialPageRoute<dynamic>(
                builder: (context) => Scaffold(appBar: AppBar(title: const Text('Settings'))))),
          ),
        ],
      ),
      body: Padding(
        padding: const EdgeInsets.all(16),
        child: Semantics(
          container: true,
          label: 'Search for a city',
          // Using a [TextField] instead of a [TypeAheadField] results in no exceptions.
          // child: const TextField(),
          child: TypeAheadField<String>(
            suggestionsCallback: (search) => CityService().find(search),
            builder: (context, controller, focusNode) {
              return TextField(
                controller: controller,
                focusNode: focusNode,
                autofocus: false,
                decoration: const InputDecoration(border: OutlineInputBorder(), labelText: 'City'),
              );
            },
            itemBuilder: (context, city) => ListTile(title: Text(city)),
            onSelected: (city) => context.rootNavigator?.push(
              MaterialPageRoute<dynamic>(
                builder: (context) => Scaffold(appBar: AppBar(title: Text(city))),
              ),
            ),
          ),
        ),
      ),
    );
  }
}

class CityService {
  final cities = ['London', 'Paris', 'Madrid', 'Rome', 'Berlin'];

  List<String> find(String search) {
    return cities.where((city) => city.toLowerCase().contains(search.toLowerCase())).toList();
  }
}

extension on BuildContext {
  /// Returns the root [NavigatorState] of this [BuildContext].
  NavigatorState? get rootNavigator {
    NavigatorState? navigator;
    visitAncestorElements((Element element) {
      if (element is StatefulElement && element.state is NavigatorState) {
        navigator = element.state as NavigatorState;
      }

      // Continue visiting ancestors.
      return true;
    });

    return navigator;
  }
}

Screenshots or Video

Screenshots / Video demonstration
[Upload media here]

Logs
Logs
Launching lib/main.dart on iPad mini (6th generation) in debug mode...
Xcode build done.                                           22.3s
Connecting to VM Service at ws://<IP_ADDRESS>:65053/VIgk5qtmN0g=/ws
Connected to the VM Service.

════════ Exception caught by scheduler library ═════════════════════════════════
The following assertion was thrown during a scheduler callback:
'package:flutter/src/rendering/object.dart': Failed assertion: line 5184 pos 18: '!ancestor._needsSemanticsUpdate': is not true.

Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.yml

When the exception was thrown, this was the stack:
#2      _SemanticsGeometry._computeValues (package:flutter/src/rendering/object.dart:5184:18)
#3      new _SemanticsGeometry (package:flutter/src/rendering/object.dart:5125:5)
#4      _SwitchableSemanticsFragment._computeSemanticsGeometry (package:flutter/src/rendering/object.dart:5059:9)
#5      _SwitchableSemanticsFragment.compileChildren (package:flutter/src/rendering/object.dart:4973:42)
#6      _SwitchableSemanticsFragment.compileChildren (package:flutter/src/rendering/object.dart:5022:16)
#7      RenderObject._updateSemantics (package:flutter/src/rendering/object.dart:3701:25)
#8      PipelineOwner.flushSemantics (package:flutter/src/rendering/object.dart:1303:16)
#9      PipelineOwner.flushSemantics (package:flutter/src/rendering/object.dart:1308:15)
#10     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:609:25)
#11     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1164:13)
#12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:468:5)
#13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1397:15)
#14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1318:9)
#15     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1176:5)
#16     _invoke (dart:ui/hooks.dart:312:13)
#17     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:419:5)
#18     _drawFrame (dart:ui/hooks.dart:283:31)
(elided 2 frames from class _AssertionError)
════════════════════════════════════════════════════════════════════════════════

Flutter Doctor output
Doctor output
[✓] Flutter (Channel stable, 3.24.3, on macOS 15.0 24A335 darwin-arm64, locale en-US)
    • Flutter version 3.24.3 on channel stable at /Users/ronbooth/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 2663184aa7 (2 weeks ago), 2024-09-11 16:27:48 -0500
    • Engine revision 36335019a8
    • Dart version 3.5.3
    • DevTools version 2.37.3

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/ronbooth/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16A242d
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)

[✓] VS Code (version 1.93.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.96.0

[✓] Connected device (4 available)
    • iPad mini (6th generation) (mobile) • 137E360C-C0CE-4CE5-8DC3-663E8C4C3653 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-18-0 (simulator)
    • macOS (desktop)                     • macos                                • darwin-arm64   • macOS 15.0 24A335
      darwin-arm64
    • Mac Designed for iPad (desktop)     • mac-designed-for-ipad                • darwin         • macOS 15.0 24A335
      darwin-arm64
    • Chrome (web)                        • chrome                               • web-javascript • Google Chrome
      129.0.6668.70

[✓] Network resources
    • All expected network resources are available.

• No issues found!

Here's a public project with the sample app: https://github.com/ronjb/needs_semantics_update_exception

Hi @ronjb
I can't reproduce this issue on my end but I see an issue that has a similar error trace: https://github.com/flutter/flutter/issues/153692. It could be fixed on Flutter beta/master channel per https://github.com/flutter/flutter/issues/153692#issuecomment-2296475357, so can you switch to Flutter beta or master channel and confirm?

I'm seeing the same exception on beta:
Logs
Logs
Launching lib/main.dart on iPad mini (6th generation) in debug mode...
.gitignore does not ignore Swift Package Manager build directories, updating.
Xcode build done.                                           18.6s
Connecting to VM Service at ws://<IP_ADDRESS>:62613/BRyDHLaygVQ=/ws
Connected to the VM Service.

════════ Exception caught by scheduler library ═════════════════════════════════
The following assertion was thrown during a scheduler callback:
'package:flutter/src/rendering/object.dart': Failed assertion: line 5213 pos 18: '!ancestor._needsSemanticsUpdate': is not true.

Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.
In either case, please report this assertion by filing a bug on GitHub:
  https://github.com/flutter/flutter/issues/new?template=2_bug.yml

When the exception was thrown, this was the stack:
#2      _SemanticsGeometry._computeValues (package:flutter/src/rendering/object.dart:5213:18)
#3      new _SemanticsGeometry (package:flutter/src/rendering/object.dart:5154:5)
#4      _SwitchableSemanticsFragment._computeSemanticsGeometry (package:flutter/src/rendering/object.dart:5088:9)
#5      _SwitchableSemanticsFragment.compileChildren (package:flutter/src/rendering/object.dart:5002:42)
#6      _SwitchableSemanticsFragment.compileChildren (package:flutter/src/rendering/object.dart:5051:16)
#7      RenderObject._updateSemantics (package:flutter/src/rendering/object.dart:3730:25)
#8      PipelineOwner.flushSemantics (package:flutter/src/rendering/object.dart:1313:16)
#9      PipelineOwner.flushSemantics (package:flutter/src/rendering/object.dart:1318:15)
#10     RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:616:25)
#11     WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:1178:13)
#12     RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:475:5)
#13     SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1397:15)
#14     SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1318:9)
#15     SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1176:5)
#16     _invoke (dart:ui/hooks.dart:312:13)
#17     PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:419:5)
#18     _drawFrame (dart:ui/hooks.dart:283:31)
(elided 2 frames from class _AssertionError)
════════════════════════════════════════════════════════════════════════════════

Flutter Doctor output
Doctor output
[✓] Flutter (Channel beta, 3.25.0-0.1.pre, on macOS 15.0 24A335 darwin-arm64, locale en-US)
    • Flutter version 3.25.0-0.1.pre on channel beta at /Users/ronbooth/Development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision d3733fcb0e (5 weeks ago), 2024-08-21 10:27:04 -0500
    • Engine revision 062b3a72fc
    • Dart version 3.6.0 (build 3.6.0-149.3.beta)
    • DevTools version 2.38.0

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/ronbooth/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 16.0)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Build 16A242d
    • CocoaPods version 1.15.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2024.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.11+0-17.0.11b1207.24-11852314)

[✓] VS Code (version 1.93.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.96.0

[✓] Connected device (4 available)
    • iPad mini (6th generation) (mobile) • 137E360C-C0CE-4CE5-8DC3-663E8C4C3653 • ios            •
      com.apple.CoreSimulator.SimRuntime.iOS-18-0 (simulator)
    • macOS (desktop)                     • macos                                • darwin-arm64   • macOS 15.0 24A335
      darwin-arm64
    • Mac Designed for iPad (desktop)     • mac-designed-for-ipad                • darwin         • macOS 15.0 24A335
      darwin-arm64
    • Chrome (web)                        • chrome                               • web-javascript • Google Chrome
      129.0.6668.70

[✓] Network resources
    • All expected network resources are available.

• No issues found!

@huycozy,
I'm surprised you can reproduce it. Are you trying it on beta or stable? Note, I don't see the exception on web, but I see it every time on iOS.

Thanks for checking this on beta channel. I can reproduce this issue now on iOS 18.0 as yours, checked on iPhone 16 Pro emulator and Flutter stable 3.24.3 and master 3.26.0-1.0.pre.263.
The issue is not reproduced on my device iPhone 7, iOS 15.8. I also checked on Android 14 device but the issue is not reproduced there. This seems to be an OS-specific issue on iOS platform.
It seems the issue is related to OverlayPortal. I see the sample code uses a 3rd party package flutter_typeahead. Can you please try to narrow the sample code down into a simpler one without using it? That would be helpful for team to quickly look into. Thanks!


question about the test part result

Please provide details on this issue otherwise we will close it in 12h.

Please provide details on this issue otherwise we will close it in 12h.

Hi,
The data used in our experiments is scaled, so the output of model and groundtruth record in final result are small values like 0.22, 0.19.., you can refer to code data/data_loader.py to get more information.
We also provide the data inverse transform in current code, you can use --inverse to make model output transform to original data scale.
And we also provide colab for friendly usage, you can refer to our colab example to help you understand the code.

Hi,
The data used in our experiments is scaled, so the output of model and groundtruth record in final result are small values like 0.22, 0.19.., you can refer to code data/data_loader.py to get more information.
We also provide the data inverse transform in current code, you can use --inverse to make model output transform to original data scale.
And we also provide colab for friendly usage, you can refer to our colab example to help you understand the code.

Thank you.I will try first.


--include-after issues when copying from Azure to Local

Which version of the AzCopy was used?
Note: The version is visible when running AzCopy without any argument
AzCopy 10.8.0
Which platform are you using? (ex: Windows, Mac, Linux)
Windows Server 2016
What command did you run?
Note: Please remove the SAS to avoid exposing your credentials. If you cannot remember the exact command, please retrieve it from the beginning of the log file.
azcopy.exe copy $source $destination --recursive=TRUE --preserve-smb-info --include-after '2014-03-19T17:23:09Z'
$source is \localfolder
$destination is Azure file share+sas key
What problem was encountered?
When using the above command from local to azure, the --include-after switch is working and only files modified after the specified date are uploaded
When switching $source and $destination around - (azure to local) all files are downloaded, even those modified well before the date specified.
How can we reproduce the problem in the simplest way?
Follow above test (azure file not blob)
Have you found a mitigation/solution?
No

Further testing revealed that it this does function as expected - however if the date modified for the folder is within range of the time within 'include after' all files in the folder are copied.

@danjpadgett Thank you for confirming that the tool works as expected! Please let us know if you have any other questions!


When you jail someone the database only saves their ID not their name, so the news paper says "5 has been sentenced to 5 xxxxx"

When you jail someone it only reads the persons ID. I'd like it to read their actual name in the newspaper rather than their ID so that players can tell who was jailed, I think it would also enhance the entire feeling of the newspaper script, it would be more realistic. IRL you can find out who goes to jail by their name, the script would be perfect if it could read their name instead of the ID. Also Im having trouble changing the PNGs of the UI itself like the prison photo I tried to use the same picture but add out server logo to it, I change the link in the code but it doesn't change the picture ever.
My last issue ticket was closed with a response that did not help, so im opening it again. I followed the read me already. I will provide screenshots

Its not reading the name, its only recording the ID data.

Please provide a screenshot of a table entry.

What do you mean a table entry? I provided the sql data table screenshot already (:

What do you mean a table entry? I provided the sql data table screenshot already (:

No, you provided me with the table structure, not the table with any data.

Can you provide me a screenshot of this script working in the game to the point where the names are showing up in the newspaper and not the id? Every server using this script has to be experiencing this issue...

You are the first in the time the resource has been available who has notified me about this, so I think it is on your end.

The jailed_player is reading the players id

you there?

Ask for support in my Discord - can be found on my profile.


feat: create popover component

Description
This PR adds a new Popover component to the Momentum library, which should act as a replacement for the Overlay trigger, etc. It could potentially replace the legacy popover component as well as the tooltip component.
It uses Tippy.js under the hood to achieve the positioning of the popover and other certain features.
Tests have been done in Storybook, within Chrome & Firefox (more tests in other browsers will follow).
Unit tests - in progress.
Links
Tippy.js

If the trigger on the component is mousein, then we automatically need to also have a trigger for focusin. This is an accessibility requirement.

When having the popover aligned to bottom-start/end, the arrow should be aligned towards the end, not towards the middle of the trigger.

I think we also need a delay for displaying a tooltip, especially for mousein triggers.


[google_maps_flutter] Add pointForMeters to plugin in iOS

Description
This PR will implement the pointForMeters projection api method in the plugin for iOS. This method helps you get the distance in meters to content size from the specified LatLng in the map.
What inspired me to add this :  iOS maps sdk doesn't support drawing dotted polylines. Instead we make use of drawing circles between two LatLngs. We have to make use of pointForMeters api method to draw circles without specifying a constant radius so that the circle scales regardless of zoom.
Related Issues
https://github.com/flutter/flutter/issues/37959
https://github.com/flutter/plugins/pull/2108
Checklist
Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

[x] I read the Contributor Guide and followed the process outlined there for submitting PRs.
[x] My PR includes unit or integration tests for all changed/updated/fixed behaviors (See Contributor Guide).
[x] All existing and new tests are passing.
[x] I updated/added relevant documentation (doc comments with ///).
[x] The analyzer (flutter analyze) does not report any problems on my PR.
[x] I read and followed the Flutter Style Guide.
[x] The title of the PR starts with the name of the plugin surrounded by square brackets, e.g. [shared_preferences]
[x] I updated pubspec.yaml with an appropriate new version according to the pub versioning philosophy.
[x] I updated CHANGELOG.md to add a description of the change.
[x] I signed the CLA.
[x] I am willing to follow-up on review comments in a timely manner.

Breaking Change
Does your PR require plugin users to manually update their apps to accommodate your change?

[ ] Yes, this is a breaking change (please indicate a breaking change in CHANGELOG.md and increment major revision).
[x] No, this is not a breaking change.

The android part of pointForMeters is not implemented in this PR. Although I am willing to look into that and figure out that. Any help on this will be appreciated.

@cyanglaz drawing dotted polylines in iOS makes use of this api since SDK doesn't support it out of the box. I can't find android equivalent for the same as the map sdk for android doesn't seem to expose this method. What should be done in this case ?

@cyanglaz is there something that I am missing, that should be addressed. No clue as to why there is no response on this one ?

@cyanglaz thanks for the review, I will look into the issues and try to come up with the solutions as soon as I get some free time. thanks.

The refactor has landed.

@googlebot I fixed it.

@cyanglaz  Also, since google_maps_flutter plugin is now using the federated plugin implementation style and will support upto 6 different platforms in the future, can we not implement the same for android now, as the underlying google maps sdk for Android itself doesn't support the capability right now ?
Also, getDistance for method name doesn't convey proper meaning now that I think about it. should it be getPoint / getContentSize. Do you have any advice here ?

@ditman @cyanglaz ,  I am integrating Federated plugin implementations changes to my open PR , and is facing some issues. Help resolving this is much appreciated.
I've added an api to the google_maps_flutter_platform_interface and bumped the version number according to sem versioning. But since this is not hosted anywhere I am getting this issue.
google_maps_flutter depends on google_maps_flutter_platform_interface ^1.0.2 which doesn't match any versions, version solving failed.
To solve this issue, I have to use relative path in my local project, rather than hosted one. But doing so will make my changes unpublishable in github tests.
Don't depend on "google_maps_flutter_platform_interface" from the path source. Use the hosted source instead.
and if I stick with the google_maps_flutter_platform_interface ^1.0.1, the new changes are not available for the CI and tests would fail.
error - The method 'getPoint' isn't defined for the type 'GoogleMapsFlutterPlatform' at lib/src/controller.dart:259:39 - (undefined_method)
Now, the tests are failing due to this. How should I solve this problem ?

@aswinkviswanath you're correct. In order for you to push this change, you'll need to first get the changes in the platform_interface package reviewed and published, then the changes in the core plugin. This requires two separate PRs.
It is normal to have a version of the core plugin that depends on the platform_interface via path, that is unpublishable until the platform_interface lands.
Let me know if you have more questions, and thanks for adopting the new style so quickly!

I've introduced a change to this PR that should be reverted once the platform interface changes land, and are published to pub.dev. This is to make sure that all tests pass (except the "publishable" one, of course)

(It seems there's ~38 tests broken in Android, can you take a look at those @aswinkviswanath?)
+---------+------------------------+--------------------------------+
| OUTCOME |    TEST_AXIS_VALUE     |          TEST_DETAILS          |
+---------+------------------------+--------------------------------+
| Failed  | flame-29-en-portrait   | 38 test cases failed, 8 passed |
| Failed  | walleye-26-en-portrait | 38 test cases failed, 8 passed |
+---------+------------------------+--------------------------------+

Some traces (don't look very useful):
05-04 12:36:16.807: I/TestRunner(10192): started: testTraffic(io.flutter.plugins.googlemaps.EmbeddingV1ActivityTest)
05-04 12:36:16.808: I/MonitoringInstr(10192): Activities that are still in CREATED to STOPPED: 0
05-04 12:36:16.809: E/TestRunner(10192): failed: testTraffic(io.flutter.plugins.googlemaps.EmbeddingV1ActivityTest)
05-04 12:36:16.809: E/TestRunner(10192): ----- begin exception -----
05-04 12:36:16.809: E/TestRunner(10192): java.lang.Exception: failed
05-04 12:36:16.809: E/TestRunner(10192): 	at dev.flutter.plugins.e2e.FlutterRunner.run(FlutterRunner.java:62)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runners.Suite.runChild(Suite.java:128)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runners.Suite.runChild(Suite.java:27)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
05-04 12:36:16.809: E/TestRunner(10192): 	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
05-04 12:36:16.809: E/TestRunner(10192): 	at androidx.test.internal.runner.TestExecutor.execute(TestExecutor.java:56)
05-04 12:36:16.809: E/TestRunner(10192): 	at androidx.test.runner.AndroidJUnitRunner.onStart(AndroidJUnitRunner.java:392)
05-04 12:36:16.809: E/TestRunner(10192): 	at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:2074)
05-04 12:36:16.809: E/TestRunner(10192): ----- end exception -----
05-04 12:36:16.810: I/TestRunner(10192): finished: testTraffic(io.flutter.plugins.googlemaps.EmbeddingV1ActivityTest)

@ditman flutter driver --target test_driver/google_maps_e2e.dart for android would fail due to MissingPluginException(No implementation found for method projection#getPointsForMeters on channel as getPointsForMeters is not implemented for android as the android google maps sdk itself doesn't expose the same. I was unable to see the getPointsForMeters in android projection api's documentation. Correct me if I am wrong, I assume this is the failure with integration tests. what should be done in this case ?
We could use the logic used in the driver test to verify getPointsForMeters to make an implementation for andriod, but I am not sure how accurate that is / if its the way to go.
and master branch contains all the changes in aswinkviswanath:feature/GetPoint.

@aswinkviswanath this is the list of failing tests in Android:
testRotateGesturesEnabled
testZoomGesturesEnabled
testSetMapStyle valid Json String
testSetMapStyle invalid Json String
testGetVisibleRegion
testScreenCoordinate
testInitialCenterLocationAtCenter
testTiltGesturesEnabled
testGetPointsForMeters
testTraffic
testGetLatLng
testSetMapStyle null string
testZoomControlsEnabled
testMapToolbarToggle
updateMinMaxZoomLevels
testCompassToggle
testScrollGesturesEnabled
testGetZoomLevel
testBuildings
testRotateGesturesEnabled
testZoomGesturesEnabled
testSetMapStyle valid Json String
testSetMapStyle invalid Json String
testGetVisibleRegion
testScreenCoordinate
testInitialCenterLocationAtCenter
testTiltGesturesEnabled
testGetPointsForMeters
testTraffic
testGetLatLng
testSetMapStyle null string
testZoomControlsEnabled
testMapToolbarToggle
updateMinMaxZoomLevels
testCompassToggle
testScrollGesturesEnabled
testGetZoomLevel
testBuildings

I'd understand testGetPointsForMeters fails, but I don't understand why the others do.
BTW, can you make testGetPointsForMeters test to be skipped when not run on iOS?

See an example of a skipped test.

@ditman skipped testGetPointsForMeters in non iOS platforms, and the integration tests seems to pass now.

@ditman skipped testGetPointsForMeters in non iOS platforms, and the integration tests seems to pass now.

Yes, this is great, thanks for taking care of this @aswinkviswanath!!

Can we make this API available for android as well?


chore(settings): remove emoji to fix settings bot

:tada: This PR is included in version 1.0.1-alpha.1 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

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


Error after installing colorscheme and enabling it

Hi there,
I just tried installing this theme with vim-plugged and then using it by adding colorscheme dracula to my init.vim, but then I get a bunch of errors. Any idea why this might be?

i am getting an error too, should i install some other plugin or script? i only used vim-plug and added the colorscheme dracula to init.vim file. should i use something extra? i am on windows 10

You set the color scheme settings mentioned in README before setting colorscheme dracula

yes

it is giving me this error

Indeed, the README just says to write colorscheme dracula in vimscript or vim.cmd[[colorscheme dracula]] in lua. Which settings are necessary for it to work?

So if you want just default colorscheme dracula. For more configuration do these https://github.com/Mofiqul/dracula.nvim#-configuration first then colorscheme dracula

So if you want just default colorscheme dracula.

That's what I did when I got all those errors. Seems the default doesn't work?

should we install lua? i just leant that it is the language for nvim programming. is it necessary for installing plugins and stuff?

Lua is built-in to neovim (since v0.5 I believe?), you shouldn't need to install anything

So if you want just default colorscheme dracula. For more configuration do these https://github.com/Mofiqul/dracula.nvim#-configuration first then colorscheme dracula

I'm using LazyVim
So I created a lua/plugins/dracula.lua:
`return {
-- add dracula
{ "Mofiqul/dracula.nvim" },
-- Configure LazyVim to load dracula
{
    "LazyVim/LazyVim",
    opts = {
        colorscheme = "dracula",
    },
},

}`
Installed it with lazy.nvim
and now I'm lost as where to place and call this file with the following code:
https://github.com/Mofiqul/dracula.nvim#-configuration
Can you please shed a light?
Thanks!

opts in lazy call setup with opts i think. try
config = function ()
 colorscheme = "dracula"
end

@Archie-2021 I figured out what the problem was. I had another plugin installed called vim-colorschemes which has it's own dracula colorscheme that was interfering with this plugin.
Once I removed that plugin then Mofiqul/dracula.nvim started working correctly 👍

@Archie-2021 I figured out what the problem was. I had another plugin installed called vim-colorschemes which has it's own dracula colorscheme that was interfering with this plugin. Once I removed that plugin then Mofiqul/dracula.nvim started working correctly 👍

Hey,
This thread is for a long time ago and I almost forget about it. I can't remember what the issue was exactly but I suspect mine was doing something on my part too as I new to vim.
Good reminder , maybe I should check up this theme again


remove docker-buildenv Dockerfile/target

This Dockerfile has been defined elsewhere and can be removed from this repo.

/assign @nan-yu

/unhold