Flexy-pool with hibernate 4.2

We are using an old version of Hibernate (4.2.14.Final) with JBoss EAP 6.1-Final.
I wanted to give a try to flexy-pool to test some of the performance hints given by your great book (High-Performance Java Persistence). However when I try to start our application following exception is thrown:
Caused by: java.lang.NoClassDefFoundError: org/hibernate/engine/jdbc/connections/internal/DatasourceConnectionProviderImpl
Is possible to use flexy-pool with Hibernate 4.2?

Prior to Hibernate 4.3, this was the package of DatasourceConnectionProviderImpl:
org.hibernate.service.jdbc.connections.internal.DatasourceConnectionProviderImpl

Since Hibernate 4.3, the package of DatasourceConnectionProviderImpl has changed to:
org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl

The change is fairly simple. You justs have to fork FlexyPool, and change the FlexyPoolHibernateConnectionProvider class so that it includes the old package import.
Then, assuming that the modified FlexyPoolHibernateConnectionProvider class is located as follows your.project.package.FlexyPoolHibernate42ConnectionProvider, you just have to configure the hibernate.connection.provider_class Hibernate configuration property alike this:
<property name="hibernate.connection.provider_class"
                      value="your.project.package.FlexyPoolHibernate42ConnectionProvider"/>

I will try this. Thank you very much for your prompt response.

Great! Let me know how it worked for you.

Yeah. It worked great! I can see now the statistics via JMX.


is_on_floor delayed by a frame while already touching floor by safe_margin

Tested versions
v4.2.1.stable.official.b09f793f5
System information
Godot v4.2.1.stable - Ubuntu 22.04.4 LTS 22.04 - X11 - Vulkan (Forward+) - dedicated NVIDIA GeForce RTX 4080 () - AMD Ryzen 7 7800X3D 8-Core Processor (16 Threads)
Issue description
If CharacterBody2D is already touching the floor by safe_margin after move_and_slide() is called, collision won't be reported until next call to move_and_slide().
It leads to very counterintuitive behavior. Imagine you give player a dash ability but it can be done only while not on floor. Dash sets vertical speed and gravity to 0. With a frame-perfect input player can dash while actually already touching the floor. is_on_floor() returns false so dash is possible but in the next frame magically is_on_floor() reports true even though there was no gravity nor vertical velocity so there is no reason to suddenly collide with the floor.
Steps to reproduce
Create some StaticBody2D and above it place a CharacterBody2D with following script:
extends CharacterBody2D

var touched = false

func _ready():
	velocity.y = 8

func _physics_process(delta):
	if touched:
		return

	var diff = velocity * delta
	var expected_pos = position + diff

	prints("BEFORE:", "floor:", is_on_floor(), "position:", position, "expected_pos:", expected_pos, "velocity:", velocity)
	touched = move_and_slide()
	prints(touched)
	prints("AFTER:", "floor:", is_on_floor(), "position:", position, "expected_pos:", expected_pos, "velocity:", velocity)

At the very end of output you can see something like:
BEFORE: floor: false position: (400, 169.8665) expected_pos: (400, 169.9998) velocity: (0, 8)
false
AFTER: floor: false position: (400, 169.9998) expected_pos: (400, 169.9998) velocity: (0, 8)
BEFORE: floor: false position: (400, 169.9998) expected_pos: (400, 170.1332) velocity: (0, 8)
true
AFTER: floor: true position: (400, 169.9998) expected_pos: (400, 170.1332) velocity: (0, 0)

The one before last move_and_slide() call moves the body so it is already closer than safe_margin to StaticBody but the collision was not reported until the very last call to move_and_slide(). Last call does not move the body but actually reports the collision.
Minimal reproduction project (MRP)
example.zip

Maybe related with #88752


failed to login wetty:ssh in kubernetes

Describe the bug
deploy in kubernetes, login failed
To Reproduce
Steps to reproduce the behavior:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: wetty
spec:
  replicas: 1
  template:
    spec:
      containers:
      - name: wetty
        image: butlerx/wetty
        imagePullPolicy: IfNotPresent
        tty: true
        ports:
          - containerPort: 3000
      - name: wetty-ssh
        image: butlerx/wetty:ssh
        imagePullPolicy: IfNotPresent
        ports:
          - containerPort: 22

Expected behavior
login success
Screenshots

Are you using a config? Are you able to ssh to the container without wetty?


No native build was found for runtime - ABI=72

Hi Guys, I working on a app with Firebase + NextJS + Redux (simple). But when I try to deploy get this error:
2020-01-22T09:27:43.850Z	undefined	ERROR	Uncaught Exception 	{"errorType":"Error","errorMessage":"No native build was found for runtime=node abi=72 platform=linuxglibc arch=x64","stack":["Error: No native build was found for runtime=node abi=72 platform=linuxglibc arch=x64","    at Function.load.path (/var/task/node_modules/node-gyp-build/index.js:56:9)","    at load (/var/task/node_modules/node-gyp-build/index.js:18:30)","    at Object.<anonymous> (/var/task/node_modules/leveldown/binding.js:1:43)","    at Module._compile (internal/modules/cjs/loader.js:956:30)","    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)","    at Module.load (internal/modules/cjs/loader.js:812:32)","    at Function.Module._load (internal/modules/cjs/loader.js:724:14)","    at Module.require (internal/modules/cjs/loader.js:849:19)","    at require (internal/modules/cjs/helpers.js:74:18)","    at Object.<anonymous> (/var/task/node_modules/leveldown/leveldown.js:3:17)"]}END RequestId: ae110934-9e18-4cac-939d-931971d71a0b Duration: 490.02 ms  Billed Duration: 500 ms  Memory Size: 1024 MB  Max Memory Used: 31 MB	 Unknown application error occurred
This is my packege.json
{
  "name": "outtripper-app",
  "version": "0.1.0",
  "private": true,
  "jest": {
    "transform": {
      "^.+\\.ts?$": "babel-jest"
    }
  },
  "scripts": {
    "tailwind:main": "tailwind build statics/style/style.src.scss -c  statics/style/tailwind.js -o statics/style/style.css",
    "tailwind:customer": "tailwind build statics/style/customerapp.src.scss -c  statics/style/tailwind.js -o statics/style/customer.css",
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "export": "next export",
    "test": "jest",
    "test:watch": "jest --watch",
    "test:coverage": "jest --coverage"
  },
  "dependencies": {
    "@babel/preset-typescript": "^7.8.0",
    "@zeit/next-css": "^1.0.1",
    "@zeit/next-sass": "^1.0.1",
    "axios": "^0.19.0",
    "dotenv": "^8.2.0",
    "firebase": "^7.5.0",
    "firebase-admin": "^8.9.0",
    "lunr": "^2.3.8",
    "moment": "^2.24.0",
    "next": "9.1.3",
    "next-compose-plugins": "^2.2.0",
    "next-redux-wrapper": "^4.0.1",
    "next-runtime-dotenv": "^1.2.0",
    "node-sass": "^4.13.0",
    "pouchdb": "^7.1.1",
    "pouchdb-find": "^7.1.1",
    "react": "16.11.0",
    "react-dom": "16.11.0",
    "react-hook-form": "^3.27.0",
    "react-redux": "^7.1.3",
    "redux": "^4.0.4",
    "redux-devtools-extension": "^2.13.8",
    "redux-thunk": "^2.3.0",
    "tailwindcss": "^1.1.3",
    "underscore": "^1.9.1",
    "uuid4": "^1.1.4",
    "voucher-code-generator": "^1.1.1"
  },
  "devDependencies": {
    "@babel/plugin-transform-modules-commonjs": "^7.8.0",
    "@types/enzyme": "^3.10.4",
    "@types/enzyme-adapter-react-16": "^1.0.5",
    "@types/jest": "^24.0.25",
    "@types/node": "^12.12.7",
    "@types/react": "^16.9.11",
    "@typescript-eslint/eslint-plugin": "^2.6.1",
    "@typescript-eslint/parser": "^2.6.1",
    "babel-core": "^6.26.3",
    "babel-jest": "^24.9.0",
    "babel-preset-env": "^1.7.0",
    "babel-preset-react": "^6.24.1",
    "enzyme": "^3.11.0",
    "enzyme-adapter-react-16": "^1.15.2",
    "eslint": "^6.6.0",
    "eslint-config-airbnb": "^18.0.1",
    "eslint-plugin-import": "^2.18.2",
    "eslint-plugin-jsx-a11y": "^6.2.3",
    "eslint-plugin-react": "^7.16.0",
    "eslint-plugin-react-hooks": "^1.7.0",
    "jest": "^24.9.0",
    "ts-jest": "^24.3.0",
    "typescript": "^3.7.4"
  }
}

