Changing the layout of features

New Mockup
Please check assets/css/global.css, design-assets folder images, and figma files for updated style guides. Any new pull request should use the updated color, spacing, and sizing variables.
No Bootstrap or jQuery
Please refrain from adding Bootstrap or jQuery to the site. These pr's will be closed. They overwrite global styles. Vanilla CSS and JS is way better now anyways 😊
New Task:
What is the task
In the features section, place the image and text side by side as given in the mock design. Also make the text size smaller like the rest of the page.
Who is the task for?

[x] I created this task for me to complete, I will create a PR soon.
[ ] I created this task for someone else to claim.
[ ] I think this is a task that multiple people can do

Confirm all of the following:

[x] I have looked at all the issues currently available and this does not exist or overlap with another ticket

⚠ PLEASE ONLY SUBMIT A PR FOR THIS TASK IF THIS TASK WAS AVAILABLE FOR YOU TO CLAIM

Remember to think about the responsiveness too and make it stack on smaller screens.

Remember to think about the responsiveness too and make it stack on smaller screens.

Okay Thanks! I would need to add a new css file, right?


Is there a way to manually update the image with tag:latest to the real latest one?

As in my environment there will be new docker image pushed to our registry frequently, thus whenever there is a new version of image, we have to manually update it to the image config in Marathon.
But as you know, the tag:latest doesn't represent for the real latest image, thus I cannot config in marathon like: "image: xxx/xxx:latest"
I am thinking if there is a way, everytime when pushing a new version of image to registry, there can be a command I can run to manually update the tag:latest one to the one I just pushed?
Or is there a way Marathon can always run the real latest image?
ps: I already turned on the "forcepull", it has nothing to do with this issue anyway...

@yfc845 you can trigger a restart each time you update the tag, see https://mesosphere.github.io/marathon/docs/rest-api.html#post-v2-apps-appid-restart
Please re-open if that didn't help.


How to begin?

I had just installed this plugin and I tried to learn how it works on my server. It said I have no permission even if I'm an operator. So I went to learn on the wiki. But I don't understand this level of informatics. I just wanted to create a simple server.

You need to programme it by edititng plugins/permissionsex/permissions.yml
You can send me your document. We can open a server

[ Solved]

That's how the file looks:
groups:
default:
options:
default: true
permissions:
- modifyworld.*
schema-version: 1
I really wouldn't mind just one example group with all permissions set.

take a look at the wiki it has all the support you'll get on 1.23
On Mon, Oct 21, 2019, at 11:34, Itap88 wrote:

That's how the file looks:

groups:
default:
options:
default: true
permissions:

modifyworld.*
schema-version: 1

I really wouldn't mind just one example group with all permissions set.

—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub https://github.com/PEXPlugins/PermissionsEx/issues/3047?email_source=notifications&email_token=AAEZSZB4XJYZOZM3JOTFRUDQPXY3RA5CNFSM4I7DY3J2YY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEB3KYIQ#issuecomment-544648226, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAEZSZEPWNV5C2KXPTOYMQDQPXY3RANCNFSM4I7DY3JQ.

no response, assuming things worked out.


Release 0.13.5

Status (please check what you already did):

[ ] made PR ready for code review
[ ] added some tests for the functionality
[ ] updated the documentation
[ ] updated the changelog

looks like you already released 0.13.5? so i added the suggestion to 0.13.6


Add basic CI testing & verification scripts

Adds a few things:

./hack/{update,verify}-gofmt.sh - runs gofmt -s
./hack/verify-boilerplate.sh - ensures all files have correct boilerplate/license headers
./hack/verify-all.sh - runs all verify scripts + go test -race ./...
LICENSE file in the root of the repository

I'll wire this up into CI in the jetstack/testing repository shortly so the next PR can be properly verified 😄
cc @JoshVanL

Thanks @munnerz, again I'm going to lgtm with hold if you want to merge it in.
/lgtm
/hold

/unhold


Fix API Gateway test button (the bolt button)

Description
The API Gateway have a test button, but it always fails because it sends an event with headers:null. This PR fixes by falling back the null with an empty dict on python side.
A test was baked from the logs, replacing sensive information of my account.
Screenshot of the test button:

Partial log of the error:
Wed Mar 22 19:27:35 UTC 2017 : Method response body after transformations: {
    "message": "An uncaught exception happened while servicing this request. You can investigate this with the `zappa tail` command.",
    "traceback": [
        "Traceback (most recent call last):\n",
        "  File \"/var/task/handler.py\", line 441, in handler\n    binary_support=settings.BINARY_SUPPORT\n",
        "  File \"/Users/alanjds/.virtualenvs/zappa/lib/python2.7/site-packages/zappa/wsgi.py\", line 49, in create_wsgi_request\n",
        "AttributeError: 'NoneType' object has no attribute 'keys'\n"
    ]
}

Coverage increased (+9.8%) to 12.454% when pulling c39f08514cbf66d314fa0651a0e91fda3e72620b on alanjds:fix-apigw-testboltbutton into 72c5ed9cb3c40c8d7f7bd261906c868cb184117e on Miserlou:master.

Cool - I don't think I've ever actually hit that button, but this looks like a good commit. Thanks!


Allow setting target source-in temp. in cool-mode

Description
Hello,
as using a DeltaT for Source-pump control in cooling-mode tends to hit the "min allowed temp"-alert for source-in-temp at the beginning of the sommer.
Thats the reason why I run the "target temperature"-mode for the source-pump in cooling mode.
It would be nice to be able to set the "target source-in temp." dynamically based on the current dewpoint to avoid having any water dripping on the pipes :)
According to the WebUI its:
http://waterkotte/cgi/writeTags?returnValue=true&n=1&t1=A1034&v1=181&_=1719582684952
Setting the value to 18.1*C
Thx a lot :)
List of tags
No response

So a option to set 'T Wärmequelle' ... should not be too complicated to add this one...

it will take a bit longer - since I want to add also other sensors from this section... [at least the heating/cooling SourcePump Setting]

see new release - and please close this if it's solved ;-)

Thx a lot! Works like a charm :)


chore(deps): upgrade runtime dependencies

Upgrades project dependencies. See details in workflow run.

Automatically created by projen via the "upgrade-runtime-dependencies-2.x" workflow

⚪ Backport skipped
The pull request was not backported as there were no branches to backport to. If this is a mistake, please apply the desired version labels or run the backport tool manually.
Manual backport
To create the backport manually run:
backport --pr 1790

Questions ?
Please refer to the Backport tool documentation


add-on plan "mongolab:sandbox" not available on Heroku anymore

When trying to deploy the app to Heroku using app.json (following the instructions in docs/DEPLOY_Heroku.md), the following error is given:

Couldn't find either the add-on service or the add-on plan of "mongolab:sandbox".

@CicheR - I would recommend looking into MongoDB's own hosting at https://www.mongodb.com/atlas/database which has a free tier. I'll try to update the Heroku setup instructions too

Hey @CicheR & @liangjacky (I saw you +1'ed Ciche's issue post), you can see my new branch here https://github.com/marks/template-triage-bot/tree/marks-update-heroku-docs that has an updated app.json and DEPLOY_Heroku.md file if you'd like.
🗒 Note - that "Deploy to Heroku" button will use the @slackapi version of the code. You can go directly to https://heroku.com/deploy?template=https://github.com/marks/template-triage-bot/tree/marks-update-heroku-docs if you want to use this updated branch.
I plan to submit a PR to @slackapi's repo once my other PR, #30, is accepted. Sorry about the hassle. I miss that free MongoDB Heroku add on too.

Fixed by #31


Locationtech jts

Refactored to use the updated and active org.locationtech.jts package. Hope this will work for everyone!
Cheers!

duplicates #18


Remove setuptools from install_require in setup.py

setuptools is considered unsafe to be set in install_require as all the
setup requirements for a project (python packaging pip related for
instance).
This PR remove it from the install_require. This also avoids some
conflicts or warning from other projects.

Shinx build is broken because of a broken link.
PR is ready for review


error on launch

I've got a syntax error: Unexpected strict mode reserved word at line 5 in node-omxplayer/index.js.
Any idea ?
Thanks

Hey, sorry about the delay.
What version of node are you using? I'm building this against the LTS version of Node (v6) and I'm not getting this error. Are you by any chance running against one of the older versions in the raspbian repository (e.g. 0.10)?


YAML signing POC

proposal doc: https://docs.google.com/document/d/17j9KsH8qKpYXBoJ2ScApgk_ru9G7FPZg4eZskBLAqSI/edit#heading=h.dhm9q9m78f3
work done so far:

added support for a new “validate.signatures” declaration to allow verifying a YAML has been signed by one or more signatures.

Hey @jimBugwadia - what should be the further steps? 😃


fix(scripts): made indicated reply defaults work correctly

Make user input handling look for blanks so that implied defaults work properly.
This fixes https://github.com/pivpn/pivpn/issues/1663, which is correct in that when you have a user input question and you give the options Y/n or y/N, it is implied that the capitalized letter is what the program will default to if there is no input.
Squashed copy of #1667

Changed branch to test.
Thanks a lot for your contribution! Once again sorry for the delay.

:tada: This PR is included in version 4.1.6-test.2 :tada:
The release is available on GitHub release
Your semantic-release bot :package::rocket:

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


Improve error messages

It would be good to improve error messaging when submitting the validator.
For example I used wrong wallet with no funds and just got a spam or errors without any detailed info. Probably web3 plugin should give that info to error log.

How about this change? :) https://github.com/NethermindEth/shutter-validator-registration/pull/3


right to left grid

I need it to be right to left grid. is there any possibility to do that?

You could force the grid environment to have an RTL layout direction:
WaterfallGrid(rectangles) { rectangle in
  RectangleView(rectangle: rectangle)
}
.environment(\.layoutDirection, .rightToLeft)

Is it what you want?

Yes, thank you. great job.


Idea : Improving theme discover-ability

I am halfway through my second flutter app and its starting to dawn on me that the Theme system is actually pretty neat. Whenever I have tried to use Themes before they have not worked as expected (mostly due to not finding the correct keywords) and so I gave up and littered my code with color constants and such.
I think with some tweaking the themes could become the default way of changing styles.
By partitioning ThemeData we can use keywords which are consistent :
    new MaterialApp(
      appBarThemeData : new AppBarThemeData(backgroundColor: Colors.orange),
      scaffoldThemeData : new ScaffoldThemeData(backgroundColor: Colors.green,
                                                fontSize: 18.0),
      accentThemeData: new AccentThemeData(color: Colors.yellow),
      primaryThemeData: new PrimaryThemeData(colorDark: Colors.slategray)
    )

When wrapping Widgets in Themes the scaffold and the scaffold appBar will take on the theme from the parent ThemeData :
    new Theme(
      scaffoldThemeData: new ScaffoldThemeData(backgroundColor: Colors.purple),
      appBarThemeData: new AppBarThemeData(backgroundColor: Colors.blue),
      new Scaffold(
        appBar: new AppBar(
            title: new Text(widget.title),
          ),
      );
    );

