[Bug] Option 'target=ES3' is deprecated and will stop functioning in TypeScript 5.5. Specify compilerOption '"ignoreDeprecations": "5.0"' to silence this error.

Version
5.4.3
Link to Minimal Reproduction
Option 'target=ES3' is deprecated and will stop functioning in TypeScript 5.5. Specify compilerOption '"ignoreDeprecations": "5.0"' to silence this error.
Steps to Reproduce
Option 'target=ES3' is deprecated and will stop functioning in TypeScript 5.5. Specify compilerOption '"ignoreDeprecations": "5.0"' to silence this error.
Current Behavior
报错：Option 'target=ES3' is deprecated and will stop functioning in TypeScript 5.5. Specify compilerOption '"ignoreDeprecations": "5.0"' to silence this error.
是否可以考虑使用更高版本？？？
Expected Behavior
不报错 Option 'target=ES3' is deprecated and will stop functioning in TypeScript 5.5. Specify compilerOption '"ignoreDeprecations": "5.0"' to silence this error.
Environment
No response
Any additional comments?
No response

and then ? How solve ?

@dohuuhuy  We are debugging this problem. Could you please provide more information? How can I reproduce this error?

you using nextjs 14
"dependencies": {
"axios": "^1.6.7",
"classnames": "^2.5.1",
"echarts": "^5.4.3",
"json-edit-react": "^1.2.2",
"lodash": "^4.17.21",
"lowdb": "^7.0.1",
"next": "14.1.0",
"react": "^18",
"react-dom": "^18",
"sass": "^1.70.0",
"simple-git": "^3.22.0",
"styled-components": "5.2.0-test.12",
"uuid": "^9.0.1"
},
"devDependencies": {
"@types/lowdb": "^1.0.15",
"@types/node": "^20",
"@types/react": "^18",
"@types/react-dom": "^18",
"@types/uuid": "^9.0.8",
"eslint": "^8",
"eslint-config-next": "14.1.0",
"typescript": "^5"
}
node module show error ditto

Can you provide a minimal repo for reproduction? Thanks.

Can you provide a minimal repo for reproduction? Thanks.

最小的复制用处不大，因为这个错误非常玄学。我本地目前已经无法触发这个错了（可能是我这几天不开发echarts相关的部分导致的）。之前在 vue 3 中开发工具类时会出现这个错误，甚至 node_modules 目录上都红了，还忽略不了这就非常难受。再怎么说用 ES3 版本也是低了些，或者你们跟微软协商下，不让TS 5 有这个  ES5 的最低标准。

Can you provide a minimal repo for reproduction? Thanks.

To reproduce this issue, simply update TypeScript to version 5 or higher

Getting this problem too. Using TypeScript 5.3.3 and ECharts 5.4.3.
Blocker for us when migrating from Chart.js.

@janmiderback Is it possible to provide us more information? A repo or a demo link?

@plainheart Well this is a bit embarrassing... Out of a sudden it now seems to work. I have no clue what has changed, besides sleeping, reopening in VS Code and trying again. 🤦♂
For what it's worth, I put up a working example here: echarts-ts5-working. Take it for what it is and if it is helpful to anyone, you're welcome.

最小的复制用处不大，因为这个错误非常玄学。我本地目前已经无法触发这个错了（可能是我这几天不开发echarts相关的部分导致的）。之前在 vue 3 中开发工具类时会出现这个错误，甚至 node_modules 目录上都红了，还忽略不了这就非常难受。再怎么说用 ES3 版本也是低了些，或者你们跟微软协商下，不让TS 5 有这个 ES5 的最低标准。

@plainheart Well this is a bit embarrassing... Out of a sudden it now seems to work. I have no clue what has changed, besides sleeping, reopening in VS Code and trying again. 🤦♂
For what it's worth, I put up a working example here: echarts-ts5-working. Take it for what it is and if it is helpful to anyone, you're welcome.

Maybe can try  reload VS-Code to slove this  question
in VSC -> >reload
同样遇到了这个问题，目前理解就是IDE抽风。可以试试reload下vsc，已解决这个问题。


Update setup.py

We want to install pyuntl 1.0.1 with this now, not 1.0.0

We can update this when we move to aubreylib 1.0.1.


Fix CodeQL scheduling

I wonder if we should run it also nightly on main.

Originally posted by @mmanciop in https://github.com/canonical/alertmanager-operator/pull/39#discussion_r722875617

I think it might make sense to run this check on any PR, irrespective of the target branch (these are github workflows we do not current use, but still)

Originally posted by @mmanciop in https://github.com/canonical/alertmanager-operator/pull/39#discussion_r722874856

Hello you want the codeql-analysis workflow run nightly thanks to cron


The callback of responseStreamDecodable is always dispatched onto main queue

[x] I've read, understood, and done my best to follow the *CONTRIBUTING guidelines.

What did you do?
Wrote code similar to the following:
let request = AF
    .streamRequest(url)
    .responseStreamDecodable(
        of: Foo.self,
        on: .global()
    ) { stream in
        handleEvent(stream.event)
    }

What did you expect to happen?
handleEvent to be called on a global queue.
What happened instead?
handleEvent is called on the main queue.
Alamofire Environment
Alamofire Version: 5.9.1
Dependency Manager: CocoaPods
Xcode Version: 15.3
Swift Version: 5
Platform(s) Running Alamofire: iOS
macOS Version Running Xcode: Sonoma 14.4
Additional details
Looking at the source code of responseStreamDecodable - https://github.com/Alamofire/Alamofire/blob/b5c8945616aceab4c1afc96505314cb1a2947e7c/Source/Core/DataStreamRequest.swift#L460-L469 it seems that the queue parameter is not passed into underlaying responseStream method. Most probably the method should look like this:
        responseStream(using: DecodableStreamSerializer<T>(decoder: decoder, dataPreprocessor: preprocessor),
                       on: queue,
                       stream: stream)

Fixed in #3879, which will be merged once I update the CI configuration.


Replaced Contributing.md with a link to project-wide guide from community repo.

Thank you for the contribution @hamees-sayed!


Support HMR in GROMACS export

@mrshirts as far as I can tell, based on your comment in the other thread and a couple of forum posts, this is as simple as modifying the masses in the [ atoms ] section of each molecule. Anything I should look out for, or anything official here?

That's literally all one does, change the masses in the [ atoms ] section.

Awesome, thanks for the guidance. I have a quick patch started that should take care of this, i.e. here's an ethanol with hydrogen masses set to $\pi$:
[ defaults ]
; nbfunc	comb-rule	gen-pairs	fudgeLJ	fudgeQQ
     1	     2	yes   	0.500000	0.833333

[ atomtypes ]
;type, bondingtype, atomic_number, mass, charge, ptype, sigma, epsilon
MOL0_0     	     6	12.01078	0.0000000000000000	A    	0.337953176162662	0.4553891161106184
MOL0_1     	     6	12.01078	0.0000000000000000	A    	0.337953176162662	0.4553891161106184
MOL0_2     	     8	15.99943	0.0000000000000000	A    	0.2997159987248637	0.8764372596155737
MOL0_3     	     1	1.007947	0.0000000000000000	A    	0.2644543413268124	0.06602135607582665
MOL0_4     	     1	1.007947	0.0000000000000000	A    	0.2644543413268124	0.06602135607582665
MOL0_5     	     1	1.007947	0.0000000000000000	A    	0.2644543413268124	0.06602135607582665
MOL0_6     	     1	1.007947	0.0000000000000000	A    	0.2583225710839196	0.068656285380106
MOL0_7     	     1	1.007947	0.0000000000000000	A    	0.2583225710839196	0.068656285380106
MOL0_8     	     1	1.007947	0.0000000000000000	A    	0.0534539230883669	5.157198260534728e-05

[ moleculetype ]
MOL0	         3

[ atoms ]
;index, atom type, resnum, resname, name, cgnr, charge, mass
     1 MOL0_0       1 MOL0     C          1     -0.097099998345      5.609843039231
     2 MOL0_1       1 MOL0     C          1      0.131429998825      7.743488692820
     3 MOL0_2       1 MOL0     O          1     -0.601339997103     13.865784346410
     4 MOL0_3       1 MOL0     H          1      0.044759998719      3.141592653590
     5 MOL0_4       1 MOL0     H          1      0.044759998719      3.141592653590
     6 MOL0_5       1 MOL0     H          1      0.044759998719      3.141592653590
     7 MOL0_6       1 MOL0     H          1      0.017319998393      3.141592653590
     8 MOL0_7       1 MOL0     H          1      0.017319998393      3.141592653590
     9 MOL0_8       1 MOL0     H          1      0.398090003679      3.141592653590

...

Still needs tests, etc. but I think this passes the eye check

#891


Get the PagingState from the TypedQuery, NativeQuery, find

It would be nice to be able to paginate thru Typed Queries (and Native, and find()...). As we don't have access to ResultSet, we cannot get the ExecutionInfo which contains the PagingState.
For example :
RegularStatement query = QueryBuilder.select().from("mytable").limit(count);
    TypedQuery myQuery = manager.typedQuery(MyClass.class, query);
    List<MyCLass> myResult = myQuery.get();
    PagingState pagingState = myQuery.getExecutionInfo().getPagingState();

What do you think ? Is there any other way, except thru ResultSet, to get PagingState in Achilles ?

To use server-side paging, you can call iterator() from the TypedQuery:
RegularStatement query = QueryBuilder.select().from("mytable").limit(count);
TypedQuery myQuery = manager.typedQuery(MyClass.class, query);
Iterator<MyClass> iter = myQuery.iterator(100); // page size = 100

while(iter.hasNext()) {
   MyClass instance = iter.next();
  ...
}

If you want to retrieve the PagingState, it is currently not possible because it's a brand new feature that has just been released in the last version of the Java driver, I'll need to add it to Achiles API.
But in the meantime, you can use paging with  iterator(fetchSize)

I would rather need the PaginState, as I will paginate from the client, not from the server. So I will not keep any context on the server.

Ok, in this case I'll add a new method to retrieve the results + paging state

Fixed in Achilles 3.2.2

can you show a server side paginated call using paging state

//Page 1
Tuple2<List<ENTITY>, ExecutionInfo> page1 = manager.dsl()
     .select()
     .allColumns_FromBaseTable()
     .where()
     ...
     .withFetchSize(xxx)
     .getListWithStats();

...

ExecutionInfo stats = page1._2();

//Page2
Tuple2<List<ENTITY>, ExecutionInfo> page1 = manager.dsl()
     .select()
     .allColumns_FromBaseTable()
     .where()
     ...
     .withPagingState(stats.getPagingState())
     .withFetchSize(xxx)
     .getListWithStats();