I google it but cannot find this error. I got one clue  ABI=72 and leveldown.. sorry. After spent many hours only find this.

After a lot of work, I realized that the problem was with PouchDB Library and not with Firebase. PouchDB has issues in some versions of  Node 10.x.
The recommendation is to use pouchdb-brower BUT( a big but) when I do that a got this error: ReferenceError: fetch is not defined in build runtime.
nextJS and PouchDB are not good friends. My Solution? I let use PouchDB  :-(

I haven't tried PouchDB but it looks like its a browser-only database.
So you could add a script to the page:
<script<EMAIL_ADDRESS>


remove haswell constraint from parallel_build.csh ?

It looks like parallel_build.csh in GEOSldas uses a haswell constraint.
If I understand this correctly, this constraint originates from ./@env
But I might well be wrong.
Is it correct that parallel_build.csh uses a haswell constraint?
If so, how can we get rid of it?
cc: @mathomp4 @biljanaorescanin

We can pass in -sky in the parallel_build.csh, i.e. change
<EMAIL_ADDRESS>-esmadir $ESMADIR $argv
to
<EMAIL_ADDRESS>-esmadir $ESMADIR $argv -sky
Then it will choose skylake

Maybe this page is outdated but isn't this coming from best practices for discover?
https://www.nccs.nasa.gov/nccs-users/instructional/using-discover/slurm-best-practices

@gmao-rreichle As @weiyuan-jiang you can indeed pass in -sky as an argument to parallel_build.csh. The reason why hasw is the default is because not every user at NCCS has access to the skylake nodes. In fact, to use parallel_build.csh with skylake, you'd probably have to add a qos and a partition as well as the constraint.
As the haswells are universally available to all users without the need for qos/partition, it defaults to that. If you'd like this to change, I can, but then I'd have to put in a LOT of protections to because the build would fail left and right if the wrong options were passed in.
Note that once Skylakes are generally available at NCCS, this could change, but then I'm sure I'll be getting issues where someone might try to build with MPT on Skylake and fail that way.
Note that I believe all machine types at NAS are supported out of box since all machine types are generally available at NAS.

Thanks for your input @weiyuan-jiang @mathomp4 and @biljanaorescanin .
I'm not terribly familiar with who has access to which set of nodes, so maybe my comments don't make sense, after all.
But if memory serves me right, the "haswell" constraint dates from the SP1-to-SP3 transition of the O/S a few years ago.
Rather than requesting "sky" nodes, my thought was that we don't need a constraint at all.
If someone has access to more than one set of nodes, good for them.  If someone only has access to haswell, not specifying the constraint should make no difference.
I think we made a concerted effort a couple of months ago to remove all "haswell" constraints from GEOSldas.  It was my understanding that they're not needed and may, in future, become a problem.  I hope this wasn't misguided.
Perhaps @mathomp4 's comment is saying that having no constraint won't work well because other things will need to be specified.  If that's the case, so be it, and I'll gladly close the issue.  I'll ask @weiyuan-jiang to enlighten me off-line.

Closing after consultation with @weiyuan-jiang .


Getting tasks is slow

I'm using this module in an Electron/NodeJS powered application that can open other exe's.
I use it to see if the exe I am trying to open is already running before opening it again. However it can take this module up to 7 seconds before the tasklist has returned. Adding this to 2-3 seconds for the exe to be called/launched it causes applications to take up to 10 seconds to be launched. Is there any reason for the lag? Or ways it could be sped up?

I don't see any particular time consuming task in the code other than running tasklist. Iterating over the results shouldn't be heavy at all.

Here is what the code looks like:
ipc.on('launch', function(event, arg) {

	mainWindow.webContents.send('console', {'launch': 'launch'}); // this happens under 1 second

	// get the windowTitle and exe path from the passed args
	var theApp = arg['appName'],
		theExe = arg['appExe'];

	var appList,
		openApp;

	tasklist(function(err, tasks) {

		mainWindow.webContents.send('console', {'tasks': 'tasks'}); // it takes up to 7 seconds for this to fire

		if (err) throw err;
		// map the apps from the tasklist into a new array
		appList = tasks.map(function(task) {
			return {
				id   : task.pid,
				name : task.imageName,
				windowTitle: task.windowTitle
			};
		});

		// see if any open apps in the appList match the one we are requesting
		for( var i = 0; i<appList.length; i++)
		{
			if( appList[i]['windowTitle'] == theApp )
				openApp = appList[i]['id'];
		}

		// if app isn't open then launch it
		if( !openApp )
		{
			if( theExe == null )
			{
				var theCommand = __dirname + '/../../../' + theApp + '/' + theApp + '.exe';
			}
			else
			{
				var theCommand = '"' + theExe + '"';
			}
			mainWindow.webContents.send('console', {'theCommand': theCommand});
			exec(theCommand, function(error, stdout, stderr) {
				mainWindow.webContents.send('console', {'error': error});
				mainWindow.webContents.send('console', {'stdout': stdout});
				mainWindow.webContents.send('console', {'stderr': stderr});
			});
		}
		// else run the focus script passing the pid
		else
		{

			exec('wscript ' + __dirname + '/Focus.vbs ' + openApp, function(error, stdout, stderr) {

			});
		}

	}); // end tasklist

});

This takes 0.5s on my machine:
const tasklist = require('tasklist');

tasklist().then(data => {
	console.log(data);
});

Probably not the issue, but you're working with an older version of tasklist which uses a callback function.

@kevva it took 3-4 seconds when I ran you code on its own inside from the command prompt. So it seems it's taking longer on certain machines than others.
@SamVerschueren I tested this with the new version and it's the same.

How long does running tasklist from the command line take?

@kevva About .1s

That's really weird. Spawning comes with some overhead, but that should be 30-100ms, not seconds. I would recommend you create a super simple spawning Node.js example executable that just spawns tasklist.exe, nothing more, and open a Node.js issue if it's still that slow.

@sindresorhus Could you provide a quick example of exactly that so I can test if that is also slow. Thanks

Unless you literally mean exec('tasklist.exe', function(...

I literally mean that.

@sindresorhus So this?
var exec = require('child_process').exec;

exec('tasklist.exe', function(error, stdout, stderr) {

});

@iamdriz No, the same as this module.
childProcess.execFile('tasklist')

@sindresorhus Okay I have done that, but it just executes immediately and nothing is returned... Is this correct?
var childProcess = require('child_process');
childProcess.execFile('tasklist');

How long does it take to run?

@kevva It's pretty much instant.

@iamdriz execFile expects a callback.
var childProcess = require('child_process');
childProcess.execFile('tasklist', function(err, result) {
     console.log(result);
});

@SamVerschueren Again, this takes like 1 second. So not sure why tasklist is taking so long.

So either this or this is a serious bottleneck, which sounds weird because it isn't any intensive stuff really.

@kevva You linked the same code block twice :)
@iamdriz you could clone the repository and use something like time-span to calculate some stuff on your machine. For instance, what's the time it takes to run (execFile) tasklist. What's the time it takes to process this block.

Closing for the same reason as https://github.com/electron/electron/issues/4020#issuecomment-170422722.


:find does not locate files otherwise visible to command-line completion

Suppose the directory tree looks like this:
rootdir
├── data
│   └── file.txt
└── data2
    └── file2.txt

When Vim is launched at rootdir and configured with :set path=data*, it is unable to :find either file:
:find file.txt
E345: Can't find file "file.txt" in path
:find file2.txt
E345: Can't find file "file2.txt" in path

However, if the path is adjusted to :set path=dat*, then :find is able to locate both files.
Expected Behavior
The expected behavior is for :find file1.txt and :find file2.txt to locate the respective files when 'path' is set to data**.

This seems like a bug related to file searching (:h file-searching), rather than wildcard expansion (:h wildcards), since command-line tab completion finds both files:
:find             <Tab>
:find file.txt    <Tab>
:find file2.txt

Issue Variation: **
The above example starts half-working when using ** instead of *:
:set path=data**
:find file.txt     " Succeeds
:find file2.txt    " Fails

Deeper Directory Tree
Now suppose this is the directory tree:
rootdir
├── data
│   └── subdir
│       └── file.txt
└── data2
    └── subdir
        └── file2.txt

The results of :find with different 'path' values are:
+----------+----------------+-----------------+
| 'path'   | :find file.txt | :find file2.txt |
+----------+----------------+-----------------+
| data**   | Succeeds       | Fails           |
| data*/** | Succeeds       | Fails           |
| data*/*  | Fails          | Fails           |
| dat**    | Succeeds       | Succeeds        |
| dat*/**  | Succeeds       | Succeeds        |
| dat*/*   | Succeeds       | Succeeds        |
+----------+----------------+-----------------+

Environment

Vim version:VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Feb 10 2020 04:05:27)
macOS version
Included patches: 1-13

OS: macOS 10.14.6
Terminal: Terminal and GUI

In your example, the simplest pattern I would expect to work would be:
data*

because * matches 0 or more characters, the pattern above matches both data and data2 and Vim correctly finds the two files.
All the other patterns you have chosen don't make sense for a variety of reasons:

* matches 0 or more characters so there is no reason whatsoever to use two of them as in data** or dat**.
Either your radical is dat and you only need dat* or it is data and you only need data*.
/** matches every subdirectory recursively. Since you don't have subdirectories under data or data2 that wildcard is technically useless and can't be expected to change the outcome of your experiment.
/* matches your files so dat*/* tells Vim to look for files in data/file.txt and data/file2.txt, which are themselves two files so :find will obviously fail.


[WIP] Increasing the RSpec test coverage to 100%

With https://github.com/pulibrary/ouranos/pull/18/commits/66516b6155ccc0370cb2e29eef4e158b7da1ab2d, this is now at 100% coverage.


Tsconfig had .ts and .tsx instead of js/jsx on a new remix app

What version of Remix are you using?
Latest
Are all your remix dependencies & dev-dependencies using the same version?

[X] Yes

Steps to Reproduce
I just ran npx create-remix@latest, selected a basic app with JavaScript.
Expected Behavior
tsconfig.json
"include": ["**/*.js", "**/*.jsx"],
Actual Behavior
tsconfig.json
"include": ["remix.env.d.ts", "**/*.ts", "**/*.tsx"],

This is unfortunately the way it's expected to work today because some templates (such as the Remix Stacks) have TS code outside the routes/ folder and we don't touch that in the TS->JS conversion so the tsconfig.json is left around so it can apply to that code if it exists.
However, none of that exists for the simple remix app server template, so when choosing Javascript, tsconfig.json as well as the typescript/@types/* devDependencies are just overhead currently.  We are planning to do a pretty big update to create-remix in v2 and I hope we can alleviate this overhead for the simple remix app server + JS scenario.

There's a rewrite of create-remix shipping soon with Remix v2 which removes the option for automatic TS to JS conversion.
You can have a look at the new templates in the dev branch: https://github.com/remix-run/remix/tree/dev/templates.
The JS starter template is going to be a standalone template without any of the TypeScript boilerplate: https://github.com/remix-run/remix/tree/dev/templates/remix-javascript.


Fix npm badge in README so that it shows correct version

Coverage remained the same at 96.296% when pulling 61c2954a1d117a6db0df1912d0096a5556e16e7c on kachkaev:patch-1 into bbedb9f1d887e6231205254522bb0c6c22a058fa on mweststrate:master.

Thanks!


Android: Prod Release Candidate

A few very small bugs caught in Beta.  App should be ready for immediate release to Prod.

Nice, released as v6.1.0.


Rendering issue under Windows

Hey there. I've followed the instructions on the readme about how to build a Windows executable from the node.js files in the repository, and I've managed to build an executable that functions under Windows 7/64 and Windows 10/64, but regardless, there appears to be a bug in the UI that shows up under this platform.
The bug is that the visualization only appears within a field of approximately 375 by 325 pixels within the upper left corner of the main application window, no matter how large the display size or whether the window is maximized. When I double click nodes, the expanded nodes often slide out of view to the right edge of this small viewing area.
I've used a sample XML file retrieved from https://www.us-cert.gov/sites/default/files/publications/MAR-10135536-12_WHITE_stix.xml to test this.
The specific build of this StixViz.exe is on Virustotal here: https://www.virustotal.com/en/file/723fa79eb54ef027ec262eb2954e8147ee1e0c65053130e9e8fa360959d685d8/analysis/1529939782/
I'm trying to attach a screenshot to this ticket but the window repeatedly just tells me "Something went really wrong and we can't process that file" so I'll try to reply to this ticket with the screenshot later.
Thank you!

Here is a screenshot of the issue:

Thanks for reporting this, @amishrabbit . As I'm sure you've noticed, this repository hasn't been updated in a long (!) time. It's hard for me to know if it's because some of the dependencies are out of date, or if it's an incompatibility with newer versions of Windows/Java/Node, etc.
Are you able to provide more information about the exact versions of things you're using to build it? That would give us the best chance of being able to reproduce it.

The version of Node I am using is named:
nwjs-v0.31.3-win-x64.zip
And it's literally just that and the repository. I tested this on Windows 10/64 build 1709 (bare metal) and Windows 7/64 build 7601 (SP1) (Virtual machine) and both platforms exhibit the same visual glitch.

Hey Greg. Just checking back to see whether this is sufficient information or if you needed me to try anything else. Let me know. Thanks!

I don't have a Windows machine to try this on, but I think @slubar is going to take a look.

OK, thank you.

I'm going to close this, but if you're still having problems, let us know @amishrabbit .
Thanks for reporting the issue.


Fix broken Browserstack link in README

Adding the https prefix is required to fix this link.
Otherwise, GitHub treats it as a relative link to a file inside the
repository and, in this case, this file doesn't exist.

Thanks @StevenMaude!  Tests are failing because as an outside collaborator, Travis won't let the tests use secret environment variables.


Error in pathway_daa with ko abundances

Hi, I have another question, now about the function pathway_daa
I am running the following codes. While the first works normally, I receive the following error in the second:
daa_results <- pathway_daa(kegg_abundance, meta_table, 'Day', daa_method = 'ALDEx2', select = NULL,
p.adjust = 'bonferroni', reference = NULL)
daa_results2 <- pathway_daa(ko_abundance, meta_table, 'Day', daa_method = 'ALDEx2', select = NULL,
p.adjust = 'bonferroni', reference = NULL)
ALDEx2 takes a long time to complete the calculation, please wait patiently.
operating in serial mode
computing center with all features
operating in serial mode
Error in contrasts<-(*tmp*, value = contr.funs[1 + isOF[nn]]) :
contrasts can be applied only to factors with 2 or more levels
I am confused about this error, since the only difference between the codes is the first dataframe. Can you please help me with this too?

Hi,
Thank you for reaching out. Regarding the error you received with the
second code block, it seems that there might be an issue with the data
structure of ko_abundance. It should be a data frame with row names as "ko"
and column names as "sample".
I would suggest checking the data structure of ko_abundance to ensure that
it is indeed a data frame with the correct row and column names. If the
data structure is correct, you may want to try running the code again to
see if the error persists.
Please let me know if you have any further questions or concerns.
Best,
Chen Yang
[image: Mailtrack]
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality11&
Sender
notified by
Mailtrack
https://mailtrack.io?utm_source=gmail&utm_medium=signature&utm_campaign=signaturevirality11&
23/05/10
下午12:27:44
andressamv @.***> 于2023年5月10日周三 06:59写道：

Hi, I have another question, now about the function pathway_daa
I am running the following codes. While the first works normally, I
receive the following error in the second:
daa_results <- pathway_daa(kegg_abundance, meta_table, 'Day', daa_method =
'ALDEx2', select = NULL,
p.adjust = 'bonferroni', reference = NULL)
daa_results2 <- pathway_daa(ko_abundance, meta_table, 'Day', daa_method =
'ALDEx2', select = NULL,
p.adjust = 'bonferroni', reference = NULL)
ALDEx2 takes a long time to complete the calculation, please wait
patiently.
operating in serial mode
computing center with all features
operating in serial mode
Error in contrasts<-(tmp, value = contr.funs[1 + isOF[nn]]) :
contrasts can be applied only to factors with 2 or more levels
I am confused about this error, since the only difference between the
codes is the first dataframe. Can you please help me with this too?
—
Reply to this email directly, view it on GitHub
https://github.com/cafferychen777/ggpicrust2/issues/26, or unsubscribe
https://github.com/notifications/unsubscribe-auth/ATZEQTSVXBLEC464FIJYJSDXFLD5LANCNFSM6AAAAAAX35YKJ4
.
You are receiving this because you are subscribed to this thread.Message
ID: @.***>

Thanks! Yes, the error is still persisting.
My ko_abundance dataframe was created based on the pred_metagenome_unstrat.tsv file. The rownames are the kos (K00001, K00002, etc.) and the columns are the samples.

Hi,
Based on the information you provided, it appears that the issue is related
to the ko_abundance dataframe that you created using the
pred_metagenome_unstrat.tsv file. Please note that this could be a problem
with the ALDEx2 package itself and unfortunately, there may not be a
straightforward solution to this issue.
In some cases, the same dataset may work on one computer but not on
another, which can be frustrating. However, I suggest that you try using
the LinDA method as an alternative. This is a very robust and widely
recognized method that you may find helpful in your analysis.
I hope this helps, and please let me know if you have any further questions
or concerns.
Best regards,
Chen YANG
andressamv @.***> 于2023年5月10日周三 13:05写道：

Thanks! Yes, the error is still persisting.
My ko_abundance dataframe was created based on the
pred_metagenome_unstrat.tsv file. The rownames are the kos (K00001, K00002,
etc.) and the columns are the samples.
—
Reply to this email directly, view it on GitHub
https://github.com/cafferychen777/ggpicrust2/issues/26#issuecomment-1541358295,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ATZEQTWY75TZGREYRHTEBPTXFMO2JANCNFSM6AAAAAAX35YKJ4
.
You are receiving this because you commented.Message ID:
@.***>

Thanks! In this case, I need to add a reference, and that would be a level of the 'group' variable?
I just tried with Deseq2, and now it is running well! I am just curious that I thought Deseq2 would do the reference vs everything else, but it seems that all comparisons were made.

Yes, reference should be a level of "group" variable. The reason why DESEQ2
do the all comparisons is that I loop all the group combinationsin the code.
andressamv @.***> 于2023年5月10日周三 13:50写道：

Thanks! In this case, I need to add a reference, and that would be a level
of the 'group' variable?
I just tried with Deseq2, and now it is running well! I am just curious
that I thought Deseq2 would do the reference vs everything else, but it
seems that all comparisons were made.
—
Reply to this email directly, view it on GitHub
https://github.com/cafferychen777/ggpicrust2/issues/26#issuecomment-1541389608,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/ATZEQTSMZ7ZGZFL7DCY7VETXFMUDHANCNFSM6AAAAAAX35YKJ4
.
You are receiving this because you commented.Message ID:
@.***>

great, thanks!


WW-5093 - Improve tag var attribute comments.

Minor non-code changes, driven by examination of the issue.
Update taglib version from 2.3 to 2.6
Apply missing @ Override annotation to methods in several components.
ContextBean - tag attribute description updated to mention scope action.
ServletUrlRenderer - corrected code comment concerning scope of var
attribute, corrected spelling mistake, changed URL case.
Set - Added JavaDoc and code comment to clarify that with action scope
the var is also assigned to page scope.  Updated tag descriptions for var
and scope to further clarify the behaviour.
Text - Added JavaDoc comment to clarify that if the var attribute is used
the result is not written out, but instead saved into the action context.
AttributeMap - Whitespace cleanup in get() method, plus added @ Override
tags to multiple methods.

Hello Apache Struts Team.
Please let me know if you see any errors in the updated information/comments for the var attribute of the tags (or anything else in the PR).
If the updates make sense, we could check the site documentation and see about adding any relevant changes there as well.

Coverage remained the same at 49.78% when pulling 3a7c35a014f8a3471a1b75e7546e01ecf21d5db3 on JCgH4164838Gh792C124B5:local_WW-5093_improvement into 2739ceaab405a4216cdc3c92b5f951b9d0ea099d on apache:master.


CU-5vpwk3 api/v1/service/vault return vault not found if the vault is…

… not created

Task linked: CU-5vpwk3 api/v1/service/vault should return vault not found if the vault is not created

Task linked: CU-5vpwk3 api/v1/service/vault should return vault not found if the vault is not created


[Isabelle + Haskell] Routing Semantics

Probably a user does not want to write the ipassmt by hand.

Can we infer the ipassmt from a routing table dump? That is what rp_filter does.
Can we validate an ipassmt using the routing dump and vice versa?
Can we visualize the routing relation?
Can we do the same we are doing in Interface_Replace.thy (for input interfaces) also for output interfaces using a routing table?

I'm hoping for a pull request by @jcaesar :-)

@jcaesar will take care of this one :+1:

@jcaesar  delivers: https://www.isa-afp.org/entries/Routing.shtml
Now we just need fffuu support and output interface rewriting

@jcaesar Status Report?


Use SpecmaticJUnitSupport as a JUnit Extension

Is your feature request related to a problem? Please describe.
I am trying to implement contract tests in a existing, large Spring Boot service. We already have a large set of Component tests which all inherit from a base class which provides a lot of functionality, specifically around mocking external API calls. To use SpecmaticJUnitSupport our tests have to inherit from it which means that we can't use our existing base class.
Describe the solution you'd like
Would it be possible to provide the functionality in SpecmaticJUnitSupport as a JUnit extension?
Describe alternatives you've considered

Do not use SpecmaticJUnitSupport and instead invoke the Specmatic CLI to run the contract tests from a Junit test.
Refactor my existing tests so that use composition instead of inheritance (large effort)

Additional context
N/A

Hi @noelmccrory, thanks for reaching out!
Junit5 extension is something that we also have been pondering over.
We will get back to you on this.

As a workaround, I replicated some of the functionality from the Specmatic CLI TestCommand. I noticed that it uses SpecmaticJUnitSupport under the hood.
Here's what I ended up with (note, I'm using Spock):
    def "Verify API Spec adherence"() {
        given:
        System.setProperty("host", "localhost");
        System.setProperty("port", "8099");
        System.setProperty("bearerAuth", "abcdef");

        when:
        Launcher junitLauncher = LauncherFactory.create()

        var request = LauncherDiscoveryRequestBuilder.request()
                .selectors(DiscoverySelectors.selectClass(SpecmaticJUnitSupport.class))
                .build()
        junitLauncher.discover(request)

        var specmaticTestExecListener = new SpecmaticTestExecutionListener()
        junitLauncher.registerTestExecutionListeners(specmaticTestExecListener)
        junitLauncher.execute(request)

        then:
        specmaticTestExecListener.failureCount == 0
    }

Note: I had to duplicate SpecmaticTestExecutionListener into my own repo, and remove org.fusesource.jansi.AnsiConsole.systemInstall() from testPlanExecutionFinished() as it wasn't playing nicely with Groovy, and not important for running the tests anyways.

Hey @noelmccrory, Glad to see you come up with a workaround for this issue. Appreciate your initiative and thanks for sharing this.
However, it seems this will not give you great feedback in the IDE.
So we will continue looking into this and come up with a solution such that it reduces your efforts and provides better feedback within IDE.

@noelmccrory Also can you please share how you are using Specmatic in your projects?
Would love to understand your use case in order to provide any suitable suggestions.
You can setup a meeting with us through this link. Look forward to the conversation.
Thanks.

Hi @noelmccrory, we spent some time in exploring if we can make SpecmaticJunitSupport a Junit Extension.
Turns out generating dynamic tests at runtime using Junit Extension is not possible.
You can find the relevant details here
Although, we are trying out a different approach to solve your problem which is instantiating the dynamic tests via an interface instead of a class.
Here are the changes which are still WIP.
Let us know your thoughts on this approach.
We feel with this approach, your issue should be resolved. Although, please let us know if you have any feedback.

Sounds good. How would that look when writing tests that use the new interface?

Hey @noelmccrory, It will look exactly the same.
The only difference will be that now instead of extending the SpecmaticJunitSupport class, you can implement the ISpecmaticJunitSupport interface.
This will unblock you from extending other base classes.
Before : class TestClass extends SpecmaticJunitSupport { ... }
Now : class TestClass extends TestBaseClass implements ISpecmaticJunitSupport  { ... }
Hope this clarifies. Let me know if you have any further questions.

@noelmccrory The above solution that @yogeshnikam671 mentioned is now available as part of release 1.3.14. Please feel free to re-open the issue if you have any questions on this. Thanks.


subscribeClick() output delay

I have the following code that listens for mouse clicks as well as the lightweight chart's subscribeClick().
document.addEventListener('mousedown', function(){
	console.log('mouse down')
	document.addEventListener('mouseup', function (){
 	console.log('mouse up');
 	},{once: true})
})

chart.subscribeClick(function (e){
	console.log(e.time);
})

if I click slowly (e.g. once per second), then I can see that the e.time gets logged between the mouse down and mouse up logs as you can see below:

but if I click the mouse a little faster than once per second, then subscribeClick() no longer outputs the e.time consistently as expected. Proof below:

How can I prevent this seemingly artificial delay in output with subscribeClick() ?

changing values inside here seems to have fixed my issue. It made clicking feel more responsive.
https://github.com/tradingview/lightweight-charts/blob/8d5e952d2e32839780f599a93cc4eadf1fdab7d2/src/gui/mouse-event-handler.ts#L82


Add a rustfmt.toml file with some clean guidlines.

Note: Though seemingly large this change is a total no-op and run with cargo fmt only, just he simplest thing I could think of for a first issue.
This is based on my own rustfmt.toml I usually use. I tend to set these for the following reasons:
imports_granularity = "Crate" # this combines a bunch of lines at the top, but it doesnt match google style so I removed it tab_spaces = 2 # param lists and chained calls tend to be longer and more common in rust, I think this increases readability fn_params_layout = "Tall" # this is way easier to read than non tall format_strings = true
use_try_shorthand = true # replace any ugly try! macros with the pretty ? wrap_comments = true
max_width = 100 # If we can do it in Java, we can do it in Rust
for issue #74

Closing this PR because it is included in the "Starter Changes PR"
Feel free to comment on that for the PR to be split up at a certain point.


Updated to Akka.NET 1.3.11

#47

Paging @Aaronontheweb (quite a few unlooked at PRs)

@ncthbrt looking at it now..


Update Footer Copyright Year Text

What's change?

[x] : Change copyright year 2021 to 2022 in footer text

Thanks!


"Pipenv --three" (or any other) command hangs on "creating virtual environment..." for fresh Virtual Environment

Issue description
I've been using pipenv on Ubuntu 18 for a while now, installed with pip install --user pipenv. Have a concurrent installation of Anaconda. Both have worked fine until today, and haven't updated either of them. Rebooting is of no help.
pipenv --python 3.7 or any other version of Python hangs at  "Creating virtual environment..." and while it creates a .venv folder and a Pipfile, however the Pipfile is empty.
There is no error, it just keeps going and going without doing anything. The --verbose flag doesn't give any additional output. Let it go for 12 hours and it didn't get beyond this, or throw an error.
Conda's virtual environment functionality, as well as running python -m venv venv both work to create virtual environments still, so it doesn't appear to be a problem with any system packages.
Expected result
A virtual environment to be created.
Actual result
Hangs on "Creating virtual environment..." with no error or result.
Steps to replicate
pipenv --python <any version>

$ pipenv --support
Pipenv version: '2018.11.26'
Pipenv location: '/home/toruitas/.local/lib/python3.6/site-packages/pipenv'
Python location: '/usr/bin/python3'
Python installations found:

3.7.1: /usr/bin/python3.7
3.7.1: /usr/bin/python3.7m
3.6.7: /usr/bin/python3.6m
3.6.7: /usr/bin/python3.6
2.7.15rc1: /usr/bin/python2

PEP 508 Information:
{'implementation_name': 'cpython',
 'implementation_version': '3.6.7',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '4.15.0-45-generic',
 'platform_system': 'Linux',
 'platform_version': '#48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019',
 'python_full_version': '3.6.7',
 'python_version': '3.6',
 'sys_platform': 'linux'}

System environment variables:

CLUTTER_IM_MODULE
PIPENV_VENV_IN_PROJECT
CONDA_SHLVL
LS_COLORS
LESSCLOSE
TERMINATOR_UUID
XDG_MENU_PREFIX
LANG
DISPLAY
GNOME_SHELL_SESSION_MODE
GTK2_MODULES
COLORTERM
USERNAME
XDG_VTNR
GIO_LAUNCHED_DESKTOP_FILE_PID
SSH_AUTH_SOCK
MANDATORY_PATH
S_COLORS
XDG_SESSION_ID
USER
DESKTOP_SESSION
QT4_IM_MODULE
TEXTDOMAINDIR
DEFAULTS_PATH
QT_QPA_PLATFORMTHEME
PWD
HOME
TEXTDOMAIN
SSH_AGENT_PID
QT_ACCESSIBILITY
XDG_SESSION_TYPE
XDG_DATA_DIRS
TERMINATOR_DBUS_NAME
XDG_SESSION_DESKTOP
GJS_DEBUG_OUTPUT
GTK_MODULES
TERMINATOR_DBUS_PATH
WINDOWPATH
VTE_VERSION
TERM
SHELL
QT_IM_MODULE
XMODIFIERS
IM_CONFIG_PHASE
XDG_CURRENT_DESKTOP
GPG_AGENT_INFO
GIO_LAUNCHED_DESKTOP_FILE
XDG_SEAT
SHLVL
GDMSESSION
GNOME_DESKTOP_SESSION_ID
LOGNAME
DBUS_SESSION_BUS_ADDRESS
XDG_RUNTIME_DIR
XAUTHORITY
XDG_CONFIG_DIRS
PATH
GJS_DEBUG_TOPICS
SESSION_MANAGER
LESSOPEN
GTK_IM_MODULE
_
PIP_DISABLE_PIP_VERSION_CHECK
PYTHONDONTWRITEBYTECODE
PIP_SHIMS_BASE_MODULE
PIP_PYTHON_PATH
PYTHONFINDER_IGNORE_UNSUPPORTED

Pipenv–specific environment variables:

PIPENV_VENV_IN_PROJECT: 1

Debug–specific environment variables:

PATH: /home/toruitas/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/toruitas/bin:
SHELL: /bin/bash
LANG: en_US.UTF-8
PWD: /home/toruitas/Documents/GitHub/ai/CreativeAI/test

I have the same issue. Even pipenv --support hangs after displaying "Python installations found:"
$ lsb_release -a
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.2 LTS
Release:	18.04
Codename:	bionic
$ uname -a
Linux 4.15.0-45-generic #48-Ubuntu SMP Tue Jan 29 16:28:13 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$ python --version
Python 2.7.15rc1
$ pipenv --version
pipenv, version 2018.11.26

Interestingly enough, pressing Ctrl+D (End of File in Unix Shells) seems to cause pipenv do continue.
It might erroneously expect some input from stdin in my case.

can you provide the output of python --version and which python as well as which pip and pip --version? Was conda responsible for installing pipenv?

Initializing a new virtualenv using pipenv --three only works for me if I send CTRL+ d while waiting for it to do something. It seems that there's a process spawned that needs to be exited before pipenv actually starts working. This happened in Bash as well as Fish shell.
Interestringly enough pipenv --support also suffers from this syndrome: output following Python installations found: is only printed after pressing CTRL+D.
Let me know if you need further infos, other than the ones below.
$ python --version
Python 2.7.15+

$ which python
/usr/bin/python

$ which pip
/home/jnns/.local/bin/pip

$ pip --version
pip 19.0.3 from /home/jnns/.local/lib/python3.6/site-packages/pip (python 3.6)

$ pipenv --support
Pipenv version: '2018.11.26'
Pipenv location: '/home/jnns/.local/lib/python3.6/site-packages/pipenv'
Python location: '/usr/bin/python3'
Python installations found:

3.6.7: /usr/bin/python3.6m
3.6.7: /usr/bin/python3.6
2.7.15: /usr/bin/python2.7

PEP 508 Information:
{'implementation_name': 'cpython',
 'implementation_version': '3.6.7',
 'os_name': 'posix',
 'platform_machine': 'x86_64',
 'platform_python_implementation': 'CPython',
 'platform_release': '4.18.0-15-generic',
 'platform_system': 'Linux',
 'platform_version': '#16-Ubuntu SMP Thu Feb 7 10:56:39 UTC 2019',
 'python_full_version': '3.6.7',
 'python_version': '3.6',
 'sys_platform': 'linux'}

System environment variables:

CLUTTER_VBLANK
COLORTERM
DBUS_SESSION_BUS_ADDRESS
DESKTOP_AUTOSTART_ID
DESKTOP_SESSION
DISPLAY
EDITOR
GDMSESSION
GNOME_DESKTOP_SESSION_ID
GNOME_TERMINAL_SCREEN
GNOME_TERMINAL_SERVICE
HOME
LANG
LOGNAME
LS_COLORS
OMF_CONFIG
OMF_PATH
PATH
PWD
QT_IM_MODULE
SESSION_MANAGER
SHELL
SHLVL
SSH_AUTH_SOCK
TERM
USER
USERNAME
VIRTUAL_ENV_DISABLE_PROMPT
VTE_VERSION
WAYLAND_DISPLAY
WORKON_HOME
XDG_CURRENT_DESKTOP
XDG_DATA_DIRS
XDG_MENU_PREFIX
XDG_RUNTIME_DIR
XDG_SEAT
XDG_SESSION_DESKTOP
XDG_SESSION_ID
XDG_SESSION_TYPE
XDG_VTNR
XMODIFIERS
PIP_DISABLE_PIP_VERSION_CHECK
PYTHONDONTWRITEBYTECODE
PIP_SHIMS_BASE_MODULE
PIP_PYTHON_PATH
PYTHONFINDER_IGNORE_UNSUPPORTED

Pipenv–specific environment variables:
Debug–specific environment variables:

PATH: /home/jnns/.local/bin:/home/jnns/.poetry/bin:/home/jnns/.local/bin:/home/jnns/.poetry/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
SHELL: /usr/bin/fish
EDITOR: vim
LANG: de_DE.UTF-8

Contents of Pipfile:
[[source]]
name = "pypi"
url = "https://pypi.org/simple"
verify_ssl = true

[dev-packages]

[packages]

[requires]
python_version = "3.6"

I was not able to confirm that CTRL+D gets Pipenv to work. Here are my details as well. Pipenv is not installed through Conda.
`
uname -a
Machine 4.15.0-46-generic #49-Ubuntu SMP Wed Feb 6 09:33:07 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.2 LTS
Release:	18.04
Codename:	bionic
python --version
Python 2.7.15rc1
python3 --version
Python 3.6.7
which pip
/home/toruitas/.local/bin/pip
pip --version
pip 18.1 from /home/toruitas/.local/lib/python3.6/site-packages/pip (python 3.6)
`

ah I see, I think this is related to pythonfinder not being able to parse the python version from ubuntu there -- this should be fixed on the master branch if you can give that a try?
pip install -e git+https://github.com/pypa/pipenv.git@master#egg=pipenv

Unfortunately, I haven't been able to install from the master branch to test, it hangs on "Installing build dependencies" but I reckon that's a different issue.


feat: custom format log

Prerequisites

[X] I have written a descriptive issue title
[X] I have searched existing issues to ensure the feature has not already been requested

🚀 Feature Proposal
ability to change the format of the logs
Motivation
I'm working on standardizing logs at my work, and I chose to choose line protocol from influxdb, if there is a field for me to pass a custom function I would be able to do it well!

https://docs.influxdata.com/influxdb/cloud/reference/syntax/line-protocol/

Example
const server = fastify({
  logger: {
    transport: {
      target: "@fastify/one-line-logger",
    },
    customLevels: {
      foo: 35,
      bar: 45,
    },
    format: (log) => `${log.level.name} error="${log.message}" ${(new Date).getTime()/1000}`
  },
});

I think you'd need to create your own transport for that. You can use this repo as the template.


Vignette not working

For some reason the vignette is not working.  Works for logr, but not reporter.

Had to build vignettes on install.


HDDS-6706 Exposing Volume Information Metrics to the DataNode UI

What changes were proposed in this pull request?
After the patch https://github.com/apache/ozone/pull/3430 got merged, I have decided to display some of the newly added metrics on to the DataNode web UI, in the form of a table.
What is the link to the Apache JIRA
https://issues.apache.org/jira/browse/HDDS-6706
How was this patch tested?
After opening the DataNode UI the correct Storage related information of the various volumes associated to the DataNode were displaced

@jojochuang @siddhantsangwan @JyotinderSingh @sadanand48 @adoroszlai can you please take a look !!

Do we want to display the used, available, and reserved space in terms of GBs or MBs instead of bytes (and also mention the unit in the table heading)? It might make it a little easier to understand the said metric at first glance.

Yes that is a good idea!! currently working on it!


Verify proper usage of warnings.warn() and logger.warning() throughout code

In the current code base there are a number of places where warnings.warn() is used to issue a warning and there are a number of other places where logger.warning() is used for a warning.
These warnings should be reviewed and updated for consistent and proper usage, perhaps using the discussion in this post as a guide for when to use each: https://stackoverflow.com/questions/9595009/warnings-warn-vs-logging-warning/14762106#14762106

Closed by #1040


Alias domain

Thank you for contributing to sewer.
Every contribution to sewer is important to us.
You may not know it, but you have just contributed to making the world a more safer and secure place.
Contributor offers to license certain software (a “Contribution” or multiple
“Contributions”) to sewer, and sewer agrees to accept said Contributions,
under the terms of the MIT License.
Contributor understands and agrees that sewer shall have the irrevocable and perpetual right to make
and distribute copies of any Contribution, as well as to create and distribute collective works and
derivative works of any Contribution, under the MIT License.
Now,
What(What have you changed?)
Add support for alias domains.
Why(Why did you change it?)
See https://letsencrypt.org/2019/10/09/onboarding-your-customers-with-lets-encrypt-and-acme.html

Before diving into the details, a big thank you, @aphexer, for posting this, and for including the link to that document/page at LE.  I wish that had been around back when I was setting up something similar (on a smaller scale than they suggest).
I like the idea, but this simple, minimally invasive, implementation has a few problems.  Beginning with the fact that it simply can't work without modifying each of the existing DNS providers to accept and pass through the alias_domain parameter.  :-(
And that's not the only modification that would be needed to these legacy drivers, since they always add the _acme-challenge prefix to the identifier.  That could be made to work, but I'd rather not implement something that conflicts with the advice in that onboarding document.  And while I'm thinking about it, it really would be the polite thing to do to have sewer verify that the CNAME entries exist before attempting to setup an aliased challenge.
All of these things suggest to me that this is a feature that will be added for the unified provider that's landed in master since you posted this.  My hidden agenda with doing it this way is that alias support makes a nice carrot to encourage authors to migrate those legacy providers to the new interface.  :-)
I'm going to keep this in mind but not do any implementation until I can get 0.8.2 out.  The code is  done, aside from the last polishing, and I've been working on documentation this weekend... except when writing the docs for something makes me revisit the code.

Plans are just predictions, and predictions are often... changed.  In the end, it was a small change in the UnifiedProvider bundle of stuff, but it's going to require porting the legacy DNS provider to the new-model interface and then using the new alias support calls in the driver.  Want to look at #178 and let me know if this looks like it will resolve your issue (when the driver you're using gets migrated, of course - leaving that for after 0.8.2 gets released).
Thanks!

Closing this, as the issue is resolved - it just needs a bunch of per-driver work by someone who can test that the changes work.... or even make sense in the driver's context (eg., would an AWS customer (using route53 driver) ever need aliasing?)


minor unit calculations for amounts in stripe__main_transactions

In the model - tripe__main_transactions.sql , the amount values are divided by 100 to get correct amount which is not at paise level.
However, some currencies like JPY - do not have any minor currency unit, and hence the amount value should be as is while reporting rather than diving by 100.
currency codes and minor units
Possible solution:
We can use this csv as a seed file to our project and can use currency literal value from stripe data and join it with this file to get how much decimals should we use for dividing in order to get to a major currency level.

actual csv containing currency related details


Data extraction from dartdoc internals.

I think it is the best if we keep the package:dartdoc dependency and our specific overrides in separate package (calling it pub_dartdoc), one which we run as an external process (same as if we were running dartdoc). This would allow the dependencies to have separate upgrade paths and schedules.
Added a test that is running on this small package and tests the output of the doc generation and our data extraction too.
The data contains:

the kind and the fully qualified name of the public API member,
the source file (for coverage scoring),
the href, which is the URL of the output file (for search),
the parent FQN (to group for search), and
the documentation text (if exists).

@jcollins-g: please take a quick look on our use of the dartdoc API.

Sorry, missed this while I was out last week.  Use of API looks good to me at a glance.


Test the XCOM Pickling changes as part of Airflow 2.5.0 Rc

Please describe the feature you'd like to see
A clear and concise description of what problem feature solves or what use-case it would enable.
e.g. "I really wish I could ...", "I'm sad that I can't..."
Describe the solution you'd like
A clear and concise description of what you want to happen, if possible with code examples.
Are there any alternatives to this feature?
Is there another way we could solve this problem or enable this use-case?
Additional context
Add any other context about the feature request here.
Acceptance Criteria

[ ] All checks and tests in the CI should pass
[ ] Unit tests (90% code coverage or more, once available)
[ ] Integration tests (if the feature relates to a new database or external service)
[ ] Example DAG
[ ] Docstrings in reStructuredText for each of  methods, classes, functions and module-level attributes (including Example DAG on how it should be used)
[ ] Exception handling in case of errors
[ ] Logging (are we exposing useful information to the user? e.g. source and destination)
[ ] Improve the documentation (README, Sphinx, and any other relevant)
[ ] How to use Guide for the feature (example)

Disabled pickling, used latest code on main branch along with astro-runtime 7.0.0 alpha2 and used the below env. variables
AIRFLOW__ASTRO_SDK__XCOM_STORAGE_CONN_ID: aws_s3_default
AIRFLOW__ASTRO_SDK__XCOM_STORAGE_URL: s3://xcombucket/xcomfolder/

Tried to save dataframe as xcom in s3.
load_table_with_data = aql.load_file(
   input_file=File(path=f"{S3_BUCKET_NAME_SOURCE}/crxbank1.csv",
                   filetype=FileType.CSV, conn_id=AWS_CONN_ID),
   task_id="load_csv_data_bank1",
   outlets=[Dataset("snowflake://crx_data_bank1")],
   do_xcom_push=True
)

load_table_with_data = aql.load_file(
   input_file=File(path=f"{S3_BUCKET_NAME_SOURCE}/crxbank1.csv",
                   filetype=FileType.CSV, conn_id=AWS_CONN_ID),
   task_id="load_csv_data_bank1",
   output_table=crx_data_table,
   outlets=[Dataset("snowflake://crx_data_bank1")],
   do_xcom_push=True
)


Improve browser back-button navigation

What
Loading an example and pressing back will keep the example loaded, but still get you back to the welcome screen.
Loading the example again will clear the old first before continuing.
You can open examples in a background tab by holding down a modifier or middle-clicking.
And fixed small annoyance that required an extra "Back" press to get back to the original source (e.g. a PR that linked into the viewer).
Checklist

[x] I have read and agree to Contributor Guide and the Code of Conduct
[x] I've included a screenshot or gif (if applicable)
[ ] I have tested the web demo (if applicable):

Using newly built examples: rerun.io/viewer
Using examples from latest main build: rerun.io/viewer
Using full set of examples from nightly build: rerun.io/viewer

[x] The PR title and labels are set such as to maximize their usefulness for the next release's CHANGELOG
[x] If applicable, add a new check to the release checklist!

PR Build Summary
Docs preview
Examples preview
Recent benchmark results
Wasm size tracking

Can we also make this work with mouse 4 and mouse 5?

@jprochazk Sure, try out https://github.com/rerun-io/rerun/pull/5792 (I don't have a mouse0