Failed to create api for a java web action

Here are the key steps I used:
$ ./wsk action invoke --result hello --param name Terry --insecure
{
"greeting": "Hello Terry!"
}
$ ./wsk action update hello --web true --insecure
ok: updated action hello
$ ./wsk api create /api-demo/v1 /hello get hello --insecure --response-type json
error: Unable to create API: The requested resource does not exist. (code 22460)

I guess this is also because of #79 .
anyone can help me bypass this issue ?

Made a little progress on this today with https://github.com/apache/incubator-openwhisk-deploy-kube/pull/123
Now failing with a different error:
daves-mbp-2:routemgmt dgrove$ wsk api create /api-demo/v1 /hello get hello --response-type json
error: Unable to create API: API creation failure: API swagger generation error: TypeError: Cannot read property '2' of null

Hi @Terry-Shi, I made some progress on this yesterday and today.  It is now working for me with the changes in #133 and https://github.com/apache/incubator-openwhisk/pull/3125 (since I'm deploying on a cluster with an Ingress that does URL rewriting).


document Admin UI security update

Fixes #6331
Fixes #6517
This PR does the following on 19.2 and 19.1:

Adds an "Admin UI access" subheading to Admin UI Overview page explaining why we limit access & listing the restricted Admin UI sections

They are called "secure areas" to emphasize that this is a security feature
The list of "privileged information" in the table may not be complete

Describes the two status-quo workarounds for core users provided in the doc
Adds an info callout & link back to "Admin UI access" on the relevant Admin UI pages
Updates tutorials in which we suggest checking any of the restricted Admin UI pages

These tutorials generally emphasize speed (of starting, monitoring, testing a cluster) over conceptual thoroughness. As such, I specifically use the SQL workaround that doesn't require an enterprise license.

Should the above also apply to 2.1?

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/b483b39f5496ccc811e48d2a7efd00d08c81b68f/
Edited pages:

v19.1/admin-ui-cluster-overview-page.md
v19.1/admin-ui-databases-page.md
v19.1/admin-ui-debug-pages.md
v19.1/admin-ui-jobs-page.md
v19.1/admin-ui-overview.md
v19.1/admin-ui-statements-page.md
v19.1/enable-node-map.md
v19.1/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v19.2/admin-ui-cluster-overview-page.md
v19.2/admin-ui-databases-page.md
v19.2/admin-ui-debug-pages.md
v19.2/admin-ui-jobs-page.md
v19.2/admin-ui-overview.md
v19.2/admin-ui-statements-page.md
v19.2/enable-node-map.md
v19.2/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v19.2/secure-a-cluster.md

I think we need product to determine whether the RBAC workaround should be documented.
https://cockroachlabs.slack.com/archives/C4UHCCUB0/p1582144057100000

Looks like we're going to allow granting admin role for core, which means we can document the workaround until the work is done at which point once backported we can update the documentation.

@mattcrdb Thank you for clarifying!
Can you confirm whether that workaround is corrected as documented here?

Yep!
INSERT INTO system.role_members (role, member, "isAdmin") VALUES ('admin', 'roach', true) looks correct. roach being the name of the sql user.

I would recommend avoiding the workaround using INSERT and instead recommend GRANT admin TO ... as per https://github.com/cockroachdb/cockroach/pull/45325 thank you

I believe we intend to change the documentation once your patch is released. I guess it depends when this doc PR gets approved and when your change will be released. If we'd rather hold off on this and just want until @knz 's changes then let's do that. I agree we should avoid redundancy.

If two steps of doc changes are acceptable, I'm OK with that. That will provide some guidance for users while the other PR gets reviewed.

That's the plan! cc @jseldess are two-step doc changes acceptable? It would help allow us to point users to our documentation for the time being.

I'm in favor two-step, getting this out now to help current users and then iterating once Raphael's PR is merged and part of a release. @taroface, thoughts?

According to this PR, the GRANT/REVOKE update will be backported. Since that PR is approved and I assume the changes will be applied soon, perhaps I can just update this docs PR with the new workaround. I just need confirmation on which versions are getting the backported update.

@knz Would love to have your approval on the context & workaround documented here!
After https://github.com/cockroachdb/cockroach/issues/45275 is merged, I have a separate issue #6649 to change all INSERT INTO lines to the corresponding GRANT ROLE line.
I don't expect https://github.com/cockroachdb/cockroach/pull/43893 to really impact this update,
since our various 'getting started' docs recommend that visitors create a new SQL user with a password in order to access the Admin UI. Let me know if you disagree.

@mattcrdb It looks like Raphael is on PTO. Would you be able to look at the updates here and confirm whether they match with the current guidance you're providing customers?

@knz Fixed. That was an awful error. My apologies!

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/70ae8a672587426abdf444f9ab2595af1c1941fb/
Edited pages:

v19.1/admin-ui-cluster-overview-page.md
v19.1/admin-ui-databases-page.md
v19.1/admin-ui-debug-pages.md
v19.1/admin-ui-jobs-page.md
v19.1/admin-ui-overview.md
v19.1/admin-ui-statements-page.md
v19.1/enable-node-map.md
v19.1/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v19.2/admin-ui-cluster-overview-page.md
v19.2/admin-ui-databases-page.md
v19.2/admin-ui-debug-pages.md
v19.2/admin-ui-jobs-page.md
v19.2/admin-ui-overview.md
v19.2/admin-ui-statements-page.md
v19.2/enable-node-map.md
v19.2/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v19.2/secure-a-cluster.md
v20.1/admin-ui-cluster-overview-page.md
v20.1/admin-ui-databases-page.md
v20.1/admin-ui-debug-pages.md
v20.1/admin-ui-jobs-page.md
v20.1/admin-ui-overview.md
v20.1/admin-ui-statements-page.md
v20.1/enable-node-map.md
v20.1/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v20.1/secure-a-cluster.md

FYI the change to enable GRANT admin for non-licensed users is merged for 20.1, 19.1 and 19.2 already.

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/3273c55489d6ce364a84f04d5a91f3737e145bb8/
Edited pages:

v19.1/admin-ui-cluster-overview-page.md
v19.1/admin-ui-databases-page.md
v19.1/admin-ui-debug-pages.md
v19.1/admin-ui-jobs-page.md
v19.1/admin-ui-overview.md
v19.1/admin-ui-statements-page.md
v19.1/enable-node-map.md
v19.1/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v19.2/admin-ui-cluster-overview-page.md
v19.2/admin-ui-databases-page.md
v19.2/admin-ui-debug-pages.md
v19.2/admin-ui-jobs-page.md
v19.2/admin-ui-overview.md
v19.2/admin-ui-statements-page.md
v19.2/enable-node-map.md
v19.2/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v19.2/secure-a-cluster.md
v20.1/admin-ui-cluster-overview-page.md
v20.1/admin-ui-databases-page.md
v20.1/admin-ui-debug-pages.md
v20.1/admin-ui-jobs-page.md
v20.1/admin-ui-overview.md
v20.1/admin-ui-statements-page.md
v20.1/enable-node-map.md
v20.1/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v20.1/secure-a-cluster.md

Online preview: http://cockroach-docs-review.s3-website-us-east-1.amazonaws.com/2a4c449a35c26d6e07448067f19c8ca682778867/
Edited pages:

v19.1/admin-ui-cluster-overview-page.md
v19.1/admin-ui-databases-page.md
v19.1/admin-ui-debug-pages.md
v19.1/admin-ui-jobs-page.md
v19.1/admin-ui-overview.md
v19.1/admin-ui-statements-page.md
v19.1/enable-node-map.md
v19.1/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v19.1/secure-a-cluster.md
v19.2/admin-ui-cluster-overview-page.md
v19.2/admin-ui-databases-page.md
v19.2/admin-ui-debug-pages.md
v19.2/admin-ui-jobs-page.md
v19.2/admin-ui-overview.md
v19.2/admin-ui-statements-page.md
v19.2/enable-node-map.md
v19.2/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v19.2/secure-a-cluster.md
v20.1/admin-ui-cluster-overview-page.md
v20.1/admin-ui-databases-page.md
v20.1/admin-ui-debug-pages.md
v20.1/admin-ui-jobs-page.md
v20.1/admin-ui-overview.md
v20.1/admin-ui-statements-page.md
v20.1/enable-node-map.md
v20.1/orchestrate-cockroachdb-with-kubernetes-multi-cluster.md
v20.1/secure-a-cluster.md


Cross region transfer fails with s3 vpc endpoints.

Describe the bug
MediaSync fails when doing cross region transfers of objects > 500MB.
To Reproduce
Try to copy a large object between two regions using MediaSync.
Expected behavior
The lambda based copy and fargate based copy should work uniformly.
Screenshots
N/A
Additional context
The issue is described here also the possible resolutions are listed as:

Remove the VPC endpoint from the route table. If you remove the VPC endpoint, the instance must be able to connect to the internet instead.
Run the copy command from another instance that's not using the VPC endpoint. Or, run the copy command from an instance that's in neither Region A nor Region B.
If you must use the VPC endpoint, send a GET request to copy the object from the source bucket to the EC2 instance. Then, send a PUT request to copy the object from the EC2 instance to the destination bucket.

Fixed.


Minor typo in line 27, page 354, Figure 8.2 comments, Section 8.1.1, version 2023-04-01

Original: "Red cross is the posterior mean"
But you cannot find any red crosses in Figure 8.2(b) but only the red line
And according to line 4 in page 359 "The red line shows the posterior mean estimate of the location", "Red cross" should be "Red line"

fixed


Corrupted images emitted

Hello!
Thank you for your hard work!
However, when I'm trying to use the file-loader to import JPG image, the corrupted file is emitted instead. I've set up a minimal repository here: https://github.com/slavafomin/webpack-file-loader-corrupts-images.
I'm not sure if I'm doing something wrong or if something is actually broken. I was just following the webpack getting started guide.
When comparing the two files with hexdiff I can say that entire file is partially overwritten and the corrupt file is ~ two times longer.
What could be the reason for this? Thanks!