//Etc ...

@Path("/{pageNumber}")
@GET
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public ResponseEntity<RestResponse<List>> add(@HeaderParam("X-TenantId")String tenantId,@PathParam("pageNumber")int pageNumber){
TenantContext.setCurrentTenant(tenantId);
return RestUtils.successResponse(offerService.getListOfOffers(pageNumber));
this is my api the user will send me the page number value he wants to dispaly
i will be sending 10 records per page
public List getOfferList(int pageNumber) {
return getRepositoryType().dsl()
.select()
.allColumns_FromBaseTable()
.without_WHERE_Clause()
.withFetchSize(10)
.getListWithStats();
	}

how should is form a query to get 10 records for different pages

Cassandra does not work that way, you cannot just specify the page number. You always needs to provide the paging state (object or as a string).
So instead of returning a page of 10 objecst to the client, you should return a page of 10 objects plus the paging state. On the client side, you should keep a Map<PageNumber, PagingState> so that if you want to navigate directly to page n°10, you can send the corresponding paging state to Cassandra.
Furthermore, paging in Cassandra is very limited:

to access a page N, you must fetch first the data of this page to get the paging state. For example, if you are reading currently page 3, you cannot access page 7 directly because you just don't have paging state n°6. The only way to access page 7 is to load page by page until page 7. Once you get there, just put the paging state you retrieve in the Map so that the next time you can jump directly there

there is no isolation when you page through data. While going through page, data are being inserted in real time into Cassandra so the next time you request page 7  you may have extra records that were not there the last time you load page 7

can you post a sample query with paging state

Tuple2<List<ENTITY>, ExecutionInfo> page2 = manager.dsl()
     .select()
     .allColumns_FromBaseTable()
     .where()
     ...
     .withPagingState(stats.getPagingState())
     .withFetchSize(xxx)
     .getListWithStats();

how can i move from page 2 to1

how can i move from page 2 to1

Inject the paging state string of page 1 to the query ...

i am getting the list of row but in execution info the paging state is null
if i use the below query
Tuple2<List, ExecutionInfo> page1 = manager.dsl()
.select()
.allColumns_FromBaseTable()
.where()
...
.withFetchSize(xxx)
.getListWithStats();
...
ExecutionInfo stats = page1._2();

Which version of Achilles are you using ? There was a fix about a bug on fetchSize
How many rows do you have in the returned List?
How many rows do you have in the table ?

5.0.0
2
5

let me try to reproduce your issue

have you tried the senario

is there any update on the issue

I've set up an integration test and it works for me:
  @Test
    public void should_query_with_paging_state() throws Exception {
        //Given
        final Map<String, Object> values = new HashMap<>();
        final long id = RandomUtils.nextLong(0L, Long.MAX_VALUE);
        values.put("id1", id);
        values.put("id2", id);
        values.put("id3", id);
        values.put("id4", id);
        values.put("id5", id);

        final UUID uuid = new UUID(0L, 0L);

        values.put("uuid1", uuid);
        values.put("uuid2", uuid);
        values.put("uuid3", uuid);
        values.put("uuid4", uuid);
        values.put("uuid5", uuid);

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z");
        dateFormat.setTimeZone(TimeZone.getTimeZone("GMT"));

        values.put("date1", "'2015-10-01 00:00:00+0000'");
        values.put("date2", "'2015-10-02 00:00:00+0000'");
        values.put("date3", "'2015-10-03 00:00:00+0000'");
        values.put("date4", "'2015-10-04 00:00:00+0000'");
        values.put("date5", "'2015-10-05 00:00:00+0000'");

        scriptExecutor.executeScriptTemplate("EntityWithClusteringColumns/insert_many_rows.cql", values);

        //When
        final Tuple2<List<EntityWithClusteringColumns>, ExecutionInfo> listWithStats = manager
                .dsl()
                .select()
                .allColumns_FromBaseTable()
                .without_WHERE_Clause()
                .withFetchSize(3)
                .getListWithStats();

        //Then
        assertThat(listWithStats._1()).hasSize(3);
        assertThat(listWithStats._2().getPagingState()).isNotNull();
    }

Please notice that I used withFetchSize(3) instead of .limit(3).  Indeed, when you specify a LIMIT, the returned paging state will most of the time be null because Cassandra just returns the amount of rows specified by your limit and there is no reason to provide a paging state to fetch next page (because the limit is reached).
The only scenario when you specify a limit and still get a non-null paging state is when the value of your limit is greater than the default paging state, which is 5000


Line direction hints when editing lines

To mark the direction of a road sign, you need to know the direction of the line it belongs to. But now this is not possible

Alas, Every Door does not and will not know anything about linear geometries.

Wouldn't it be necessary then to remove the ability to edit this tag from the card?


Fix an improper return from openxr_poll_events, and add a poll with a…

Fix an improper return from openxr_poll_events, and add a poll with a potential "out" for the get_app_space loop.

LGTM


form_open adds unnecessary question mark if enable_query_strings if set to TRUE

If the enable_query_strings parameter is set to TRUE, question mark is added in the URL right after the site url. For example if my website url is http://example.com/test and I call form_open function like this form_open('foo/bar') the result will be:
http://example.com/test/?foo/bar/ (note the question mark right before the foo)
I guess this is a bug.

Why would you enable query strings and then pass segments to it anyway?

Well, because I need to use both segments and query strings in different cases. I use query strings for search, which is quite complex and has too many fields (and it's much easier to use query strings in this case, at least for me), but I use url segments in almost all other cases. I think this is quite normal... Anyway adding a question mark in that place is definitely an unexpected behavior.


Add Catrobat, UrduPython and ChinesePython

Adding a language

[x] The code displays "Hello World"
[x] I have updated the readme to include the new language
[x] I have incremented the language count in the readme
[x] I have no association with the language
[x] There are no copyright issues with this code
[x] The language has not been added prior to this pull request

Link to programming language:
Catrobat
https://catrobat.org/
https://play.google.com/store/apps/details?id=org.catrobat.catroid
https://github.com/Catrobat/Catroid
UrduPython
https://github.com/SaadBazaz/UrduPython
ChinesePython
http://www.chinesepython.org/
https://github.com/SaadBazaz/ChinesePython

MIT App Inventor is already added.

no.
Catrobat is language name.Catroid is its interpreter for android

Removed Guile(https://github.com/leachim6/hello-world/pull/1304)
It is not language and it just compiler for Scheme

Next time you make a pull request could you only have one language per pull request?


Fix grammar issue in the Non-Transferable Tokens section in extensions.mdx

Minor grammatical issue in the first sentence of the "Non-Transferable Tokens" paragraph.

What you trying to pursue
On Mon, 5 Jun, 2023, 16:11 Jon Cinque, @.***> wrote:

@.**** approved this pull request.
Thanks for noticing and fixing this!
—
Reply to this email directly, view it on GitHub
https://github.com/solana-labs/solana-program-library/pull/4461#pullrequestreview-1462249007,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AE6S4FT6JXMBUIQWOJOCRXLXJWZUZANCNFSM6AAAAAAY2APPMI
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***
.com>


[Bug]: DatePicker widget validation invalid within a Form when Min date is today and current day selected

Is there an existing issue for this?

[X] I have searched the existing issues

Description
When setting the Min date to the current date by using {{moment().startOf('day')}}, the DatePicker can select the current date, but the form becomes invalid and the Submit button is disabled. However, if clicking Today, the form is valid and the Submit button gets enabled, although it is using the same date that was picked before.
Ticket
Steps To Reproduce

Add a DatePicker widget within a Form widget.
Set the Min date = {{moment().startOf('day')}} and set Time Precision = 'None'.
Pick today's date by clicking on it in the calendar. Note that the form is invalid and the Submit button is disabled.
Click Today to automatically select today's date. Note that the Submit button gets enabled.

Expected behavior: The form should be valid and the Submit button enabled in both scenarios when today's date is selected.
Public Sample App
No response
Environment
Production
Severity
Medium (Frustrating UX)
Issue video log
https://www.loom.com/share/cf3184c9f7c3421ab6d942c039cb677e
Version
v1.48

@Nikhil-Nandagopal @carinanfonseca @rahulbarwal @somangshu Could you please help me understand the timeline for solving this bug?

@Nikhil-Nandagopal @carinanfonseca @rahulbarwal @somangshu Could you provide an update on this bug?

Hey @sonali-humanedge, @hebase
We are evaluating this and will prioritize soon, we will keep you updated.

Hey @sonali-humanedge, No, this will be released in next tagged version.

Noted. When is that scheduled for?


Fix/dcc upload issue

Remove quicktest from pendingSignature in case dcc server returns 409 conflict

Related Issue: https://github.com/corona-warn-app/cwa-quick-test-backend/issues/155


List in body has extra "schema" causing swagger error

In version 0.2.4, List in body has extra "schema" causing swagger error
I added the following to the IStore.cs file
        [OperationContract]
        [WebInvoke(Method = "POST")]
        void BookTest(List<Book> books);

The swagger.json file has the following:
"/v1/rest/BookTest": {
      "post": {
        "operationId": "SwaggerWcf.Test.Service.BookStore.BookTest",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "books",
            "in": "body",
            "required": true,
            "schema": {
              "type": "array",
              "items": {
                "schema": {
                  "$ref": "#/definitions/SwaggerWcf.Test.Service.Data.Book"
                }
              }
            }
          }
        ],
        "responses": {
          "default": {
            "description": "not available"
          }
        }
      }
    },

Expected:
"/v1/rest/BookTest": {
      "post": {
        "operationId": "SwaggerWcf.Test.Service.BookStore.BookTest",
        "consumes": [
          "application/json",
          "application/xml"
        ],
        "produces": [
          "application/json",
          "application/xml"
        ],
        "parameters": [
          {
            "name": "books",
            "in": "body",
            "required": true,
            "schema": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SwaggerWcf.Test.Service.Data.Book"
              }
            }
          }
        ],
        "responses": {
          "default": {
            "description": "not available"
          }
        }
      }
    },

Notice the additional "schema" after "items" was removed.

kinda tried to fix without testing, can you check with release 0.2.5?

The extra schema was removed but the $ref is incorrect.
With the update, I get
$ref: '#/definitions/'
expected
"$ref": "#/definitions/SwaggerWcf.Test.Service.Data.Book"

pushed new version to nuget: 0.2.7

Fixed in version 0.2.7. Thank you


[FLINK-16554][task] split StreamTask