We can also override any part of those themes :
    new Scaffold(
      scaffoldThemeData: new ScaffoldThemeData(backgroundColor: Colors.cyan),
      appBar: new AppBar(
            appBarThemeData: new AppBarThemeData(backgroundColor: Colors.indigo),
            //backgroundColor : Colors.indigo, <- This will be deprecated
            title: new Text(widget.title),
          ),
    );

This would improve the current situation because :

You can use the same themes with the same names throughout your app (use a const ScaffoldThemeData for example)
Improve consistency e.g. Scaffold has a backgroundColor attribute, but in ThemeData it is called scaffoldBackgroundColor
By deprecating all the individual color attributes we ensure devs will be using Themes from the start.

This idea has a similar theme :) to my previous scheme :
Idea: Reduce nesting in Flutter

Here are some issues I found which could be related to (or improved by) my idea :
https://github.com/flutter/flutter/issues/16277
https://github.com/flutter/flutter/issues/14598
https://github.com/flutter/flutter/issues/13962
https://github.com/flutter/flutter/issues/12845
https://github.com/flutter/flutter/issues/12681
https://github.com/flutter/flutter/issues/9148
https://github.com/flutter/flutter/issues/3856
https://github.com/flutter/flutter/issues/2222

cc @HansMuller this could be useful to you given your work on updating the theming mechanism. Please close this issue once you have taken its suggestions and linked bugs into account (i.e. once it is no longer actionable).
@Rockvole thanks for the ideas!


Questions about how to specify the optimizer

Hi! I have a question about how to specify the optimizer. In the tutorial,
https://github.com/symforce-org/symforce/tree/main?tab=readme-ov-file#solve-the-problem
The LM algorithm seems to be the default method for solving the factor graph.
I also found that this project seems to support the GNC solver.
https://symforce.org/api-cpp/class/classsym_1_1GncOptimizer.html
Could you please give me some advice about how to use GNC solver? A simple demo will be OK.
Thank you very much!

The GNC optimizer currently isn't exposed through the Python bindings.  You can use it from C++ though, see symforce_gnc_test for an example.
Levenberg Marquardt is still used as the nonlinear solver when using the GNC optimizer; which nonlinear optimizer to use is a separate choice from whether or not to use GNC.  It's a template parameter to the Optimizer or the GncOptimizer, although the only provided nonlinear solver is LM.