Which version of file-loader are you using ? >= v1.x.x ? if that's the case revert to =< 0.11.2 for now. There's a know bug in v1.x.x atm (#183)

All actual dependencies used are in the yarn.lock of the attached repository:
https://github.com/slavafomin/webpack-file-loader-corrupts-images/blob/master/yarn.lock
I'm using latest stable version of the file-loader, which is 1.1.0 as suggested in the getting started guide. I will try to install the suggested version and will get back to you.

Try v1.1.3 (@latest) npm i -D file-loader or npm i -D<EMAIL_ADDRESS>the getting started guide won't help you here :)

I've downgraded to 0.11.2 and I can confirm that it's working correctly.
This looks crazy as webpack is such a popular system and it's basic functionality is broken in STABLE branch, so any new user can't even complete the getting started guide. And there is no even a tiny notice about this anywhere. I can't even comprehend what a confusing experience this could be for a new users.

Oh, it looks like it's also working in latest v1.1.3, which was released couple of hours ago. But still, such a critical problem in stable branch looks frightening. Aren't there any tests for this?

There are but this particular issue originated from a build error during postinstall transpilation and therefore wasn't catched by the CI


Separate backup for anime and manga

Describe your suggested feature
add Separate backup for anime and manga
I use stable and preview version of the app and it's easier if can separate anime and manga in backup or to choose only one of them
Other details
No response
Acknowledgements

[X] I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open or closed issue.
[X] I have written a short but informative title.
[X] If this is an issue with an official extension, I should be opening an issue in the extensions repository.
[X] I have updated the app to version <IP_ADDRESS>.
[X] I will fill out all of the requested information in this form.

And to sync with other apps

Duplicate of #1127


Hello World Example Not Working

The provided 'Hello World' example in the documentation is still not working.
version: 0.0.9
import dotenv

dotenv.load_dotenv()

agent = Agent(
    'openai:gpt-4o',
    system_prompt='Be concise, reply with one sentence.',
)

result = agent.run_sync('Where does "hello world" come from?')

Error:
python
RuntimeError                              Traceback (most recent call last)
/test_pydanticai.ipynb Cell 2 line 1
      6 agent = Agent(
      7     'openai:gpt-4o',
      8     system_prompt='Be concise, reply with one sentence.',
      9 )
     11 import asyncio
13 result = agent.run_sync('Where does "hello world" come from?')

File ~/miniconda3/lib/python3.11/site-packages/pydantic_ai/agent.py:226, in Agent.run_sync(self, user_prompt, message_history, model, deps)
    212 Run the agent with a user prompt synchronously.
    213
    214 This is a convenience method that wraps `self.run` with `loop.run_until_complete()`.
   (...)
    223     The result of the run.
    224
    225 loop = asyncio.get_event_loop()
226 return loop.run_until_complete(self.run(user_prompt, message_history=message_history, model=model, deps=deps))

File ~/miniconda3/lib/python3.11/asyncio/base_events.py:629, in BaseEventLoop.run_until_complete(self, future)
    618"Run until the Future is done.
    619
    620 If the argument is a coroutine, it is wrapped in a Task.
   (...)
    626 Return the Future's result, or raise its exception.
    627 """
    628 self._check_closed()
 629 self._check_running()
    631 new_task = not futures.isfuture(future)
    632 future = tasks.ensure_future(future, loop=self)

File ~/miniconda3/lib/python3.11/asyncio/base_events.py:588, in BaseEventLoop._check_running(self)
    586 def _check_running(self):
    587     if self.is_running():
 588         raise RuntimeError('This event loop is already running')
    589     if events._get_running_loop() is not None:
    590         raise RuntimeError(
    591             'Cannot run the event loop while another loop is running')

RuntimeError: This event loop is already running

Hi @joshcx ,
it looks like you are running the code in a (jupyter) notebook.
Try the following to run asynchronous code on a notebook (you might pip install nest_asyncio if not already)
import nest_asyncio
nest_asyncio.apply()

Ah thanks that fixes it! Perhaps it'll be helpful to add that to the documentation?

yup, let's add a note to the docs.


Question - DBT, DuckDB and Iceberg

Sorry if this is the wrong forum to receive some guidance. Please advise if this should be directed somewhere else.
I would like to use dbt-duckdb to manage the different layers (think medallion architecture) of a data lakehouse using Iceberg tables.  Essentially, we would like to transform our different layers of the lakehouse with dbt-duckdb.
Is this possible? Is the plugin for querying only? Or can it handle transformations and create new iceberg tables, etc?
Thanks for any insight!

Hey @dbettin, no problem at all. So a couple of things here-- dbt-duckdb relies on pyiceberg for interacting with Iceberg tables, and my latest understanding is that pyiceberg does not yet support writing to existing Iceberg tables: https://py.iceberg.apache.org/feature-support/
...but that support for that is in the works: https://github.com/apache/iceberg-python/issues/23
...and as soon as pyiceberg can support writes, we will get to work over here at supporting them as well.
Separately, the DuckDB project itself has an iceberg extension in the works: https://duckdb.org/docs/extensions/iceberg.html which currently does read support. I'm sure that write support is in the works as well, but I don't know what the plan is there.


Exploit: ERC20 token transfers not checked for success

The exploit
Lines 32 and 41 in contracts/DumbRock.sol call the IERC20 functions transfer and transferFrom, without checking their return values. Both of these functions, if implemented correctly, according to the IERC20 interface and ERC20 standard, do not revert on failure. Instead, they return a boolean indicating the success of the transfer.
Because these return values are not checked, an account with a zero balance of the ERC20 token can still successfully make a call to mintRock, and get their rock, without paying the ERC20 token fee. The attacker can then successfully call burnRock, and receive ERC20 tokens that they never paid into the smart contract.
Resolution:
Check transfer and transferFrom return values
This solution is self explanatory. Check the IERC20 token's transfer and transferFrom function return values for successful transfers, and revert on failure.

Good catch. The current implementation does not appear to conform to the ERC20 standard and reverts on failure. However, it’s behind a proxy pattern so it could change. I’ll add a safety check once I’m back at a computer.

Fixed in f0a7704


Revert "Add donate button"

Reverts Eduhub-Community/eduhub-website#164

Can you tell what happen that you reverted this pr

I took your feed back after that i submitted this pr

No i mean where in website alignment is disturbed


merge request from prod to master

test merge origin/prod to origin master

just for test
Merge request From prod to master

test for merge request has been approved


BFUS y20ga firmware <IP_ADDRESS>A_202012041528 --> <IP_ADDRESS>_202212191129 - yihack works

Saw from the app there was an update to v12.2. removed yihack. reset cam to factory. re-paired to app, updated firmware. performed fresh yihack and all seems to be well. not tested much though

success with 9FUS too

although the serial number is now prefixed with 0000

sadly still no timestamp option for video. watermark has changed from Yi to Kami

Please check if motion detection works.

yes. I had both cams on overnight and it was detecting motion and uploading videos to my ftp as it always has. behaviour seems the same

@divadiow is something changed in video quality with new firmware?

annoyingly I didn't do a before and after and now I've updated all 3 of my cams :(
I think it's better, but it could be my imagination. Please post an exact comparison if you have one not yet flashed.

I have also updated the firmware. At first start the camera offers to use the kami cloud as a Smart AI detection (plan required).  With usual motion detection option I think the motion detection is different. My experience is that the camera misses recording of movements even in the high video detection sensitivity setting. It used to record 3 minutes after an event, now it is 2 minutes 30 secs. And I cannot switch off the notification (or i can not find it).

I think you're right. I caught a mouse the other day and there is no footage of the trap going off or the mouse running to the trap. I would have expected a video. Other movements are detected and saved though

The AI algorithm is completely new.
Now the cam uses Pilot AI so I think there are differences from the previous detection (sensitivity, errors, etc...).
Now you can choose between no motion, "generic" motion and AI motion.
With the last choice you can activate human detection (I think for free) and vehicle/animal detection with a Kami cloud plan.
I'm working on a new hack that supports this new feature but a downgrade is always possible restoring mtdblock3.

It would be great if you could integrate the new features. Is there any guide on how to go back to previous firmware, how to flash only the mtdblock3 partition?

Check the unbrick guide, the procedure is the same.

Hello
Y20GA BFUSY31, i'm trying to hack with firmware <IP_ADDRESS>: bootloop.
So, I downgrade to <IP_ADDRESS>, and then, hack with out issues

Please wait before upgrading to version 12.

Hi @murigny, could you let me know how would downgrade to 8.2.0? Do you have the firmware? If yes, could you share with me?

Hello Y20GA BFUSY31, i'm trying to hack with firmware <IP_ADDRESS>: bootloop. So, I downgrade to <IP_ADDRESS>, and then, hack with out issues

Hi @murigny, could you let me know how would downgrade to 8.2.0? Do you have the firmware? If yes, could you share with me?

you can download here: https://www.kamihome.com/firmware/
and choose
YI Home Camera 1080P AI+
y20ga_<IP_ADDRESS>A_202012041528

Im having 0 luck with this at all at the moment and really unsure whats going wrong. I have 1080p Yi Home on FW v. y20ga_<IP_ADDRESS>A_202012041528 after the thankful suggestion from @murigny andits back in my Yi App
I remove my SD Card from the camera
Insert to Windows PC - remove all files (SD Was originally formatted in Yi App)
Download latest y20ga_0.3.2.tgz (SN is BFUS)
Put files directly on root of SD with nothing else.

Insert and power up camera
light blinks orange, Light flashes blue, then solid orange, then blue flash - solid.
Camera still all working as normal in Yi App after
Cannot conncet to http://IPADDRESS:8080/ or http://ip-cam:8080/
Seems like nothing has happened.
When i remove SD Card again to check filesi see the files have changed so assume its done

I cannot connect via web UI despite it appearing to be done
This is a first for me, so really hoping to get some suggestions!? TIA

You have to check which ip address is assigned to your cam and use it:
http://DISCOVERED_IP:8080/

You have to check which ip address is assigned to your cam and use it in the place of DISCOVERED_IP: http://DISCOVERED_IP:8080/

Hi @roleoroleo I have tried this - sorry I probably wasn't so clear when I referred to HTTP://IPADDRESS:8080/ this was using the cameras IP, which ican successfully ping.
Can you confirm that the file changes confirm the flash was complete? Also should it work In the app post flash?

@roleoroleo ignore me I got it from your suggestion! I did not put http!  Thanks alot

Can you confirm that the file changes confirm the flash was complete? Also should it work In the app post flash?

Yes.
.done extension means that the hack completed successfully.

I have tried to flash the original mtdblock3.bin partition as it is  described in the unbrick wiki.
it looks like the flashing is succesfull, in the yi app it showa the earlier version, but it is frequently freezing now, and make a click noise when restarting. The camera body is also quite warm touching by hand.
Any suggestion how to solve this problem?

Restoring the mtdblock3 restores the cam to its initial state.
The last try could be a reset with the button.

My problem with the freezing issue and with the heating is gone with switching off the snapshot and activate the swap file.
@roleoroleo  Any progress with implementing the new functions with the new firmware?

If you mean the features related to AI detections, they are implemented.

you can download here: https://www.kamihome.com/firmware/
and choose YI Home Camera 1080P AI+
y20ga_<IP_ADDRESS>A_202012041528

Hello, could you give me the firmware please, I can't find it anywhere

Has anyone tried it out on the new <IP_ADDRESS>_202409241615 version yet? Any changes?

Please, share your backup. I'll check if the hack is compatible.

Please, share your backup. I'll check if the hack is compatible.

How can I share? I have to attach all the files?

I need mtdblocks 2 and 3 only.
You can attach the files here.

anyone got the mtdblock3.bin for y20ga version <IP_ADDRESS>_202212191129?
the file here https://github.com/roleoroleo/yi-hack-Allwinner/issues/415#issuecomment-1761506178 is for
y20ga_<IP_ADDRESS>A_202012041528  which doesn't seem to offer me the update :/

Here it is:
mtdblock3.bin.gz


Upgrade UCP lab script for UCP:2.0.0 installation

This script now pulls 1.12 CS (instead of settling for OSS), which is required for UCP:2.0.0 installation. Tested and working. :beer:

lgtm - thnx!


Deprecate .status.succeeded and .status.reason

A step toward https://github.com/shipwright-io/build/issues/517 -- if people are okay with this we can remove it in the next release (v0.5.0)
Changes
Marks .status.succeeded and .status.reason as Deprecated, updates some doc comments I noticed while I was in the area.
/kind cleanup
Submitter Checklist

[n/a] Includes tests if functionality changed/was added
[n/a] Includes docs if changes are user-facing
[y] Set a kind label on this PR
[y] Release notes block has been filled in, or marked NONE

See the contributor guide
for details on coding conventions, github and prow interactions, and the code review process.
Release Notes
BuildRun .status.succeeded and .status.reason are marked as deprecated in favor of .status.conditions.

We have an api-change label ... I would classify deprecation of fields in the api  change category, even if the fields are not actually removed yet.
I added the label, but did not remove the cleanup label (though maybe we could).  Conversely if there is consensus disagreement on my take, I don't feel strongly enough to argue much.
Thoughts?

/approve
I'll defer on lgtm to let a non-RH'er chime in for "multi-org" agreement.


Create document page that explains how to help with video challenges.

Checklist:

[x] I have read freeCodeCamp's contribution guidelines.
[x] My pull request has a descriptive title (not a vague title like Update index.md)
[x] My pull request targets the master branch of freeCodeCamp.
[x] All the files I changed are in the same world language, for example: only English changes, or only Chinese changes, etc.

Closes #XXXXX

would it be useful to parse the questions and answers as Markdown? I could see about adding that to the challenge parser if it would help.

Yes, that would be nice. We will have video courses for most challenges (Python is just the starting point).


i set highlighted object but this no return true in calendar inline

Hi
Great works, congratulations,
I have a problem when i set dates to the objects highlighted, my code is this:
data () {
    return {
      dt: {
        highlighted: {
          to: new Date(2017, 0, 5),
          from: new Date(2017, 0, 26),
          days: [6, 0],
          dates: [
            new Date(2017, 9, 16),
            new Date(2017, 9, 17),
            new Date(2017, 9, 18)
          ]
        },
        date: new Date()
      }
    }
  },

and my template is that:
<datepicker
            id="datepicker"
            :inline="true"
            language="es"
            calendar-class="cell-selected"
            full-month-name="true"
            :bootstrapStyling="true"
            v-model="dt.date"
            :highlighted="dt.highlighted">
</datepicker>

in the object highlighted, the element days works ok, but dates, to and from is not works, don't show the dates for highlighted.
Can you help me?

bad my, ignore that, please


refactor: remove setSpan() method from SessionImpl class.

Since multiplexed sessions can run more than one transaction concurrently, it shouldn't store a single span object. A new span object is created and stored in the context of the public method which is invoked. There are two changes in this PR

setSpan() method is removed from the SessionTransaction interface in SessionImpl class.
Modify setActive() method within SessionImpl interface.

setActive() method within SessionImpl does the below things

Handles nested transaction use-case
Invalidates active transactions - Disabling this will allow multiple transactions per session.
Resets readyTransactionId - The value for readyTransactionId is only set in the prepareReadWriteTransaction method. Otherwise the value anyway remains null.
Sets the span per active transaction - A session no longer can maintain a single span. Hence, we will require to change the way spans are added for multiplexed session. This is doable since for each new RPC, a new span object is created and stored in the local thread context. Instead of storing the span state in SessionImpl, we can fetch the span from context and set it.

For multiplexed session we are disabling https://github.com/googleapis/java-spanner/issues/2, https://github.com/googleapis/java-spanner/pull/3 and https://github.com/googleapis/java-spanner/pull/4 for launching read-only transactions. The functionality of spans/traces for multiplexed session will be tested and added in a separate PR.

Closing in favor of - https://github.com/googleapis/java-spanner/pull/3027


Fix file deletion on captcha helper

At this point, captcha helper doesn't remove .png files (expired files) if the imagepng was used at captcha creation (and not jpg).
This pull request solves this issue.

... download helper changes?
I see you've had quite the mixup with branches.

No, I just failed switching a branch. But I fixed it by reverting. :)
Sorry about it.


#5: Update class names, use scss

Assists #5.
I think scss is awesome.
If you don't want it, my master branch doesn't have it, and I can make a new PR.
Note that this PR only updates those classes which you already have to match font-awesome version 5. It does not add new icons.

To streamline sass, now it has a package.json.
I think it would be great to have this in npm.

Never mind, I see you already published it.

Sorry for not replying earlier.  I've been very busy on other projects.
You've included several things in one PR.

Update classes for FA-5.  Yup, this is a good thing.  See #5

Rewrite as SCSS

I'm a server side developer, and have limited experience with the latest front-end tools.
I have to use google every time I want to know the difference between sass and scss...
You've added a yarn.lock file.  I'm familiar with npm, but have never used yarn.  Scanning the google results for "npm vs yarn" suggests npm is the prefered option.  But I don't know enough about the differences to have an opinion.
I look at all the dependencies that you've added for what is a small one-file library.
As a package maintainer, I'm supposed to be aware of all my dependencies, and monitor them for updates, etc.
I'm guessing the target audience for this package is someone (like me?) who wants a particular theme/cms/package to work in RTL, and has enough skill to copy/paste some CSS into a template.
Isn't this just massive overkill?

BTW - I no longer use this package myself.
These days, I just add a class icon-flip-rtl to any icon that needs reversing.
So if you want to take ownership of this project, I'd be happy to transfer it to you.

Sorry for not replying earlier. I've been very busy on other projects.

👍 np, thanks for getting back to this.

You've included several things in one PR.

I do have another branch without all the scss stuff etc, but I do prefer scss. I'll get back to that in a second.

I have to use google every time I want to know the difference between sass and scss...

They're the same thing, really. The only difference is whether blocks are defined by brackets or white space.

You've added a yarn.lock file. I'm familiar with npm, but have never used yarn. Scanning the google results for "npm vs yarn" suggests npm is the prefered option. But I don't know enough about the differences to have an opinion.

I work pretty heavily with nodejs, and am pretty familiar with npm and yarn. I started using yarn a few months ago, and can't imagine going back. In my experience/opinion, it's light years ahead in terms of speed and usability, and has some really nifty advanced features (like workspaces).
Npm users could still build this branch; the only difference would be that npm uses npm.lock, so if someone added a package with npm I'd add it again with yarn to make sure the lockfile is up to date.
All that said, for such a tiny project, with 2 source files and 1 dependency, it really doesn't make much of a difference, and I could just drop the lock file.

I look at all the dependencies that you've added for what is a small one-file library.

Only one dependency was added, on dart-sass.

I'm guessing the target audience for this package is someone (like me?) who wants a particular theme/cms/package to work in RTL, and has enough skill to copy/paste some CSS into a template.

For sure, that's a prime target audience. That's why I "bit my tongue" and added the compiled css (generated from the scss) to source control, so that any one who finds this repo can easily copy and paste the css into where ever they want.
Should the README be updated, to point more clearly to the compiled css? I wouldn't want to scare anyone away.
I do want to to point out that currently the .css has "raw" unicode, (there's an open issue  https://github.com/sass/dart-sass/issues/568 to toggle that).
But there is another audience. For example, where I work, we use scss with webpack and all that other wonderful nodejs CI stuff, we could use the niceness of scss.

Isn't this just massive overkill?

Well... here's my take;
Scss is huge. Like, beyond huge. I've written some pretty esoteric stuff in the past, so I should know. But using scss doesn't mean that you have to read the whole 1000 page manual. There are some very basic, intuitive features that increase maintainability and extensiblity, while still allowing someone with no scss experiance to modify the source.
For example: Currently all the unicode code points are hard coded. Fontawesome actually defines scss variables for each icon. So instead of writing "\f177", you could write "$fa-var-long-arrow-left".

It's possible to visually see if there's a mistake
If there is a good reason for a very different name, it is a good reminder to write a good comment.

Most importantly for my usage: we identify rtl/ltr with classes on the document body (.dir_rtl, .dir_ltr). So it's nice to be able to change one thing in one place, and have the css use different selectors for direction. Which is possible in scss - I made a function which takes the two selectors as arguments, and uses those variables.
@mixin font-awesome-rtl($ltr-selector, $rtl-selector) {
...
	#{$rtl-selector} .fa-spin {
		animation-direction: reverse;
	}

	#{$ltr-selector} .fa-spin {
		animation-direction: normal;
	}
...
}

Also, in places where you have 2.14286em, you could write the calculation its based on:  $fa-li-width * 5/4. (actually, as I was checking this. I noticed that the margin has changed to 2.5 in fontawesome 5. Basing it on the official variable would make this somewhat future proof).
Another useful thing is nesting, where
.parent {
  .child-a { color: black; }
  .child-b {color: blue; }
}

becomes
.parent .child-a { color: black; }
.parent .child-b {color: blue; }

Currently, the start and end styles for a given icon are placed together. If we switch to using variable names, it might make sense to take care of all the rtl styles, and than all the ltr styles, and rely on the variables for clarity. Than we could use file nesting, which would remove a lot of visual noise, which becomes more important if we want to add support for all the new fontawesome icons.

So if you want to take ownership of this project, I'd be happy to transfer it to you.

I dunno. If yes, I think we should agree on future direction before transferring.
TL;DR
Scss usage can be simple, and adds flexibility and stability.


Record produced using a citation generated url is missing Printable Format, Next Dwelling and Previous Dwelling, Next Record and Previous Record

In implementing the citation I noted that FreeCEN does not implement a next or previous record produced by a search. Instead there is a next and previous dwelling.
Is this deliberate? It means that there is no way, other than going back to the results, to step through the results. Should there be? Should both be there?
Decided in prescrum 15/5: yes, both should be there.
Two actions:
1/ redesign page so that the additional buttons can be accomodated, and
2/ create new buttons

This is deliberate.  For discussion, should we add a 'previous entry in search results' and 'next entry in search results' feature?

Already implemented, so suggest closing.

There is no citation for a next or previous dwelling.

All the buttons are missing.

All inoriginal story complete, Kirk to look at the print button.

Please refresh my mind on what is required on the print button

Same 'Printable format' functionality as on the normal details page, please.

@PatReynolds I still do not understand what is required. Are you saying that in addition to the ability to copy the citation you want the ability to print the citation? or something else?

When someone visits a page, based on a citation rather than a search, e.g. "General Register Office: 1891 Census Returns database, FreeCEN (https://www.freecen.org.uk/search_records/59041560e9379091b19f2e09 : viewed 7 Sep 2021), William FLEMING, 14, Jaquest's Yard, Northamptonshire, England; from 1891 "England, Scotland and Wales census," database and images; citing The National Archives RG 12/1216, Folio 21, Page 35, Schedule 201, The National Archives, Kew, Surrey.
They should see a 'Printable Format' button on https://www.freecen.org.uk/search_records/59041560e9379091b19f2e09 that has exactly the same functionality as the 'Printable Format' button on https://www.freecen.org.uk/search_records/59041560e9379091b19f2e09/william-fleming-1891-northamptonshire-kettering-1856-?locale=en#

Added and deployed to test3

If testing on test3 you will get a citation such as  localhost:3000/search_records/60e282b1bd30f2d562e7fc2c
You need to paste the search_records/60e282b1bd30f2d562e7fc2c on the test3 server address https://test3.freecen.org.uk/
So it is https://test3.freecen.org.uk/search_records/60e282b1bd30f2d562e7fc2c
This is ONLY for testing purposes

Working fine, thank you, Kirk


Fix a possible typo in code example

Currently, the code throws (with non-empty obj and test2() call): ReferenceError: Invalid left-hand side in for-loop.

Definitely a typo, thanks! I'll double-check that your fix still triggers the bailout.

Thanks!
https://mono.morph.ist/job/oDcZnzAS3cpHNX9WG


Nodemon added for application

As for node application, it is must required to run via nodemon to make quick fixes easily

Hello @Sachin9663, thanks for your input but I don't think nodemon is useful for this particular project as changes to the site are seen only after running portfolio build and viewing them in the /dist.
What I've found useful is using the VsCode Live Server plugin in the dist/ folder so changes are seen automatically after running portfolio build.


Pull request for Clion license

I would like to test Clion. I'm a teacher at the university of Rennes in France

@MBottinIUT I have to close this request without merging, because you requested to add a non-existent domain to this repository: Host univ-rennes.univ-rennes.fr not found: 3(NXDOMAIN) Please ensure that you are familiar with this repository rules located at the bottom of this page and submit a new request with the correct information. Thank you for your understanding!


Send page layout update.

Fix #215

"add recipient" button not work

@Sirmorrison even though we are not adding the functionality via this PR, the UI should work

I can't select the account has DCR
Kindly confirm this is not the current behavior on master reason is i know you are not allowed to send funds directly to a mixed account.

"add recipient" button not work

@Sirmorrison even though we are not adding the functionality via this PR, the UI should work

A follow up PR will implement this functionality.. in the mean time, i will just hide this button to prevent any confusion.

There are two different designs.. one has destination amount and amount has Amount.. i am using Amount because Destination Amount does not make a sense. There is no field titled Source Amount so i dont see why we are have Destination AMount

I dont think resolving issues with the dropdown is ideal in the PR.. for starters its already large enough.. any other UI updated that does not affect functionality will be addressed ina. follow up PR.

There are two different designs.. one has `destination amount` and the other has `Amount`.. i am using `Amount` because `Destination Amount` does not make a sense. There is no field titled `Source Amount` so i dont see why we are have `Destination AMount`

It seems you have made a mistake here, please carefully check the photo I sent, there is only 1 design, not 2, the layout I am talking about here is sent to "wallet", not "address" and you are comparing these two with each other

I dont think resolving issues with the dropdown is ideal in the PR.. for starters its already large enough.. any other UI updated that does not affect functionality will be addressed ina. follow up PR.

I don't think it's too difficult, dropdown is available now, simply fix the way it displays and it's in this PR, I think
@dreacot  what do you think ?

I dont think resolving issues with the dropdown is ideal in the PR.. for starters its already large enough.. any other UI updated that does not affect functionality will be addressed ina. follow up PR.

I don't think it's too difficult, dropdown is available now, simply fix the way it displays and it's in this PR, I think @dreacot what do you think ?

i see no reason why it should not be resolved here, there a drodowns in master that work as intended already

i believe this part should be sticky


Update BBEs affected by table->json/xml conversion changes

Purpose
$Subject
Approach

Describe how you are implementing the solutions along with the design details.

Samples

Provide high-level details about the samples related to this feature.

Remarks

List any other known issues, related PRs, TODO items, or any other notes related to the PR.

Check List

[ ] Read the Contributing Guide
[ ] Required Balo version update
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

Codecov Report

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

@@           Coverage Diff           @@
##           master   #18853   +/-   ##
=======================================
  Coverage   14.95%   14.95%
=======================================
  Files          47       47
  Lines        1230     1230
  Branches      187      187
=======================================
  Hits          184      184
  Misses       1033     1033
  Partials       13       13

Continue to review full report at Codecov.

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


allow to bypass if passthrough is specified

Hello, there should be a way to interact with the 3rd party API, like S3 for example.
Right now even taking in account that passthrough is defined Pretender still throw an error:
  this.post('https://bucket.s3.amazonaws.com', this.passthrough);
Error: Pretender will not respond to requests for URLs. It is not possible to accurately simluate the browser's CSP. Remove the https://bucket.s3.amazonaws.com from https://bucket.s3.amazonaws.com/ and try again

See #17, #20, #23, #39, #63


Add dependabot.yml

Is your feature request related to a problem? Please describe.

I would like to add Dependabot to the repository for automated dependency updates.

Could this issue be assigned to me under GSSoC'23? Thank You

Describe the solution you'd like

Regularly updating dependencies is essential to address security vulnerabilities, bug fixes, and performance improvements.
Dependabot can automate this process by regularly checking for new versions of dependencies and creating pull requests to update them.
This will save us time and effort in manually tracking and updating dependencies.

Describe alternatives you've considered
No response
Additional context
No response
Code of Conduct

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

Sorry we don't need this for now.


Added Dunfell support

Updated meta-layer to work with Dunfell (3.1).  Python 2 support was removed to ease maintainability.  Recipes upstream in meta-python have been removed.  Conan recipe updated to 1.32.1.
Signed-off-by: Colin McAllister<EMAIL_ADDRESS>

I can split this PR if needed.  The first commit works with Dunfell (3.1).  The second commit works with Gatesgarth (3.2).

I can split this PR if needed.  The first commit works with Dunfell (3.1).  The second commit works with Gatesgarth (3.2).


Add pipeline purge command to cli

❯ ./dist/woodpecker-cli pipeline purge -h
NAME:
   woodpecker-cli pipeline purge - purge pipelines

USAGE:
   woodpecker-cli pipeline purge [command [command options]] <repo-id|repo-full-name>

OPTIONS:
   --older-than value  remove pipelines older than the specified time limit
   --keep-min value    minimum number of pipelines to keep (default: 10)
   --help, -h          show help

Still room for improvement, but I added some logging to show progress:
❯ ./dist/woodpecker-cli pipeline purge --dry-run --older-than 720h --keep-min 5 testorg/test
11:18PM INF DRY-RUN: prune 1/8 pipelines from repo 'testorg/test'
11:18PM INF DRY-RUN: prune 2/8 pipelines from repo 'testorg/test'
11:18PM INF DRY-RUN: prune 3/8 pipelines from repo 'testorg/test'
11:18PM INF DRY-RUN: prune 4/8 pipelines from repo 'testorg/test'
11:18PM INF DRY-RUN: prune 5/8 pipelines from repo 'testorg/test'
11:18PM INF DRY-RUN: prune 6/8 pipelines from repo 'testorg/test'
11:18PM INF DRY-RUN: prune 7/8 pipelines from repo 'testorg/test'
11:18PM INF DRY-RUN: prune 8/8 pipelines from repo 'testorg/test'


Use with TelegramBot

I cant use WatsonWebserver with TelegramBot (https://github.com/TelegramBots/Telegram.Bot), at same time (watson need Newtonsoft.Json v12, telegrambot v11). Nuget packages installing correctly but after start application, i get exception:
Could not load file or assembly "Newtonsoft.Json, Version=<IP_ADDRESS>, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed" or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
any ideas how fix this? thx for any help

Hi @absid89 you can clone and modify the project to use the same version of Newtonsoft as the other package.  Then build and include the locally built DLL into your project.

Hi @absid89 you can clone and modify the project to use the same version of Newtonsoft as the other package.  Then build and include the locally built DLL into your project.

thx, resolve this problem, rebuild telegrambot with needed package

thx, resolve this problem, rebuild telegrambot with needed package


no source for ruby-2.0.0-p645 provided with debugger-ruby_core_source gem

After running "rbenv install 2.0.0-p645", then run "bundle install". I got the following error message.
Does anyone know why the method.h in p645 missed the for methods? Thanks
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

    /home/user/xcai/.rbenv/versions/2.0.0-p645/bin/ruby extconf.rb
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
checking for rb_method_entry_t.called_id in method.h... no
checking for rb_control_frame_t.method_id in method.h... no
Makefile creation failed
**************************************************************************
No source for ruby-2.0.0-p645 provided with debugger-ruby_core_source gem.
**************************************************************************
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers.  Check the mkmf.log file for more details.  You may
need configuration options.

Provided configuration options:
        --with-opt-dir
        --w
ided configuration options:
        --with-opt-dir
        --without-opt-dir
        --with-opt-include
        --without-opt-include=${opt-dir}/include
        --with-opt-lib
        --without-opt-lib=${opt-dir}/lib
        --with-make-prog
        --without-make-prog
        --srcdir=.
        --curdir
        --ruby=/home/user/xcai/.rbenv/versions/2.0.0-p645/bin/ruby
        --with-ruby-dir
        --without-ruby-dir
        --with-ruby-include=${ruby-dir}/include
        --with-ruby-lib
        --without-ruby-lib=${ruby-dir}/

Gem files will remain installed in /home/user/xcai/projects/butler_test/butler/.bundle/gems/debugger-1.6.8 for inspection.
Results logged to /home/user/xcai/projects/butler_test/butler/.bundle/gems/debugger-1.6.8/ext/ruby_debug/gem_make.out
An error occurred while installing debugger (1.6.8), and Bundler cannot continue.
Make sure that `gem install debugger -v '1.6.8'` succeeds before bundling.

Try bundle update debugger. The goal of that is to upgrade its dependency debugger-ruby_core_source to a version that includes the appropriate header files.
In any case, this isn't a bug with rbenv itself.


property to check if component is class-based or stateless

Shamelessly copying the reactjs way

Coverage remained the same at 100.0% when pulling 22a43db275bb416ad8e2291b7dbb36846d42ff2c on alfrcr:isPreactComponent-obj-prop into db6ab267d69cc9f8a81915db681bf6dc44477c18 on developit:master.

can do the check by using Component.prototype.render as discussed on Twitter


script context not always set when using

Steps to reproduce
Run this shell command:
vim -Nu NONE -S <(tee <<'EOF'
    vim9script
    var n = 123
    nnoremap <F4> <ScriptCmd><CR>
    autocmd CmdlineEnter * silent! nunmap <F4>
    nnoremap <F3> :<ScriptCmd>eval n + 0<CR>
    feedkeys("\<F3>")
EOF
)

E121 is given:
E121: Undefined variable: n

Expected behavior
No error is given because:

eval n + 0 is executed between <ScriptCmd> and <CR>
between <ScriptCmd> and <CR>, the context is set to the script where the mapping is defined
in the script where the mapping is defined, n is a defined variable

Version of Vim
8.2 Included patches: 1-4146
Environment
Operating system: Ubuntu 20.04.3 LTS
Terminal: xterm
Value of $TERM: xterm-256color
Shell: zsh 5.8
Additional context
If we remove the autocmd, the issue disappears:
vim9script
var n = 123
nnoremap <F4> <ScriptCmd><CR>
nnoremap <F3> :<ScriptCmd>eval n + 0<CR>
feedkeys("\<F3>")

no error

If we unmap a different key than <F4> (e.g. <F5>), again, the issue disappears:
vim9script
var n = 123
nnoremap <F4> <ScriptCmd><CR>
autocmd CmdlineEnter * silent! nunmap <F5>
nnoremap <F3> :<ScriptCmd>eval n + 0<CR>
feedkeys("\<F3>")

no error

can i contbrute to vim?

Anyone can contribute


Python 3 and other minor fixes to the Linked Streams tutorial

PR title says it all.
@philippjfr If you have moved any of this stuff into one of the user guides, please make the corresponding fixes there...

@philippjfr If you have moved any of this stuff into one of the user guides, please make the corresponding fixes there...

This tutorial has been moved to user guides as is and has never been indexed on the Tutorials page so there's not much point in merging this PR. Would be better to fix the user guide and delete this as a Tutorial.

Good point.

I'll leave it where it is for now but I'll close this PR and I'll fix this in the user guides. Closing.


Fix agent struct

I am not sure how the bgp_monitors stuff got into this branch...

Change looks fine, tests just need updated i think

Fixed tests in #36 squashing and merging this.


Fixing more location information

Fixing more location information. Also, fixed dependency issue in CMakeLists.txt and a few const-ness.

Codecov Report

Merging #2796 (7e1fee2) into master (401ba79) will decrease coverage by 0.14%.
The diff coverage is 27.18%.

@@            Coverage Diff             @@
##           master    #2796      +/-   ##
==========================================
- Coverage   27.51%   27.37%   -0.15%
==========================================
  Files          99       99
  Lines       31322    31636     +314
==========================================
+ Hits         8618     8660      +42
- Misses      22704    22976     +272

Impacted Files
Coverage Δ

src/Cache/Cache.cpp
0.00% <0.00%> (ø)

src/Design/ModuleDefinition.cpp
24.24% <0.00%> (ø)

src/DesignCompile/CompileAssertion.cpp
0.00% <0.00%> (ø)

src/DesignCompile/CompileModule.cpp
19.31% <0.00%> (ø)

src/DesignCompile/TestbenchElaboration.cpp
24.65% <0.00%> (-0.25%)
:arrow_down:

src/DesignCompile/CompileHelper.cpp
30.48% <5.88%> (-0.26%)
:arrow_down:

src/SourceCompile/SV3_1aTreeShapeListener.cpp
18.82% <9.30%> (-0.15%)
:arrow_down:

src/DesignCompile/CompileExpression.cpp
28.15% <15.88%> (-0.52%)
:arrow_down:

src/DesignCompile/NetlistElaboration.cpp
27.52% <19.40%> (-0.35%)
:arrow_down:

src/DesignCompile/UhdmWriter.cpp
27.57% <23.52%> (-0.41%)
:arrow_down:

... and 6 more

Continue to review full report at Codecov.

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

Please fix the conflict.

@hs-apotell, please attach a complete regression.log file.

You can download all logs from the CI build. All the artifacts are here -
https://github.com/chipsalliance/Surelog/actions/runs/2057030041

There is no regression.log file that contains the diff in those artifact. I'd have to reconstruct the diff.
It's not usable to do a diff, sorry, please send a complete diff in a single file, the "regression.log" file.
Thanks

Better yet, submit all the log updates part of the PR:
cd build
../tests/regression.tcl update
Your Python script must have the same function.

I still need to see the log updates along with the code change.
Please resubmit the log file changes , even if they are 100s.


Don't throw literals as errors

Don't throw literals (ie: https://github.com/verida/verida-js/blob/4d6b8bfcf8ea6bd14dce1344ea929a61e1b34129/packages/client-ts/src/context/engines/verida/database/base-db.ts#L238)
It is a bad practice to throw something that’s not derived at some level from Error. Specifically, part of the point of throwing Errors is to communicate about the conditions of the error, but literals have far less ability to communicate meaningfully than Errors because they don’t include stacktraces.
@pranavburnwal also has some thoughts on a better error management more generally.

See #357 for a broader discussion on error handling

Leaving ref: https://github.com/verida/verida-js/issues/357#issuecomment-1807544064


Log params for single item

From @martindsouza on April 18, 2013 15:10
Similar to the log_params function create one to handle an individual variable and log right away (not append to the object)
Copied from original issue: tmuth/Logger---A-PL-SQL-Logging-Utility#18

Will not implement as #67 (TOCHAR) was created. Can use that in each logger.log... call instead.

Marked this for blog to highlight that we can use the tochar function instead.

Draft blog post written and will publish once we release beta version.


slackUploadFile returns null response

What feature do you want to see added?
Does the method slackUploadFile return any resonse?
My use case is that I want to:

Upload a file along with an initialComment to slack
Upload another file inside a thread of the above message

I haven't found a way to upload multiple files with a single message and ended up on a way to send the remaining files to the thread as shown here. But the slackUploadFile method is returning a null response(in the documentation slackSend is used).
Upstream changes
No response

+1 for this enhancement - I would like to access the URL of the uploaded file when using this method

To do so your file path needs to match multiple files currently.
e.g. in the example:
slackUploadFile(channel: "cool-threads:" + slackResponse.ts, filePath: "*.txt", initialComment:  "A file, inside a thread.")

All files matching *.txt will be uploaded with one initial comment

To do so your file path needs to match multiple files currently.
e.g. in the example:
slackUploadFile(channel: "cool-threads:" + slackResponse.ts, filePath: "*.txt", initialComment:  "A file, inside a thread.")

All files matching *.txt will be uploaded with one initial comment

I'm actually referring to the permalink URL which Slack generates for the uploaded file


schema grammar abstraction for  5.1

Sorry, we're only accepting bug fixes to 5.1.

could you merge #13008  into 5.1 this fixes the bug by implementing a  pg schema builder


Typo fixes

I found a couple typos in the generated config file when I installed the gem, so in order to prevent people having problems with options that are not working due to a typo, I took a couple minutes to run my spellcheck tool and correct the found typos.

Hey, thank you! 🙌


how to edit shapes

hi there,
i would like to create a new shape, the half cloud, to get a two coloured cloud for a diagram. So how to do that, rtfm i guessed, so i read https://desk.draw.io/support/solutions/articles/16000052874 but there a button is mentioned that i can not see:
https://imgur.com/a/0lxFHFf
only edit stile not edit shape.
sou please help me out on it. thanks a lot

What exactly steps did you follow, what result were you expecting and what result do you get?


HTTP 500 when no entries exist

Adam's response in slack:
it's because of this https://github.com/Particular/HashBus/blob/4824a18d3e567d870331aa5bc263ef6c5595e4bc/src/HashBus.WebApi/MostMentionedModule.cs#L43
(and also the previous line)
when the list is empty, the Min and Max throw exceptions
it's the same in all 6 modules
the property on the contracts is already nullable so I guess it's just a case of changing it to something like list.Any() ? list.Min(..) : null (edited)
it's also worth checking whether the viewers can handle nulls for those values


Improve test-network sample to accept any chaincode

What this PR does / why we need it:
Which issue(s) this PR fixes:

Fixes #605
Special notes for your reviewer:
Does this PR introduce a user-facing changes and/or breaks backward compatability?:

It changes the Test-Network sample readme

@ikegawa-koshi this would be the first stage, if you would like to review.
TIA!

@munapower
I think so too; these changes are very good!


Fix uninitializes ports, fix missing bracket

I tried to generate a project from a json gui file. However, there were two problems:

The ports in line 95 were not initializes because the designer was not set to 'is_project'.
In my opinion, it makes no difference here, if it was a json file or a designer project as all information from json should have been added to the project.
But I don't know, if the designer->is_project member is needed elsewhere as is, therefore I introduced a local variable.
In Line 485 a condition is opened when the lv2 bypass is present. This was never closed.

Hi @dehnhardt
Many thanks for your pull request.
I hope you don't mind, but I've to cherry pick from it because the missing bracket is only true when parse_file is false so we need to put that under this condition.
Using a local variable for is_project is fine, so I've take that as it is.
Still be aware that we miss the information for audio and midi ports from the json file so you must set them in the settings dialogue before you save the bundle.
The json file contain plain UI informations as it is meant to allow to rework the UI anytime later,  or using a other UI toolkit which could read the json.
So I'll close this pull request now.
regards
hermann

I hope you don't mind, but I've to cherry pick

Of course not!

Still be aware that we miss the information for audio and midi ports from the json file so you must set them in the settings dialogue before you save the bundle.
The json file contain plain UI informations as it is meant to allow to rework the UI anytime later, or using a other UI toolkit which could read the json.

I changed this locally (as I found it boring to add it over and over again in the dialog) but was not sure if this is intended. Now I know it's not. ;-) Would it make sense to add another json file to carry that information if wanted?
Holger

a additional json file will make it more complicated, but, it wouldn't harm to add those infos to the current file. I just haven't add them because for the use-case I had in mind it wasn't needed.
patches been welcome.
regards
hermann


Version 2.0 wishlist

(This is a derivative from the roadmap #267 with the breaking-changes plans).
Public API cleanup:

[x] ~Reorder the arguments in line with the base Geocoder class.~ (upd: not actually required because the * makes them kwargs, so the order doesn't matter).
[x] Pull up the base defaults (i.e. exactly_one=False in some reverse methods, like GoogleV3, which is different from the base method default exactly_one=True). (deprecation warnings added in #295)
[x] Cleanup kwargs: some are passed to constructor (i.e. Nominatim view_box), some to geocoding methods. There should be a consistency.
[x] Remove geopy.distance.vincenty (deprecation warning added in #293)
[x] timeout=None in geocoder calls should mean "no timeout". See #288

Public API changes:

[ ] Change Point __str__ format to floats (the current one causes some confusion, e.g. https://stackoverflow.com/q/54507409) (use repr(point) or list(point) instead)
[x] Introduce async/await syntax (feasibility for 2.0 is still questionable)

Inner cleanup:

[x] Perform all isinstance checks against collections.abc instead of tuple/dict.
[ ] Come up with a more uniform inner structure for geocoders (i.e. call response parsing functions the same name across all geocoders). (would take a lot of time and bring nothing but better aesthetics)
[ ] Use a single 1.x version in ReadTheDocs for all 1.x releases, and keep 2.x series doc in stable. (Also to not forget to set up redirects in RTD from old version to the new 1.x).
[x] Try to abstract away urllib from the base Geocoder class. See https://github.com/geopy/geopy/issues/149#issuecomment-136526143
[x] Add tests to sdist (this would allow downstream package maintainers to run the test suite before packaging) (done in 1.x: 0f0ac3e030f13c804a7af7c0aa238f241bd4f589)
[x] Add "no network calls" mode via pytest marks, which would disable integration tests (done in 1.x: #413)

Regarding dropping Python 2 support, I suggest to join the numpy/pandas party and drop Python 2 support after December 31, 2018. If geopy 2.0 happens to be released before that date, it should support Python 2 as well.
After dropping Python 2 support:

[x] Make all custom geocoder params (in initializer/geocoder calls) as kwargs (with an * separating kwargs from positional args in Python 3)
[ ] (???) Add type annotations + mypy + py.typed (exactly_one, changing the return type, might be an issue there).

After 2.0 release:

[x] Replace unittest with pytest completely (this would probably simplify the tests and allow to extensively use pytest fixtures and marks).
[ ] Adopt black formatter

Any other ideas/wishes? Except those listed in the roadmap #267.

Now that tomtom and AzureMaps geocoders are available, it would be nice to have practical (working) example.
For instance, I can retrieve the bounding boxes of (US) places and counties in Nominatim, GoogleV3, and ArcGis; I have searched hard and long to do the same with AzureMaps in vain.

The output for qry='New York county, NY, USA' is :

[Location(New York, NY, (40.71305, -74.00723, 0.0)),
Location(New York Mills, NY, (43.09643, -75.30036, 0.0)),
Location(New York Ave, Huntington, NY 11743, (40.8826, -73.41957, 0.0)),
Location(W New York Post Rd, White Plains, NY 10606, (41.02066, -73.77576, 0.0)),
Location(New York City Rd, West Hurley, NY 12491, (41.95796, -74.14314, 0.0)),
Location(NY, (40.75325, -74.00381, 0.0)), Location(New York, NY, (40.66823, -73.87839, 0.0)),
Location(Ogdensburg, NY, (44.73117, -75.42883, 0.0)), Location(NY, (42.74662, -75.77004, 0.0)),
Location(New Rochelle, NY, (40.91155, -73.78234, 0.0))]

What's needed is a search with structuredAddress:
The county for the structured address is in the countrySecondarySubdivision field.

I have not found this info on the Azure site. Perhaps the MS people can help...

@CatChenal First of all, a geocoder improvement should be done in the 1.x line, not in 2.0, especially given that your requests do not imply any backwards-incompatible changes.
As for bounding boxes, both AzureMaps and TomTom do return them:
>>> r = g.geocode('New York county, NY, USA')
>>> r.raw['viewport']
{'topLeftPoint': {'lat': 40.9175, 'lon': -74.25909}, 'btmRightPoint': {'lat': 40.47738, 'lon': -73.69979}}

Bounding boxes are not exposed in Location (at least for now) and are supposed to be retrieved manually from the Location.raw attribute, so there's nothing that should be done in geopy for that.
Structured search for TomTom-based geocoders is indeed not implemented in geopy yet. Both AzureMaps [1] and TomTom [2] seem to support structured queries. I for myself don't need this functionality, but I would be happy to accept a PR which adds support for structured queries.
If you have any further questions or follow-ups -- please create a dedicate issue for that. This thread is for discussing breaking changes for geopy 2.0 specifically.

OK, thanks a lot.

I have just updated the description with more TODO items for 2.0.
2.0 will definitely be Python >=3.5 only.

I have just pushed a pre-release to pypi:
pip install geopy==2.0.0rc1

Changelog: https://geopy.readthedocs.io/en/latest/changelog_2xx.html#v2-0-0
To try the new more effective requests adapter, install the requests library:
pip install 'geopy[requests]==2.0.0rc1'

I'll wait for a week for any feedback, and if there won't be any issues, I will release 2.0.0.

geopy 2.0 has finally been released 🎉
pip install geopy==2.0.0

Changelog: https://geopy.readthedocs.io/en/stable/changelog_2xx.html#v2-0-0
Changes since 2.0.0rc1: https://github.com/geopy/geopy/compare/2.0.0rc1...2.0.0


[VERBOSE-2:dart_error.cc(16)] Unhandled exception

I have used this plugin to show map with several markers. I do not get any error as such when I run it on an android device but when I run my app on an IOS device(Iphone 7 Ios 11.2.2) , the  device's location is not shown and in the console I get the following error everytime I pinch to zoom out or Zoom in.
[VERBOSE-2:dart_error.cc(16)] Unhandled exception .
Thank you. Would be glad to provide any further information.

I am using
await http.post(_uri, body: cuerpo);
if (_response.statusCode == 200) {
and get same message
[VERBOSE-2:dart_error.cc(16)] Unhandled exception:
Any idea?  Thank you.

In my case... this error appears to be when I try to use or access a null element.  The real problem is that there is no error or File/Line where it occurs.

@Samaritan1011001 When you run the sample application do you experience the same issue on iOS vs Android? I will try to check this out over the weekend.

[VERBOSE-2:dart_error.cc(16)] Unhandled exception:
It appears to be a Flutter/Dart missing error message.  And now it happens anywhere.  Do you need some help?

I am also seeing this error using a different plugin, why is the location/error message missing?!

The same here.
I downloaded flutter-chat-app from Github and has the same problem

I now downloaded https://github.com/pszklarska/HelloFlutter
and have the same exact error!
E/flutter (30579): [ERROR:topaz/lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (30579): type 'Future<dynamic>' is not a subtype of type 'Future<int>' where

My thoughts are that this version(beta) in not stable will wait for next version.
See my post at [(https://github.com/apptreesoftware/flutter_google_map_view/issues/43)]

I have the same problem when I testing with real iphone

Has anyone found a solution for this?  I have an ionic app I am recreating with Flutter but the mapview is essential and has to work on iphone. The '[VERBOSE-2:dart_error.cc(16)] Unhandled exception:' error is a problem!! I have setup a static map with an onTap but the map does not then open. Any help would be very welcome.


Update minUTXO documentation to match the code

(feel free to ignore this PR and remake the change yourself if that's easier. I'm just making this PR for visibility)
The documentation defines coinSize = 2 but in the Haskell codebase, the coinSize is defined as follow:
-- unpacked CompactCoin Word64 size in Word64s
coinSize :: Integer
coinSize = fromIntegral $ heapWordsUnpacked (CompactCoin 0)

This in practice gives the value 0.
Impact
This has quite a large impact on the resulting minimum utxo
Impact when tokens are present
Ex:
A test with a single asset with an empty name (first test in #2114) gives

1407406 when coinSize = 0
1310316 when coinSize = 2

Impact when no tokens are present
Currently the Haskell codebase runs different code paths depending on whether or not tokens are present
scaledMinDeposit v (Coin mv)
  | Val.inject (Val.coin v) == v = Coin mv -- without non-Coin assets, scaled deposit should be exactly minUTxOValue
  -- The calculation should represent this equation
  -- minValueParameter / coinUTxOSize = actualMinValue / valueUTxOSize
  -- actualMinValue = (minValueParameter / coinUTxOSize) * valueUTxOSize
  | otherwise = Coin $ max mv (adaPerUTxOWord * (utxoEntrySizeWithoutVal + Val.size v))

However, ideally for simplicity you could do a single path
scaledMinDeposit v (Coin mv) = Coin $ max mv (adaPerUTxOWord * (utxoEntrySizeWithoutVal + Val.size v))

This works with coinSize = 2 when no tokens are present since you end up with max(1_000_000, 965_496), but because of this bug, this simplification no longer works. With coinSize = 0 this instead gives max(1_000_000, 1_037_036)

This PR is replaced by https://github.com/input-output-hk/cardano-ledger-specs/pull/2120 , which contains the same changes


Allow custom values with strict types

A nice feature we have now is enforcing strict types, so that you can only use theme values:
const theme = makeTheme({
  types: {
    onlyAllowThemeValues: 'always',
  },
})

I've found this to be 95% useful, 5% really annoying.
<View
  sx={{ height: '$button' }} // it's good here
/>

But sometimes you just need a custom value:
<View
  sx={{ height: 100 }} // hmmm
/>

In this case, we get a TypeScript error. Or, we have to remove onlyAllowThemeValues, and open ourselves up to potential type errors.

I think a solution could be to add an explicit escape hatch for custom values. If you ever need to use a custom value, you can just do this:
<View
  sx={{ height: { custom: 100 } }}
/>

This will of course only apply if you've set onlyAllowThemeValues to always. Otherwise, you can just use height: 100 directly.
This is inspired by @markdalgleish's work on the Rainbow design system.

Opened a PR to fix this:
<View
  sx={{ height: () => 100 }} // use a custom value with a function
/>

Fixed in #166


How to open a new window in selenide with the same driver instance? @Andrei Solntsev asolntsev

You can do it multiple ways:
import static com.codeborne.selenide.Selenide.*;

// by index
switchTo().window(1);

// by name or title or handle
switchTo().window("Title of the window");

// for switching to default window
switchTo().defaultContent();

Originally posted by @anilreddy in https://github.com/selenide/selenide/issues/328#issuecomment-217945572

@SkB1409 It depends on your situation. What problem are you trying to solve?
In most cases, opening multiple windows is not a good solution. We could suggest a better one.

@SkB1409 It depends on your situation. What problem are you trying to solve? In most cases, opening multiple windows is not a good solution. We could suggest a better one.

I want to open a browser where I can create a new form and assign it to some other user.
And in a new browser i want to complete the task and switch back to first browser to verify whether the task is completed or not..
can you suggest how can i open a new window and switch in between the windows in the same driver?


Create the design checklist for whenever we upgrade Carbon

User Story

As a [user role below]:
IBM.com Library Designer

I need to:
follow all necessary steps when upgrading Carbon in the IBM.com Library

so that I can:
not skip any important steps

Additional information

The documentation will be done in a Box Note that is included in the Team Operation Processes folder
The documentation should identify design and website tasks for both pre and post Carbon upgrade

Acceptance criteria

[ ] Have a documented list of design items to do whenever we upgrade Carbon
[ ] Determine how we can integrate this into our regular workflow

Note: Based on the Sprint planning conversation, designers will get together to discuss what we think we should have from the requirement perspective. Reserved time to start the discussion on Design Huddle this Friday.

Box document created for Friday's discussion - https://ibm.box.com/s/kmzswikkf7p4d1h9fxw4gfbqsy7tc6iy

Designers met today and start adding items to the BOX document. Based on the discussion, we need to get the development team's input and Wonil sign up as one of the discussion items for the design huddle next week
.


Extension does not work with untitled files and files opened outside of folders

When writing in Untitled files (i.e. new files not saved to disk), XO prompts an error with every keystroke:
Cannot read properties of undefined (reading 'length')

It would be awesome if the extension can support or at least disable for them.

Actually it's not just untitled files, it's any file opened outside of a folder. This seems to be the same as #108, so the extension does support it but it's broken now.

@kidonng regarding untitled/unsaved files, this may not be something we will pursue.
This extension always uses the users xo (and any corresponding configs) to lint things, so untitled files are a grey area there.
The architecture of the extension is changing to attempt to resolve xo up from wherever the file is everytime, so it won't be dependant on being a file in the vscode workspace anymore which I think will be a close solution. It will still require that the users xo can be found upstream from the file.  I will leave this issue open until the new architecture is released.

This should be resolved with the latest release


[2/8] Deployments Table - Don't use ServicesList to list services

ServicesList is actually a list used for instances of Framework, not Service. In order to avoid casting our non-framework services to frameworks, let's use an array to hold services on deployments instead of a List.

Reviewer: @jfurrow

do we want to create a struct for this?

I think, we should repurpose the ServiceList to handle all kinds of services and not only `Frameworks, but that's out of scope of this PR. I'm fine with using a plain array here, especially as there is no parsing and stuff needed. Let's create a Jira and schedule some time to properly refactor the service list.

@orlandohohmeier 👍
ServicesList is a specialised list  which casts all its members to Framework - this was reasonable in previous versions of DCOS since the only displayed services were all frameworks, and I think it's still useful in things like the dashboard services health panel.
I'd therefore like to keep it more or less as-is, but rename it so that its role is clear. Then we can introduce a ServicesList which actually is a list of services.
I also think this is a good case for a Jira ticket to be fixed later on, so I'll go ahead and create one now.

+1 for @philipnrmn doing this - thanks Phil!
+1 for what @orlandohohmeier has proposed - that we make the ServicesList handle Frameworks and Apps.

Let's :shipit:


fix alsa with pulseaudio

Alsa devices are blocked if PA is running and not suspended.
Should be possible to use pasuspender
this works:
UDOCKER_DIR=~/.dolmades-1.1/ pasuspender -- /home/stefan/Projects/dolmades/cli/udocker --quiet run --user=stefan --volume=/home/stefan/.Xauthority --hostenv --dri 'CME' sh -c '/.dolmades/start.sh ""'

why doesn't it work from python ???
subprocess.call(cmd, Shell=True, close_fds=True)

Fixed!
Had nothing to do with it! don't use pulseaudio -k, it will auto-spawn and not get along well with pasuspender!


 I'm just kind of throwing this idea out there to see if it catches any attention but here is the basic idea:
Think "Dynamic Tanks" kind of style for the multiblock capability, allowing for varied sizes of the generator. But instead of using the dynamic tank blocks as part of the outer frame, you'd instead use a series of heat generators. This would essentially make the multiblock capable of being a lava tank, but with the ability to generate power directly from it still when turned on.
Surrounding the tank in lava (perhaps instead of a "valve", we'd have a "power outlet") that would take into consideration the number of "molten" sources nearby. (Expanding up to 2 blocks outwards in all directions perhaps?) Each "Source" block would generator X amount of power, while a flowing block would generator X/2 power.
Conventional fuel sources, such as coal or anything that currently powers the heat gens would still work, but ultimately the lava would be the main source of fuel. It would also be an interesting concept when combined with Biome modifiers (much like the salination plants do), causing lava to be more or less effective, or even unnecessary for small generation amounts, in certain biomes.
This would add in a more advanced sort of heat generator that acts as a step up from the basic one, and would be much more efficient in generating power. And as a side point it would be a tank that stores lava, or other "fluids", which brings me to the next part. Because heat + water generates steam, it would be interesting to allow for water to be stored in the generator via the valves/pumps/etc. But due to the heat inside of the tank, it would be converted into steam that is usable elsewhere (a steam generator perhaps).
Ultimately the multiblock would only have 1 primary purpose at a time, which would be limited to whatever is being pumped into it. Lava would turn it into a full time heat generator, while water would turn it into a steam producing source, powered by the nearby lava outside. This would negate its power output, or just lower it to a point where it isn't outputting much at all, because the overall temperature would be fluctuating due to the water being pumped into it.
This is just a thought I'm throwing out there, since it gives way for the possibility of a rather unique method of generating steam, or simply utilizing something that works well early game, but is redundant in mid to late game. We might see more people using those heat gens again!

If you run steam through it then you'll need it to be pressurized (for the sake of science in some way) or just run steam through it with electricity powering its turbine granted that causes the issue of will it produce more than it consumes? Yes it can given enough steam.
Honestly you should also consider Geothermal power as well, deeper down the greater the heat more power, but we use steam even now as a massive power source infact that is what we use in nuclear plants. Steam, just make it modular like most of the mekanism machines.
Give us tools to make it produce more power (And a possible chance of steamsplosions) Parts or pieces to control it make it so we can recycle the water that comes from it, not enough to repower it but enough to help a loop feed.

I am now working on this in the v9 branch if anyone would like to keep up with my progress. I'm starting with the Industrial Turbine, whose design I may end up slightly changing, but I also plan on implementing the Thermoelectric Boiler.

Cool! I was going to do some work on this over Christmas, but it's been a while and I couldn't remember how to un-hide the unfinished stuff that we removed to release v8. I'm looking at attempting to port to MC1.8 again, now that the scene seems to be moving that way generally. I'll try and keep merging changes from this into the 1.8.9 codebase as I'm updating it.

@unpairedbracket, that sounds awesome!  I'm having fun developing turbines using the new multiblock framework, I'll provide some screenshots once I have a few things finalized; they're by far the most complex multiblocks I've worked on yet.  Once we have the heat conduits added back in we'll have added a whole new dimension to Mekanism.
How far did you get to completing the boilers back when you started them?  I'd like to work on boilers once I finish these turbines, and I'm not sure if you'd consider the work salvageable or if I should start fresh.  I won't touch the code if you want to work on it some more, otherwise just give me some direction towards your ideas.
For early/mid-game energy generation I'm thinking of adding some kind of single-block steam generators and miniature boilers, if I have the time.
I'm also going to try and extend the work you did on item/energy/etc teleportation to use my new frequency system I developed for teleporters- I think it could work quite nicely.
Do you have any other ideas for the release?  Chunk-loading is something we've never really dabbled in.  Regardless, let me know if you have any questions and I'd be happy to help.

I think my work on boilers was pretty preliminary, and I was thinking I'd have to go back and redo a whole bunch of it anyway, because it was pretty inefficient. If you want to get to work on it I'd say go ahead; I'll be kept busy enough with 1.8.9 and real life as it is.
I think the way I had the boilers working was that all the frame blocks would share a temperature in some kind of delegate object and heat would transfer between that and the water (Custom temperature-sensitive FluidTank subclass?) I'd think the water could use heat it absorbs to raise its heat up to 100°C (amount of heat this would take being proportional to the amount of water in the tank, then use any excess heat to convert some of this 100°C water into steam. The IFluidHandler method to inject ΔV more water into the tank (containing Vi water already) would take the temperature from initial temperature Ti to final temperature Tf = Ti - ΔV/(Vi + ΔV) (Ti - Tambient) [adding water at ambient temperature reduces the tank's temperature towards ambient]
The early-game boilers/steam generators sound like a good idea, so there's a bit of a feeling of progression through the industrial technologies.
Using the frequency system sounds like a good idea too - it would be good if we could keep the "creative frequencies" that allow infinite production of a fluid, gas, or energy (acting like a creative energy cube), and the ones that allow us to use these blocks as fluid/gas/energy/item void blocks as well (that might be a good thing to make an upgrade for?); these are all quite helpful in development as well as ingame.
Other than that I think chunkloading is potentially an interesting thing to look into, I'd be interested to see if we can make it different enough from the other options out there to make it worthwhile.

[Thermoelectric Generation Matrix]
After reading the above, I’d like to propose a multiblock energy conversion device that would be both customizable and scalable from very early-game all the way to end-game power production. Its game mechanic is reminiscent of Big Reactors (BR), but is unique to and consistent with Mekanism.  I apologize, this is about to be a long explanation, but I promise it'll be worth the read.
Overview
The TGM gamifies real technologies and thermodynamic principles. In short, the TGM inputs a thermal fluid – a hot liquid or gas – and outputs RF. Early-game TGMs use Lava, mid-game TGMs use Exhaust Gas, and end-game TGMs use Steam from reactors. The selection and arrangement of constituent blocks customizes the TGM to handle various heat sources.
The exterior consists of a Controller, Casings, Glass, and various Ports; the interior consists of Mass Transfer Pipes, Heat Transfer Tubes, and Thermoelectric Cells. Mass Transfer Pipes determine how much fluid the TGM can handle; Heat Transfer Tubes determine how efficiently heat is converted to RF; and Thermoelectric Cells determine how much RF can be output and stored. Each of the three interior component types comes in basic, advanced, elite, and ultimate tiers. This is allows TGMs to scale all the way from second day power generation all the way to the end-game Fusion Reactors.

[Thermoelectric Generation Matrix]
Formation
The TGM adds the following blocks to the mod:
•	Generator Casing – TGM structure blocks
•	Generator Glass – TGM aesthetic blocks
•	Generator Controller – UI block
•	Generator Power Port – energy output
•	Generator Combustor Port – burns fuels to create Combustion Exhaust
•	Generator Fluid Port – fluid input/output
•	Mass Transfer Pipe (basic/advanced/elite/ultimate) – transports thermal fluids through the TGM
•	Heat Transfer Tubes (basic/advanced/elite/ultimate) – extract heat from thermal fluids
•	Thermoelectric Cell (basic/advanced/elite/ultimate) – converts heat to power
•	(optional) Generator redstone port – allows TGM to be controlled by redstone
•	(optional) Generator computer port – allows ComputerCraft/OpenComputer control
The Thermoelectric Generation Matrix is formed similarly to the Energized Induction Matrix, but with stricter construction rules (like multiblocks from BR). In order to be valid, the TGM must follow the following rules:

The multiblock must be a cuboid.
The edges must be Generator Casings.
There must be exactly one Generator Controller placed on a face of the structure.
The rest of the exterior may consist of only Generator Casings, Generator Glass, and Ports.
The interior may contain only Mass Transfer Pipes, Heat Transfer Tubes, Thermoelectric Cells, and/or Lava source blocks (or optionally other hot things, e.g. blazing pyrotheum, etc.).
Mass Transfer Pipes must in a straight line from one face of the TGM to the opposite face, and begin and end with Fluid Ports on the exterior faces (or a Combustor Port; see later).
Heat Transfer Tubes must be directly adjacent to at least one Mass Transfer Pipe.
(optional) Thermoelectric Cells must be placed so that they touch one another on at least one face, with at least one touching a Power Port. (This is so that they conduct energy between one another to the power port.)

[Thermoelectric Generation Matrix]
Progression
Early Game
The entry level TGM is essentially a multiblock version of the Heat Generator, but better. A hollow cuboid is built with Casings, one or more Thermoelectric Cells are placed inside, and the remaining space is filled with Lava. Like a heat generator, for every face of a Thermoelectric Cell in contact with the Lava, a fixed amount of RF/t is produced.
Mid Game
When expanding the amount of Lava in the TGM is no longer sufficient for growing power needs, it will become necessary to move to a more sophisticated TGM: one that burns fuels. After removing the Lava from the inside of the TGM, the interior is filled with Mass Transfer Pipes, Heat Transfer Tubes, and Thermoelectric Cells. At one end of each Mass Transfer Pipe is placed a Combustor Port with a Fluid Port on the opposite end. After the multiblock forms, accessing any of the Combustor Ports reveals a UI with an item and two fluid inventories. Combustible items, liquids, or gases can be pumped into a Combustor Port, which will burn them and produce a certain amount of hot Exhaust Gas, which in turn is consumed by the TGM resulting in power. Better fuels produce more and/or better Exhaust Gas, resulting in more power. Optionally, when a Combustor Port is operating, particles can be emitted from the Fluid Port at the opposite end, mimicking exhaust leaving.
End Game
Ultimately, the real point of this is to give something that is capable of handling the amount of steam produced by a Fusion Reactor, something that, at the time of writing, not a single mod is capable of doing. The Combustor Ports must be removed and replaced with mere Fluid Ports, and Steam from the source of choice is pumped into Fluid Ports. The steam is converted to RF, and an equal amount of water is ejected from the Fluid Ports on the opposite end of the TGM.

[Thermoelectric Generation Matrix]
Under the Hood
Each type of thermal fluid is associated with a “nominal energy density,” i.e. RF/mB. This is the maximum possible energy that can be extracted from a particular thermal fluid. For example, Steam might have a nominal energy density of 14 RF/mB, meaning that if you pumped 2000 mB/t of steam into a perfectly optimized TGM, the power output would be 28,000 RF/t (comparable to a BR Turbine).
The mechanic for determining performance is simple. The controller would have two internal fluid tanks (input and output), and a power buffer. If the structure is valid (see rules), then the behavior is calculated when the TGM forms.
The size of the input/output tanks is determined by the number and type of Mass Transfer Pipes in the interior: more and/or bigger pipes equal bigger tanks. Every tick, the Controller multiplies the nominal energy density of the type of fluid in the input by the amount in the inventory, then consumes the fluid, resulting in a nominal thermal input (RF/mB * mB = RFth). Thus, the Mass Transfer Pipes determine the maximum feed rate through the TGM.
The conversion efficiency is determined by the Heat Transfer Tubes. Each tier (basic/advanced/elite /ultimate) is more efficient than the last. The efficiencies of each Heat Transfer Tubes block are averaged, and the nominal thermal input is multiplied by the average efficiency, resulting in the power production (RFe).
Finally, the maximum power output and power buffer size are determined by the Thermoelectric Cells. Each face accepts a certain amount of heat. Multiplying the maximum heating rate of that particular Thermoelectric Cell by the number of Thermoelectric Cell faces adjacent to Heat Transfer Tubes results in the maximum power output. Any power production in excess of that is voided, and what remains is put in the power buffer.

[Thermoelectric Generation Matrix]
Balancing the TGM
As noted, the TGM scales from early- to end-game. For easier entry early on, the recipes for the exterior blocks (Casings, Glass, Controller, and Ports), as well as the basic Thermoelectric Cell should be very cheap. The four tiers of interior parts for the TGM should be balanced in their recipes and performance with the following tech levels in mind:
•	Basic – intended for use with Lava and low grade fuels like Wood or Coal.
•	Advanced – intended for use with advanced fuels, like Hydrogen or Oil.
•	Elite – intended for use with a fusion reactor with an injection rate up to 4
•	Ultimate – intended for use with a fusion reactor with an injection rate over 4
This huge span of technical capability means that the cost of progression must grow exponentially, as the resources available to a player grow so quickly with energy availability. This is particularly true of someone with a Fusion Reactor. The minimum injection rate of 2 still provides the player with 2 million RF/t, enough for multiple maxed out Digital Miners and a max speed ore quintupling system. So resources can be expected not to be an object.
To make the progression from an Elite TGM to an Ultimate TGM an actual challenge, I suggest adding a new alloy: Antimatter Alloy. This ultimate alloy is created in an upgraded version of the Metallurgic Infuser: the Mattergic Inverter. The machine is made by a crafting together a Metallurgic Infuser, two Laser Amplifiers, an Ultimate Energy Cube, and four Atomic Alloys around a Steel Casing.
The Mattergic Inverter would infuse items with Nether Stars, which can either be feed in as blocks to give 10 uses, or cannot have their yield increased at all. The machine would requires 500 million RF per operation, however the energy could only be transferred to the machine by Lasers. Two stacks of lasers feeding energy into the Mattergic Inverter would consume 256,000 RF/t, and would produce an Antimatter Alloy in approximately 90 seconds.

Boilers and Turbines are now complete for Mekanism v9- it's been a major project, but I'm happy it's complete :)