What is the purpose of the change
StreamTask is currently 1400+ LOC.
We can cut it down to 1100+ by simply extracting these static classes into separate files:
CheckpointingOperation
AsyncCheckpointRunnable
This will also allow changing some checkpointing logic without touching StreamTask.
NOTE: The scope of the refactoring is intentionally small (because it's a sensitive part of the system).
NOTE: some cleanup is in separate commits to ease reviewing (could be squashed before merging)
Brief change log

extract CheckpointingOperation and AsyncCheckpointRunnable into separate files
don't pass StreamTask as a parameter

Verifying this change
This change is a trivial rework without any test coverage.
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): no
The public API, i.e., is any changed class annotated with @Public(Evolving): no
The serializers: no
The runtime per-record code paths (performance sensitive): no
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn/Mesos, ZooKeeper: no
The S3 file system connector: no

Documentation

Does this pull request introduce a new feature? no
If yes, how is the feature documented? not applicable

Thanks for reviewing @zhijiangW .
I've addressed the issues and squashed commits.


[material-ui][Switch] Issues with styling before refreshing the page

Steps to reproduce
Link to live example: (required)
Steps:
1.use import { Switch } from "@mui/material";
2.

3.I have this issue. I don't know what issue. above image switch casse css reflet but When I refresh page it gets fixed
Current behavior

Expected behavior

Context
..
Your environment
..
Search keywords: Switch case issue css reflet

@khushalsrashtasoft Hi, could you please share the link where I can see the example

Hey, thanks for opening the issue! Could you provide a minimal reproduction? It helps us troubleshoot. A live example would be perfect. This StackBlitz sandbox template may be a good starting point.

@danilo-leal tnk ypur support but There is no issue in it

please check above image css reflet
and after page refresh below image

Thanks for the screenshots! They're helpful, but a live reproduction of the problem would give us more context of what's going on. If you're just inserting the component without any customizations (as so it seems) on your app, and the styles flicker, I wonder if that could be something with your app?
But again, without a reproduction of this behavior, it's hard for me to tell where exactly the problem is, unless I'm just not seeing it (could be, too).


[Fix] Multiclassing Max Spell Points

When using _calculateSpellPointsFixed() to calculate the maximum spell points of a character that has multiclassed into multiple spellcasting classes, an incorrect calculation is made.
The SRD has rules for Multiclassing with caster classes here. FoundryVTT's 5e system uses the multiclassing rules for calculating spell slots. See how their code calculates Spell Slots.
Example:
Previously when a character had two levels of Bard and two levels of Cleric, it calculated their spell points based on the slots they would have individually, thus calculating spell points as if the character had three + three = six first level slots and zero second level slots.
Now when a character has two levels of Bard and two levels of Cleric, their spell casting levels are added together and the number of slots are determined by the Spell Casting multiclassing chart. giving four 1st level slots and three 2nd level slots.

does this still aplly on latest versione @kyleady  ?

Yes, this fix is still needed for all FoundryVTT versions.
The bug is only affecting the DMG fixed formula, which is the default option for all new users.

I'm really sorry @kyleady I forgot this in the latest version, now it is conflicting, can you make a new pull request for the new version?

Resolved @misthero


Getting throttled for CLU project deletions

Live tests are often failing because we delete a lot of projects to clean up a static test resource:

Requests to the Deletes a project. Operation under Language - Conversational Language Understanding Authoring APIs (2022-05-15-preview) have exceeded rate limit of your current TextAnalytics S pricing tier. Please retry after 5 seconds. Please contact Azure support service if you would like to further increase the default rate limit.

Talking with the service team to see if that limit can be increased. I've already increased the retry count to no avail.

Service team is recommending we increase our delay between API calls. This should not be done for playback, but I also think is not a great way to control this scenario. If we do, there is some precedent to slow down operations in Key Vault SDK for .NET, IIRC.

I sent the service team the static test resource ID, but we'll need to figure out a better long-term strategy when we start using dynamic test resource allocations per #32427


Large file size uploads

When trying to upload a large file, it prints the Uploaded: fileName.pdf log as soon as it starts to be uploaded. When the file is uploaded, this log can be printed or the current uploaded file can be displayed dynamically like "Uploading".This improvement can prevent possible user errors that may occur during the upload of large files.

Your request has been implemented. "Uploading" log is created when file starts uploading and "Uploaded" log is created when upload is complete. Downloading follows the same order as uploading ("Downloading" -> "Downloaded")


#152: Display application build info in front-end

Codecov Report
Attention: 30 lines in your changes are missing coverage. Please review.

Comparison is base (5595292) 26.43% compared to head (58cc7b3) 17.60%.

Files
Patch %
Lines

apps/wall_front/src/BuildInfo.tsx
0.00%
25 Missing :warning:

apps/wall_front/src/App.tsx
0.00%
3 Missing :warning:

apps/wall_front/src/index.tsx
0.00%
2 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##           master     #158      +/-   ##
==========================================
- Coverage   26.43%   17.60%   -8.83%
==========================================
  Files          13        9       -4
  Lines         367      142     -225
  Branches       17       22       +5
==========================================
- Hits           97       25      -72
+ Misses        262      111     -151
+ Partials        8        6       -2

Flag
Coverage Δ

wall-api
?

wall-front
17.60% <0.00%> (-3.95%)
:arrow_down:

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

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


"Go to Symbol in Workspace" cannot find symbols

VSCode Version: 1.52.1
OS Version: macOS 11.0.1

Steps to Reproduce:

Open a folder or workspace which contains at least one Python file with at least one function or class definition and at least one Javascript file with at least one function definition.
Click Go => Go to Symbol in Workspace and type the name of one of the defined functions or classes.
If extensions are enabled, open the command palette and run Python: Build Workspace Symbols.
Repeat step 2.

Expected behaviour:
VS Code can find the function or class which is defined in the file in the workspace.
Actual behaviour:
VS Code says "No matching workspace symbols".
Note that in the case of the Javascript file, the defined function is found if the file is open, but not otherwise. In the case of the Python file, the defined function is not found, regardless of whether the file is open or not.
See video demo: https://youtu.be/eKZjfv40_YY

Does this issue occur when all extensions are disabled?: Yes
The uploaded video was recorded with extensions enabled, which included the Python extension. With extensions disabled the behaviour is exactly the same, except you can't run the Python: Build Workspace Symbols command.

/extPython

@mjbvz is this definitely purely a Python problem? Is it really expected behaviour that "Go to Symbol in Workspace" cannot find any symbols from any files in the workspace unless those files are open?

Hi, just bumping this. I'm pretty sure that this issue is not confined to the Python extension. For example, with Javascript files, symbols are only found in open files, which doesn't seem like the right behaviour for "Go to Symbol in Workspace".
Could this please be re-opened?

Hi, just bumping this. I'm pretty sure that this issue is not confined to the Python extension. For example, with Javascript files, symbols are only found in open files, which doesn't seem like the right behaviour for "Go to Symbol in Workspace".
Could this please be re-opened?

Yes, each language implements this feature individually. If you see a problem with python, file an issue against python
You only see results from opened JS files for JS because you likely don't have a jsconfig

Yes, each language implements this feature individually. If you see a problem with python, file an issue against python
You only see results from opened JS files for JS because you likely don't have a jsconfig

Ah, ok, that makes sense now, thanks @mjbvz.

Ah, ok, that makes sense now, thanks @mjbvz.


Fix migrations for mysql and add tests

trigger build changed jenkins job

trigger build changed it again

trigger build


feat: Improve Getting Started

Description

Simplify getting started
Move reference documentation to the reference section
Introduce runbook section for update and delete

Docs Version(s)

[x] edge
[x] 3.X

To-Dos

[x] Format with yarn format
[x] Lint with yarn lint
[x] Build successfully with yarn build
[ ] Move to versioned docs

Code of Conduct
By submitting this pull request, I agree to follow the code of conduct.

Hi @aquamatthias, sorry for the delay in reviewing and merging this PR 😅
I moved much of the new reference content to How-To Guides, as step-by-step instructions to accomplish specific tasks belong in that section. If we want to document lists of all the options, etc., then that would belong in Reference.
Hope this is okay! Getting Started is definitely a lot simpler now. 😄


[Refactor/Feature] Support solver inheritance

This feature aims to make solvers behave like plugins.
The following code might be used:
def solve(E: encoding) -> str:
    # do anything or use the default behavior

We "simulated" the inheritance.


AttributeError: 'NoneType' object has no attribute 'encode'

I am trying to flash esphome to my circuit breaker, but cloudcutter failed as below.
Could this be related to the todays changes of @Cossid? I will try earlier version and report back.
Using WLAN adapter: wlx647002177bee

Configuration file: /dev/stdin

Using interface wlx647002177bee with hwaddr 64:70:02:17:7b:ee and ssid "cloudcutterflash"

wlx647002177bee: interface state UNINITIALIZED->ENABLED

wlx647002177bee: AP-ENABLED