@aaron-skydio Hi! Thanks for your reply. I found a codegen demo using Python.
https://github.com/symforce-org/symforce/blob/04ccac19aa25bf657c1f312539fc6964fd402128/test/symforce_gnc_codegen_test.py#L29-L32
I have another question about the use of the noise_models. Does the code noise_model.whiten(x - y) mean that the factor adds the robust kernel? (If I'm right, x - y will be the ordinary least squares.)
The second question is
https://github.com/symforce-org/symforce/blob/main/README.md#build-an-optimization-problem
When adding the factors,
factors = []

# Bearing factors
for i in range(num_poses):
    for j in range(num_landmarks):
        factors.append(Factor(
            residual=bearing_residual,
            keys=[f"poses[{i}]", f"landmarks[{j}]", f"angles[{i}][{j}]", "epsilon"],
        ))

The speed is very slow if the number of landmarks is large. Do you have some suggestions about speeding up this operation?
Thank you for your help!

I have another question about the use of the noise_models. Does the code noise_model.whiten(x - y) mean that the factor adds the robust kernel? (If I'm right, x - y will be the ordinary least squares.)

Yes that's right.  There's no magic in the Factor, all it sees is a symbolic residual (which may include modifications like a robust kernel).

The speed is very slow if the number of landmarks is large. Do you have some suggestions about speeding up this operation?

How many landmarks?  How many poses?  How slow?  Are you sure the time is spent in that block of code exactly?  It looks like that loop takes around 10s for me with 10000 landmarks (and 3 poses), or 2s with 1000 landmarks

How many landmarks? How many poses? How slow? Are you sure the time is spent in that block of code exactly? It looks like that loop takes around 10s for me with 10000 landmarks (and 3 poses), or 2s with 1000 landmarks.

Hi! Thanks for your reply! The results on my computer are similar (around 10s with 10000 landmarks). Is there a better way to speed up the process?

You might be able to try creating one Factor with some dummy key names, converting that to a NumericFactor with Factor.to_numeric_factor, and then just creating a NumericFactor with the same linearization_function and the right keys for each pose-landmark pair, which may be faster.  The actual codegen is already cached for creating multiple Factor objects, but you'll skip the actual symbolic function invokation, which may be expensive.

Hi! @aaron-skydio
Thank you very much for your help! After using NumericFactor, the code runs fast (10 s -> less than 0.1 s).
I use the following steps to realize this.

Wirte the residual_function
UseCodegen to generate the linearization_function of residual_function
Use the symforce.opt.factor.NumericFactor to replace from symforce.opt.factor import Factor
Solve the problem

The solved results are the same. Thanks again for your help!


Overwritten tensorboard of tensorflow

I installed this and it overwrote the tensorboard of tensorflow, could you rename it or do something to avoid this issues?

You could install it in another env.

Well，I don't think this is a good idea to break the tf's tb. Renamining maybe better.

@tienhv @wangg12 I'm sorry to bring this inconvenience.
We create this repo for those who want to use TensorBoard without TensorFlow, so we rewrite the logging part, it's a general and DL framework independent. The major work of this project is in this part, such as more types of summary.
For better maintenance, the rendering part remains almost same with the origin one so I can use bazel, reuse most of the code and scripts, so the name remains the same.


Can you add this in? (This fixes if you attack a Dead Ringer Spy)

#pragma semicolon 1
#include <sourcemod>

#include <dhooks>

#pragma newdecls required

#include <stocksoup/tf/entity_prop_stocks>
#include <tf_custom_attributes>

public void OnPluginStart() {
	Handle hGameConf = LoadGameConfigFile("tf2.cattr_starterpack");
	if (!hGameConf) {
		SetFailState("Failed to load gamedata (tf2.cattr_starterpack).");
	}

	Handle dtRemoveDisguise = DHookCreateFromConf(hGameConf,
			"CTFWeaponBaseGun::ShouldRemoveDisguiseOnPrimaryAttack()");
	DHookEnableDetour(dtRemoveDisguise, true, OnShouldRemoveDisguiseOnPrimaryAttackPost);

	delete hGameConf;
}

public MRESReturn OnShouldRemoveDisguiseOnPrimaryAttackPost(int weapon, Handle hReturn) {
	int owner = TF2_GetEntityOwner(weapon);
	bool remove = DHookGetReturn(hReturn);
	if (!IsValidClient(owner) || !remove || !TF2CustAttr_GetInt(weapon, "keep disguise on attack")) {
		return MRES_Ignored;
	}

	DHookSetReturn(hReturn, false);
	return MRES_ChangedOverride;
}

bool IsValidClient(int client, bool replaycheck = true) {
	if(client <= 0 || client > MaxClients) return false;
	if(!IsClientInGame(client)) return false;
	if(!IsClientConnected(client)) return false;
	if(GetEntProp(client, Prop_Send, "m_bIsCoaching")) return false;
	if(replaycheck) {
		if(IsClientSourceTV(client) || IsClientReplay(client)) return false;
	}
	return true;
}

Not as-is.
Could you elaborate on the current behavior and the proposed fix?  I don't see anything related to attacking Dead Ringer Spies.

Upon further discussion this seems to just be an opinionated change on the client validity check.


500 Status - Grafana not loading data

Is there an existing issue for this?

[X] I have searched the existing issues

What happened?
Installed successfully via Docker - how ever on the dashboards i am getting a Query Data Error on all the dashboards:
Grafana Query Data Error:
Query data error
Object
status:500
statusText:"Internal Server Error"
data:Object
message:"Query data error"
traceID:"00000000000000000000000000000000"
config:Object
url:"api/ds/query"
method:"POST"
data:Object
requestId:"Q140"
retry:0
headers:Object
hideFromInspector:false
message:"Query data error"

Docker is showing the following error messages:
docker-grafana-1    | logger=tsdb.postgres t=2023-08-31T14:04:33.35+0000 lvl=eror msg="Failed connecting to Postgres" err="invalid option: \"9KJj0jRoQr'\""
docker-grafana-1    | logger=context traceID=00000000000000000000000000000000 userId=1 orgId=1 uname=admin t=2023-08-31T14:03:03.8+0000 lvl=eror msg="Request Completed" method=POST path=/api/ds/query status=500 remote_addr=<IP_ADDRESS> time_ms=68 duration=68.775142ms size=75 referer="http://<IP_ADDRESS>:3000/d/kOuP_Fggz/overview?orgId=1&refresh=30s" traceID=00000000000000000000000000000000
Not sure why 500 error is being returned? I have driven the car as well to ensure something would be loaded into the DB but seemingly not?
Expected Behavior
Data should be shown?
Steps To Reproduce
go to http://<IP_ADDRESS>:3000/d/_7WkNSyWk/drive-stats?orgId=1 for example tables showing error
Relevant log output
no configuration file provided: not found when running docker compose logs teslamate.

Screenshots

Additional data
No response
Type of installation
Docker
Version
v1.27.3

What says the database log? docker-compse -l database

bash: docker-compse: command not found
seemingly I've not installed something correctly? created the docker-composer.yaml file and ran docker.

Try docker compose -l database

unknown shorthand flag: 'l' in -l

docker compose version
Docker Compose version v2.20.2

So seemingly installed, correctly or not is a different story i guess? not sure how to verify the postgres DB is running correctly. I can see it when running docker ps  - 023d442aac83   postgres:15                  "docker-entrypoint.s…"   3 hours ago   Up 3 hours     5432/tcp                                    docker-database-1

https://docs.docker.com/engine/reference/commandline/logs might help...
docker logs --follow <container id of database>

`The files belonging to this database system will be owned by user "postgres".
This user must also own the server process.
The database cluster will be initialized with locale "en_US.utf8".
The default database encoding has accordingly been set to "UTF8".
The default text search configuration will be set to "english".
Data page checksums are disabled.
fixing permissions on existing directory /var/lib/postgresql/data ... ok
creating subdirectories ... ok
selecting dynamic shared memory implementation ... posix
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting default time zone ... Etc/UTC
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
initdb: warning: enabling "trust" authentication for local connections
initdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
syncing data to disk ... ok
Success. You can now start the database server using:
pg_ctl -D /var/lib/postgresql/data -l logfile start

waiting for server to start....2023-08-31 12:24:22.493 UTC [48] LOG:  starting PostgreSQL 15.4 (Debian 15.4-1.pgdg120+1) on arm-unknown-linux-gnueabihf, compiled by gcc (Debian 12.2.0-14) 12.2.0, 32-bit
2023-08-31 12:24:22.507 UTC [48] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2023-08-31 12:24:22.544 UTC [51] LOG:  database system was shut down at 2023-08-31 12:24:17 UTC
2023-08-31 12:24:22.567 UTC [48] LOG:  database system is ready to accept connections
done
server started
CREATE DATABASE
/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
2023-08-31 12:24:23.725 UTC [48] LOG:  received fast shutdown request
waiting for server to shut down....2023-08-31 12:24:23.837 UTC [48] LOG:  aborting any active transactions
2023-08-31 12:24:23.844 UTC [48] LOG:  background worker "logical replication launcher" (PID 54) exited with exit code 1
2023-08-31 12:24:23.845 UTC [49] LOG:  shutting down
2023-08-31 12:24:23.851 UTC [49] LOG:  checkpoint starting: shutdown immediate
2023-08-31 12:24:24.273 UTC [49] LOG:  checkpoint complete: wrote 918 buffers (5.6%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.119 s, sync=0.270 s, total=0.428 s; sync files=301, longest=0.263 s, average=0.001 s; distance=4223 kB, estimate=4223 kB
2023-08-31 12:24:24.297 UTC [48] LOG:  database system is shut down
done
server stopped
PostgreSQL init process complete; ready for start up.
2023-08-31 12:24:24.447 UTC [1] LOG:  starting PostgreSQL 15.4 (Debian 15.4-1.pgdg120+1) on arm-unknown-linux-gnueabihf, compiled by gcc (Debian 12.2.0-14) 12.2.0, 32-bit
2023-08-31 12:24:24.449 UTC [1] LOG:  listening on IPv4 address "<IP_ADDRESS>", port 5432
2023-08-31 12:24:24.450 UTC [1] LOG:  listening on IPv6 address "::", port 5432
2023-08-31 12:24:24.460 UTC [1] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2023-08-31 12:24:24.483 UTC [64] LOG:  database system was shut down at 2023-08-31 12:24:24 UTC
2023-08-31 12:24:24.506 UTC [1] LOG:  database system is ready to accept connections
2023-08-31 12:29:24.580 UTC [62] LOG:  checkpoint starting: time
2023-08-31 12:30:00.637 UTC [62] LOG:  checkpoint complete: wrote 360 buffers (2.2%); 0 WAL file(s) added, 0 removed, 0 recycled; write=35.953 s, sync=0.019 s, total=36.057 s; sync files=276, longest=0.012 s, average=0.001 s; distance=2368 kB, estimate=2368 kB
2023-08-31 12:49:25.011 UTC [62] LOG:  checkpoint starting: time
2023-08-31 12:49:25.460 UTC [62] LOG:  checkpoint complete: wrote 5 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.409 s, sync=0.011 s, total=0.450 s; sync files=5, longest=0.008 s, average=0.003 s; distance=1 kB, estimate=2131 kB
2023-08-31 12:54:25.559 UTC [62] LOG:  checkpoint starting: time
2023-08-31 12:54:32.693 UTC [62] LOG:  checkpoint complete: wrote 71 buffers (0.4%); 0 WAL file(s) added, 0 removed, 0 recycled; write=7.044 s, sync=0.042 s, total=7.134 s; sync files=40, longest=0.026 s, average=0.002 s; distance=117 kB, estimate=1930 kB
2023-08-31 12:59:25.794 UTC [62] LOG:  checkpoint starting: time
2023-08-31 12:59:36.061 UTC [62] LOG:  checkpoint complete: wrote 93 buffers (0.6%); 1 WAL file(s) added, 0 removed, 0 recycled; write=9.233 s, sync=0.032 s, total=10.268 s; sync files=15, longest=0.019 s, average=0.003 s; distance=576 kB, estimate=1795 kB
2023-08-31 13:04:25.081 UTC [62] LOG:  checkpoint starting: time
2023-08-31 13:04:34.156 UTC [62] LOG:  checkpoint complete: wrote 92 buffers (0.6%); 0 WAL file(s) added, 0 removed, 0 recycled; write=9.030 s, sync=0.026 s, total=9.076 s; sync files=14, longest=0.024 s, average=0.002 s; distance=382 kB, estimate=1653 kB
2023-08-31 13:09:25.257 UTC [62] LOG:  checkpoint starting: time
2023-08-31 13:09:29.822 UTC [62] LOG:  checkpoint complete: wrote 46 buffers (0.3%); 0 WAL file(s) added, 0 removed, 0 recycled; write=4.523 s, sync=0.021 s, total=4.566 s; sync files=12, longest=0.019 s, average=0.002 s; distance=294 kB, estimate=1517 kB
2023-08-31 13:14:25.870 UTC [62] LOG:  checkpoint starting: time
2023-08-31 13:14:34.167 UTC [62] LOG:  checkpoint complete: wrote 83 buffers (0.5%); 0 WAL file(s) added, 0 removed, 0 recycled; write=8.235 s, sync=0.040 s, total=8.298 s; sync files=31, longest=0.039 s, average=0.002 s; distance=537 kB, estimate=1419 kB
2023-08-31 13:19:25.190 UTC [62] LOG:  checkpoint starting: time
2023-08-31 13:19:25.941 UTC [62] LOG:  checkpoint complete: wrote 8 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.709 s, sync=0.021 s, total=0.752 s; sync files=8, longest=0.019 s, average=0.003 s; distance=23 kB, estimate=1280 kB
2023-08-31 13:24:26.020 UTC [62] LOG:  checkpoint starting: time
2023-08-31 13:24:31.990 UTC [62] LOG:  checkpoint complete: wrote 60 buffers (0.4%); 0 WAL file(s) added, 0 removed, 0 recycled; write=5.924 s, sync=0.026 s, total=5.970 s; sync files=24, longest=0.025 s, average=0.002 s; distance=330 kB, estimate=1185 kB
2023-08-31 13:29:27.034 UTC [62] LOG:  checkpoint starting: time
2023-08-31 13:29:27.886 UTC [62] LOG:  checkpoint complete: wrote 9 buffers (0.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.809 s, sync=0.019 s, total=0.853 s; sync files=9, longest=0.015 s, average=0.003 s; distance=20 kB, estimate=1068 kB
2023-08-31 13:49:28.233 UTC [62] LOG:  checkpoint starting: time
2023-08-31 13:49:28.894 UTC [62] LOG:  checkpoint complete: wrote 7 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.609 s, sync=0.013 s, total=0.661 s; sync files=7, longest=0.011 s, average=0.002 s; distance=1 kB, estimate=962 kB
2023-08-31 13:59:29.095 UTC [62] LOG:  checkpoint starting: time
2023-08-31 13:59:30.344 UTC [62] LOG:  checkpoint complete: wrote 13 buffers (0.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=1.208 s, sync=0.021 s, total=1.250 s; sync files=13, longest=0.020 s, average=0.002 s; distance=20 kB, estimate=867 kB
2023-08-31 14:04:29.346 UTC [62] LOG:  checkpoint starting: time
2023-08-31 14:04:30.175 UTC [62] LOG:  checkpoint complete: wrote 8 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.727 s, sync=0.039 s, total=0.830 s; sync files=8, longest=0.037 s, average=0.005 s; distance=19 kB, estimate=783 kB
2023-08-31 14:19:29.395 UTC [62] LOG:  checkpoint starting: time
2023-08-31 14:19:30.076 UTC [62] LOG:  checkpoint complete: wrote 7 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.614 s, sync=0.015 s, total=0.682 s; sync files=7, longest=0.013 s, average=0.003 s; distance=2 kB, estimate=704 kB
2023-08-31 14:59:29.663 UTC [62] LOG:  checkpoint starting: time
2023-08-31 14:59:30.637 UTC [62] LOG:  checkpoint complete: wrote 7 buffers (0.0%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.635 s, sync=0.035 s, total=1.060 s; sync files=5, longest=0.027 s, average=0.007 s; distance=4 kB, estimate=634 kB
`

https://github.com/adriankumpf/teslamate/discussions/2773 for future references - the trailing space in the docker-compose.yml breaks things


UI changes related to data quality control

child of #220
We need some changes in Tempus UI (Devices) for incorporating inputs from user namely - Frequency, Time window for quality control and mandatory tags

Do not need UI for this as of now. Can create a new UI related story once we see a need.


Keep only request URI and method in UnexpectedResponseException

It is enough for UnexpectedResponseException to mention the HTTP method and URI of the request for which it was thrown. Adding the entire request object could clutter the logs and potentially expose sensitive data contained in the request's headers.
Fixes https://github.com/airlift/airlift/issues/1049

@electrum Have you had a chance to take a look at this?


Read environment variables at runtime and serve settings

I've been reading a few issues related, but either they're closed or they are not exactly clear.
There is also an example of env variables here: https://github.com/jaredpalmer/razzle/tree/master/examples/with-custom-environment-variables but it's only for build time.
Is there any approach for the react app SSR with razzle that can read environment variables at runtime and replace them accordingly for the first load?
The motivation is the following: if we containerize the app, we don't want to apply settings per environment at build time because it's not ideal to create different docker images per environment. Ideally we should only build one docker image for the app, totally environment-agnostic and inject the environment variables at runtime when doing docker run -e ...
That way some process could apply the proper settings values and serve the app for first time with them.
I apologize if this is supported or there's an existing approach. Does it? I believe nextJs does something similar but not sure either.

https://github.com/fivethreeo/react-ssr-django-jwt-docker/tree/master/src/config
Is how I do runtime settings.

it's documented here
https://github.com/jaredpalmer/razzle#runtime-variables


Upgrade to actix-web 2.0

A new release is coming soon. First alpha has been released.

Done in #77


[CSL-1676] Send keep-alive like packets after relay subscription

Version of #1852 for cardano-sl-1.0.

@dcoutts @fersel PR updated, should be good to merge.

@arybczak I rebased and force-pushed (to fix CI).

@arybczak how this is supposed to work? You change network protocol, so this change will break communication between old clients and new clients.

@georgeee It's going to break communication between new nodes and old relays. I think you control all the relays? In any case, if this is a problem we can get rid of MsgSubscribeKeepAlive and treat MsgSubscribe as keep-alive after subscription is made. (@dcoutts)

You change network protocol, so this change will break communication between old clients and new clients.

Will it though? The serialization instance hasn't changed for the subsription constructor.

Will it though? The serialization instance hasn't changed for the subscription constructor.

Oh I see, the server will fail to deserialize the keepalive and then close the conversation.

I think actually everyone is right here. We could indeed manage this by upgrading the relays since we currently control them all. However this is perhaps a good opportunity to try out @georgeee's conversation versioning mechanism, since this is a fairly simple conversation. So that would mean that we would use the keep-alive with newer nodes, and would not use it with older ones.
@avieth can you explain the versioning mechanism to @arybczak, and keep notes on how sane/insane the mechanism is for this simple example, so we have some evidence to inform our decision on changing that mechanism in future.

@avieth can you explain the versioning mechanism to @arybczak, and keep notes on how sane/insane the mechanism is for this simple example, so we have some evidence to inform our decision on changing that mechanism in future.

Check out alternativeConversations in infra/Pos/Communication/Protocol.hs. The VerInfos of the local node and the peer are available, and used to determine which conversation to use. They each have two maps (HandlerSpec ~ HashMap MessageCode MessageCode, slight simplification but that's essentially it) one for "in" and one for "out" (InSpecs and OutSpecs).
You'll notice that conversations in cardano-sl give a NonEmpty of conversations, rather than just one. The idea is that the in and out specs will determine which one of these conversations to use: the first (from left-to-right) conversation in this NonEmpty for which the send and receive type MessageCodes are in the out specs of the local node, and in the in specs of the remote node, will be chosen and used. It's the Message typeclass which gives the associated MessageCode ~ Word16 used in this scheme.
So I suppose the way forward would be to make a new type for the subscription message which includes the keepalive constructor, and give it a Message instance with a distinct MessageCode, and keep the old subscription listener around.

@dcoutts I like your way of thinking and proposal!

@georgeee @avieth  Is there any description for that versioning mechanism? There are no comments in the code, so it's quite hard to see what is going on there.

So I suppose the way forward would be to make a new type for the subscription message which includes the keepalive constructor, and give it a Message instance with a distinct MessageCode, and keep the old subscription listener around, putting it alongside (after) the new one in the NonEmpty for the subscription listener.

I think having 2 listeners only takes care of the case "old client wants to talk to the new one" (which isn't a problem to begin with) doesn't it? We specifically only need to care about new clients trying to subscribe to old relays.
I'd think that we need to modify subscribeTo in Pos.Subscription.Common - we get peerData :: VerInfo after we connect, so I'd assume that we start a different conversation depending on the particular version info - if it's the old one, we only send MsgSubscribe and then do nothing, if it's a new one, we also send MsgSubscribeKeepAlive. Then there is no need to create a new type for updated MsgSubscribe and duplicating listeners. Does that make sense?

I think having 2 listeners only takes care of the case "old client wants to talk to the new one" (which isn't a problem to begin with) doesn't it? We specifically only need to care about new clients trying to subscribe to old relays.

It will take care of "new client wants to talk to the old one" as well. Check out alternativeConversations in Pos.Communication.Protocol from cardano-sl-infra. The establishing conversation will get the old client's VerInfo, determine that it only has a match for the old MsgSubscribe (by using its MessageCode) and then run the corresponding keepalive-free conversation.

@dcoutts @avieth Alright, I added support for old MsgSubscribe.
I also tested a network with 3 core nodes, a relay and a wallet for all relevant configurations of (relay, wallet), i.e. (new, old), (old, new) and (new, new). All of them seem to work fine. In particular, when a new wallet subscribes to a new relay, it uses new version of the conversation (there is a comment in the source code about that).

One other important thing to note: we will need to port this change to master too, including the versioning bits. The master version also needs to preserve the backwards compatability.

git won't be able to do it for you; you'll have to port it over to the Pos.Diffusion.Subscription modules.

Looks very good, and thanks for doing all the old/new version testing, that's great.

Thanks. I updated the PR with timer changes.


[Workflow] Add retry policy docs

Thank you for helping make the Dapr documentation better!
Please follow this checklist before submitting:

[x] Commits are signed with Developer Certificate of Origin (DCO - learn more)
[x] Read the contribution guide
[x] Commands include options for Linux, MacOS, and Windows within codetabs
[x] New file and folder names are globally unique
[x] Page references use shortcodes instead of markdown or URL links
[x] Images use HTML style and have alternative text
[x] Places where multiple code/command options are given have codetabs

In addition, please fill out the following to help reviewers understand this pull request:
Description
In the Dapr Workflow release going out with v1.11, we're making workflow retry policies into a first-class feature. This PR updates the workflow features and concepts article to describe how they work (and how they compare with resiliency policies).
Issue reference
https://github.com/dapr/docs/issues/3418

@msfussell thanks for the change suggestion. I went ahead and applied it.
Looking at the CI failure, it seems the external site https://openid.net had gone down, returning HTTP 500s, which is causing the external link validator to fail. I assume it was causing failures for all PRs and was not related to any change in my PR. The site appears to be back now, however, so re-running the validation should hopefully succeed.


Add IP solver for set cover problem

I add the integer programming solver with the backend SCIP, which gives more promising results for the set cover problem.
Three types AbstractSetCoverSolver, LPSetCoverSolver and IPSetCoverSolver are added.

:warning: Please install the  to ensure uploads and comments are reliably processed by Codecov.
Codecov Report
Attention: Patch coverage is 95.55556% with 2 lines in your changes missing coverage. Please review.

Project coverage is 73.02%. Comparing base (7e1f068) to head (f4af773).

Files with missing lines
Patch %
Lines

src/strategy.jl
71.42%
2 Missing :warning:

:exclamation: Your organization needs to install the Codecov GitHub app to enable full functionality.
Additional details and impacted files
@@            Coverage Diff             @@
##             main      #14      +/-   ##
==========================================
+ Coverage   71.42%   73.02%   +1.59%
==========================================
  Files          11       11
  Lines         518      556      +38
==========================================
+ Hits          370      406      +36
- Misses        148      150       +2

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


Use AWS profiles

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

@vijaykiran could you review this, please?

@Tonkonozhenko thanks again for the PR. Sorry for the delay, I was out of office.

https://github.com/sodadata/soda-sql/pull/372


About SwimUNETR  Model Structure

i have run the model ,and i print the model structure and show on the Tensorboard. I find the model have five encodes stage,but it should have six ,  i can't find this step‘s code ,and u define the five UnetrBasicBlock ,but link of the picture step,i have this question ，hope for your reply.


[UI/News] the Width of 'Reply' button doesn't match the Width of 'Reply' text box

Environment:
macOS Sonoma Version 14.0
Google Chrome
Version 118.0.5993.70 (Official Build) (arm64).
Reproducible: always.
Build found:
26.10.23
Preconditions
At least a News is added;
A News includes a User's comment;
Display Resolution Sizes 320 is chosen.
Steps to reproduce

Open the site https://www.greencity.social/#/greenCity;
Logged-in as User;
Click on the 'Eco news' tab;
Click on the News that includes a comment;
Compare Comment's controls with the mock-up

Actual result
Size ‘Comment’ button 284x48;
Size ‘Comment’ text box 284x72.
Size ‘Reply’ button 129x48;
Size ‘Reply’ text box 214x72.

Expected result
Size ‘Comment’ button 288x48;
Size ‘Comment’ text box 288x72.
Size ‘Reply’ button 256x48;
Size ‘Reply’ text box 256x72.

Postconditions
User story and test case links
E.g.: mock-up
https://www.figma.com/file/092AhCGadc1Hq8nAysxmYB/ITA-Greencity-УБС?type=design&node-id=35760-150581&mode=design&t=fB6aCbsRzLPaxi4s-0
"
Labels to be added
"Bug", Priority ("medium "), Severity ("trivial"), Type ("UI").

Wrong distance between input field and 'Reply' button.

Should be according to Mockup

Now, there is 'image' button, and the distance between is different.


[SPARK-30215][SQL] Remove PrunedInMemoryFileIndex and merge its functionality into InMemoryFileIndex

What changes were proposed in this pull request?
Remove PrunedInMemoryFileIndex and merge its functionality into InMemoryFileIndex.
Why are the changes needed?
PrunedInMemoryFileIndex is only used in CatalogFileIndex.filterPartitions, and its name is kind of confusing, we can completely merge its functionality into InMemoryFileIndex and remove the class.
Does this PR introduce any user-facing change?
No
How was this patch tested?
Existing unit tests.

Can one of the admins verify this patch?

Can one of the admins verify this patch?

add to whitelist

retest this please

Test build #115172 has started for PR 26850 at commit dc53f3a.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/19982/
Test PASSed.

Test build #115172 has finished for PR 26850 at commit dc53f3a.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/115172/
Test FAILed.

retest this please

Test build #115217 has started for PR 26850 at commit dc53f3a.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/20029/
Test PASSed.

Test build #115227 has started for PR 26850 at commit a2d59ca.

Test build #115217 has finished for PR 26850 at commit dc53f3a.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/115217/
Test PASSed.

Test build #115227 has finished for PR 26850 at commit a2d59ca.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/115227/
Test PASSed.

gently cc: @cloud-fan

sorry missed this one. Looks reasonable to me, can you reopen it?

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/20782/
Test PASSed.

@cloud-fan
Sure, reopened, please help review.

Test build #115990 has started for PR 26850 at commit a2d59ca.

Test build #115990 has finished for PR 26850 at commit a2d59ca.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/115990/
Test PASSed.

Test build #116094 has started for PR 26850 at commit bc4e57c.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/20887/
Test PASSed.

Test build #116094 has finished for PR 26850 at commit bc4e57c.

This patch fails to build.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116094/
Test FAILed.

Test build #116097 has started for PR 26850 at commit c3a1933.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/20890/
Test PASSed.

Test build #116097 has finished for PR 26850 at commit c3a1933.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116097/
Test PASSed.

Test build #116131 has started for PR 26850 at commit 99f22fd.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/20923/
Test PASSed.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/20930/
Test PASSed.

Test build #116139 has started for PR 26850 at commit b23822d.

Test build #116131 has finished for PR 26850 at commit 99f22fd.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds no public classes.

Test build #116139 has finished for PR 26850 at commit b23822d.

This patch fails due to an unknown error code, -9.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116139/
Test FAILed.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116131/
Test FAILed.

retest this please.

Test build #116149 has started for PR 26850 at commit b23822d.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/20941/
Test PASSed.

Test build #116150 has started for PR 26850 at commit b23822d.

Test build #116150 has finished for PR 26850 at commit b23822d.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116150/
Test FAILed.

Test build #116149 has finished for PR 26850 at commit b23822d.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116149/
Test FAILed.

Test build #116201 has started for PR 26850 at commit d4e3c10.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/20993/
Test PASSed.

Test build #116201 has finished for PR 26850 at commit d4e3c10.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116201/
Test PASSed.

Test build #116230 has started for PR 26850 at commit b23822d.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/21022/
Test PASSed.

Test build #116230 has finished for PR 26850 at commit b23822d.

This patch fails Spark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116230/
Test FAILed.

Test build #116243 has started for PR 26850 at commit 5ff1905.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/21035/
Test PASSed.

Test build #116243 has finished for PR 26850 at commit 5ff1905.

This patch fails PySpark unit tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test FAILed.

Test FAILed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116243/
Test FAILed.

retest this please

Test build #116257 has started for PR 26850 at commit 5ff1905.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder-K8s/21051/
Test PASSed.

Test build #116257 has finished for PR 26850 at commit 5ff1905.

This patch passes all tests.
This patch merges cleanly.
This patch adds no public classes.

Merged build finished. Test PASSed.

Test PASSed.
Refer to this link for build results (access rights to CI server needed):
https://amplab.cs.berkeley.edu/jenkins//job/SparkPullRequestBuilder/116257/
Test PASSed.

cc @cloud-fan

thanks, merging to master!

Thanks you all.


Staging resources CDK: Include CloudFront distribution and release IAM role

Description
Updated the staging resources CDK with a CloudFront distribution and the IAM role for GitHub Actions to assume to perform the release process. This includes the necessary S3 bucket policy for the CloudFront origin access identity. Updated the README.md with instructions on build and deployment.
Issues Resolved
Part of #977
Check List

[x] New functionality includes testing.
[x] New functionality has been documented.

[ ] New functionality has javadoc added

[x] Commits are signed with a real name per the DCO

By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
For more information on following Developer Certificate of Origin and signing off your commits, please check here.

Codecov Report

Merging #1099 (505913a) into main (3d8dfd6) will not change coverage.
The diff coverage is n/a.

@@            Coverage Diff            @@
##               main    #1099   +/-   ##
=========================================
  Coverage     91.31%   91.31%
  Complexity      692      692
=========================================
  Files            85       85
  Lines          2014     2014
  Branches        170      170
=========================================
  Hits           1839     1839
  Misses          133      133
  Partials         42       42

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 3d8dfd6...505913a. Read the comment docs.


Add retries to cpp post commit gtests to see if that helps with stability

Per @bkeith-TT

As an aside
looks like we just straight up garbage 0 PCC for some random op on post commit:
https://github.com/tenstorrent/tt-metal/actions/runs/11923778963/job/33233164413
2024-11-20T00:11:59.3037863Z tests/ttnn/unit_tests/operations/test_reduction.py::test_std[dim=-1-w=64-h=64-batch_size=16]                   Metal | INFO     | Initializing device 0. Program cache is NOT enabled
2024-11-20T00:11:59.3040855Z                   Metal | INFO     | AI CLK for device 0 is:   1000 MHz
2024-11-20T00:11:59.3267307Z PASSED                  Metal | INFO     | Closing device 0
2024-11-20T00:11:59.3271016Z                   Metal | INFO     | Disabling and clearing program cache on device 0
2024-11-20T00:11:59.3281109Z
2024-11-20T00:11:59.3287671Z tests/ttnn/unit_tests/operations/test_reduction.py::test_std[dim=-2-w=32-h=32-batch_size=1]                   Metal | INFO     | Initializing device 0.


Test suggest status bar

Refs:

[x] anyOS @digitarald
[x] anyOS @sana-ajani

Complexity: 3
Create Issue

The suggest widget has now an optional status bar. Test that

the status bar can be toggled via editor.suggest.statusBar.visible
the status bar shows a hint to toggle details
the status bar shows Insert and Replace gestures if applicable, e.g trigger suggest inside console
the status bar behaves correctly when having editor.suggest.insertMode configured (per user and per language)

Nice! Tested the editor.suggest.insertMode with JS/TS and HTML files and the status bar behaves correctly.

Love it as onboarding to more users to the advanced replace/details features.

[x] the status bar can be toggled via editor.suggest.statusBar.visible
[x] the status bar shows a hint to toggle details
[x] the status bar shows Insert and Replace gestures if applicable, e.g trigger suggest inside console
[x] the status bar behaves correctly when having editor.suggest.insertMode configured (per user and per language)

Thanks. Let's discuss for next release to turn it on by default


Allow different values for ZO_ACTIX_REQ_TIMEOUT env variable

We want to have different timeouts on each component, router, and ingester mainly so we want to be able to change the value of ZO_ACTIX_REQ_TIMEOUT env variable separately.

@prabhatsharma @hengfeiyang if it makes sense feel free to assign it to me


Platform specific lanes are only parsed if a matching default_platform is specified

New Issue Checklist

[X] Updated fastlane to the latest version
[X] I have read the Contribution Guidelines

Issue Description
I want to have a common fastfile between my iOS and Android projects. There appears to be a bug right now where I can't omit the default_platform line.
# without this line, no lanes are recognized
# default_platform :ios

platform :ios do
  lane :mylane do
    gym(scheme: "myscheme")
  end
end

platform :android do
  lane :mylane do
    gradle(task: "assembleRelease")
  end
end

When running fastlane, the verbose output ends with the following:
/Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane_core/lib/fastlane_core/ui/interface.rb:145:in `user_error!': [!] It looks like you don't have any lanes to run just yet. Check out how to get started here: https://github.com/fastlane/fastlane 🚀 (FastlaneCore::Interface::FastlaneError)
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane_core/lib/fastlane_core/ui/ui.rb:14:in `method_missing'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane/lib/fastlane/lane_manager.rb:124:in `choose_lane'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane/lib/fastlane/lane_manager.rb:39:in `cruise_lane'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane/lib/fastlane/command_line_handler.rb:30:in `handle'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane/lib/fastlane/commands_generator.rb:105:in `block (2 levels) in run'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/commander-4.4.3/lib/commander/command.rb:178:in `call'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/commander-4.4.3/lib/commander/command.rb:153:in `run'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/commander-4.4.3/lib/commander/runner.rb:446:in `run_active_command'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane_core/lib/fastlane_core/ui/fastlane_runner.rb:38:in `run!'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/commander-4.4.3/lib/commander/delegates.rb:15:in `run!'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane/lib/fastlane/commands_generator.rb:302:in `run'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane/lib/fastlane/commands_generator.rb:42:in `start'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/fastlane/lib/fastlane/cli_tools_distributor.rb:59:in `take_off'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/gems/fastlane-2.10.0/bin/fastlane:15:in `<top (required)>'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/bin/fastlane:23:in `load'
	from /Users/wrighta/.rvm/gems/ruby-2.3.0/bin/fastlane:23:in `<main>'

Complete output when running fastlane, including the stack trace and command used
Captured Output
Command Used: ``
Output/Log

Successfully loaded Appfile at path '/Users/wrighta/igt/casino-client/mobile/ios/fastlane/Appfile'
- app_identifier: 'com.doubledowninteractive.ReactNativeDDC'
- apple_id<EMAIL_ADDRESS>- team_id: 'WNMB4E4L95'
-------
DEBUG [2017-01-24 11:10:06.44]: Checking if there are any plugins that should be loaded...
INFO [2017-01-24 11:10:06.46]: -----------------------------
INFO [2017-01-24 11:10:06.46]: --- Step: update_fastlane ---
INFO [2017-01-24 11:10:06.46]: -----------------------------
INFO [2017-01-24 11:10:06.48]: Looking for updates for fastlane...
INFO [2017-01-24 11:10:08.20]: Nothing to update ✅
INFO [2017-01-24 11:10:08.21]: -------------------------------------------------
INFO [2017-01-24 11:10:08.21]: --- Step: Verifying required fastlane version ---
INFO [2017-01-24 11:10:08.21]: -------------------------------------------------
INFO [2017-01-24 11:10:08.21]: Your fastlane version 2.10.0 matches the minimum requirement of 1.111.0  ✅

✅ fastlane environment ✅
Stack

Key
Value

OS
10.11.6

Ruby
2.3.0

Bundler?
false

Git
git version 2.10.1 (Apple Git-78)

Installation Source
~/.rvm/gems/ruby-2.3.0/bin/fastlane

Host
Mac OS X 10.11.6 (15G1217)

Ruby Lib Dir
~/.rvm/rubies/ruby-2.3.0/lib

OpenSSL Version
OpenSSL 1.0.2j  26 Sep 2016

Is contained
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
8.2.1

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
# Customise this file, documentation can be found here:
# https://github.com/fastlane/fastlane/tree/master/fastlane/docs
# All available actions: https://docs.fastlane.tools/actions
# can also be listed using the `fastlane actions` command

# Change the syntax highlighting to Ruby
# All lines starting with a # are ignored when running `fastlane`

# If you want to automatically update fastlane if a new version is available:
update_fastlane

# This is the minimum version number required.
# Update this, if you use features of a newer version
fastlane_version "1.111.0"

# default_platform :ios

platform :ios do
  before_all do
    ENV["HIPCHAT_API_TOKEN"] = "my_token"

    # Attempt to select Xcode 8.2.1
    xcversion(version: "8.2.1")

    cocoapods

  end

  desc "Runs all the tests"
  lane :RunAllTests do
    scan(scheme: 'myscheme')
  end

  #
  # Learn more here: https://github.com/fastlane/setups/blob/master/samples-ios/distribute-beta-build.md 🚀
  #
  desc "Submit a new Beta Build to Crashlytics Beta"
  desc "This will also make sure the profile is up to date"
  lane :DeployToBeta do |values|
    match(type: "adhoc", force_for_new_devices: true)

    gym(scheme: 'myscheme', configuration: 'Release', clean: true)#export_method: 'ad-hoc',

    groups = 'mygroup' # You can define groups on the web and reference them here

    crashlytics(api_token: 'mytoken',
             build_secret: 'mybuildsecret,
                   groups: groups,
                    notes: 'Distributed with fastlane', # Check out the changelog_from_git_commits action
            notifications: true) # Should this distribution notify your testers via email?

    # for all available options run `fastlane action crashlytics`

    # You can notify your team in chat that a beta build has been uploaded
    # hipchat(
    #   message: "Successfully uploaded a beta release - see it at https://fabric.io/_/beta",
    #   message_format: "html", # or "text", defaults to "html"
    #   channel: "mychannel",
    #   success: true,
    #   version: 1
    # )
  end

  desc "Submit a new Beta Build to Apple TestFlight"
  desc "This will also make sure the profile is up to date"
  lane :DeployToTestflight do |values|
    match(type: "appstore")

    gym(scheme: 'myscheme', clean: true) # Build your app - more options available

    # Prevent connection error when uploading through our office wi-fi:
    #
    # [Transporter Output]: DEBUG: An error has occurred during the upload.
    # [Transporter Output]: DEBUG: An exception has occurred: Remote system reported message
    #   30156: Connection reset by peer
    # [Transporter Output]: DEBUG: Transfer error: Remote system reported message 30156:
    #   Connection reset by peer
    # [Transporter Output]: INFO: The Signiant transfer engine's status is DISCONNECTED
    # [Transporter Error Output]: The session's status is FAILED and the error description is
    #   'Client unable to connect to server (check UDP port and firewall) (15)'
    #
    # https://github.com/fastlane-old/deliver/issues/235
    ENV["DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS"] = "-t DAV"
    pilot()
  end

  desc "Deploy a new version to the App Store"
  lane :DeployToAppStore do
    match(type: "appstore")

    # snapshot

    gym(scheme: "myscheme", clean: true) # Build your app - more options available

    ENV["DELIVER_ITMSTRANSPORTER_ADDITIONAL_UPLOAD_PARAMETERS"] = "-t DAV"
    deliver(force: true)

    # frameit
  end

  desc "For testing your Fastlane install"
  lane :RunDebugBuild do
    match(type: "development")

    gym(scheme: "myscheme")
  end

  # You can define as many lanes as you want

  after_all do |lane|
    # This block is called, only if the executed lane was successful

    # slack(
    #   message: "Successfully deployed new App Update."
    # )
  end

  error do |lane, exception|
    # slack(
    #   message: exception.message,
    #   success: false
    # )
  end
end

# More information about multiple platforms in fastlane: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Platforms.md
# All available actions: https://docs.fastlane.tools/actions

# fastlane reports which actions are used
# No personal data is recorded. Learn more at https://github.com/fastlane/enhancer

`./fastlane/Appfile`
app_identifier "myappid" # The bundle identifier of your app
apple_id "myappleid" # Your Apple email address

team_id "myteamid"  # Developer Portal Team ID

# you can even provide different app identifiers, Apple IDs and team names per lane:
# More information: https://github.com/fastlane/fastlane/blob/master/fastlane/docs/Appfile.md

fastlane gems

Gem
Version
Update-Status

fastlane
2.10.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.0.2

slack-notifier
1.5.1

CFPropertyList
2.3.4

claide
1.0.1

colored
1.2

nanaimo
0.2.3

xcodeproj
1.4.2

rouge
1.11.1

xcpretty
0.2.4

terminal-notifier
1.7.1

plist
3.2.0

public_suffix
2.0.5

addressable
2.5.0

multipart-post
2.0.0

word_wrap
1.0.0

babosa
1.0.2

highline
1.7.8

commander
4.4.3

excon
0.54.0

faraday
0.11.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20161129

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.0.1

gh_inspector
1.0.2

uber
0.0.15

representable
2.3.0

retriable
2.1.0

mime-types-data
3.2016.0521

mime-types
3.1

hurley
0.2

little-plugger
1.1.4

multi_json
1.12.1

logging
2.1.0

jwt
1.5.6

memoist
0.15.0

os
0.9.6

signet
0.7.3

googleauth
0.5.1

httpclient
2.8.3

google-api-client
0.9.20

json
1.8.3

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.0

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.1.2

bundler
1.13.7

faraday_middleware
0.11.0

i18n
0.7.0

thread_safe
0.3.5

tzinfo
1.2.2

minitest
5.10.1

activesupport
<IP_ADDRESS>

io-console
0.4.6

unicode-display_width
1.1.3

terminal-table
1.7.3

rdoc
5.0.0

psych
2.2.2

generated on: 2017-01-24

 ~  Developer  fastlane  master  $  be fastlane mylane
+------------------------------+---------+--------------+
|                     Used plugins                      |
+------------------------------+---------+--------------+
| Plugin                       | Version | Action       |
+------------------------------+---------+--------------+
| fastlane-plugin-ruby         | 0.1.3   | rspec        |
|                              |         | rubocop      |
| fastlane-plugin-clubmate     | 0.1.0   | clubmate     |
| fastlane-plugin-sharethemeal | 0.1.9   | sharethemeal |
+------------------------------+---------+--------------+

[!] Could not find 'mylane'. Available lanes: ios mylane, android mylane

I tried with the exact same Fastfile and it's working fine on my machine. Do you have anything else set up differently maybe?

Could you also update to the latest version 👍

[X] Updated to 2.11.0

I do get your same output when running fastlane mylane, but when simply running fastlane I expect to be presented with the same list of options as when I have default_platform set. Perhaps my reported issue is actually a feature request. :)
fastlane mylane
Captured Output
Command Used: mylane
Output/Log

Successfully loaded Appfile at path '/Users/wrighta/igt/casino-client/mobile/android/fastlane/Appfile'
- package_name: 'com.ddi.ReactNativeDDC'
-------
DEBUG [2017-01-25 11:59:47.85]: Checking if there are any plugins that should be loaded...

✅ fastlane environment ✅
Stack

Key
Value

OS
10.11.6

Ruby
2.3.0

Bundler?
false

Git
git version 2.10.1 (Apple Git-78)

Installation Source
~/.rvm/gems/ruby-2.3.0/bin/fastlane

Host
Mac OS X 10.11.6 (15G1217)

Ruby Lib Dir
~/.rvm/rubies/ruby-2.3.0/lib

OpenSSL Version
OpenSSL 1.0.2j  26 Sep 2016

Is contained
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
8.2.1

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
# without this line, no lanes are recognized
# default_platform :ios

platform :ios do
  lane :mylane do
    gym(scheme: "myscheme")
  end
end

platform :android do
  lane :mylane do
    gradle(task: "assembleRelease")
  end
end

`./fastlane/Appfile`
json_key_file "" # Path to the json secret file - Follow https://github.com/fastlane/supply#setup to get one
package_name "com.ddi.ReactNativeDDC" # e.g. com.krausefx.app

fastlane gems

Gem
Version
Update-Status

fastlane
2.11.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.0.2

executable-hooks
1.3.2

bundler-unload
1.0.2

rubygems-bundler
1.4.4

bundler
1.13.7

io-console
0.4.6

slack-notifier
1.5.1

CFPropertyList
2.3.4

claide
1.0.1

colored
1.2

nanaimo
0.2.3

xcodeproj
1.4.2

rouge
1.11.1

xcpretty
0.2.4

terminal-notifier
1.7.1

plist
3.2.0

public_suffix
2.0.5

addressable
2.5.0

multipart-post
2.0.0

word_wrap
1.0.0

babosa
1.0.2

highline
1.7.8

commander
4.4.3

excon
0.54.0

faraday
0.11.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20161129

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.0.1

gh_inspector
1.0.2

uber
0.0.15

representable
2.3.0

retriable
2.1.0

mime-types-data
3.2016.0521

mime-types
3.1

hurley
0.2

little-plugger
1.1.4

multi_json
1.12.1

logging
2.1.0

jwt
1.5.6

memoist
0.15.0

os
0.9.6

signet
0.7.3

googleauth
0.5.1

httpclient
2.8.3

google-api-client
0.9.20

json
1.8.3

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.0

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.1.2

faraday_middleware
0.11.0

i18n
0.7.0

thread_safe
0.3.5

tzinfo
1.2.2

minitest
5.10.1

activesupport
<IP_ADDRESS>

unicode-display_width
1.1.3

terminal-table
1.7.3

generated on: 2017-01-25

fastlane
Captured Output
Command Used: ``
Output/Log

Successfully loaded Appfile at path '/Users/wrighta/igt/casino-client/mobile/android/fastlane/Appfile'
- package_name: 'com.ddi.ReactNativeDDC'
-------
DEBUG [2017-01-25 11:50:43.02]: Checking if there are any plugins that should be loaded...

✅ fastlane environment ✅
Stack

Key
Value

OS
10.11.6

Ruby
2.3.0

Bundler?
false

Git
git version 2.10.1 (Apple Git-78)

Installation Source
~/.rvm/gems/ruby-2.3.0/bin/fastlane

Host
Mac OS X 10.11.6 (15G1217)

Ruby Lib Dir
~/.rvm/rubies/ruby-2.3.0/lib

OpenSSL Version
OpenSSL 1.0.2j  26 Sep 2016

Is contained
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
8.2.1

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
# without this line, no lanes are recognized
# default_platform :ios

platform :ios do
  lane :mylane do
    gym(scheme: "myscheme")
  end
end

platform :android do
  lane :mylane do
    gradle(task: "assembleRelease")
  end
end

`./fastlane/Appfile`
json_key_file "" # Path to the json secret file - Follow https://github.com/fastlane/supply#setup to get one
package_name "com.ddi.ReactNativeDDC" # e.g. com.krausefx.app

fastlane gems

Gem
Version
Update-Status

fastlane
2.11.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.0.2

executable-hooks
1.3.2

bundler-unload
1.0.2

rubygems-bundler
1.4.4

bundler
1.13.7

io-console
0.4.6

slack-notifier
1.5.1

CFPropertyList
2.3.4

claide
1.0.1

colored
1.2

nanaimo
0.2.3

xcodeproj
1.4.2

rouge
1.11.1

xcpretty
0.2.4

terminal-notifier
1.7.1

plist
3.2.0

public_suffix
2.0.5

addressable
2.5.0

multipart-post
2.0.0

word_wrap
1.0.0

babosa
1.0.2

highline
1.7.8

commander
4.4.3

excon
0.54.0

faraday
0.11.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20161129

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.0.1

gh_inspector
1.0.2

uber
0.0.15

representable
2.3.0

retriable
2.1.0

mime-types-data
3.2016.0521

mime-types
3.1

hurley
0.2

little-plugger
1.1.4

multi_json
1.12.1

logging
2.1.0

jwt
1.5.6

memoist
0.15.0

os
0.9.6

signet
0.7.3

googleauth
0.5.1

httpclient
2.8.3

google-api-client
0.9.20

json
1.8.3

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.0

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.1.2

faraday_middleware
0.11.0

i18n
0.7.0

thread_safe
0.3.5

tzinfo
1.2.2

minitest
5.10.1

activesupport
<IP_ADDRESS>

unicode-display_width
1.1.3

terminal-table
1.7.3

generated on: 2017-01-25

Uncommented default_platform
# without this line, no lanes are recognized
default_platform :ios

platform :ios do
  lane :mylane do
    gym(scheme: "myscheme")
  end
end

platform :android do
  lane :mylane do
    gradle(task: "assembleRelease")
  end
end

fastlane
Here, we get interactive mode.
Captured Output
Command Used: ``
Output/Log

Successfully loaded Appfile at path '/Users/wrighta/igt/casino-client/mobile/android/fastlane/Appfile'
- package_name: 'com.ddi.ReactNativeDDC'
-------
DEBUG [2017-01-25 12:06:00.34]: Checking if there are any plugins that should be loaded...
INFO [2017-01-25 12:06:00.35]: ------------------------------
INFO [2017-01-25 12:06:00.35]: --- Step: default_platform ---
INFO [2017-01-25 12:06:00.35]: ------------------------------
INFO [2017-01-25 12:06:00.35]: Welcome to fastlane! Here's what your app is setup to do:
+--------+------------+------------------------------+
|               Available lanes to run               |
+--------+------------+------------------------------+
| Number | Lane Name  | Description                  |
+--------+------------+------------------------------+
| 1      | ios mylane |                              |
| 0      | cancel     | No selection, exit fastlane! |
+--------+------------+------------------------------+
WARN [2017-01-25 12:06:00.35]: Which number would you like run?

Looking for related GitHub issues on fastlane/fastlane...
Search query: Could not retrieve response as fastlane runs in non-interactive mode

URL: https://api.github.com/search/issues?q=Could%20not%20retrieve%20response%20as%20fastlane%20runs%20in%20non-interactive%20mode+repo:fastlane/fastlane
➡  Running fastlane on Bitrise - non-interactive mode
   https://github.com/fastlane/fastlane/issues/5867 [closed] 5 💬
   06 Dec 2016

➡  gem install fastlane started to fail
   https://github.com/fastlane/fastlane/issues/7508 [closed] 8 💬
   6 weeks ago

➡  Cannot run fastlane on Xcode Server bot
   https://github.com/fastlane/fastlane/issues/6318 [closed] 8 💬
   a week ago

and 10 more at: https://github.com/fastlane/fastlane/search?q=Could%20not%20retrieve%20response%20as%20fastlane%20runs%20in%20non-interactive%20mode&type=Issues&utf8=✓

🔗 You can ⌘ + double-click on links to open them directly in your browser.

✅ fastlane environment ✅
Stack

Key
Value

OS
10.11.6

Ruby
2.3.0

Bundler?
false

Git
git version 2.10.1 (Apple Git-78)

Installation Source
~/.rvm/gems/ruby-2.3.0/bin/fastlane

Host
Mac OS X 10.11.6 (15G1217)

Ruby Lib Dir
~/.rvm/rubies/ruby-2.3.0/lib

OpenSSL Version
OpenSSL 1.0.2j  26 Sep 2016

Is contained
false

Xcode Path
/Applications/Xcode.app/Contents/Developer/

Xcode Version
8.2.1

System Locale

Variable
Value

LANG
en_US.UTF-8
✅

LC_ALL

LANGUAGE

fastlane files:
`./fastlane/Fastfile`
# without this line, no lanes are recognized
default_platform :ios

platform :ios do
  lane :mylane do
    gym(scheme: "myscheme")
  end
end

platform :android do
  lane :mylane do
    gradle(task: "assembleRelease")
  end
end

`./fastlane/Appfile`
json_key_file "" # Path to the json secret file - Follow https://github.com/fastlane/supply#setup to get one
package_name "com.ddi.ReactNativeDDC" # e.g. com.krausefx.app

fastlane gems

Gem
Version
Update-Status

fastlane
2.11.0
✅ Up-To-Date

Loaded fastlane plugins:
No plugins Loaded
Loaded gems

Gem
Version

did_you_mean
1.0.2

executable-hooks
1.3.2

bundler-unload
1.0.2

rubygems-bundler
1.4.4

bundler
1.13.7

io-console
0.4.6

slack-notifier
1.5.1

CFPropertyList
2.3.4

claide
1.0.1

colored
1.2

nanaimo
0.2.3

xcodeproj
1.4.2

rouge
1.11.1

xcpretty
0.2.4

terminal-notifier
1.7.1

plist
3.2.0

public_suffix
2.0.5

addressable
2.5.0

multipart-post
2.0.0

word_wrap
1.0.0

babosa
1.0.2

highline
1.7.8

commander
4.4.3

excon
0.54.0

faraday
0.11.0

unf_ext
<IP_ADDRESS>

unf
0.1.4

domain_name
0.5.20161129

http-cookie
1.0.3

faraday-cookie_jar
0.0.6

fastimage
2.0.1

gh_inspector
1.0.2

uber
0.0.15

representable
2.3.0

retriable
2.1.0

mime-types-data
3.2016.0521

mime-types
3.1

hurley
0.2

little-plugger
1.1.4

multi_json
1.12.1

logging
2.1.0

jwt
1.5.6

memoist
0.15.0

os
0.9.6

signet
0.7.3

googleauth
0.5.1

httpclient
2.8.3

google-api-client
0.9.20

json
1.8.3

mini_magick
4.5.1

multi_xml
0.6.0

rubyzip
1.2.0

security
0.1.3

xcpretty-travis-formatter
0.0.4

dotenv
2.1.2

faraday_middleware
0.11.0

i18n
0.7.0

thread_safe
0.3.5

tzinfo
1.2.2

minitest
5.10.1

activesupport
<IP_ADDRESS>

unicode-display_width
1.1.3

terminal-table
1.7.3

generated on: 2017-01-25

Sorry I must have misunderstood, could you sum up again on what the expected behavior is for a given Fastfile, and what's actually happening? Sorry for not following right away on this.

In brief, when the Fastfile does not include a default_platform, fastlane without parameters fails to present interactive mode.

Fastlane works with multiple platforms and no default now! Awesome!
$ fastlane
[12:49:32]: -----------------------------
[12:49:32]: --- Step: update_fastlane ---
[12:49:32]: -----------------------------
[12:49:32]: Looking for updates for fastlane...
[12:49:36]: Updating fastlane from 2.23.0 to 2.26.0 ... 🚀
[12:50:05]: Finished updating fastlane
[12:50:05]: Cleaning up old versions...
[12:50:06]: fastlane.tools successfully updated! I will now restart myself... 😴
[12:50:07]: -----------------------------
[12:50:07]: --- Step: update_fastlane ---
[12:50:07]: -----------------------------
[12:50:07]: -------------------------------------------------
[12:50:07]: --- Step: Verifying required fastlane version ---
[12:50:07]: -------------------------------------------------
[12:50:07]: Your fastlane version 2.26.0 matches the minimum requirement of 2.10.0  ✅
[12:50:07]: Welcome to fastlane! Here's what your app is setup to do:
+--------+------------------------+-----------------------------------------------------------------+
|                                      Available lanes to run                                       |
+--------+------------------------+-----------------------------------------------------------------+
| Number | Lane Name              | Description                                                     |
+--------+------------------------+-----------------------------------------------------------------+
| 1      | ios myLane1            | Runs all my iOS stuff                                           |
| 2      | android myLane2        | Runs all my Android stuff                                       |
| 0      | cancel                 | No selection, exit fastlane!                                    |
+--------+------------------------+-----------------------------------------------------------------+
[12:50:07]: Which number would you like run?
0

[!] Run `fastlane` the next time you need to build, test or release your app 🚀```


Import FreeOTP tokens.xml file

How can I import my codes from FreeOTP? They are stored in a xml file, entries look like this:
<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
    <string name="example@example:Example">{"algo":"SHA1","counter":0,"digits":6,"issuerExt":"example@example","label":"Example","period":30,"secret":[98,-92,-87,46,76,-1,117],"type":"TOTP"}</string>
    <string name="tokenOrder">["example@example:Example"]</string>
</map>

I have tried this tool: http://tomeko.net/online_tools/base32.php?lang=en to convert FreeOTP's secret to hex and then entering it into andOTP, but it didn't reproduce the same code.

I have never used FreeOTP myself and I am currently not at home, but as soon as I return I will have a look.

Could you upload an XML file with an example account for me?
Sent from my Google Nexus 5X using FastHub

Using https://github.com/minus7/freeotp-export/blob/master/freeotp-export.py works for me, if you remove the part that's responsible for extracting the xml.
There is also https://github.com/viljoviitanen/freeotp-export/blob/master/export.html which is in JS, that may be easier to implement. Those scripts convert FreeOTPs tokens.xml into a usable format.
The tokens.xml looks exactly as @pejakm pasted it.

I'm not sure yet if I want to add the option to import other formats to andOTP since I want to keep the app itself light.
A simple (online) solution that converts freeotp XML files to (encrypted) andOTP backup files would be the best in my opinion.

Could you upload an XML file with an example account for me?

Sorry, I missed this. First post contains example, just save it as tokens.xml.

I have managed to import my FreeOTP data to andOTP, thanks!

So it might be worth more to get a script / local HTML file with JavaScript which can generate QR-Codes or the secrets from the strings.xml, didn't find something there

It would be nice if someone else could write a HTML/JavaScript approach to generate QR-Codes from the FreeOTP XML files.
I am not really familiar with HTML or Javascript ...

I submitted a pull request to https://github.com/viljoviitanen/freeotp-export adding a JavaScript file to export the tokens.xml file and generate QR codes from it.
As soon as it is merged I will close this issue and add it to the README file.


Fix incorrect NIC prefix

The pNIC.Hidden directory is incorrectly named.  It contains Software/Virtual NICs.
Recommended changes:

Refactor the directory to NIC.Hidden
use swNIC for SW NICs
use pNIC if it is a Physical NIC
use vNIC if it's a Virtual NIC.

Avoid marking the SW NICs as vNICs.  swNIC is a better naming.  Specifically because they are not part of the Virtualization stack.  Marking them as vNICs will be confusing to non-network folks.

Identifying if something is a "vNIC" or a "swNIC" isn't really practical. We would need to maintain a list of drivers that are considered vNICs or something like that.

No necessarily.  hNIC, pNIC, and vmNIC have distinguishing values.  Just a matter of finding a similar mechanism for swNICs.
For now you can address this by dropping the prefix for everything in the NIC.hidden directory.

Another issue is that swNIC is a non-standard term.

Neither is hNIC, vNIC or pNIC :-).


[alpaka] Use stream-ordered device memory buffers

Since we use only async buffers anyway, maybe it would be simpler to change the behaviour of allocDeviceBuf rather than introducing allocDeviceAsyncBuf ?

Since we use only async buffers anyway, maybe it would be simpler to change the behaviour of allocDeviceBuf rather than introducing allocDeviceAsyncBuf ?

I could see that. The differentiation in naming could be useful (only?) if developers would be expected to deal with both kinds of buffers, but that is not the case here.

The differentiation in naming could be useful (only?) if developers would be expected to deal with both kinds of buffers, but that is not the case here.

OK, I'll revert the naming change. In the CUDA case we don't have the two options either.


Missing Access-Control-Allow-Origin header for the API

Hello,
When calling the API (this URL, for example), the response does not have any Access-Control-Allow-Origin HTTP header, which means it can not be used in a JavaScript web app.

You might have better luck contacting him on IRC/matrix.

Thanks for reporting this; this should be fixed & deployed now (although the API is still super bare bones of course -- the reason it wasn't set yet is that it's so far only consumed by lib.reviews itself for some JS features).

I confirm it now works correctly, thanks!


Document GPUSpikingCluster code used only for validation

What kind of issue is this?

[ ] Bug report
[ ] Feature request
[ ] Question not answered in documentation
[X] Cleanup needed

And explain why.
What is affected by this?

simulator
How do we replicate the issue/how would it work?

Expected behavior (i.e. solution or outline of what it would look like)

Other Comments

So, for example, GPUSpikingCluster::GenRandNumbers() is used only for validation, generating random numbers in cluster 0 for distribution to other clusters. Search in that file for "VALIDATION".


Tutorial : https://developers.sap.com/tutorials/integrate-with-work-zone.html

Hello @slavipande ,
I recently started following the guide for deploying the "Incident Management Application." After successfully deploying the application, I encountered an issue during step 3 while integrating it with SAP Build Work Zone (Standard Edition). When I attempt to create a new content provider, the process fails with the error message "Content was not created."
Upon checking the report, I see "<Connectivity/NotFound>: Could not fetch the content from the design-time destination. Please verify that the URL is correct."
In the BTP Cockpit under Destinations, I found two destinations: "incident-management_cdm" and "incident-management-rt."
For "incident-management_cdm," the connection check indicates: "Connection to 'incident-management_cdm' established. Response returned: '404: Not Found.'"
For "incident-management-rt," I received: "Failure reason: An error of type SSLHandshake occurred during check connection!"
Could you please assist me in resolving these issues?
I have also attached the screenshots for the same
Thank you!

@vedant221299,
Thanks for your feedback!
We'll take a look and get back to you.
Best regards,
Sveto

@vedant221299
This error can come if there is a error in cdm url.
Can you check this repo https://github.com/cap-js/incidents-app/blob/saas-cdm/mta.yaml  in the MTA, the url for dt and cdm urls.
I did the same mistake  where my url looked like  https://html5-apps-repo-rt.eu12.${default-domain}/applications/cdm/incidents.service

Hi @gopalanand333,
Thank you for your assistance. I checked the URLs for CDM and RT, and they were correct. However, I was still experiencing the issue, which seems to be persistent mainly with the trial account in the US East (VA) (us10-001) region.
My original URL in the destination was:
https://html5-apps-repo-rt.cfapps.us10-001.hana.ondemand.com/applications/cdm/incidents.service
To troubleshoot, I hardcoded the URL in the MTA from:
https://html5-apps-repo-rt.${default-domain}/applications/cdm/incidents.service
to
https://html5-apps-repo-rt.cfapps.us10.hana.ondemand.com/applications/cdm/incidents.service.
This change resolved the issue, but I am hardcoding it.
Thank you!

@vedant221299  The default-url in mta normally points to the domain on which the application is running. This means for trial extension landscape it will be us10-001. The destinations created by https://html5-apps-repo-rt.${default-domain}/applications/cdm/incidents.service will point to us10-001 but the html5 repo is not authenticated for the extension landscapes and it needs the us10 url only. In the dev guide i have specified this.
**

**


Create a Fiori for iOS app in 45 minutes

Hi,
Great tutorial and I did get this working.  However, I think there is an issue with the service since I now receive an error asking for a password change.  If you can update the service, it would be greatly appreciated.
Kind Regards,
Nick @qualiture

Hi @drnicnic
Issue noted, apologies for the inconvenience.
I have forwarded to the responsible. I'll update once resolved.
Best,
Robin

Issue has been resolved


Bug adding text to GridLayout introduced in v0.6

A bug introduced in v0.6 (and not fixed in v0.6.1) can be reproduced by
using GLMakie, GeoMakie; fig = Figure(); layout = fig[1,1] = GridLayout(); ax = GeoMakie.GeoAxis(layout[1,1]); text!(ax, 0.0, 0.0, text = "test"); display(fig)
with error message
ERROR: MethodError: no method matching point_iterator(::MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}})

This is a Makie issue unfortunately - that particular method wasn't implemented there.  I can monkeypatch it on master but would probably open a PR to fix it there...

For now, you can simply define:
Makie.point_iterator(::Makie.MakieCore.Text{Tuple{Vector{Makie.GlyphCollection}}}) = Point2f[]

and see if it helps?

Just in case someone has the same problem:
This fixes issues with brackets too

Looks fixed to me after #207 and Makie v0.21


Css not loading prod build

hello, i am currently using your component in an inertiajs environment, but it seems to skip the css import when i am building for prod.. do you have an scss version available

I am not what kind of issue you are facing, it is most likely the tooling issue, this package comes with a single css file that you need to import, you can check the source code, there is no scss.
i would suggest to stop using inertiajs.js and back to regular website development. :)

no problem chief


System.IO.FileNotFoundException: Could not locate unity.repl.clj.dll or unity/repl.clj on load path.

I just tried to place clojure in my assets folder after issue #36 was fixed.  I got this error...
System.IO.FileNotFoundException: Could not locate unity.repl.clj.dll or unity/repl.clj on load path.
at clojure.lang.RT.load (System.String relativePath, Boolean failIfNotFound) [0x00000] in :0
at clojure.lang.RT.load (System.String relativePath) [0x00000] in :0
at ClojureRepl.StartREPL () [0x00000] in C:\Users\jacob\Documents\2d Game Practice\Assets\Clojure\Editor\ClojureRepl.cs:30
at ClojureRepl..cctor () [0x00005] in C:\Users\jacob\Documents\2d Game Practice\Assets\Clojure\Editor\ClojureRepl.cs:16
UnityEditor.EditorAssemblies:SetLoadedEditorAssemblies(Assembly[])

A status update:
As of today, on Windows 7, Arcadia-master and Unity 4.6.0f3 produces the following error message on initialization:
System.IO.FileNotFoundException: Could not locate arcadia.repl.clj.dll or arcadia/repl.clj on load path.
  at clojure.lang.RT.load (System.String relativePath, Boolean failIfNotFound) [0x00000] in <filename unknown>:0
  at clojure.lang.RT.load (System.String relativePath) [0x00000] in <filename unknown>:0
  at ClojureRepl.StartREPL () [0x00000] in F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets\Arcadia\Editor\ClojureRepl.cs:30
  at ClojureRepl..cctor () [0x00005] in F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets\Arcadia\Editor\ClojureRepl.cs:16
UnityEditor.EditorAssemblies:SetLoadedEditorAssemblies(Assembly[])

Arcadia-develop and Unity 4.6.0f3 produces the following:
Starting Arcadia...
UnityEngine.Debug:Log(Object)
Arcadia.Initialization:Initialize() (at Assets/Arcadia/Editor/Initialization.cs:17)
Arcadia.Initialization:.cctor() (at Assets/Arcadia/Editor/Initialization.cs:12)
UnityEditor.EditorAssemblies:SetLoadedEditorAssemblies(Assembly[])
---
Checking Unity Settings...
UnityEngine.Debug:Log(Object)
Arcadia.Initialization:CheckSettings() (at Assets/Arcadia/Editor/Initialization.cs:27)
Arcadia.Initialization:Initialize() (at Assets/Arcadia/Editor/Initialization.cs:19)
Arcadia.Initialization:.cctor() (at Assets/Arcadia/Editor/Initialization.cs:12)
UnityEditor.EditorAssemblies:SetLoadedEditorAssemblies(Assembly[])
---
Setting Load Path...
UnityEngine.Debug:Log(Object)
Arcadia.Initialization:SetClojureLoadPath() (at Assets/Arcadia/Editor/Initialization.cs:41)
Arcadia.Initialization:Initialize() (at Assets/Arcadia/Editor/Initialization.cs:20)
Arcadia.Initialization:.cctor() (at Assets/Arcadia/Editor/Initialization.cs:12)
UnityEditor.EditorAssemblies:SetLoadedEditorAssemblies(Assembly[])
---
Load Path is F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets\Arcadia\Compiled:F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets\Arcadia\Source:F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets
UnityEngine.Debug:Log(Object)
Arcadia.Initialization:SetClojureLoadPath() (at Assets/Arcadia/Editor/Initialization.cs:51)
Arcadia.Initialization:Initialize() (at Assets/Arcadia/Editor/Initialization.cs:20)
Arcadia.Initialization:.cctor() (at Assets/Arcadia/Editor/Initialization.cs:12)
UnityEditor.EditorAssemblies:SetLoadedEditorAssemblies(Assembly[])
---
System.TypeInitializationException: An exception was thrown by the type initializer for ClojureRepl ---> System.TypeInitializationException: An exception was thrown by the type initializer for clojure.lang.RT ---> System.IO.FileNotFoundException: Could not locate clojure.core.clj.dll or clojure/core.clj on load path.
  at clojure.lang.RT.load (System.String relativePath, Boolean failIfNotFound) [0x00000] in <filename unknown>:0
  at clojure.lang.RT.load (System.String relativePath) [0x00000] in <filename unknown>:0
  at clojure.lang.RT.DoInit () [0x00000] in <filename unknown>:0
  at clojure.lang.RT..cctor () [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at ClojureRepl..cctor () [0x00000] in F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets\Arcadia\Editor\ClojureRepl.cs:15
  --- End of inner exception stack trace ---
  at Arcadia.Initialization.StartREPL () [0x00005] in F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets\Arcadia\Editor\Initialization.cs:59
  at Arcadia.Initialization.Initialize () [0x00014] in F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets\Arcadia\Editor\Initialization.cs:21
  at Arcadia.Initialization..cctor () [0x00000] in F:\Isaac\Projects\2015\Unity\ArcadiaPlayground\Assets\Arcadia\Editor\Initialization.cs:12
UnityEditor.EditorAssemblies:SetLoadedEditorAssemblies(Assembly[])
---
FileNotFoundException: Could not locate clojure.core.clj.dll or clojure/core.clj on load path.
clojure.lang.RT.load (System.String relativePath, Boolean failIfNotFound)
clojure.lang.RT.load (System.String relativePath)
clojure.lang.RT.DoInit ()
clojure.lang.RT..cctor ()
Rethrow as TypeInitializationException: An exception was thrown by the type initializer for clojure.lang.RT
ClojureRepl..cctor () (at Assets/Arcadia/Editor/ClojureRepl.cs:15)
Rethrow as TargetInvocationException: Exception has been thrown by the target of an invocation.
System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:232)
System.Reflection.MethodBase.Invoke (System.Object obj, System.Object[] parameters) (at /Users/builduser/buildslave/mono-runtime-and-classlibs/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.AssetPostprocessingInternal.PostprocessAllAssets (System.String[] importedAssets, System.String[] addedAssets, System.String[] deletedAssets, System.String[] movedAssets, System.String[] movedFromPathAssets) (at C:/BuildAgent/work/d63dfc6385190b60/Editor/Mono/AssetPostprocessor.cs:26)

The AOT compilation doesn't seem to be working, the Compiled directory is empty.

New user here. I also have this error on startup, Win 7 64, Ruby 2.1.6, Unity 4.6.0b20:
FileNotFoundException: Could not locate .clj.dll or .clj on load path.
clojure.lang.RT.load (System.String relativePath, Boolean failIfNotFound)
clojure.lang.RT.load (System.String relativePath)
clojure/core$load$fn__5855__5859.invoke ()
clojure/core$load__5862.doInvoke (System.Object )
clojure.lang.RestFn.invoke (System.Object arg1)
clojure/core$load_one__5735.invoke (System.Object , System.Object , System.Object )
clojure/core$compile$fn__5869__5873.invoke ()
clojure/core$compile__5876.invoke (System.Object )
clojure.lang.Var.invoke (System.Object arg1)
ClojureAssetPostprocessor.OnPostprocessAllAssets (System.String[] importedAssets, System.String[] deletedAssets, System.String[] movedAssets, System.String[] movedFromAssetPaths) (at Assets/Arcadia/Editor/ClojureAssetPostprocessor.cs:74)
UnityEngine.Debug:LogException(Exception)
ClojureAssetPostprocessor:OnPostprocessAllAssets(String[], String[], String[], String[]) (at Assets/Arcadia/Editor/ClojureAssetPostprocessor.cs:79)
UnityEditor.AssetPostprocessingInternal:PostprocessAllAssets(String[], String[], String[], String[], String[])

I also managed to get the REPL up and working with the change from @sonelliot. Any work toward fixing the .clj.dll/.clj locate bug over the last few months?

@nasser Was there a comment related to closing this issue? Did I miss the resolution? I am seeing this issue with the most recent release.

Yup, closed as a dup. Should have been more clear of that!