Traceback (most recent call last):

  File "/usr/local/lib/python3.9/runpy.py", line 197, in _run_module_as_main

    return _run_code(code, main_globals, None,

  File "/usr/local/lib/python3.9/runpy.py", line 87, in _run_code

    exec(code, run_globals)

  File "/src/cloudcutter/__main__.py", line 475, in <module>

    args.handler(args)

  File "/src/cloudcutter/__main__.py", line 239, in __update_firmware

    __configure_local_device_or_update_firmware(args, update_firmware=True)

  File "/src/cloudcutter/__main__.py", line 96, in __configure_local_device_or_update_firmware

    authkey, uuid, pskkey = config.get_bytes(DeviceConfig.AUTH_KEY, default=DEFAULT_AUTH_KEY), config.get_bytes(DeviceConfig.UUID), config.get_bytes(DeviceConfig.PSK, default=None)

  File "/src/cloudcutter/device.py", line 29, in get_bytes

    return self.get(key, default).encode(encoding)

AttributeError: 'NoneType' object has no attribute 'encode'

Oh no, something went wrong with updating firmware! Try again I guess...

If you need to report an issue, please run with the -v flag and supply the full log of that attempt.

The command line was:
sudo ./tuya-cloudcutter.sh -p tuya-generic-zmb9-1p-circuit-breaker -f ESPHome-Kickstart-v23.08.29_bk7231t_app.ota.ug.bin

Yeah, looks like I probably broke something.  Give me a sec to look into what the issue is.

@szupi-ipuzs Pushed a fix, can you please give it a try?

Thank you for your fix, although I have not anticipated it so fast and... I reverted to older code and it worked which means I have it on kickstarter now.
Don't have any other devices to try right now.

No worries, I just tested it out myself, and it is working correct now.


processor(cdc): extract create sorter method

What problem does this PR solve?

Issue Number: close #5193
What is changed and how it works?
add a createSorter method.
Check List
Tests

No code

Code changes
Side effects
Related changes
Release note
`None`.

/run-all-tests

Codecov Report

Merging #5194 (d1287cd) into master (687e248) will decrease coverage by 0.0415%.
The diff coverage is 57.1346%.

Flag
Coverage Δ

cdc
60.8784% <52.7915%> (+0.2798%)
:arrow_up:

dm
52.2680% <76.5822%> (-0.2016%)
:arrow_down:

Flags with carried forward coverage won't be shown. Click here to find out more.
@@               Coverage Diff                @@
##             master      #5194        +/-   ##
================================================
- Coverage   56.1240%   56.0824%   -0.0416%
================================================
  Files           522        526         +4
  Lines         65325      68196      +2871
================================================
+ Hits          36663      38246      +1583
- Misses        25094      26202      +1108
- Partials       3568       3748       +180

/merge

/run-integration-test


Regarding tensorflow version

I am using this code to generate SR images of SRGAN model.
Recently, i tried this on my GPU system, but it can't take GPU and only runs on CPU system. I think this happens due to the tensorflow version mismatch with the cuda and cudnn packages. Can you please suggest me the perfect tensorflow version with other package versions of cuda and cudnn as well as other important python packages.

I am using this code to generate SR images of SRGAN model.
Recently, i tried this on my GPU system, but it can't take GPU and only runs on CPU system. I think this happens due to the tensorflow version mismatch with the cuda and cudnn packages. Can you please suggest me the perfect tensorflow version with other package versions of cuda and cudnn as well as other important python packages.

I have same problem


b-form-tag removes incorrect tag if you remove index 0 first.

In the example on your website, b-form-tags has 3 elements ['apple', 'orange', 'grape']
if you remove apple, apple is removed... (good)
if you NOW remove grape, 'orange' is removed... (bug)
Try it here:
https://bootstrap-vue.github.io/bootstrap-vue-next/components/FormTags.html#last-tag-removal-via-backspace-keypress
You should be able to remove tags in any order and they remove the correct tag.

I've created a fix here, hope this is ok.
https://github.com/bootstrap-vue/bootstrap-vue-next/pull/945


Can you please not spam people with email about the library? (question)

Please be ethical about how you try to grow the audience of this library instead of mailing random people from GitHub to test it.

@Nikit-Singh I'm really sorry you feel this way, we pick GitHub profiles that we like and we want to get feedback from knowledgeable people, we loved your contributions to GitHub, interest in JS and other repositories. We are definitely not random in sending out an email, we apologise our email made you feel this way and gave you the impression we are unethical.


[HDRP] Option to disable mask renderer custom pass GameObject

hi there,
i am just going over the code for the new maskrenderer custom pass.
and i wonder why you do custom aabb tests here?
wouldn't it be possible to just grab the camera's culling result and then render the mask based on this?
well, it would need you to add 2 materials to each chunk: 1: regular ocean, 2. mask mat.
then use DrawRenderers and limit it by material.
i added the posssibility to add it directely to the scene as custom pass so that the gameObject part is skipped and we have full control over the setup. this also means that it may be limited to a local volume - which is a nice performance improvement.

and i wonder why you do custom aabb tests here?

I cannot remember why I didn't go with the culling result. Probably to not introduce too many changes. I'll have to look into why we had this in the first place and see if we can use it.

i added the posssibility to add it directely to the scene as custom pass so that the gameObject part is skipped and we have full control over the setup. this also means that it may be limited to a local volume - which is a nice performance improvement.

Sounds like a good idea. I'll add an option to bypass the game object.

and i wonder why you do custom aabb tests here?

I cannot remember why I didn't go with the culling result. Probably to not introduce too many changes. I'll have to look into why we had this in the first place and see if we can use it.

i added the posssibility to add it directely to the scene as custom pass so that the gameObject part is skipped and we have full control over the setup. this also means that it may be limited to a local volume - which is a nice performance improvement.

Sounds like a good idea. I'll add an option to bypass the game object.

i think we are doing custom aabb tests and also using a custom distance culling when underwater to aggressively cull tiles. i'm not really clear on how this affects this suggestion, but just mentioning.

i think we are doing custom aabb tests and also using a custom distance culling when underwater to aggressively cull tiles. i'm not really clear on how this affects this suggestion, but just mentioning.

using the culling result from the camera should already give you exactly this i think.
at least the aabb test. you may add a more aggressive distance based culling on top of this.

using the culling result from the camera should already give you exactly this i think.
at least the aabb test. you may add a more aggressive distance based culling on top of this.

i had another look into this: simply using the same logic as in the underwaterpostprocessing effect might already do the trick.
so in "void Execute":
// check for OceanRenderer.Instance
if (OceanRenderer.Instance == null)
{
return;
}
// Check height above water
if (OceanRenderer.Instance.ViewerHeightAboveWater > 2f) {
return;
}

i had another look into this: simply using the same logic as in the underwaterpostprocessing effect might already do the trick.
so in "void Execute":
// check for OceanRenderer.Instance
if (OceanRenderer.Instance == null)
{
return;
}
// Check height above water
if (OceanRenderer.Instance.ViewerHeightAboveWater > 2f) {
return;
}

using the culling result from the camera should already give you exactly this i think.
at least the aabb test. you may add a more aggressive distance based culling on top of this.

Just remembered that we are also trying to bypass occlusion culling since that can cause gaps in the mask which we don't want.

Good point - the underwater post processing mask must be populated using the complete water-tight surface geo. I think baked occlusion was the case that broke it if that sounds right @daleeidd ?

good point, true. i haven't worked with occlusion culling for quite a while - but unchecking dynamic occlusion might do the trick here?

Good point - the underwater post processing mask must be populated using the complete water-tight surface geo. I think baked occlusion was the case that broke it if that sounds right @daleeidd ?

That's right. Issue #479.

unchecking dynamic occlusion might do the trick here?

We will want dynamic occlusion for the transparent pass. Can we have it for one and not the other?

Can we have it for one and not the other?
maybe. but i am not that deep into configuring the RendererListDesc to get the renderers and bypassing occlusion.

4.12 will finally have most of this covered. The mask will also deactivate when the underwater effect deactivates. Also, you can control this behaviour by disabling/enabling the new UnderwaterRenderer component as it now is responsible for enabling/disabling the custom passes. Lastly, there is a debug option which disables the 2m height check if you really need it.
As for using the provided culling result, it is still something we will look into at some stage. But I think this should be enough to close this once 4.12 is released.

4.12 is out which covers pretty much all of this. Thanks for reporting.


'Cannot execute because node CogVideoXFunSampler does not exist.'

Didn't found anything similar to this error, so decided to ask about. So i donwnloaded a workflow on civitai, installed missing nodes, downloaded all models by comfyui, and get this error.
invalid prompt: {'type': 'invalid_prompt', 'message': 'Cannot execute because node CogVideoXFunSampler does not exist.', 'details': "Node ID '#912'", 'extra_info': {}}
But 912 node is exist in workflow and have all need connections for it.

That node does not exist anymore, old workflows just still show old stuff. There was a big update and Fun model functionality was moved to the one and single CogVideo sampler now. Old workflows need updating, all my examples are up to date.

Thanks for fast reply, i will check that out for now!


question on interpretation of negSearchLimit / maxNegSamples

hello, I'm writing some documentation for the R wrapper in a vignette before I'll try to upload it to CRAN in January.
I'd like to write something about the arguments negSearchLimit and maxNegSamples
The docs indicate the following:

negSearchLimit  number of negatives sampled [50]
maxNegSamples   max number of negatives in a batch update [10]

If I look to the paper do I understand this correctly that if I'm in a multi-class classification settting
and I have a bunch of texts (where each can have several labels) that for each text the positive entities are the ones which were labelled and the default is to sample for the negatives from the remaining labels 50 of them and from these 50 only keep 10? Or is there another interpretation of this L^batch (what is in this batch is it one text or more than 1 text) and this maxNegSamples? Does maxNegSamples correspond to k in the screenshot of the paper or is negSearchLimit k in the screenshot of the paper?

Hi @jwijffels, thanks for working on the R wrapper. For your question, it is an implementation detail that we did not include in the paper. The negSearchLimit means the number of negatives we sample during each batch,  for the sampled candidates, some of them are 'real' negatives which makes the loss greater than 0. The maxNegSamples is a limit for 'real' negatives: we update at most maxNegSamples 'real' negatives each batch.
In the screen shot, k correspond to negSearchLimit.

Thanks for the clarification that negSearchLimit is k in the paper
To be sure on my interpretation of the answer on negSearchLimit can you

Clarify what is in a batch in STARSPACE-2017-2 for e.g. multi-label classification - does that batch only contain positives and negatives of 1 text or of several ones?
Can you give an example on the 'real' in the 'real' negatives

On the argument maxNegSamples

Just following up on this, could I ask whether the negSearchLimit parameter is negative samples per document or for all documents being trained on. Ie will there be 50 negative docs with wrong labels or 50xtraining set size negative docs in total? I'm using ruimtehol and don't understand the above and references to "batches" in this thread. Many thanks

Just following up on this, could I ask whether the negSearchLimit parameter is negative samples per document or for all documents being trained on. Ie will there be 50 negative docs with wrong labels or 50xtraining set size negative docs in total? I'm using ruimtehol and don't understand the above and references to "batches" in this thread. Many thanks

It's not per document or for all documents, is per batch

Ok many thanks. I'm using embed_tagspace so to check I'm understanding correctly then the corpus of documents and labels gets split in to samples of batchSize? And then negSearchLimit negatives will be taken but maxNegSamples in practice will cap that?

Ok many thanks. I'm using embed_tagspace so to check I'm understanding correctly then the corpus of documents and labels gets split in to samples of batchSize? And then negSearchLimit negatives will be taken but maxNegSamples in practice will cap that?

If this is a question related to ruimtehol, please put the question there.


RedHat/Amazon Linux: role fails when setting Java version as default

TASK [ansiblebit.oracle-java : set Java version as default] *******************************************************************************************************************************************************************************************************
[DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using `result|changed` instead use `result is changed`. This feature will be removed in version 2.9. Deprecation warnings can be disabled by setting deprecation_warnings=False in
ansible.cfg.
failed: [xx.xx.xx.xx] (item={'path': '/usr/java/jdk1.8.0_171/jre/bin', 'exe': 'java'}) => {"changed": false, "item": {"exe": "java", "path": "/usr/java/jdk1.8.0_171/jre/bin"}, "msg": "Specified path /usr/java/jdk1.8.0_171/jre/bin/java does not exist"}
failed: [xx.xx.xx.xx] (item={'path': '/usr/java/jdk1.8.0_171/jre/bin', 'exe': 'keytool'}) => {"changed": false, "item": {"exe": "keytool", "path": "/usr/java/jdk1.8.0_171/jre/bin"}, "msg": "Specified path /usr/java/jdk1.8.0_171/jre/bin/keytool does not exist"}
failed: [xx.xx.xx.xx] (item={'path': '/usr/java/jdk1.8.0_171/bin', 'exe': 'javac'}) => {"changed": false, "item": {"exe": "javac", "path": "/usr/java/jdk1.8.0_171/bin"}, "msg": "Specified path /usr/java/jdk1.8.0_171/bin/javac does not exist"}
failed: [xx.xx.xx.xx] (item={'path': '/usr/java/jdk1.8.0_171/bin', 'exe': 'javadoc'}) => {"changed": false, "item": {"exe": "javadoc", "path": "/usr/java/jdk1.8.0_171/bin"}, "msg": "Specified path /usr/java/jdk1.8.0_171/bin/javadoc does not exist"}

When running this role on Amazon Linux (which is based on RHEL) the role fails during the set Java version as default task. It seems to be using the wrong path for the java installation directory (/usr/java/jdk1.8.0_171) rather than the correct path (/usr/java/jdk1.8.0_171-amd64).
I ran this role using the default configuration.
roles:
  - name: install Oracle JDK 8
    role: ansiblebit.oracle-java
    oracle_java_set_as_default: yes

I'm facing this issue as well and I believe the issue is that something changed on Oracle's end last weekend. As a temporary fix I've resorted to adding a symlink from /usr/java/jdk1.8.0_171 to /usr/java/jdk1.8.0_171-amd64 before running this role.

Changing the oracle_java_home default  to /usr/java/jdk-{{ oracle_java_version }}-amd64 (i.e., adding -amd64) is another possible fix.

I've checked a JDK 10.0.2 installation on CentOS 7 and this seems to be the way to set a proper default for Java in these systems (thank you @ardentperf).
I've changed the default value of oracle_java_home for RedHat distributions to /usr/java/default' on the develop branch.
hopefully, people will need to do less changes this way.

fixed on https://github.com/ansiblebit/oracle-java/releases/tag/6.22.0.
please report any new problems you may find.
thank you!


volume directories seem to be wrong?

Hi,
When building the docker-compose the docker seems to point to /usr/share/logstash/etc... when infact the pipelines etc just point to /etc/...
also the maxmind points to /usr/share/logstash/GeoIP and not /usr/share/GeoIP
If I change it to /usr/share/GeoIP it then works. However I am still having issues with the first volume issue above and am reluctant to make wholesale changes through the config files as obviously im doing something wrong if it works for everyone else :) ?
Cheers

All working - Many Thanks!


Storage: cannot import name AnonymousCredentials

Deploying an app we've been running for about a year now, and we noticed the API has changed, and we're seeing the error below at startup.  The environment is Cloud Foundry, running on GCP.  Here are the details:

OS: Ubuntu 14.04.5 LTS
Python 2.7.6
requirements.txt is as follows:

Flask
gunicorn
scipy
h5py
https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.0-cp27-none-linux_x86_64.whl
keras
Pillow
google-cloud
google-cloud-language
google-cloud-vision
google-cloud-storage
git+https://github.com/pivotal-partner-solution-architecture/pcf-gcp-python.git#egg=pcfgcp

Here is the stack trace (this is from an app deployed to Cloud Foundry):
2018-03-14T13:30:11.29-0600 [APP/PROC/WEB/0] ERR Traceback (most recent call last):
  2018-03-14T13:30:11.29-0600 [APP/PROC/WEB/0] ERR   File "image_matcher.py", line 41, in <module>
  2018-03-14T13:30:11.29-0600 [APP/PROC/WEB/0] ERR     from google.cloud import storage
  2018-03-14T13:30:11.29-0600 [APP/PROC/WEB/0] ERR   File "/app/.cloudfoundry/python/lib/python2.7/site-packages/google/cloud/storage/__init__.py", line 40, in <module>
  2018-03-14T13:30:11.29-0600 [APP/PROC/WEB/0] ERR     from google.cloud.storage.client import Client
  2018-03-14T13:30:11.29-0600 [APP/PROC/WEB/0] ERR   File "/app/.cloudfoundry/python/lib/python2.7/site-packages/google/cloud/storage/client.py", line 18, in <module>
  2018-03-14T13:30:11.29-0600 [APP/PROC/WEB/0] ERR     from google.auth.credentials import AnonymousCredentials
  2018-03-14T13:30:11.29-0600 [APP/PROC/WEB/0] ERR ImportError: cannot import name AnonymousCredentials
  2018-03-14T13:30:11.37-0600 [APP/PROC/WEB/0] OUT Exit status 1

You are running with a too-old version of google-auth for the version you have of google-cloud-storage:  it needs at least version 1.2.0 of google-auth.

Many thanks, @tseaver


Updating README.md and CONTRIBUTING.md

@daisy-ycguo I tried to fix all the syntax error, but still need someone's proof reading.
@mrutkows could you help me with the review?

Since there is a new issue regarding the docs, I would like to merge this one first.
Further readme updates will resolve the issue: https://github.com/openwhisk/openwhisk-catalog/issues/77


Store value of make_index on WoodworkTableAccessor

As a Featuretools user, I wish I could use access the value of make_index that was used when initializing Woodwork. This would allow for some performance improvement in the Featuretools EntitySet.concat method.

Note: This is not a blocking issue for Featuretools, but would be nice to have.

@thehomebrewnerd Would there be any reason to use the value of make_index when initializing Woodwork with a schema? Or when validating whether the schema is still valid in _make_dataframe_call?
With DataTables' update_dataframe there was some logic surrounding that kind of thing, but I'm not sure if it's still relevant here.

@tamargrey I might be overlooking something, but don't think we need to worry about make_index when initializing with a schema, or validating that a schema is still valid.
I think this will mostly be useful for handling the proper validation that Featuretools does inside EntitySet.concat, and possibly in our new implementation of Entity.update_data (which would mostly be the same logic as in DataTable.update_dataframe). Seems like this could/should reside on the accessor and not the schema to me.


CarouselView Text wraps while scrolling instead of fading

Steps to reproduce
1- Try to use CarouselView with the a child that uses a stack
2- Put different text widgets inside the stack.
Expected results
Text will fade as per the material guidelines
https://github.com/user-attachments/assets/026dd90c-181d-4cd8-bd59-0f86bbbe553b
Actual results
Text scales while scrolling between items
Code sample
Code sample
// Copyright 2019 the Dart project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license
// that can be found in the LICENSE file.

import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        colorSchemeSeed: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  final String title;

  const MyHomePage({
    super.key,
    required this.title,
  });

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            const Text(
              'CarouselExample',
            ),
            Expanded(
              child: ConstrainedBox(
                constraints: BoxConstraints(maxHeight: 500),
                child: CarouselView(
                    itemExtent: 200,
                    itemSnapping: true,
                    scrollDirection: Axis.horizontal,
                    children: List.generate(
                      10,
                      (index) {
                            return Stack(children: [
                          Positioned(
                            right: 16,
                              left: 16,
                              top: 16,
                              child: Text("this is a long text this is a long text, this is text at index $index")),
                        ]);
                      },
                    ).toList()),
              ),
            )
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        tooltip: 'Increment',
        child: const Icon(Icons.add),
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration
https://github.com/user-attachments/assets/ea9928e9-d517-4445-a8a2-e236e5799783

Flutter Doctor output
Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.24.0, on macOS 14.3.1 23D60 darwin-arm64, locale en-SA)
[!] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/to/macos-android-setup for more details.
[✓] Xcode - develop for iOS and macOS (Xcode 15.4)
[✓] Chrome - develop for the web
[✓] Android Studio (version 2023.3)
[✓] IntelliJ IDEA Ultimate Edition (version 2024.1.2)
[✓] VS Code (version 1.92.0)
[✓] VS Code (version 1.89.0-insider)
[✓] Connected device (6 available)
    ! Error: Browsing on the local area network for iOS’s iPhone X. Ensure the device is unlocked and attached with a cable or associated with the same local area network as this Mac.
      The device must be opted into Developer Mode to connect wirelessly. (code -27)
    ! Error: Browsing on the local area network for Mosab’s Apple Watch. Ensure the device is unlocked and discoverable via Bluetooth. (code -27)
[✓] Network resources

! Doctor found issues in 1 category.```

</details>

Hi @mosabalrsaheed, the code sample you have provided does not seem to reproduce the issue you're referencing. Please provide a code sample that demonstrates the issue.
Thank you

Hi @danagbemava-nc. updated the code example.
The problem happens if you sent both left/right or start/end properties of the positioned containing the text.
this might be the intended behavior since the child inside the carousel actually shrinks. but since there is no builder and I can't (without measuring the width manually inside the child) handle it to render the needed widgets.

Reproducible using the code sample provided above.

flutter doctor -v
[!] Flutter (Channel stable, 3.24.0, on macOS 14.5 23F79 darwin-arm64, locale en-GB)
    • Flutter version 3.24.0 on channel stable at /Users/nexus/dev/sdks/flutter
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutters/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutter. Consider adding /Users/nexus/dev/sdks/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutters/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutter. Consider adding /Users/nexus/dev/sdks/flutter/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 80c2e84975 (13 days ago), 2024-07-30 23:06:49 +0700
    • Engine revision b8800d88be
    • Dart version 3.5.0
    • DevTools version 2.37.2
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Flutter (Channel master, 3.24.0-1.0.pre.546, on macOS 14.5 23F79 darwin-arm64, locale en-GB)
    • Flutter version 3.24.0-1.0.pre.546 on channel master at /Users/nexus/dev/sdks/flutters
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 8e18b5a331 (4 hours ago), 2024-08-11 23:34:29 -0400
    • Engine revision 1a5e2e58d3
    • Dart version 3.6.0 (build 3.6.0-134.0.dev)
    • DevTools version 2.38.0

In your Text: Use

overflow: TextOverflow.clip
softWrap: false

for example
Text(
    'Example',
    overflow: TextOverflow.clip,
    softWrap: false,
)

Weird issue, for now I've switched to a forked package.
https://pub.dev/packages/carousel_slider_plus

I don't think it's an issue. The children need to have a constrained width to render properly. If you want the text to not wrap like this you can use OverflowBox. As for the video demo, here's the closest I got to recreating it for anyone interested:
Screencast_20241229_060434.webm
import 'dart:math';

import 'package:flutter/material.dart';

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

  @override
  Widget build(BuildContext context) {
    final itemWidth = 200.0;
    final fadeOutThreshold = 80;

    return SizedBox(
      height: 250,
      child: CarouselView(
        itemExtent: itemWidth,
        children: List.generate(
          10,
          (index) => LayoutBuilder(
            builder: (context, constraints) {
              final opacity = max(
                    0,
                    constraints.maxWidth + fadeOutThreshold - itemWidth,
                  ) /
                  fadeOutThreshold;
              return DecoratedBox(
                decoration: BoxDecoration(
                  image: DecorationImage(
                    image: NetworkImage(
                      'https://picsum.photos/id/${index * 100}/600/750',
                    ),
                    fit: BoxFit.cover,
                  ),
                ),
                child: DecoratedBox(
                  decoration: BoxDecoration(
                    gradient: LinearGradient(
                      begin: Alignment.bottomCenter,
                      end: Alignment.topCenter,
                      colors: [
                        Colors.black54,
                        Colors.transparent,
                      ],
                    ),
                  ),
                  child: ClipRRect(
                    child: OverflowBox(
                      maxWidth: itemWidth,
                      child: Padding(
                        padding: const EdgeInsets.all(20),
                        child: Align(
                          alignment: Alignment.bottomLeft,
                          child: Opacity(
                            opacity: opacity,
                            child: Text(
                              'Lorem ipsum dolor sit amet',
                              maxLines: 2,
                              style:
                                  TextTheme.of(context).titleMedium?.copyWith(
                                        color: Colors.white,
                                      ),
                            ),
                          ),
                        ),
                      ),
                    ),
                  ),
                ),
              );
            },
          ),
        ),
      ),
    );
  }
}


Support Spark streaming

Use Spark Streaming to consume Debezium embedded data and use Spark to write Iceberg or Hudi. Is it easier?

@melin that should easily be possible. debezium-server-batch project has sparkbatch, sparkbigquerybatch and and bigquerybatch(native) consumers implemented.  Similar to sparkbigquery with minor changes it should be possible to create sparkhudi or sparkiceberg consumers.  please feel free to open feature request or pull request.
spark consumer is not using streaming though, probably that will be good feature to add


Unexpected Error when loading plugin

Running with a guest account, no 2FA. Verified login credentials.
See the following error when loading Homebridge. Doorbell does not appear in list of devices.
node:88665) UnhandledPromiseRejectionWarning: Error: Request failed: https://security-app.eufylife.com/v1/passport/login -> 100028 - Failed to request.
at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15
at Generator.next ()
at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)
at processTicksAndRejections (internal/process/task_queues.js:93:5)
(Use node --trace-warnings ... to show where the warning was created)
(node:88665) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:88665) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code

This is a duplicate issue of #37

Looks like the link: https://mysecurity.eufylife.com/api/v1/passport/login is not correct anymore.

Throwing my hat into the ring on this one as well - my doorbell arrived today, was keen to get it up and running and received an error similar to the above.
(node:26269) UnhandledPromiseRejectionWarning: Error: Request failed: https://mysecurity.eufylife.com/api/v1/passport/login -> 100028 - Failed to request.     at /usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:24:15     at Generator.next (<anonymous>)     at fulfilled (/usr/local/lib/node_modules/homebridge-plugin-eufy-security/node_modules/eufy-node-client/build/http/http.utils.js:5:58)     at processTicksAndRejections (internal/process/task_queues.js:97:5) (node:26269) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag --unhandled-rejections=strict (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1) (node:26269) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Fortunately I used a guest account, as I noticed that once that error appears, the account gets locked - from what others are saying, this is for a period of 24 hours.
Not sure how we progress from here if Eufy is doing the blocking on their end.

I just tried to set this up and am having the same issue. Any updates? Would love to use this so I can access my doorbell.


Fixed reordering issue on the API side for project questions. Also re…

…factored the code to use the latest style.
This fixes the API side of things for #749, there's still a UX bug I was trying to fix. Anytime a question gets reordered, it's only updating load_order for the selected question so two questions will end up with the same load_order.
Not sure if this should be a fix on the UX side or on the API side...

Can you work on the UX side and update the pull request when you are done?

Will do.

Going to close.  Please redo PR when you have the UX done too


dprint: 0.30.3 -> 0.31.1

Automatic update generated by nixpkgs-update tools. This update was made based on information from https://repology.org/metapackage/dprint/versions.
meta.description for dprint is: "Code formatting platform written in Rust"
meta.homepage for dprint is: "https://dprint.dev"
meta.changelog for dprint is: "https://github.com/dprint/dprint/releases/tag/0.31.1"
Updates performed

Rust version update

To inspect upstream changes
Impact

Checks done (click to expand)

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.31.1 with grep in /nix/store/v3c9py045h4mh8hc9k3ip6l7i444iijq-dprint-0.31.1
found 0.31.1 in filename of file in /nix/store/v3c9py045h4mh8hc9k3ip6l7i444iijq-dprint-0.31.1

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

1 total rebuild path(s)

1 package rebuild(s)

First fifty rebuilds by attrpath
dprint

Instructions to test this update (click to expand)

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

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

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

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

1 package built:

dprint

Maintainer pings
cc @khrj for testing.

Result of nixpkgs-review pr 189067 run on x86_64-linux 1

1 package built:

dprint


add LED node to ui nodes

Description
The LED Node is one of my most used elements.
https://flows.nodered.org/node/node-red-contrib-ui-led
Maybe you can add that to your default collection?
Have you provided an initial effort estimate for this issue?
I am no FlowFuse team member

Thanks for the suggestion. I'm not sure we'd need this as a default node as it is quite niche, but there is nothing stopping anyone from building it as a standalone module, as it was with Dashboard 1.0, as we do support 3rd party nodes.

I'd like to see it be a standard node as well. Think of it as an output-only equivalent to the ui-switch node much as the text output node is to the text input node. I think it has a fairly general set o fuse cases.

I would like to see it as well, I don;t see tis as niche - I use the led on all my node-red-dahboard panels along with custom buttons.

https://github.com/FlowFuse/node-red-dashboard-2-ui-led has been created - this will be a third-party node as the "LED" nature of it is quite Home Assistant or Manufacturing specific, and not a general use-case agnostic widget.

I I don;t understand - I HATE Home Assistant which is why I use Node-Red Dashboard - henc the Interest in dashboard 2 - don;t understand how it isn't considered generic..  That and colour/icon controls are a great way to indicate something has changed... or maybe the actual colour of a lamp etc. See one of my namy pages in NR Dashboard I currently can't replicate in Dashboard 2.

Understood @scargill but the use case here is still home automation, even if you're not using Home Assistant. The purpose of core Dashboard nodes is to provide a set of widgets to build generic user interfaces and data visualisations. There are thousands of people that use Node-RED for non-manufacturing and non-Home Automation use cases, and it's difficult to justify having this node listed for those users.
The joy of the third-party ecosystem is that we can then expand out these core pieces of functionality to anything else, e.g. ui-led or ui-webcam as we are already seeing. This is consistent too with how Dashboard 1.0 operated.

don't understand how it isn't considered general use

The only difference is whether you have to install it separately or it is included in the core (which increases the overheads for those not using it).

FlowFuse/node-red-dashboard-2-ui-led has been created (development effort should be done this afternoon)
This will be a third-party node as the "LED" nature of it is quite Home Assistant or Manufacturing specific, and not a general use-case agnostic widget.

Awesome. I'm happy to help test

Thanks Eric, unlikely to be done today now, I got the development effort all working, but I need docs and to publish, which will be a Tuesday job now.

Thanks.

@Skeyelab UI LED is now live: https://discourse.nodered.org/t/ui-led-now-available-for-dashboard-2-0/85610


Replace / with %2F for dates

Related to https://github.com/williamspiro/hubXml/issues/16
For dates like 15/04/2016, they actually need to be flipped to be 2016/04/15 and the / need to be %2F to hit the api
For the reverse, I used:
String dateToReverse = date.get(0).text().split(", ")[1].split(" -")[0];
String[] s = dateToReverse.split("/");
String dateString = s[2] + "%2F" + s[1] + "%2F" + s[0];

Closing via https://github.com/williamspiro/hubXml/pull/28, reverse will need to be done manually for now


Not working

I just downloaded a clean version using the following compose file:
version: "3.5"
services:
pihole:
container_name: pihole
image: pihole/pihole:latest
ports:
- "192.x.x.x:53:53/tcp"
- "192.x.x.x:53:53/udp"
!     - "52:53/tcp"
!      - "52:53/udp"
!     - "67:67/udp"
- "81:80/tcp"
networks:
default:
ipv4_address: <IP_ADDRESS>
environment:
TZ: "Europe/Copenhagen"
PIHOLE_DNS: "<IP_ADDRESS>;<IP_ADDRESS>"
WEBPASSWORD: 'xxxxxx'
volumes:
- '/docker/pihole/data/:/etc/pihole/'
- '/docker/pihole/dnsmasq/:/etc/dnsmasq.d/'
cap_add:
- NET_ADMIN
restart: unless-stopped
unbound:
container_name: unbound
image: klutchell/unbound
networks:
default:
ipv4_address: <IP_ADDRESS>
networks:
default:
driver: bridge
name: pihole
ipam:
config:
- subnet: <IP_ADDRESS>/24
!     - gateway: <IP_ADDRESS>
(used ! instead of haskmark as that seems to do something in the editor)
using dig: dig @192.x.x.x -p 53 dr.dk
i can see in the query log "OK, sent to unbound.pihole#53" that the request was send to unbound but the response never made it back
using docker exec -ti pihole /bin/bash im able from within the container to use
dig @<IP_ADDRESS> dr.dk
and get a response back from unbound.
in the pihole dns setting i have this setup

so it should be working correctly.
Any ideas?

The formatting of your compose file is hard to read without three backticks (```) before and after.
Is anything printed in the unbound logs via docker-compose logs unbound?

Fixed the compose file.
and here is the logs - it dosnt look like there is anything of interest in it.
Attaching to pihole
pihole     | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
pihole     | [s6-init] ensuring user provided files have correct perms...exited 0.
pihole     | [fix-attrs.d] applying ownership & permissions fixes...
pihole     | [fix-attrs.d] 01-resolver-resolv: applying...
pihole     | [fix-attrs.d] 01-resolver-resolv: exited 0.
pihole     | [fix-attrs.d] done.
pihole     | [cont-init.d] executing container initialization scripts...
pihole     | [cont-init.d] 05-changer-uid-gid.sh: executing...
pihole     | [cont-init.d] 05-changer-uid-gid.sh: exited 0.
pihole     | [cont-init.d] 20-start.sh: executing...
pihole     |  ::: Starting docker specific checks & setup for docker pihole/pihole
pihole     |
pihole     |   [i] Installing configs from /etc/.pihole...
pihole     |   [i] Existing dnsmasq.conf found... it is not a Pi-hole file, leaving alone!
  [✓] Installed /etc/dnsmasq.d/01-pihole.conf
  [✓] Installed /etc/dnsmasq.d/06-rfc6761.conf
pihole     | Existing DNS servers detected in setupVars.conf. Leaving them alone
pihole     | ::: Pre existing WEBPASSWORD found
pihole     | DNSMasq binding to default interface: eth0
pihole     | Added ENV to php:
pihole     |                    "TZ" => "Europe/Copenhagen",
pihole     |                    "PIHOLE_DOCKER_TAG" => "2022.02.1",
pihole     |                    "PHP_ERROR_LOG" => "/var/log/lighttpd/error.log",
pihole     |                    "ServerIP" => "<IP_ADDRESS>",
pihole     |                    "CORS_HOSTS" => "",
pihole     |                    "VIRTUAL_HOST" => "<IP_ADDRESS>",
pihole     | Using IPv4 and IPv6
pihole     | ::: Preexisting ad list /etc/pihole/adlists.list detected ((exiting setup_blocklists early))
pihole     | https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
pihole     | ::: Testing lighttpd config: Syntax OK
pihole     | ::: All config checks passed, cleared for startup ...
pihole     | ::: Enabling Query Logging
pihole     |   [i] Enabling logging...
  [✓] Logging has been enabled!
pihole     |  ::: Docker start setup complete
pihole     |   Checking if custom gravity.db is set in /etc/pihole/pihole-FTL.conf
pihole     |   Pi-hole version is v5.9 (Latest: v5.9)
pihole     |   AdminLTE version is v5.11 (Latest: v5.11)
pihole     |   FTL version is v5.14 (Latest: v5.14)
pihole     |   Container tag is: 2022.02.1
pihole     | [cont-init.d] 20-start.sh: exited 0.
pihole     | [cont-init.d] done.
pihole     | [services.d] starting services
pihole     | Starting pihole-FTL (no-daemon) as pihole
pihole     | Starting lighttpd
pihole     | Starting crond
pihole     | [services.d] done.
pihole     | Stopping lighttpd
pihole     | Stopping cron
pihole     | Stopping pihole-FTL
pihole     | [cont-finish.d] executing container finish scripts...
pihole     | [cont-finish.d] done.
pihole     | [s6-finish] waiting for services.
pihole     | s6-svc: fatal: unable to control /var/run/s6/services/lighttpd-access-log: supervisor not listening
pihole     | s6-svc: fatal: unable to control /var/run/s6/services/lighttpd-error-log: supervisor not listening
pihole     | [s6-finish] sending all processes the TERM signal.
pihole     | [s6-finish] sending all processes the KILL signal and exiting.
pihole     | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
pihole     | [s6-init] ensuring user provided files have correct perms...exited 0.
pihole     | [fix-attrs.d] applying ownership & permissions fixes...
pihole     | [fix-attrs.d] 01-resolver-resolv: applying...
pihole     | [fix-attrs.d] 01-resolver-resolv: exited 0.
pihole     | [fix-attrs.d] done.
pihole     | [cont-init.d] executing container initialization scripts...
pihole     | [cont-init.d] 05-changer-uid-gid.sh: executing...
pihole     | [cont-init.d] 05-changer-uid-gid.sh: exited 0.
pihole     | [cont-init.d] 20-start.sh: executing...
pihole     |  ::: Starting docker specific checks & setup for docker pihole/pihole
pihole     |
pihole     |   [i] Installing configs from /etc/.pihole...
pihole     |   [i] Existing dnsmasq.conf found... it is not a Pi-hole file, leaving alone!
  [✓] Installed /etc/dnsmasq.d/01-pihole.conf
  [✓] Installed /etc/dnsmasq.d/06-rfc6761.conf
pihole     | Existing DNS servers detected in setupVars.conf. Leaving them alone
pihole     | ::: Pre existing WEBPASSWORD found
pihole     | DNSMasq binding to default interface: eth0
pihole     | Added ENV to php:
pihole     |                    "TZ" => "Europe/Copenhagen",
pihole     |                    "PIHOLE_DOCKER_TAG" => "2022.02.1",
pihole     |                    "PHP_ERROR_LOG" => "/var/log/lighttpd/error.log",
pihole     |                    "ServerIP" => "<IP_ADDRESS>",
pihole     |                    "CORS_HOSTS" => "",
pihole     |                    "VIRTUAL_HOST" => "<IP_ADDRESS>",
pihole     | Using IPv4 and IPv6
pihole     | ::: setup_blocklists now setting default blocklists up:
pihole     | ::: TIP: Use a docker volume for /etc/pihole/adlists.list if you want to customize for first boot
pihole     | ::: Blocklists (/etc/pihole/adlists.list) now set to:
pihole     | https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
pihole     | ::: Testing lighttpd config: Syntax OK
pihole     | ::: All config checks passed, cleared for startup ...
pihole     | ::: Enabling Query Logging
pihole     |   [i] Enabling logging...
  [✓] Logging has been enabled!
pihole     |  ::: Docker start setup complete
pihole     |   Checking if custom gravity.db is set in /etc/pihole/pihole-FTL.conf
pihole     |   Pi-hole version is v5.9 (Latest: v5.9)
pihole     |   AdminLTE version is v5.11 (Latest: v5.11)
pihole     |   FTL version is v5.14 (Latest: v5.14)
pihole     |   Container tag is: 2022.02.1
pihole     | [cont-init.d] 20-start.sh: exited 0.
pihole     | [cont-init.d] done.
pihole     | [services.d] starting services
pihole     | Starting lighttpd
pihole     | Starting pihole-FTL (no-daemon) as pihole
pihole     | Starting crond
pihole     | [services.d] done.
pihole     | Stopping pihole-FTL
pihole     | Starting pihole-FTL (no-daemon) as pihole

Thank you for cleaning up the compose file and logs, that's much easier to read!

using docker exec -ti pihole /bin/bash im able from within the container to use
dig @<IP_ADDRESS> dr.dk
and get a response back from unbound.

So it looks like unbound is working, but Pi-hole isn't responding to external requests.

using dig: dig @192.x.x.x -p 53 dr.dk
i can see in the query log "OK, sent to unbound.pihole#53" that the request was send to unbound but the response never made it back

Maybe we need to increase the debug logging of unbound. Can you add the following to your unbound service definition?
command: -vvv

This should increase the verbosity of the unbound logs and we can hopefully see if it receives the request from Pi-hole.

added the command so now the service looks like this:
  unbound:
    container_name: unbound
    image: klutchell/unbound
    command: -vvv
    networks:
      default:
        ipv4_address: <IP_ADDRESS>

and we got a ton of log, but im not sure what to look for during the startup, but i do see this:
unbound    | [1645371742] unbound[1:0] debug: refused query from ip4 <IP_ADDRESS> port 57768 (len 16)
unbound    | [1645371742] unbound[1:0] debug: refuse[54:0]<PHONE_NUMBER>010000000000010234310138033136380331393207696E2D61646472046172706100000C000100002904B0000000000000
unbound    | [1645371747] unbound[1:0] debug: refused query from ip4 <IP_ADDRESS> port 57768 (len 16)
unbound    | [1645371747] unbound[1:0] debug: refuse[54:0]<PHONE_NUMBER>010000000000010234310138033136380331393207696E2D61646472046172706100000C000100002904D0000000000000
unbound    | [1645371752] unbound[1:0] debug: refused query from ip4 <IP_ADDRESS> port 60162 (len 16)
unbound    | [1645371752] unbound[1:0] debug: refuse[51:0] F971010000010000000000010132013001310331373207696E2D61646472046172706100000C000100002904B0000000000000
unbound    | [1645371754] unbound[1:0] debug: refused query from ip4 <IP_ADDRESS> port 38465 (len 16)
unbound    | [1645371754] unbound[1:0] debug: refuse[46:0] 38EB0120000100000000000102647202646B0000010001000029100000000000000C000A00083746338BE9EDBBB8
unbound    | [1645371757] unbound[1:0] debug: refused query from ip4 <IP_ADDRESS> port 60162 (len 16)
unbound    | [1645371757] unbound[1:0] debug: refuse[51:0] F971010000010000000000010132013001310331373207696E2D61646472046172706100000C000100002904D0000000000000
unbound    | [1645371759] unbound[1:0] debug: refused query from ip4 <IP_ADDRESS> port 38465 (len 16)
unbound    | [1645371759] unbound[1:0] debug: refuse[46:0] 38EB0120000100000000000102647202646B000001000100002904D000000000000C000A00083746338BE9EDBBB8
unbound    | [1645371764] unbound[1:0] debug: refused query from ip4 <IP_ADDRESS> port 38465 (len 16)
unbound    | [1645371764] unbound[1:0] debug: refuse[46:0] 38EB0120000100000000000102647202646B000001000100002904D000000000000C000A00083746338BE9EDBBB8

have attached the complete log
pihole.log

Hmm... I wonder if we need to allow that IP range to the allow list, or just change the IP range in the compose file.
https://github.com/klutchell/unbound-docker/blob/d7be321c9ccd55a726f248ad1285b391668444e0/rootfs_overlay/etc/unbound/unbound.conf#L74-L79
What if you change the pihole network to use addresses in the 10.0.x.x or 172.16.x.x` range as a test?

it will not let me bring up in 10.x.x.x
ERROR: for pihole  Cannot start service pihole: Invalid address <IP_ADDRESS>: It does not belong to any of this network's subnets
even though the network is defined as:
networks:
  default:
    driver: bridge
    name: pihole
    ipam:
      config:
      - subnet: <IP_ADDRESS>/24

Will try the 172.16 range now

You might need to do a docker-compose down before bringing it up again so the new network is defined.

yep - that was the problem, even a --force-recreate didnt seem to remove the old network.
so changed the network to <IP_ADDRESS>/24 and this seems to be working.. let me try on the 10/8 net again... just to 100% confirm thats the problem

yes, confirmed - changing the network to an allowed network defined in unbound seems to do the trick..   So what is the right way going forward? i can leave it as defined now... but i think your image should enter include a volume for unbound so people can change it, or you should include a settings and then add that to the allow list.

but i think your image should enter include a volume for unbound

Users are encouraged to mount their own configuration and they can use the included one as an example. There are instructions on the readme for this.

you should include a settings and then add that to the allow list.

I have included a default settings file that allows some private subnets but <IP_ADDRESS>/24 is not in the list of reserved addresses. If users need more addresses they can open a PR or mount their own configuration file.
Glad we got it working, just make sure to use address ranges on the allowed subnet list or mount your own config!


Wrong date in Ja-JP version of this page

Dear team,
10.0.8 Platform update 32 version's Generally available date is showing 2016 in Ja-JP page. Kindly help to fix the same.

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

ID: e7dcb285-f32c-c92e-fe49-1617f213066b
Version Independent ID: 8f28c1a0-9da5-f853-90ee-d82a4c32df7e
Content: Service update availability - Finance & Operations | Dynamics 365 | #MSDyn365FO
Content Source: articles/fin-ops-core/fin-ops/get-started/public-preview-releases.md
Service: dynamics-ax-platform
Product: ****
Technology: ****
GitHub Login: @meeramahabala
Microsoft Alias: meeram

Bug 23097 created to track this issue.

this issue is now addressed


Attachment joint check

Outlines to clarify the checkout process have been added. They will show whether an item is about to be deleted or scanned and link the overlay to it's matching entity. If an avatar does not have the joint that an item attaches to, the item will highlight in a special color to show that it cannot be attached.
TEST PLAN---
-Save 'outlineTesting.json' to your computer
-Go to Create Menu>Import Entities(.JSON) and select the outlineTesting.json file
-Change avatars to Robimo
-Pick up the top hat. The hat should highlight in red while you are holding it because Robimo does not have the joint that the hat attaches to
-Put on several gold necklaces. They should not highlight when you pick them up
-Enter the checkout area. Overlays should appear for the necklaces you are wearing
-Grab a necklace overlay and hold it in the recycle bin but do not release it. The overlay and it's matching entity should highlight in red to show that they will be deleted.
-Release the overlay. The overlay and matching entity should disappear
-Grab a necklace overlay and hold it in the scanner but do not release it. The overlay and it's matching entity should highlight in green to show that they will be scanned.
-Release the overlay. The overlay should reappear on the right side of the checkout stand.
-Grab a necklace that you are wearing. The matching overlay should highlight in blue.

Looks awesome. Great work!


no method named data found for struct DataUrl in the current scope

I've been trying to get a dataurl from a canvas to decode.  I'm trying:
   let mut d: &[u8] = data.as_bytes();
    if data.starts_with("data:image/jpeg;base64,") {
        use dataurl::DataUrl;
let data_url = DataUrl::parse(data).unwrap();
d=data_url.data();
    }

I see that     pub fn data(&self) -> &[u8] {
https://github.com/Y2Z/dataurl/blob/5e06144373dbcb9aaf6cd602b9978603636bfd1f/src/lib.rs#L255
But I am unable to access it via my main.rs
error[E0599]: no method named `data` found for struct `DataUrl` in the current scope
   --> src\main.rs:354:12
    |
354 | d=data_url.data();
    |            ^^^^
    |            |
    |            private field, not a method
    |            help: there is a method with a similar name: `get_data`

any ideas?

It's a very strange bug, since https://github.com/Y2Z/dataurl/blob/master/tests/lib/parse.rs#L16 shows that .data() is accessible.  I'm currently not able to reproduce it.

Yes, strange indeed.  It's been awhile; I'm closing as I don't know if I can reproduce it or not either now.


Added sketching warmup exercises

Tip for introducing participants who are not comfortable with sketching to brainstorming on paper

FYI the preview is here: https://deploy-preview-599--tanzu-dev-portal.netlify.app/developer/practices/design-studio/


Macro documentation is sorely lacking

Our macro documentation currently has slim documentation on macros by example, and nearly no documentation on procedural macros. Additionally, there is almost no documentation about macro invocation, such as where they are allowed or not allowed. Macros are a language feature like any other, and should be fully documented.
The following RFCs should be fully documented, at least:
RFC 0085
RFC 0378
RFC 0453
RFC 0550
RFC 0873
RFC 1681

For procedural macros, I have a tiny crate here:
https://github.com/sparkles-web/sparkles/blob/master/example-app/src/main.rs
https://github.com/sparkles-web/sparkles/blob/master/sparkles-macros/src/lib.rs

Macros-by-example are now significantly improved via #511.
Macro invocation sites, grammar, and more was added in #458.
Proc-macros were done in #412.
I believe the listed RFCs are covered now, so closing this issue. There's likely more that can be added about macros, but new issues should probably be opened for specific shortcomings.


5.x What is the proper way to specify node pools, and node labels?

My team is using:
  source  = "oracle-terraform-modules/oke/oci"
  version = "5.0.0-beta.3"

We encountered some problems when trying to set up node pools and apply
labels to each node.
environment = "production"
node_pools = {
  blue = {
    shape            = "VM.Standard.E4.Flex",
    ocpus            = 8,
    memory           = 32,
    size             = 5,
    boot_volume_size = 150,
  }
  a = {
    shape            = "VM.Standard.E4.Flex",
    ocpus            = 2,
    memory           = 12,
    size             = 3,
    boot_volume_size = 150,
    node_labels = {
      "node/type" = "a"
    }
  }
  b = {
    shape            = "VM.Standard.E4.Flex",
    ocpus            = 4,
    memory           = 32,
    size             = 6,
    boot_volume_size = 150,
    node_labels = {
      "node/type" = "b"
    }
  }
  c = {
    shape            = "VM.Standard.E4.Flex",
    ocpus            = 4,
    memory           = 24,
    size             = 3,
    boot_volume_size = 150,
    node_labels = {
      "node/type" = "c"
    }
  }
  d = {
    shape            = "VM.Standard.E4.Flex",
    ocpus            = 4,
    memory           = 24,
    size             = 2,
    boot_volume_size = 150,
    node_labels = {
      "node/type" = "d"
    }
  }
}

I  found that after a terraform apply,
the node/type node label was not applied to the nodes.
What is the correct way to create a node pool and apply node labels?
I have been following the 5.x branch, but got a bit lost, since there have been lots of changes
in the variables with respect to node pools and node labels, and couldn't follow what was going on.
@devoncrouse @hyder @Djelibeybi Any recommendations?
Thanks

The documentation for node pools has really changed from earlier versions:
https://oracle-terraform-modules.github.io/terraform-oci-oke/guide/workers_mode_nodepool.html
worker_pools is documented.
Can I change my TF to from node_pools to worker_pools?
Can I easily migrate the TF state?

@rodrigc The new major version is indeed signifying a number of breaking changes here, as we've restructured the module to better support a number of features being asked for and overall maintainability of the project. Inputs variables have changed to better reflect their purpose/clean up usage. This is still in development along with associated documentation, and the 5.0.0-beta.3 version published to the registry doesn't include the latest fixes in the branch (we'll be publishing a new revision soon).
If you'd like to evaluate with the latest, you can point to the branch with e.g.:
source = "git::https://github.com/oracle-terraform-modules/terraform-oci-oke.git?ref=5.x&depth=1"

Otherwise, you can continue to use node_pools and the existing inputs with main/4.x versions.

@devoncrouse If I already have a cluster deployed with 5.0.0-beta.3, but then I update to use source = "git::https://github.com/oracle-terraform-modules/terraform-oci-oke.git?ref=5.x&depth=1",
if I change my TF to use worker_pools, will my tfstate from the existing cluster work,
or will I have to manually hack my tfstate, or use terraform state mv to move things around?

Can I easily migrate the TF state?

We'll be reviewing the migration path from 4.x with added documentation and possibly conveniences to update tfvars, however this is initially secondary to supporting the additional features and flexibility for new resources. We added some moved blocks (available starting TF 1.1) for #733, but will likely need further accommodations for a seamless upgrade.

I don't believe the worker_pools input changed between 5.0.0-beta.3 and 5.x - node_pools wasn't present as an input in this version (changed from 4.x to reflect the addition of modes other than traditional managed node pools). I do recommend using the branch for evaluation of 5.x as there have been many fixes, but advise some caution when reviewing the plan for newer revisions.

Thanks for the clarification about the roadmap for the 5.x branch and migration from 4.x

One other question with regard to node_pools.
I came up with this example:
module "oke" {
  source = "github.com/oracle-terraform-modules/terraform-oci-oke?ref=ebdab3e1ff1f569c13f802f65c1e35b8b0647b0b"

  compartment_id = var.compartment_id
  tenancy_id     = var.tenancy_id

  ssh_private_key_path = var.ssh_private_key_path
  ssh_public_key_path  = var.ssh_public_key_path

  home_region = var.home_region
  region      = var.region

  cluster_name                = var.cluster_name
  vcn_name                    = var.vcn_name
  vcn_dns_label               = var.vcn_dns_label
  kubernetes_version          = var.kubernetes_version
  worker_pools                = {
      craig_blue = {
        shape            = "VM.Standard.E4.Flex",
        ocpus            = 2,
        memory           = 8,
        size             = 1,
        boot_volume_size = 150,
      }
      craig-es-master = {
        shape            = "VM.Standard.E4.Flex",
        ocpus            = 2,
        memory           = 12,
        size             = 3,
        boot_volume_size = 150,
        node_labels = {
          "node/type" = "craig-es-master"
        }
      }
}

  providers = {
    oci.home = oci.home
  }
}

That correctly created a k8s cluster, and created two node pools craig_blue and craig-es-master.
On the craig-es-master node pool, I could see that my custom label was applied to each node: node/type" = "craig-es-master"
However, if I tried to add new labels, for example:
      craig_blue = {
        shape            = "VM.Standard.E4.Flex",
        ocpus            = 2,
        memory           = 8,
        size             = 1,
        boot_volume_size = 150,
            node_labels = {
               "node/type" = "craig-blue",
               "node/craig1" = "blue1"
           }
      }

These new labels were not applied to existing nodes in the existing node pools.
Is this expected behavior or a bug in the latest 5.x branch?

This is to be expected, as they're passed to initial_node_labels and ultimately kubelet's --node-labels:

Labels to add when registering the node in the cluster.

After registered, modifications to node labels will need to be made with e.g. kubectl label nodes ...

The TF field is updateable, though changes will only apply to new nodes created in the pool for the above reason.

That wasn't obvious to me based on reading the documentation, and also the terraform plan output.
Thanks for this clarification on node labels!

@devoncrouse I appreciate the great detail you went through to answer my questions in this issue.  You really clarified some complicated points quite nicely.  I see no reason to leave this issue open.


[EFR32] window app implementation for wifi

Problem
What is being fixed?  Examples:

Window app bring up for wifi
Fix WiFi to be initialize

Change overview

Moved "wifi_hw_ready()" call before main task  get called
so that it will complete it wifi initialization

Testing

commissioning is tested
perform sanity test cases

 Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.shubhamnarayanrao malasane seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.You have signed the CLA already but the status is still pending? Let us recheck it.

@ShubhamMalasane - please sign the CLA

Adds fix for #22482