Add support for clean teardown + reconstruction

Currently it seems that Rabbot is not able to reconnect succesfully, once it reaches retry limit. Whatever I'm trying to do (like calling .configure() again, calling .addConnection(), .addConnection() with new name, calling .retry(), .closeAll()+ all of the above, .shutdown() + all of the above, and so on), it just can't reconnect cleanly. At best, I'm getting this (e.g. by calling rabbot.shutdown(); rabbot.configure( originalConfiguration ):
Potentially unhandled rejection [8] TypeError: Cannot read property 'define' of undefined
    at machina.Fsm.extend._define (.../app/node_modules/rabbot/src/exchangeFsm.js:43:17)
    at .<anonymous> (.../app/node_modules/rabbot/src/exchangeFsm.js:58:10)
    at Object.invokeSubscriber (.../app/node_modules/monologue.js/lib/monologue.js:181:19)
    at invoker (.../app/node_modules/monologue.js/lib/monologue.js:430:11)
    at arrayEach (.../app/node_modules/monologue.js/node_modules/lodash/index.js:1289:13)
    at Function.<anonymous> (.../app/node_modules/monologue.js/node_modules/lodash/index.js:3345:13)
    at Monologue.emit (.../app/node_modules/monologue.js/lib/monologue.js:439:6)
    at machina.Fsm.extend.states.acquired._onEnter (.../app/node_modules/rabbot/src/amqp/iomonad.js:196:11)
    at _.extend.transition (.../app/node_modules/machina/lib/machina.js:433:27)
    at Fsm.(anonymous function) [as transition] (.../app/node_modules/machina/lib/machina.js:580:60)
    at machina.Fsm.extend._onAcquisition (.../app/node_modules/rabbot/src/amqp/iomonad.js:108:9)
    at tryCatchReject (.../app/node_modules/when/lib/makePromise.js:845:30)
    at runContinuation1 (.../app/node_modules/when/lib/makePromise.js:804:4)
    at Fulfilled.when (.../app/node_modules/when/lib/makePromise.js:592:4)
    at Pending.run (.../app/node_modules/when/lib/makePromise.js:483:13)
    at Scheduler._drain (.../app/node_modules/when/lib/Scheduler.js:62:19)
Potentially unhandled rejection [9] TypeError: Cannot read property 'define' of undefined
    at machina.Fsm.extend._define (.../app/node_modules/rabbot/src/exchangeFsm.js:43:17)
    at .<anonymous> (.../app/node_modules/rabbot/src/exchangeFsm.js:58:10)
    at Object.invokeSubscriber (.../app/node_modules/monologue.js/lib/monologue.js:181:19)
    at invoker (.../app/node_modules/monologue.js/lib/monologue.js:430:11)
    at arrayEach (.../app/node_modules/monologue.js/node_modules/lodash/index.js:1289:13)
    at Function.<anonymous> (.../app/node_modules/monologue.js/node_modules/lodash/index.js:3345:13)
    at Monologue.emit (.../app/node_modules/monologue.js/lib/monologue.js:439:6)
    at machina.Fsm.extend.states.acquired._onEnter (.../app/node_modules/rabbot/src/amqp/iomonad.js:196:11)
    at _.extend.transition (.../app/node_modules/machina/lib/machina.js:433:27)
    at Fsm.(anonymous function) [as transition] (.../app/node_modules/machina/lib/machina.js:580:60)
    at machina.Fsm.extend._onAcquisition (.../app/node_modules/rabbot/src/amqp/iomonad.js:108:9)
    at tryCatchReject (.../app/node_modules/when/lib/makePromise.js:845:30)
    at runContinuation1 (.../app/node_modules/when/lib/makePromise.js:804:4)
    at Fulfilled.when (.../app/node_modules/when/lib/makePromise.js:592:4)
    at Pending.run (.../app/node_modules/when/lib/makePromise.js:483:13)
    at Scheduler._drain (.../app/node_modules/when/lib/Scheduler.js:62:19)

after which Rabbot claims that he has connection (connected is sent), but apparently is has no exchange configured, thus all publish calls fail.
I do not prefer to kill my whole process upon such failure. Rabbit is only small part of the whole, and it causing to shutdown whole world is little too inconvenient for me. Sure, alerting/monitoring should fire an alert to admin. Yes, all pending promises for publish should be rejected and not retried. Yes, I can create new connection from scratch. Yes, it will not fix the network. Restarting everything wont fix it, either, though. What I'd prefer to have is to have always-on, self-healing connection, based on best effort. I.e. if in given minute it cant deliver, fine, reject the promise. And it seems, that Rabbot has everything else I need. And I guess that this clean reconnect is like 99% there, too ;)

@Nopik - I think this was related to issues I just closed and fixed with 1.0.6. Please pull the latest and give this a try. You shouldn't have to call configure or addConnection. If you really want your service to stay up indefinitely, listen for the unreachable event and call rabbot.retry(). The errors you are getting I was able to reproduce when fixing issue #38. And when I resolved those, I was able to kill the broker entirely in test services for minutes at a time, then bring it back up again and have services resume messaging.

Well, it is still not fixed with 1.0.6, I'm afraid. A couple of things:

when I restart rmq then rabbot does reconnect, claim to rebuild topology, but it doesnt create exchange (I see no logs about creating exchange), and then publish attempt fail due to exchange not existing on default connection. Needlessly to say, that exchange do exist before disconnect. I tried  exchange in question defined as persistent: true as well as false in the config. The exchange is defined in RMQ (at least when is set to persistent). Worker seem to work fine after reconnect - if I publish message from RMQ web management UI, worker is picking it up.

When such thing happens, node process doesnt shut down clearly. I have set up .close()/.shutdown()/.exit() etc. on anything on my process + sigint handler, so when things are right ctrl-c causes my node process to exit cleanly immediately (shutting down express, database, redis connections, rmq connections, etc.) After rmq reconnect I see that rabbot is keeping some old connection and doesnt shut down correctly anymore (but it does if I call shutdown() before rmq disconnect)

When I stop rmq, start my node process, let rabbot fail, then start rmq, it doesnt fully connect, either. But, it is failing because no endpoints could be reached, arguably. It doesnt cleanly shuts down in that case, too.

Things started to work much better, when I added configureExchanges call in Topology.prototype.onReconnect
      return this.configureExchanges( this.definitions.exchanges, true )
        .then( function() {
             return this.configureBindings( this.definitions.bindings, true )
             ....
        }.bind( this ) );

and modified createExchange:
Topology.prototype.createExchange = function( options ) {
  this.definitions.exchanges[ options.name ] = options;
	return this.createPrimitive( Exchange, "exchange", options );
};

With those 2 small changes, when reconnection is done, both publisher and workers are working fine.
HOWEVER, shutting down is still not working fine, some old connection must be kept somewhere.

The connection leak (i.e. unable to shutdown cleanly) happens only when unreachable is sent. If I set big retry and I restart RMQ quickly, then even if some publish() calls are made while RMQ is offline, then after reconnection rabbot is able to restore operations and shutdown cleanly. Once unrechable/retry is called, things are still working, but shutdown is not clean.

@nopik - can you send me an example of your configuration or setup? I would also like to know what version of RabbitMQ you're running.
The scenario you are describing is not one I have seen or reproduced. Being able to see how you're setting things up will help me understand the scenario better and maybe help me figure out what edge case is causing this behavior.

Yeah, I was sure that you'll ask ;) Fortunately it is easy for me to provide standalone example. I have it in ES6 code, hopefully that wont be a problem for you.
import rabbit from 'rabbot';

let config = {
	connection: {
		user: "guest",
		pass: "guest",
		server: "<IP_ADDRESS>",
		port: 5672,
		vhost: "%2f",
		timeout: 3000,
		retryLimit: 3, // change this to 30 and try to quickly restart RMQ -> problem doesnt happen
		failAfter: 1000000,
		replyQueue: false
	},
	exchanges: [
		{ name: "usermgmt", type: "topic", persistent: true }
	],
	queues: [
		{ name: "emails", subscribe: true, noBatch: true }
	],
	bindings: [
		{ exchange: "usermgmt", target: "emails", keys: [ "email.#" ] }
	],
	logging: {
		adapters: {
			stdOut: {
				level: 4,
				bailIfDebug: true
			}
		}
	}
};

// rabbit.rejectUnhandled();

rabbit.handle( { type: 'email.test' }, ( msg )=> {
	console.log( `test worker`, msg.body.cnt );
	msg.ack();
} );

let cnt = 1;
let i = setInterval( ()=> {
	console.log( `publish`, cnt );
	rabbit.publish( 'usermgmt', { routingKey: 'email.test', body: { cnt } } )
		.catch( ( err )=> {
			console.log( `Unable to publish to ${routingKey}:`, err );
		} );

	cnt++;
}, 5000 );

rabbit.on( 'unreachable', ()=> {
	console.log( "Rabbot is giving up." );
	rabbit.retry();
} );

rabbit.configure( config ).then( ()=> {
	console.log( "Rabbot connected." );
}, ( err )=> {
	console.log( "Rabbot cannot connect:", err );
} );

let exit_handler = function( name ) {
	return function() {
		console.log( "Shutting down" );
		rabbit.shutdown();
		clearInterval( i );
	};
};

process.on( 'SIGINT', exit_handler( 'SIGINT' ) );

If you configure RMQ connection to your server, and run this code, you'll see that it connects and every 5 seconds it does send+receive message. If you ctrl-c it, it shuts down gracefully and exit to shell.  With my modifications I mentioned earlier, things are much better - connectivity restores fully, but ctrl-c stops working. Also, if RMQ restart before unreachable is sent, things are OK, too.
I'm using rabbitmq:3-management tag on RMQ Docker Hub image, which now reports to me: RabbitMQ 3.6.5, Erlang 19.0.
I'm also having that rejectUnhandled() enabled in my production code, though that doesnt seem to affect the behavior which we discuss.

Also, Node v6.3.1, if that matters.

@arobson did you had a chance to take a look on this? Can I help somehow?

@Nopik I'll try to get to this soon - I've not had a chance this week but hopefully I'll get to it tomorrow evening.

@Nopik  I'm running your suggested fixes to topology.js in my own branch and it works when calling```
rabbit.on( 'unreachable', ()=> {
console.log( "Rabbot is giving up." );
rabbit.retry();
} );
as you suggested.
You must ensure your subscribers are not exclusively bound using:
`startSubscription( 'your_queue_name', true); `  change to `startSubscription( 'your_queue_name'); `
or they will not continue to get messages after a failure and re-connection.

@arobson
In addition,  I tried many ways to use either close() or shutdown(), without using retry(),  to then cleanly rebuild and was not able.  Async calls to close() or shutdown() just hung and synchronous calls followed by process.nextTick(  some_cool_reinitialize_fn )  just ran into problems with internal fsm state.  Let me know if you are gonna continue working on support for recovery and I can put some more time into this.    Thx

@arobson Hi, I have the same issue here. When I try to call rabbit.retry(); in the unreachable callback the topology is rebuild without creating the exchanges back. So when I try to publish any messages again I get this error :
Potentially unhandled rejection [31] Error: Publish failed - no exchange default-ex on connection default is defined
    at .<anonymous> (/home/kontest/workspace/.../node_modules/rabbot/src/index.js:313:25)
    at tryCatchReject (/home/kontest/workspace/.../node_modules/when/lib/makePromise.js:845:30)
    at runContinuation1 (/home/kontest/workspace/.../node_modules/when/lib/makePromise.js:804:4)
    at Fulfilled.when (/home/kontest/workspace/.../node_modules/when/lib/makePromise.js:592:4)
    at ContinuationTask.run (/home/kontest/workspace/.../node_modules/when/lib/makePromise.js:702:24)
    at Scheduler._drain (/home/kontest/workspace/.../node_modules/when/lib/Scheduler.js:62:19)
    at Scheduler.drain (/home/kontest/workspace/.../node_modules/when/lib/Scheduler.js:27:9)
    at _combinedTickCallback (internal/process/next_tick.js:67:7)
    at process._tickDomainCallback (internal/process/next_tick.js:122:9)

To reproduce it, you should just stop the message broker rabbitmq-server for a few seconds and start it back.
With @johnraber fork which adds @Nopik fix, everything is working well.
What do you think of the fix ? Any plan to release it ?
Or maybe an other solution might be to refactor index.js to let us instantiate the Broker again ? I'll be glad to work on this If you think it's the best way to resolve this.

@TinOo512 @Nopik - I've managed to fix some issues related to reconnection / clean-up / shut-down as of 1.0.8 that I believe may have caused this. Would you try this out and re-open this issue if you're still having the same problem?

@arobson After some test in local it seems fixed :) Huge thx ! I'll deploy that in production and re-open if the issue occurred again.

Hi @arobson
I have an issue with reconstruction.
If topology is constructed this way:
rabbot.configure({
    connection: {
        uri: 'amqp://localhost',
    }
});

rabbot.addExchange('testing', 'topic', { durable: true });

rabbot.on('unreachable', () => rabbot.retry());

And RabbitMQ broker is restarted then every subsequent call:
rabbot.publish('testing', {
    routingKey: 'testing.event.created',
    contentType: 'application/json',
    body: {
        msg: 'Testing msg',
    },
});

Fails with error:
Error: Publish failed - no exchange testing on connection default is defined

Is this an intended behavior? Since defining topology in .configure() does not suffer from this issue.

I'm occasionally getting the Publish failed - no exchange _______ on connection default is defined for our workers as well...


"Segmentation fault (core dumped)" when using string timestamp for x-axis

I'm trying to use plotly-resampler with time-stamp data.  This data works fine in a normal plotly figure:
SN,TS,SENSOR,READING
0004,2022-12-19T16:08:08Z,sensor1,1.992
0004,2022-12-19T16:08:09Z,sensor1,1.992
0004,2022-12-19T16:08:09Z,sensor1,1.992
0004,2022-12-19T16:08:10Z,sensor1,1.992
0004,2022-12-19T16:08:11Z,sensor1,1.992
0004,2022-12-19T16:08:12Z,sensor1,1.992
0004,2022-12-19T16:08:13Z,sensor1,1.992
0004,2022-12-19T16:08:14Z,sensor1,1.993
...

But when I try the same figure with plotly-resampler I get Segmentation fault (core dumped).  If I replace the x-axis with integers the resampler works fine:
x = np.arange(len(df['READING']))
f.add_trace(go.Scattergl(x=x,y=df['READING'], mode='lines+markers', yaxis="y1", name='reading'))
# Seg fault code below
# f.add_trace(go.Scattergl(x=df['TS'],y=df['READING'], mode='lines+markers', yaxis="y1", name='reading'))

When I convert this string to datetime the issue is resolved.  Is this an issue to fix on plotly-resampler side?
df['TS'] = df['TS'].apply(lambda x : datetime.strptime(x, '%Y-%m-%dT%H:%M:%S%z'))

Hi @shanemmattner!
Thank you for pointing this issue out!
I think your issue is highly related to #116 &  #115, which is integrated in plotly-resampler>=0.8.3.
Could you look which plotly-resampler version you have installed (and retest with the last version of plotly-resampler)?
This code snippet (which is introduced in plotly-resampler>0.8.3) tries to convert the str dtype to pd.datetime.
https://github.com/predict-idlab/plotly-resampler/blob/a01f0bcfe6763aea823dbac65b2de7b78775ac8b/plotly_resampler/figure_resampler/figure_resampler_interface.py#L698-L716
Happy holidays 🎅🏼 🎉

Problematic version: Version: 0.8.1
I confirmed that the issue is fixed by upgrading to 0.8.3.  Thank you @jonasvdd!


[BUG] Use Cleared Balance for "Record Payment"doesn't use Cleared Balance when hit enter

Describe the bug
When "Use Cleared Balance for "Record Payment" is on, doesnt record the correct amount.
To Reproduce
Steps to reproduce the behavior:

Use Cleared Balance for "Record Payment" set to on
Go to 'Credit Card account'
Click on 'Record payment'
Payment Transaction is created
Correct cleared balance is used to fill transaction amount
When hit enter, save, or save and another, amount is saved as the payment amount. Even when payment amount is higher than cleared balance

Expected behavior
when hit enter, amount should be cleared amount
Screenshots
None
Desktop (please complete the following information):

OS: Windows
Browser Chrome
Toolkit Version 3.5.0

Setting Export
Please replace the text 'REPLACE_ME_WITH_SETTINGS' below with your exported Toolkit settings. You can export these by going to the Toolkit Options page, click the Import/Export Settings button at the top right and copying the text in the modal which appears.
Note! DO NOT replace the leading and trailing ``` characters as they are required formatting characters.
[{"key":"AccountsDisplayDensity","value":false},{"key":"AccountsEmphasizedInflows","value":false},{"key":"AccountsEmphasizedOutflows","value":false},{"key":"AccountsStripedRows","value":false},{"key":"AccountsStripedRowsColor","value":"#fafafa"},{"key":"AccountsStripedRowsDarkColor","value":"#1e1e1f"},{"key":"AutoDistributeSplits","value":true},{"key":"AutoEnableRunningBalance","value":false},{"key":"AutomaticallyMarkAsCleared","value":false},{"key":"BetterScrollbars","value":false},{"key":"BottomNotificationBar","value":false},{"key":"BudgetProgressBars","value":false},{"key":"BulkEditMemo","value":false},{"key":"BulkManagePayees","value":false},{"key":"CalculateIRR","value":false},{"key":"CalendarFirstDay","value":false},{"key":"CategoryActivityCopy","value":false},{"key":"CategoryActivityPopupWidth","value":false},{"key":"ChangeEnterBehavior","value":true},{"key":"ChangeMemoEnterBehavior","value":false},{"key":"CheckCreditBalances","value":false},{"key":"CheckNumbers","value":false},{"key":"ClearSelection","value":true},{"key":"CollapseInspector","value":false},{"key":"CompactIncomeVsExpense","value":false},{"key":"ConfirmEditTransactionCancellation","value":false},{"key":"CreditCardEmoji","value":false},{"key":"CtrlEnterCleared","value":true},{"key":"CurrentMonthIndicator","value":false},{"key":"CustomAverageBudgeting","value":false},{"key":"CustomizeColourScheme","value":false},{"key":"DateOfMoney","value":false},{"key":"DaysOfBuffering","value":false},{"key":"DaysOfBufferingExcludeCreditCards","value":false},{"key":"DefaultCCToCleared","value":true},{"key":"DeselectTransactionsOnSave","value":false},{"key":"DisableToolkit","value":false},{"key":"DisplayTargetGoalAmount","value":false},{"key":"DisplayTotalMonthlyGoals","value":false},{"key":"DisplayTotalOverspent","value":false},{"key":"DisplayUpcomingAmount","value":false},{"key":"EasyTransactionApproval","value":true},{"key":"EditAccountButton","value":false},{"key":"EnlargeCategoriesDropdown","value":false},{"key":"FilterCategories","value":false},{"key":"GoalIndicator","value":false},{"key":"GoalWarningColor","value":false},{"key":"GoogleFontsSelector","value":false},{"key":"HideAccountBalancesType","value":false},{"key":"HideAgeOfMoney","value":false},{"key":"HideClosedAccounts","value":true},{"key":"HideDebtRatio","value":false},{"key":"HideHelp","value":true},{"key":"HideReferralBanner","value":true},{"key":"HighlightNegatives","value":false},{"key":"HoveredBudgetRows","value":false},{"key":"ImportNotification","value":false},{"key":"IncomeVsExpenseHoverHighlight","value":false},{"key":"LargerClickableIcons","value":false},{"key":"LiveOnLastMonthsIncome","value":false},{"key":"MasterCategoryRowColor","value":false},{"key":"MasterCategoryRowColorSelect","value":"#d1d1d6"},{"key":"MasterCategoryRowDarkColorSelect","value":"#636366"},{"key":"MemoAsMarkdown","value":false},{"key":"MonthlyNotesPopupWidth","value":false},{"key":"NavDisplayDensity","value":false},{"key":"NotesAsMarkdown","value":false},{"key":"POSStyleCurrencyEntryMode","value":false},{"key":"Pacing","value":false},{"key":"PrintingImprovements","value":false},{"key":"PrivacyMode","value":false},{"key":"QuickBudgetWarning","value":false},{"key":"ReconcileAssistant","value":true},{"key":"ReconcileBalance","value":false},{"key":"ReconcileConfetti","value":false},{"key":"ReconciledTextColor","value":false},{"key":"RemovePositiveHighlight","value":false},{"key":"RemoveZeroCategories","value":false},{"key":"ResetColumnWidths","value":false},{"key":"RightClickToEdit","value":false},{"key":"RowHeight","value":false},{"key":"RowsHeight","value":false},{"key":"SavingsRatio","value":false},{"key":"ScrollableEditMenu","value":false},{"key":"ShowAvailableAfterSavings","value":false},{"key":"ShowCategoryBalance","value":false},{"key":"SpareChange","value":false},{"key":"SplitTransactionAutoAdjust","value":false},{"key":"SplitTransactionAutoFillPayee","value":false},{"key":"SplitTransactionTabExpand","value":false},{"key":"SquareNegativeMode","value":false},{"key":"StealingFromFuture","value":false},{"key":"StripedBudgetRows","value":false},{"key":"SubtractUpcomingFromAvailable","value":false},{"key":"SwapClearedFlagged","value":false},{"key":"TargetBalanceWarning","value":false},{"key":"ToBeBudgetedWarning","value":false},{"key":"ToggleAccountColumns","value":true},{"key":"ToggleMasterCategories","value":false},{"key":"ToggleSplits","value":false},{"key":"ToggleTransactionFilters","value":"1"},{"key":"ToolkitReports","value":true},{"key":"UnclearedAccountHighlight","value":false},{"key":"ViewZeroAsEmpty","value":false}]

If I change the outflow field to zero and the back to the cleared balance, the cleared balance is applied as the inflow for the transaction.  There must be some logic somewhere that just checks if the value was edited and if it wasn't edited, chooses the payment amount rather than the amount actually populated in the inflow field automatically.

Hey @Hazron8 the fix for this should be in our current release! If you notice the issue still exists and you're definitely running the newest version of the toolkit, please reopen! Thanks!
Please note, all browser can take up to an hour to provide updates to all users. You can force an update if it's available for you by going to chrome://extensions and clicking the "Update" button. Firefox users can go to about:addons, click the setting cog, and click "Check for updates...".

I just went to record a payment and this is not working for me.  It continues to use the working balance rather than the cleared balance.


What does @int those here?

I'm really a beginner to C# converting my python code to C# to save some time, I don't what does this mean, and why is that there?
 public static int hello(int test = @int)

Here's the C# code that was converted:
public static class test_comment {

    //  This is just a test!
    public static int hello(int test = @int) {
        // return test
        return test;
    }

    static test_comment() {
        hello(2);
    }
}

The python code that was used to convert to above code.
def hello(test: int) -> int:
    """ This is just a test! """
    # return test
    return test

hello(2)

I'm using the latest build from https://ci.appveyor.com/project/uxmal/pytocs/build/artifacts.
Thank you for your response.

That's a bug: the generated C#  should be simply hello(int test).

Oh!

This was fixed yesterday. You shouldn't be seeing these with the latest build of pytocs.

Oh, ok


Cache generated snark files and node_modules separately

This PR introduces changes to the CircleCI workflow to make it take less time.
Broke ci.sh into separate files to build snarks and run tests respectively.
Cached the contents of the snark/ directory so it doesn't have to be regenerated with every workflow.

Amazing!


Add project description to readme

Added your comment from https://news.ycombinator.com/item?id=39681341 describing the project to the README

Thank you so much! Merging this right away! ❤🙌🏻


Extra ./node_modules/ folder created just for .vinxi when used with bun workspaces

In a monorepo (bun workspaces), when running the dev server a new node_modules/ folder is created inside my solidstart app package, just to accommodate a nested .vinxi folder as shown below

When building, a .vinxi folder is created at the same level as the node_modules folder, so now there are two .vinxi folders...

It doesn't really makes sense to create an extra node_modules folder just for vinxi

This issue appear somewhat bun-specific, since other package managers doesn't hoist to the same extend

https://github.com/oven-sh/bun/issues/533

those must be the vite caches


demo doesnt work in chrome - Promise did not implement oncancel

When I open the demo it doesnt work, I see only a error in the console:
https://codesandbox.io/s/v67oz43lm7
WARNING: Promise with no error callback:undefined raven.js:55
Error: Promise did not implement oncancel

Doesn't work for me on this site too. But works fine if I download the package and build by myself.
Might be sandboxing issue.


[Event Request] Page 9300 Sales Quotes - OnBeforeStatisticsAction

Hi,
I would like the same Event 'OnBeforeStatisticsAction' in the Statistics Action that is in Page 41 SalesQuote but in Page 9300 Sales Quotes
Thank you in advance,
Eva Maria

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.

Thanks for reporting this. We agree, and we’ll publish a fix asap, either in an update for the current version or in the next major release. We will update this issue with information about availability.


Train/Test Split

I can't see the data is divided into train/test. It seems like the data is not divided into train or test and if done what is its percentage.

I can't see the data is divided into train/test. It seems like the data is not divided into train or test and if done what is its percentage.

Hi @salman087!
In the quickstart, we use a predefined train/test split.
train_data = load_signal('S-1-train') # for training
new_data = load_signal('S-1-new') # for testing

note that train_data and new_data do not overlap.
However, you can split your signal using train_data, test_data = load_signal('S-1', test_size=0.2).


[WIP] Update key name of task creation timestamp

This PR aligns the key name of the task creation timestamp, it should be task_creation_timestamp.
e.g.
https://github.com/treasure-data/digdag/blob/f20567ba7dfa2b2948bd036939fbe828bef09e25/digdag-standards/src/main/java/io/digdag/standards/command/EcsCommandExecutor.java#L260-L265

We will introduce a cleanup hook (#1480) instead of this PR. Let me close this one.


This addresses recent build issues on OSX

Go generated binaries on OSX are behaving like this, this is due to a recent OSX update that breaks a few things
./assh
Killed: 9

This is related to https://github.com/golang/go/issues/19734

Thanks!


[Bug]: rosa-turtlesim-demo not working on WSL 2 - Ubuntu 22.04.5 LTS (Jammy Jellyfish)

I'm trying to replicate the rosa-turtlesim-demo but i was stuck when i ran demo.sh.
The scripts prints Enabling X11 forwarding... and then It no longer goes on. it's as if script were frozen.
My environment

WSL 2
Ubuntu 22.04.5 LTS (Jammy Jellyfish)
At first, i got Error: X11 forwarding is not working. Please check your X11 server and try again. so i installed X11 with sudo apt install -y x11-xserver-utils.

ROSA hasn't been tested or verified on Windows or WSL2. Happy to work with you on this to figure out how we can support it.
Can you give me some more details about your setup? Are you simply running the demo.sh script in WSL 2? Do you have Docker running inside of WSL 2?
My go-to method for checking X11 is to install x11-apps and run xeyes. If that doesn't work, then the ROSA demo (with TurtleSim) won't work either.

Hi!
Sorry for the late response but the email related to your message ended up in the spam tab.
I tried to fix the error today but I haven't found anything that resolve it.
On WSL, xeyes works properly.
Now actually the issue is the following:
$ ./demo.sh
Enabling X11 forwarding...
xhost:  unable to open display "host.docker.internal:0"
Error: X11 forwarding is not working. Please check your X11 server and try again.

I thought the issue could be that host.docker.internal:0 wasn't inside /etc/hosts.
So I used Docker Desktop setting
Add the *.docker.internal names to the host's /etc/hosts file. Lets you resolve *.docker.internal DNS names from both the host and your containers. to address it but  /etc/hosts hasn't updated so I updated it manually but I still got the same errors
xhost:  unable to open display "host.docker.internal:0"
Error: X11 forwarding is not working. Please check your X11 server and try again.

Then, from Docker Desktop settings i setted
Enable host networking. Host networking allows containers that are started with --net=host to use localhost to connect to TCP and UDP services on the host. It will automatically allow software on the host to use localhost to connect to TCP and UDP services in the container.
I still didn't fix the issue.
I tried
        export DISPLAY=$(cat /etc/resolv.conf | grep nameserver | awk '{print $2}'):0

but i got
xhost:  unable to open display "<IP_ADDRESS>:0"
Error: X11 forwarding is not working. Please check your X11 server and try again.

ChatGPT suggests, among other things, to install VcXsrv on Windows but is It sounds strange to me to have to install another X server since all the xapps already work.
In my opinion it's an internal network problem.

I think I resolved it.
Using WSL, host.docker.internal resolver is not present inside /etc/hosts file of the linux distro. It's among dns resolver of windows, inside C:\Windows\System32\drivers\etc\hosts.
So export DISPLAY=host.docker.internal:0 won't work. In that case, I'll use export DISPLAY=:0

Nice catch, and thanks for the PR and fix!

pleasure


Game loops at beginning

Hello, with the newest version 1.1.1a the game is looping at the beginning. I don't encounter this issue with version 1.0.2.
I see for a half second the title screen and then it loads the game new.
latest.log

Seems to be related to this issue. Just a shot in the dark since i couldn't replicate the issue myself, but could you try it with this instead?
telepistons-1.1.2_dev.zip

The game is still looping at beginning:(

is the log output any different?

I think it's the same, here is my latest log:
latest.log

It is a tiny bit different which seems promising, mind trying with this?
telepistons-1.1.2_dev.zip
If that doesn't work, could you tell me what modpack you're using?

The mod loads now fine, thanks for your work:)
I use my own modpack.


ItemsPanelTemplate doesn't support AoT-safe binding

We are encountering issues when trying to bind properties within an ItemsPanelTemplate. Currently, we have this code in our project:
        <GridView Name="GridView"
                  ItemTemplate="{StaticResource StaggeredTemplate}"
                  ItemsSource="{x:Bind ColorsCollection, Mode=OneWay}">

            <GridView.ItemsPanel>
                <ItemsPanelTemplate>
                    <controls:StaggeredPanel ColumnSpacing="{Binding ColumnSpacing, ElementName=ThisSamplePage, Mode=OneWay}"
                                             DesiredColumnWidth="{Binding DesiredColumnWidth, ElementName=ThisSamplePage, Mode=OneWay}"
                                             RowSpacing="{Binding RowSpacing, ElementName=ThisSamplePage, Mode=OneWay}" />
                </ItemsPanelTemplate>
            </GridView.ItemsPanel>
        </GridView>

This will crash at runtime when compiled under NativeAoT for both the WindowsAppSDK and UWP with modern .NET.
Removing the binding on the ItemsPanelTemplate fixes the issue, as shown in the image below:

Unfortunately, we cannot use x:Bind here because it results in the following error:
1>StaggeredPanelSample.xaml(42,22): XamlCompiler error WMC1111: DataTemplates containing x:Bind need a DataType to be specified using 'x:DataType'
1>Done building project \"Primitives.Samples.csproj\" -- FAILED.

Neither a DataTemplate nor its accompanying x:DataType can be added here since ItemsPanelTemplate is already a template and must have a first child of type Panel.
Looking through documentation for 'official' examples of binding properties on an ItemsPanelTemplate, I'm not finding any where these properties are bound, whether using {Binding}, {x:Bind}, or {TemplateBinding}.
Using {Binding} worked before, but it's not AoT safe and x:Bind doesn't seem to be compatible. What is the platform recommended approach here?

Trying to configure the size of a (toolkit) UniformGrid based on the number of items in the parent ItemsControl, but then can't use x:Bind due to ItemsPanelTemplate not being allowed to use x:DataType

XamlCompiler error WMC1111: DataTemplates containing x:Bind need a DataType to be specified using 'x:DataType'

If I try and add the DataType you get instead:

XamlCompiler error WMC0908: DataType is only allowed for DataTemplate.

I can't give the control in the template a name, so I need to use regular binding and reach up with ancestor helpers, use Binding with ElementName, or use the Loaded event, etc...


Firebase appcheck token verification fails because the sdk can't retrieve JWKS

Step 2: Describe your environment

Operating System version: macos ventura 13.4
Firebase SDK version: 11.10.1
Firebase Product: appcheck
Node.js version: 16
NPM version: 8.18

Step 3: Describe the problem
When the sdk trys to fetch the jwks from google https://firebaseappcheck.googleapis.com/v1/jwks to verify the appcheck token it errors because the endpoint is returning 403 forbidden. It seems that google has added this rate limit for non authenticated identities lately. It can only be bypassed by passing a X-goog-api-key. In the sdk code for appcheck there is no api key passed nor is there the ability to pass an api key as an enduser.
ERROR:
Error: Error fetching Json Web Keys: Forbidden
    at AppCheckTokenVerifier.mapJwtErrorToAppCheckError (/opt/nodejs/node_modules/firebase-admin/lib/app-check/token-verifier.js:144:16)
    at /opt/nodejs/node_modules/firebase-admin/lib/app-check/token-verifier.js:119:24
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async Runtime.handler (webpack:///./src/functions/authorization/appcheck/index.ts?:39:13)

I double checked and ran a couple of requests in postman against the jwks endpoint and received a forbidden error as well after some time.
Steps to reproduce:

setup firebase admin sdk
try to verify multiple appcheck tokens

Relevant Code:

const appCheckVerification = async (req, res, next) => {
    const appCheckToken = req.header("X-Firebase-AppCheck");

    if (!appCheckToken) {
        res.status(401);
        return next("Unauthorized");
    }

    try {
        const appCheckClaims = await getAppCheck().verifyToken(appCheckToken); !!!FAILS HERE!!!

        // If verifyToken() succeeds, continue with the next middleware
        // function in the stack.
        return next();
    } catch (err) {
        res.status(401);
        return next("Unauthorized");
    }
}

Using the sdk to verify an appcheck token does not work after hitting the rate limit of the jwks endpoint.
It seems like an api key header needs to be passed in this line: https://github.com/firebase/firebase-admin-node/blob/a4019e491c9d36167853eaba056adebd0e9dfc87/src/utils/jwt.ts#L61

I am also facing the same issue in our production environment,
GET  https://firebaseappcheck.googleapis.com/v1/jwks
{   "error": {     "code": 403,     "message": "Method doesn't allow unregistered callers (callers without established identity). Please use API Key or other form of API consumer identity to call this API.",     "status": "PERMISSION_DENIED"   } }

This was a disastrous change for code I had running in production. This change breaks the official SDKs' initialization, and prevented appcheck from working at all. I had to patch the SDK to include an API in the URL in order to get my server running again, e.g. https://firebaseappcheck.googleapis.com/v1/jwks?key=<firebase web API key> but this is really an unacceptable breaking change.
Please either document this change and update the SDKs, or revert it

I'm using the firebase-admin-python, but I have the same issue. On my local machine I'm able to retrieve the jwks, but on a AWS server, it returns a 403.

we're experiencing the same problem

same here 😢

My error:
FirebaseAppCheckError: Error fetching Json Web Keys: Forbidden
at AppCheckTokenVerifier.mapJwtErrorToAppCheckError (node_modules\firebase-admin\lib\app-check\token-verifier.js:144:16)
at \node_modules\firebase-admin\lib\app-check\token-verifier.js:119:24
at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
errorInfo: {
code: 'app-check/invalid-argument',
message: 'Error fetching Json Web Keys: Forbidden'
},
codePrefix: 'app-check'
}
Node.js v19.1.0
Please help!

same here

Yep. Same issue here too.

Same issue too
Error: Error fetching Json Web Keys: Forbidden

We have the same problem, our production environment went down.
thanks firebase

WE need an apology.

Hi google team, we are having same problem, please help us this is affecting our final users on the production environment.
{"level":"error","timestamp":"2023-09-27T03:43:53.362Z","pid":228193,"hostname":"nicolas-Z590-VISION-G","message":"App check token validation failure","trace":"Error: Error fetching Json Web Keys: Forbidden","context":"Firebase Service"}

Same problem on our side. Has anyone discovered a workaround?

Same here. This is unacceptable and we're looking at moving away from AppCheck now because of this. We lost hundreds of customers and sales yesterday. We were also up late and stressed trying to figure out exactly what was going on.
I've spent today implementing Cloudflare's Turnstile as a replacement and it gives you a lot more control and visibility to your captcha setup.

@MalcolmMcFly check my comment above. You have to patch the SDK and add ?key=<firebase web API key> to the end of the hardcoded jwks URL.

Same problem on our side. Has anyone discovered a workaround?

We have temporary solved it with patching the firebase-admin node modules inside docker file
RUN sed -i 's#const JWKS_URL = '''https://firebaseappcheck.googleapis.com/v1/jwks'\''#const JWKS_URL = '''https://firebaseappcheck.googleapis.com/v1/jwks?key=$apiKey'\''#g' node_modules/firebase-admin/lib/app-check/token-verifier.js

Yep, this has broken production for us too.  Come on Google, do better...

unbelievable

Same here, production is broken

Thank you everyone for swiftly identifying and reporting this issue. We have identified the issue and we are rolling out a fix now; once the fix is rolled out this issue should be resolved. This error affected a small portion of our users as we have gradual rollouts in place.
We really understand the frustration and we apologize for the inconvenience caused. We have added additional testing for the JWKS endpoint to prevent future recurrence.

Just started working. Thank y'all for the fix.

Thank you for your patience everyone. We have completed the rollout of the fix. Please let us know if you continue to experience issues.
We apologize again for the frustration this has caused.


gigalixir-action fails on missing 'six' Python lib

Hey there,
2 days ago, when I did the last release of the app<EMAIL_ADDRESS>did output the following libraries that installed:
certifi-2023.7.22 cffi-1.16.0 charset-normalizer-3.3.2 click-8.1.7 cryptography-41.0.5 gigalixir-1.9.0 idna-3.4 pyOpenSSL-23.3.0 pycparser-2.21 pygments-2.16.1 pypng-0.20220715.0 qrcode-7.4.2 requests-2.31.0 rollbar-0.16.3 six-1.16.0 stripe-7.4.0 typing-extensions-4.8.0 urllib3-2.1.0

Today, it installed:
certifi-2023.7.22 cffi-1.16.0 charset-normalizer-3.3.2 click-8.1.7 cryptography-41.0.5 gigalixir-1.9.0 idna-3.4 pyOpenSSL-23.3.0 pycparser-2.21 pygments-2.16.1 pypng-0.20220715.0 qrcode-7.4.2 requests-2.31.0 rollbar-1.0.0 stripe-7.5.0 typing-extensions-4.8.0 urllib3-2.1.0

The result is that since today, the 'six' library is missing and Gigalixir action fails on trying to login:
Logging in to gigalixir
  /opt/hostedtoolcache/Python/3.8.1/x64/bin/gigalixir login -e *** -y -p ***
  Traceback (most recent call last):
    File "/opt/hostedtoolcache/Python/3.8.1/x64/bin/gigalixir", line 5, in <module>
      from gigalixir import cli
    File "/opt/hostedtoolcache/Python/3.8.1/x64/lib/python3.8/site-packages/gigalixir/__init__.py", line 8, in <module>
      from . import observer as gigalixir_observer
    File "/opt/hostedtoolcache/Python/3.8.1/x64/lib/python3.8/site-packages/gigalixir/observer.py", line 13, in <module>
      from . import app as gigalixir_app
    File "/opt/hostedtoolcache/Python/3.8.1/x64/lib/python3.8/site-packages/gigalixir/app.py", line 13, in <module>
      from . import presenter
    File "/opt/hostedtoolcache/Python/3.8.1/x64/lib/python3.8/site-packages/gigalixir/presenter.py", line 6, in <module>
      from six import u as unicode
  ModuleNotFoundError: No module named 'six'
Error: The process '/opt/hostedtoolcache/Python/3.8.1/x64/bin/gigalixir' failed with exit code 1

I have fixed the issue for  myself, by installing the missing library in my yaml file:
      - uses: actions/setup-python@v4
        with:
          python-version: 3.8.1

      - run: pip3 install six

      - uses<EMAIL_ADDRESS>        with:
          ...

but it probably is because rollbar updated and you probably need to explicitly depend on the 'six' library, or something like that :)
All the best and Happy Friday!

It's probably this issue: https://github.com/gigalixir/gigalixir-cli/issues/80
I don't know anything about Python dependency management but I suspect the best way is to lock the dependency versions, if possible, so that they don't break?


Implement function to calculate surface normals

Currently, for Tri3 only.

Coverage increased (+100.0%) to 100.0% when pulling b27049feeebda708818edf9e63fa24a91f52e439 on calculate_normals into 18f34554560e8bd01090edf38916aee3fc12346d on master.


Welcome Bot should Link to mentioned Issue Template

After creating my previous issue #1684, the welcome bot commented this:

Thank you for opening your first issue here. 👍 Be sure to follow the issue template.

Which of the currently three available issue templates should be followed?
https://github.com/endoflife-date/endoflife.date/tree/180ac1c421b7628796de92223d10308c795f2dc1/.github/ISSUE_TEMPLATE
This message text could be made more clear and should - at best - link directly to the  issue template.

This is where clicking the "New Issue" button should take you: https://github.com/endoflife-date/endoflife.date/issues/new/choose

This is where clicking the "New Issue" button should take you: https://github.com/endoflife-date/endoflife.date/issues/new/choose

I was and chose "Open a blank issue. " because my issue did not really fit in the available options.

Changed the message to (#1700):

Be sure to follow the issue template if you chose one.

That is better, thanks!


Spencer Argenna intro

My name is Spencer. I am a Mechanical Engineer who works at Lockheed Martin, primarily working with aircraft data. I live in Rochester, and am currently working from home. With the extra time on my hands due to the pandemic, I decided learning about data science was worth investing in, so I started my Masters Degree online. After graduation I'll probably keep working at Lockheed but hope to teach sometime in the future.

@sma4396 Welcome to the online MS program!

@sma4396 Welcome to the online MS program!


Bug fix for drawers [demo/drawers/...]

I think this is a bug. It is there in few more example. Under .../demos/drawers/PermanentDrawerLeft.js.

[x] I have followed (at least) the PR section of the contributing guide.

It's done on purpose. Also, we want to provider a higher level API for these demos in the future.


Add Indy molecule tests in Git Actions

Description
As a developer I want to run all Indy Molecule test Scenarios so that the Git Actions script is complete for Indy.
Add a condition so that the Indy tests are run only when the check-in has a "[indy]" in the PR title
Acceptance Criteria

Git Actions test should run for Fabric when commit message has "[indy]"
All Indy molecule test scenarios should be run

Closing issue, as molecule tests wont be used anymore


Gogs webhook: Add support for release events

Apparently Gogs (a Git hosting service) has release webhook events, which we currently ignore; we should add support for them.
See https://zulipchat.com/api/incoming-webhooks-overview for how to do this.

@zulipbot claim

Making progress on this, learning more about Gogs and web hooks. So far I’ve implemented endpoints in webhooks/git.py and webhooks/gogs/views.py to process the release event as format_release_published_event. Looking into other web hooks in Gogs that may be triggered when a release is published, unpublished, created, edited, deleted, or prereleased, similar to how they are triggered in Github. Will make a (WIP?) commit soon once code is more organized.

Great!

@zulipbot claim

Apologies! Because of our current situation, I changed locations and had to set up my development environment again, so I'm in the process of getting things up and running again.


Temporal Antialiasing and Screenspace Ambient Occlusion

(somewhat outdated screenshot of Sponza SSAO texture - the quality has improved since taking this)
Objective

Add temporal antialiasing - a method of antialiasing, like MSAA or FXAA.

Scales with screen resolution, and not triangle count.
Reduces more forms of aliasing than MSAA.
Reduces noise in other rendering effects (SSAO, eventually SSR/PCF/RT/etc).
Con: chance of "ghosting", often need game-specific tunable heuristics.
Closes https://github.com/bevyengine/bevy/issues/3663.

Add screen space ambient occlusion.

Darkens creases between objects and other occluded areas, creating shadows in areas that should have less indirect light in them due to other geometry occluding light.
Closes https://github.com/bevyengine/bevy/issues/3632.

These two features are being implemented together as TAA greatly increases the quality of SSAO, and I developed them together in parallel, tweaking one or the other. I would split TAA into it's own PR first, but I don't currently have time to do so, and multiple-dependent PRs (depth prepass -> TAA -> SSAO) is tricky (especially when it comes to rebasing), hence why this is a single PR marked as draft.
Remaining Work

Double check depth preprocessing for SSAO is correct with bevy's coordinate systems (reverse z)
More TAA disocclusion heuristics (stencil, velocity, depth?), and make them tunable (maybe future PR)
Documentation
Better TAA example
TAA orthographic projection support (maybe future PR)
SSAO MSAA support?
TAA mip bias for sharper textures
Optimizations (future PR)

Faster coordinate space conversions (don't do full matrix multiples, precalculate some converted textures)
SSAO spatial denoise 2 pixels per thread, instead of 1 (XeGTAO says this is faster, need to benchmark)
F16 math (missing support in wgpu afaik)

Blockers

Depends on https://github.com/bevyengine/bevy/pull/6284.
Requires wgpu commit 5a2e60c50e54330607b6886f9107d9ad699274c0 or newer.

Solution

TODO: Describe general TAA/SSAO overview
In lieu of a full explanation, here's my main TAA reference: https://www.elopezr.com/temporal-aa-and-the-quest-for-the-holy-trail
And the GTAO paper: https://www.activision.com/cdn/research/Practical_Real_Time_Strategies_for_Accurate_Indirect_Occlusion_NEW VERSION_COLOR.pdf

Changelog

TODO

Migration Guide

TODO

Credits
Huge thanks to robswain, Danciel C, IceSentry, Griffin, cryscan, and others for various help with this PR. Thanks to Intel for XeGTAO, which is a great reference for implementing and optimizing GTAO.

For the folks who aren't rendering experts, can you edit your PR description to explain what these are, and why they're being implemented together?

For the folks who aren't rendering experts, can you edit your PR description to explain what these are, and why they're being implemented together?

I edited my PR to have a brief description. See the linked issues for further explanations. Let me know if it's not detailed enough, still.

Now that the prepass has been merged, I'm splitting up this PR and opening it as separate PRs.


Solution Used?

Was this user guide created with SharePoint? An App? GitHub? I'd like to create a user guide just like this - today. Thanks!

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

ID: 659548ea-eb6e-8eee-2892-f352512db6a1
Version Independent ID: 2e0e6017-2b29-e831-ff61-0a798dfb175f
Content: Manage site collection administrators
Content Source: SharePoint/SharePointOnline/manage-site-collection-administrators.md
Service: sharepoint-online
GitHub Login: @kaarins
Microsoft Alias: kaarins

@SheTriedIt  - thank you for engaging with the community here for the docs.
I know the product teams are always looking for user feedback and how to make SharePoint better and they might also be able to answer your question. They keep a close tab on user feedback and it would be awesome if you could add your voice in User Voice https://sharepoint.uservoice.com/.
You might find others have made a similar request that you can add to, or you can open a new one. Let us know here if you do so we can up-vote your request.
Thank you for your contribution to make the docs better! Much appreciated!

@officedocsbot close


BBIP 1: Using a Conda environment.yaml file as only supported installation option

BBIP 1: Using a Conda environment.yaml file as only supported installation option
Currently there are two methods of installation documented in the README: an Anaconda based installation, and a pip installation. The Anaconda installation uses a custom script, which in turn uses uses a list of conda requirements and winds up making a lot of calls to pip. The pip installation just uses a standard pip requirements.txt file.
There are a couple problems with this way of doing things.

Because requirements need to be listed twice, for the conda installation and pip installation, it is harder to maintain the software as it evolves. There have been numerous instances of broken installations because some necessary package was not included in one of the installations.
The custom conda installation script does not take advantage of the tooling Anaconda has around environment configuration.

For this BBIP, which would be a major change in how installation is handled, I propose we replace the two installation methods with the simpler and better supported option of using a conda environment file, instead of a custom script.
It looks like conda environment files do support listing pip dependencies, for example when there isn't an available conda package.
While this does impose an additional burden on users who have not yet installed the Anaconda distribution, sticking to this install path will make installations across the board more consistent and easier to support.
See also:
http://stackoverflow.com/questions/35245401/combining-conda-environment-yml-with-pip-requrements-txt

+1

I'm not sure I yet understand all the implications of this change. All users will need to install Anaconda and dependent packages will need to be handled by the conda tool, which uses environment.yaml (rather than requirements.txt), but can also accommodate pip-only packages?
I've been happy using pip, but I'm fine switching to Anaconda if it'll make installation/setup easier for new users.

You are quite right, @npdoty
I realize now that with this BBIP I muddled two issues that would be better dealt with distinctly.
The first issue is replacing the custom conda install script with the conda environment.yaml. I will make a pull request for just this change.
The second issue is whether or not we should deprecate the pip installation instructions. If you are happily using pip and would prefer to continue to use it, that's a reason to hold off on this second change until we have at least had the chance to compare the two installation paths.

Although I've been happily using pip, I would support this change if it would make it more straightforward when we add new requirements (i.e. making a change in 2 places instead of 4). @sbenthall above you said you were going to make a PR on using environment.yaml. I think we should probably resolve that before switching installation further.

Yes, I apparently have been on the hook for this for almost a year.
I'll get to this soon.

Closing this now.
The problem is that Conda's environment.yaml files do not work cross-platform.


Feat/loading screen

Added the loading screen. Also Added font files. Please let me know if any other SD has already included the font files in a separate dir

@shanaka95 , I fixed the linting and code style it is now LGTM


Can we get a docker for unraid?

Hello
I'm not sure how to create one, but could you do this please? This seems a lot better than xteve

I have a templet you can use.
I am still working though the settings to get it to work inside of plex though

I'm not sure how to get the docker template to work within unraid, it isn't something I've had to do before.
What is wrong with it working with plex? I use plex, emby and jellyfin

I had someone help me with the templet.
you need to create a new file /boot/config/plugins/dockerMan/templates-user/my-threadfin.xml and paste
<?xml version="1.0"?> <Container version="2">   <Name>threadfin</Name>   <Repository>fyb3roptik/threadfin:latest</Repository>   <Registry>https://hub.docker.com/r/fyb3roptik/threadfin/tags</Registry>   <Network>media.server</Network>   <MyIP/>   <Shell>sh</Shell>   <Privileged>false</Privileged>   <Support>https://github.com/Threadfin/Threadfin/issues</Support>   <Project>https://github.com/Threadfin/Threadfin</Project>   <Overview/>   <Category>MediaServer:Video</Category>   <WebUI>http://[IP]:[PORT:34400]/web</WebUI>   <TemplateURL/>   <Icon/>   <ExtraParams/>   <PostArgs/>   <CPUset/>   <DateInstalled>1691196777</DateInstalled>   <DonateText/>   <DonateLink/>   <Requires/>   <Config Name="Host Port 1" Target="34400" Default="" Mode="tcp" Description="" Type="Port" Display="always" Required="false" Mask="false">34400<>   <Config Name="THREADFIN_PORT" Target="THREADFIN_PORT" Default="" Mode="" Description="" Type="Variable" Display="always" Required="false" Mask=">   <Config Name="THREADFIN_DEBUG" Target="THREADFIN_DEBUG" Default="" Mode="" Description="Set Threadfin debug level [ 0-3 ] Default: 0=OFF" Type=">   <Config Name="THREADFIN_BRANCH" Target="THREADFIN_BRANCH" Default="" Mode="" Description="Set Threadfin git branch (main / beta)" Type="Variable>   <Config Name="CONF" Target="/home/threadfin/conf" Default="" Mode="rw" Description="" Type="Path" Display="always" Required="false" Mask="false"> </Container>
I cant get the file path in Plex to link to Threadfin.

I'm not sure I'll be able to do this but I'll give it a go after dinner. Docker is new tertiary for me

Here is what chatgpt spit out for my dockerfile
<Container version="2">
  <Name>threadfin</Name>
  <Repository>yourusername/threadfin:latest</Repository>
  <Registry>https://hub.docker.com/r/yourusername/threadfin/</Registry>
  <Network>bridge</Network>
  <Shell>sh</Shell>
  <Privileged>false</Privileged>
  <Support>https://github.com/Threadfin/Threadfin</Support>
  <Project/>
  <Overview>Dockerized Threadfin</Overview>
  <Category/>
  <WebUI>http://[IP]:[PORT:34400]</WebUI>
  <TemplateURL/>
  <Icon>icon.png</Icon>
  <Config Name="AppData" Target="/home/threadfin" Default="/mnt/user/appdata/threadfin" Mode="rw" Description="AppData" Type="Path" Display="always" Required="true" Mask="false"></Config>
  <Config Name="Cache" Target="/home/threadfin/cache" Default="/mnt/user/appdata/threadfin/cache" Mode="rw" Description="Cache" Type="Path" Display="always" Required="true" Mask="false"></Config>
  <Config Name="Conf" Target="/home/threadfin/conf" Default="/mnt/user/appdata/threadfin/conf" Mode="rw" Description="Conf" Type="Path" Display="always" Required="true" Mask="false"></Config>
  <Config Name="Temp" Target="/home/threadfin/temp" Default="/mnt/user/appdata/threadfin/temp" Mode="rw" Description="Temp" Type="Path" Display="always" Required="true" Mask="false"></Config>
  <Config Name="PORT" Target="34400" Default="34400" Mode="" Description="Threadfin Port" Type="Port" Display="always" Required="true" Mask="false"></Config>
  <Environment>
    <Variable>
      <Name>THREADFIN_PORT</Name>
      <Value>34400</Value>
    </Variable>
    <Variable>
      <Name>TZ</Name>
      <Value>America/New_York</Value>
    </Variable>
  </Environment>
</Container>

If this works let me know and I'll add it to the repo and to the unRAID template place so it's searchable

@Fyb3roptik the one I posed works. it is up and running in Unraid, I just cant get Plex to link to it

I actually have no real experience with docker, I can install them within Unraid but before that, I just pulled straight from github on ubuntu server and ran things that way. Docker is very new to me and Unraid is the only place I can use it, except I'm not even sure if I can make my own templates to use within my server itself.

@Fyb3roptik the one I posed works. it is up and running in Unraid, I just cant get Plex to link to it

Where? I can't find it in unraid

@Fyb3roptik the one I posed works. it is up and running in Unraid, I just cant get Plex to link to it

Feel free to do a PR and add it into a template folder or however it says to put it in github

I will do a PR this weekend, Thanks

I just tried the windows version. This is a bit nicer than xteve, only issue I've seen is what you said. Plex just won't load, emby and jellyfin on the other hand have no issue at all

I had someone help me with the templet.
you need to create a new file /boot/config/plugins/dockerMan/templates-user/my-threadfin.xml and paste

I created the my-threadfin.xml but when I create a new container and select that template nothing is populated.  Is there a format issue?

I'm getting the same result. I can manually fill it in but I can not change the port. The chat gpt one seems perfect until you go to start it, then get an error and fails

I am new to this too, try this one
my-threadfin.zip
If the Path does not get formatted correctly use this format

This one works

did you have to reformat the path? or did that work too?

did you have to reformat the path? or did that work too?

Nope, I just did a copy and paste, then created the new dock from template.

Closing this. Thanks for helping and I look forward to the PR!

Do your streams work in plex? Mine would show but wouldn't actually stream

The updated template worked.  Plex recognized Threadfin and loads streams fine.

Just to be clear, it will load up the guide, and play the stream? I tried from the windows version and it would not load the steam.

Yeah you have to delete all DVRs.

Then when you click Setup DVR again you should see the Threadfin (i only have a few mapped because I'm messing with EPG mapping)

Thank you for this thread!  The template works great and everything seems to be steaming.  Really appreciate your work on this.

Thank you for this thread! The template works great and everything seems to be steaming. Really appreciate your work on this.

This needs to be added to the community applications for easy install but that requires a bit of work that I just don't have the time for right now. Ibracorp has a good video on the way to do it if someone wants to try.

I created a simple icon in MS Paint for UnRAID if anyone wants to use it. https://i.imgur.com/OfnCV9z.png

Adding to CA

This isn't showing up in CA for me, Is it under a different name or do I need a specific version of Unraid?

This isn't showing up in CA for me, Is it under a different name or do I need a specific version of Unraid?

I can find it under "Dockerhub" but nothing showing in CA. Tried the install via Dockerhub, but not having much success, alas.

This isn't showing up in CA for me, Is it under a different name or do I need a specific version of Unraid?

I can find it under "Dockerhub" but nothing showing in CA. Tried the install via Dockerhub, but not having much success, alas.

Same issues here - no success with adding the template above. Having it in community apps would be amazing.

I think the problem is adding anything to CA is an offical Unraid process and whoever does that has to agree to create a dedicated thread and support that application going forward.  It's not a one and done task.  If you put Theadfin on CA then you become the Unraid Threadin dev have to deal with all the issues.  So if the original docker publisher pushes breaking changes, and people have issues, then you have to research and respond.


feat(new-docs): add TSDoc comments to Accessibility

@mathiasbynens this is ready for a review 👍
I'm also working on a doc to document how to move docs into TSDoc and common "gotchas" or things to look out for which should be ready soon


Update backup-restore-notifications to consume a database link

Hi folks,
We've made the smaller change to consume a database link for the host information in the same way that the deploy-notifications job does. We also removed the notifications.database.url property as it was not being used. Let us know if you have any other questions.
Thanks,
@davewalter and @kkallday, Release Engineering

@davewalter @kkallday Out of curiosity, is there some other job that will be providing a database link? And is that other job managed by bbr?


Firebase api

The build fails due to an update to the firebase services instance; namely, createRoleModel, createDependent, and createGuardian are no longer directly exported. Instead a user must select a role to register with. We must therefore update registration flow to capture a role.


Upgrade jackson databind to <IP_ADDRESS> to match core's version.properties

Description
Upgrade of jackson-databind to address CVE-2020-36518. The version now matches the version in core's version.properties. This should be backported to 1.3.

Category (Enhancement, New feature, Bug fix, Test fix, Refactoring, Maintenance, Documentation)

Maintenance
Check List

[ ] New functionality includes testing
[ ] New functionality has been documented
[X] Commits are signed per the DCO using --signoff

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 #2000 (629e2f7) into 1.x (b6dbb49) will decrease coverage by 0.12%.
The diff coverage is n/a.

:exclamation: Current head 629e2f7 differs from pull request most recent head 6f7504f. Consider uploading reports for the commit 6f7504f to get more accurate results

@@             Coverage Diff              @@
##                1.x    #2000      +/-   ##
============================================
- Coverage     64.59%   64.46%   -0.13%
  Complexity     3215     3215
============================================
  Files           247      247
  Lines         17358    17357       -1
  Branches       3085     3076       -9
============================================
- Hits          11213    11190      -23
- Misses         4594     4609      +15
- Partials       1551     1558       +7

Impacted Files
Coverage Δ

...security/auditlog/sink/InternalOpenSearchSink.java
69.23% <0.00%> (-11.54%)
:arrow_down:

...org/opensearch/security/rest/TenantInfoAction.java
77.94% <0.00%> (-10.30%)
:arrow_down:

...ava/com/amazon/dlic/auth/ldap2/MakeJava9Happy.java
39.13% <0.00%> (-4.35%)
:arrow_down:

.../org/opensearch/security/support/ConfigHelper.java
80.39% <0.00%> (-1.97%)
:arrow_down:

...com/amazon/dlic/auth/ldap2/PrivilegedProvider.java
49.18% <0.00%> (-1.64%)
:arrow_down:

...security/configuration/DlsFlsFilterLeafReader.java
59.76% <0.00%> (-0.71%)
:arrow_down:

.../org/opensearch/security/auth/BackendRegistry.java
58.85% <0.00%> (-0.53%)
:arrow_down:

...ic/auth/ldap/backend/LDAPAuthorizationBackend.java
57.57% <0.00%> (-0.38%)
:arrow_down:

...zon/dlic/auth/ldap2/LDAPAuthorizationBackend2.java
28.35% <0.00%> (-0.38%)
:arrow_down:

...a/org/opensearch/security/tools/SecurityAdmin.java
47.39% <0.00%> (-0.20%)
:arrow_down:

Help us with your feedback. Take ten seconds to tell us how you rate us. Have a feature suggestion? Share it here.

The org.opensearch.plugin:transport-netty4-client:1.4.0-SNAPSHOT has not been updated since March and includes outdated netty 4.1.73.Final. The latest version of 1.3 which is the 1.3.5-SNAPSHOT includes netty 4.1.79.Final so the whitesource error can be ignored.

@cwperks Sorry if I missed any discussion related to the question. Is it possible to get the versions from OpenSearch core directly, so security plugin wouldn't have to handle the versions?

@cliu123 I was wondering the same thing and initially tried matching the main branch by using references to versions like ${versions.jackson_databind}, but the reference could not be found. Prior to 2.1 we do not have any references to versions. I believe this change enabled us to reference versions from core.


Write documentation for the python tooling library

In GitLab by @jbigot on May 27, 2020, 13:38

In GitLab by @ksinkiewicz on Jun 3, 2020, 13:25
mentioned in commit 664a90362445f1521df4f403f52aa0678d6931b2

In GitLab by @ksinkiewicz on Jun 3, 2020, 12:43
mentioned in commit 1811debd9be0ed061c9b07589495625e3019b3d3

mentioned in commit a765e9399efee3a2b0c306ba8014db5c3d822e8b


Theming: Mark all Pelette variables virtual

Description

Followup for #5676
Mark all Pelette variables virtual so you can inherent Palette in your own object like I did for PaletteDark.
Also marked Pelette Obsolete, mostly to inform people about the existence of  PaletteDark
How Has This Been Tested?

Visual, don't know how this could be tested with unit tests.
Tested if Pelette can be marked abstract for the doc project and changed doc to make sure it works.
Types of changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

Checklist:

[x] The PR is submitted to the correct branch (dev).
[x] My code follows the code style of this project.
[ ] I've added relevant tests.

@henon A small improvement on my old PR #5676, decided to LightPallete like it was discussed in that PR.


New doc: Safe storage of app secrets in production

This could be a overview page with links docs on securing test/production secrets.
https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration
Security
Adopt the following best practices:
•         Never store passwords or other sensitive data in configuration provider code or in plain text configuration files.
•         Don't use production secrets in development or test environments.
•         Specify secrets outside of the project so that they can't be accidentally committed to a source code repository.
Learn more about how to use multiple environments and managing the safe storage of app secrets in development with the Secret Manager (includes advice on using environment variables to store sensitive data). The Secret Manager uses the File Configuration Provider to store user secrets in a JSON file on the local system. The File Configuration Provider is described later in this topic.
Azure Key Vault is one option for the safe storage of app secrets. For more information, see Azure Key Vault configuration provider in ASP.NET Core.
#12428 has sample code

#12428

i am hosting a web in smarterasp.net  how will i configure the secrets, or will azure key vault work for websites hosted elsewhere

@kabuguad Your app doesn't have to be hosted in Azure to use Key Vault. We have some documentation available at https://docs.microsoft.com/aspnet/core/security/key-vault-configuration. See also the official Key Vault docs at https://docs.microsoft.com/azure/key-vault/.

Closing as we'll never have the resources to do this and AKV is a viable solution.


Update lock files

What is being addressed
Some components have terraform lock files which are out of date with the provider block. This PR updates all files across the solution.
Plus, it change the way the update script does it.

/test-force-approve
Not really tested in CI

/test-force-approve


Add x-node-url response header to requests

Changes
The x-node-url response header specifies which node a JSONRPC request served by a blockchain (not database) was served from.

How to test these changes?
Tested locally with curl:
curl -v --request POST "http://<IP_ADDRESS>:8544/nb/polygon/jsonrpc?access_id=$NB_CONTROLLER_ACCESS_ID&data_source=blockchain" \
    --header 'Content-Type: application/json' \
    --data-raw '{
        "jsonrpc":"2.0",
        "method":"eth_blockNumber",
        "id":1
    }'

Related issues

@bugout-dev check

[ ] Depends on https://github.com/bugout-dev/moonstream/pull/741

I don't want to merge this. I would like to add a name field for nodes and then use the name in a response header instead of hte full JSONRPC URL. The current implementation could leak access keys to third party node providers.


Adding issue and pull request templates to comply with twitter OSS best practices.

 Thank you for your submission, we really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.You have signed the CLA already but the status is still pending? Let us recheck it.

Hello, authors of ccommon! 👋
Can someone please review this pull request? Refer: OSS-3068 :)


Feature/new article details page ui

New article details page UI mockup

Please npm run lint:fix first. https://travis-ci.org/github/cofacts/rumors-site/builds/684561774

Deployed to https://cofacts.hacktabl.org/articles so that everyone can inspect.
Docker image tags: pr249-en and pr249-tw


docs:fix quickstart links

Signed-off-by: Zach Rhoads<EMAIL_ADDRESS>updated links in quickstarts for new yaml locations

@zr-msft thanks for the fix! Could you please sign your commit? You can refer to the instructions in this page.

thanks @Mossaka, sorry about the churn, i thought i had signed it.
fixed


Why does "Alice" (on-ramp diagram) need to submit an extra final BID?

Can steps 6-8 be combined from pages 9-10 when it goes through the on-ramp example? If Alice has the full matrix of bids and requirements, can't she send her final bid along with her VCs in one go as opposed to sending VCs first, getting it approved, and then sending the final BID?

After taking a look, it does seem unnecessary to have the extra BID ack back within the steps you cited. This change would require updating the swimlane graphic in addition to the text, so we can take care of getting this change into the doc or you can submit a PR for the text and we can modify the graphic for you. Thank you for taking the time to read the paper, and welcome to the community!

@csuwildcat It's been too long since I've done latex to figure out why the PDF looks badly formatted when I compile 😞 Please go ahead and make the change if you don't mind.
On a separate note - I am glad to see people working on the more "regulatory" side of crypto. What's the best way to get updates about this effort?
Thanks for your work here!


Regarding issue #94

Hey @roannav ,
I have fixed the UI of the Photo Gallery section.
All the images are now of the similar heights and I have also added the glowing hover effect.
Please merge my pr under hacktoberfest.

@s-dabral  Thank you so much for your creativity and your contribution! 🏆

@all-contributors please add @s-dabral  for code, design, and ideas


Protect API routes

Hi,
How do you protect api routes in nuxt use better auth? Also can you do it using rbac?

@moshetanzer you can implement RBAC using organization and access-control

You can secure it by checking the session with auth.api.getSession. For RBAC, you can use the organization plugin. If you only need admin and user roles, you can also just use the admin plugin or define custom fields instead.


Add rayvops extension

Description
This Raycast extension is designed to boost productivity by providing quick and easy tools for common tasks. It includes features for modifying JSON data, handling strings, and opening multiple links at once.
Screencast

Checklist

[x] I read the extension guidelines
[x] I read the documentation about publishing
[x] I ran npm run build and tested this distribution build in Raycast
[x] I checked that files in the assets folder are used by the extension itself
[x] I checked that assets used by the README are placed outside of the metadata folder

Hi 👋
Thanks for your contribution 🔥
Sorry for the long response time. Due to the Easter vacation, we have a slightly increased response time, but it should soon return to normal.
Maybe it would be better to focus on the command opening multiple URLs at once and the other features could maybe fit into the Toolbox extension

Hello @pernielsentikaer , thank you for your comment. I check the Toolbox Extension, that is nice, but there is no way to configure shortcuts for commands :/ . This extension was built to chain action (ex : Extract value from a Json attribute, then concatenate those values, etc).
What do you think ?

I tried the Extract Json Fields Valiues by having {"hello": "you"} in the clipboard, but I just gets an error:

Seems to be the same with other commands, can you look into that?

I tried the Extract Json Fields Valiues by having {"hello": "you"} in the clipboard, but I just gets an error:

Seems to be the same with other commands, can you look into that?

Hello @pernielsentikaer . Thank you for testing. Commands to extract Json attribute values or modify them in batch are made to process many lines on data (like array of object). I add a fix to check if Json is an array.
So
{
"hello": "you"
}
will be treated in the same way as :
[
{
"hello": "you"
},
{
"hello": "there"
}
]

That part works a lot better now, where does the name of the extension come from? 🙂

That part works a lot better now, where does the name of the extension come from? 🙂

Thx, the name comes from a play on words between Raycast and Revops (Revenue Operation Team).

It does feel like it's more an internal tool (Also by reading the description of the extension) rather than being something that would work for everyone, is that the case?

Hello,
For sure this extension will be used a lot internally, but not only.
In my business, it's often useful to be able to extract data from a Json result (or a CSV, but that could be for a future update), concatenate strings to use them in SQL queries, and open urls easily from these results.
I could publish the extension locally, but people outside my organization wouldn't be able to take advantage of it.
Is it possible to publish an extension across several organizations?

You can push it to all the organizations you want if you change the owner of them yes 🙂
I think it's the mix of json/string manipulation that feels a bit weird to me, also descriptions is not really saying anything besides showing love 🙂
We can do somepush to get it in the store but we might need some more polishing 🙂


Unauthorized Access Exception

Category

[x] Bug

Describe the bug
When I run the command Apply-PnPTenantTemplate -Path .\starterkit.pnp using a Tenant Admin Account I get Unauthorized Access Exception
Expected or Desired Behavior
Expect successful Provisioning
Observed Behavior
Steps to Reproduce
cd Provisioning SubDir
Connect-PnPOnline -Url https://.sharepoint.com
Set-PnPTraceLog -On -Level Debug
Apply-PnPTenantTemplate -Path .\starterkit.pnp
Environment Details (Development & Target environment)

Starter kit version: v2 for current version
OS: Windows 10
Target Environment:SharePoint Online
Browser(s): Chrome v79
current version of PnPPowerShell
Additional details: The more context you can provide, the easier it is (and therefore quicker) to help.

This appears to be failing as soon as the first sppkg is being deployed to the tenant app catalog. Please ensure you have already provisioned a tenant app catalog, then ensure your current user is a SCA of the tenant app catalog.

sites/AppCatalog exists and user is SCA.
Sent from AT&T Yahoo Mail on Android
On Fri, Sep 11, 2020 at 12:59 PM, Eric<EMAIL_ADDRESS>wrote:
This appears to be failing as soon as the first sppkg is being deployed to the tenant app catalog. Please ensure you have already provisioned a tenant app catalog, then ensure your current user is a SCA of the tenant app catalog.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

Is the account you are using set up for MFA?

MFA is disabled for this account
Sent from AT&T Yahoo Mail on Android
On Fri, Sep 11, 2020 at 1:41 PM, Eric<EMAIL_ADDRESS>wrote:
Is the account you are using set up for MFA?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

Also, i was able to run the sample console app to provision a site from an existing site.  don't know if there is a csom option for tenant template that i could try.
Sent from AT&T Yahoo Mail on Android
On Fri, Sep 11, 2020 at 1:53 PM, rjcgraham<EMAIL_ADDRESS>wrote:   MFA is disabled for this account
Sent from AT&T Yahoo Mail on Android
On Fri, Sep 11, 2020 at 1:41 PM, Eric<EMAIL_ADDRESS>wrote:
Is the account you are using set up for MFA?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub, or unsubscribe.

I downgraded PnP PowerShell to 3.20.2004.0 and it worked.


jackett: 0.21.2496 -> 0.21.2586

Automatic update generated by nixpkgs-update tools. This update was made based on information from passthru.updateScript.
meta.description for jackett is: API Support for your favorite torrent trackers
meta.homepage for jackett is: https://github.com/Jackett/Jackett/
meta.changelog for jackett is: https://github.com/Jackett/Jackett/releases/tag/v0.21.2586
Updates performed

Ran passthru.UpdateScript

To inspect upstream changes

Release on GitHub

Compare changes on GitHub

Impact
Checks done

built on NixOS
The tests defined in passthru.tests, if any, passed
found 0.21.2586 with grep in /nix/store/dn27ghqdyhgsfdgx56zk2w44pzykj3qy-jackett-0.21.2586
found 0.21.2586 in filename of file in /nix/store/dn27ghqdyhgsfdgx56zk2w44pzykj3qy-jackett-0.21.2586

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

2 total rebuild path(s)

2 package rebuild(s)

First fifty rebuilds by attrpath

jackett

Instructions to test this update (click to expand)

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

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

Or:
nix build github:r-ryantm/nixpkgs/fa736d735114d7babe807639f22c1746021f71a3#jackett

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

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

1 package built:

jackett

Maintainer pings
cc @edwtjo @nyanloutre @purcell for testing.

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

1 package built:

jackett


Add a cypress test for the medicaid only flow

This PR adds an End-To-End test for the Medicaid Only flow built on the Cypress platform.
To test locally it can be run with: npx open cypress
This PR also modifies build.yml so the cypress test is run on PRs
https://github.com/user-attachments/assets/67e90ecc-c6d3-4748-a5b6-81a74d547b12

@kategreenUSDS @YvetteWhiteUSDS  Let me know if this is something you are interested in. I can build similar tests for the other flows.

@kategreenUSDS @YvetteWhiteUSDS Thanks for taking a look. I think This requires approval for running the workflow.


bump: :tools lsp

Fixes #5927
This supersedes https://github.com/hlissner/doom-emacs/pull/5928 (a newer version) and fixes the issues "introduced" by the bump
emacs-lsp/lsp-mode@41173dca4d6a -> emacs-lsp/lsp-mode@2736652be86
https://github.com/emacs-lsp/lsp-mode/commit/20045c1cb607701237beff62b9e7c2c4a69a5e79 introduces a "breaking" change (quoted since private), renaming lsp--matching-clients? to lsp--supports-buffer
Co-authored-by: Alexandr Burtsev<EMAIL_ADDRESS>

Can you add:
Close: #5928

to the bottom of your commit?
Also, from looking at the newer commits, I couldn't really find any changes relating to what you mentioned. Can you point them out? Just wondering.

Sure!

couldn't really find any changes relating to what you mentioned.

They're all squashed into the bump commit. Would you rather have a separate fix commit?
(As for the changes themselves, they're on the +lsp.el and lsp-mode.el files, which are showing up on the diff)

Ah, I misunderstood, I thought the fix was in the lsp-mode commits. It's good that the fix to the changes introduced in the bump commit are in the same commit.
However, your commit message seems to get the CI stuck in a loop. I'm not why this happened instead of it just failing, but it seems to stem from the fact that the second commit in the bump had an 11-hash instead of a 12-hash. Also (sorry for missing this the first time), when you reference external resources, you should use the shortened hash if possible and add a Ref: footer at the end. Could you change the message to the following:
bump: :tools lsp

emacs-lsp/lsp-mode@41173dca4d6a -> emacs-lsp/lsp-mode@2736652be86f

Updates module to upstream "breaking" change (quoted since private),
renaming `lsp--matching-clients?` to `lsp--supports-buffer`.

Fix: #5927
Close: #5928
Ref: emacs-lsp/lsp-mode@20045c1cb607
Co-authored-by: Alexandr Burtsev<EMAIL_ADDRESS>

Done!
I had tried running the CI scripts locally and they indeed hung, but I misattributed the root cause to differences in the environments.
Thanks for the hand-holding!


set UL band

Hi,
Thanks for all your hard work with this module! I have an issue with reception that means I need to be able to lock UL to band 3. Occasionally the modem will jump to either UL band 28 or UL band 40 which completely kills my connection. I use LTEInspecteur to switch back to band 3 when this happens but I'd like automate it (hopefully using your package :))
Some info:
  response: {
    DeviceName: "B818-263",
    ProductFamily: "LTE",
    HardwareVersion: "...",
    SoftwareVersion: "...",
    WebUIVersion: "...",
    MacAddress1: "...",
    MacAddress2: null,
    Failed: {
      Function: {
        Name: "device.circleled",
        Url: "api/led/circle-switch",
        Error: "100006: Parameter error"
      }
    },
    Passed: {
      Function: [
        { Name: "lan.settings", Url: "api/dhcp/settings" },
        { Name: "lan.static_hosts", Url: "api/dhcp/static-addr-info" },
        { Name: "lan.clients", Url: "api/wlan/host-list" },
        { Name: "lan.all_clients", Url: "api/lan/HostInfo" },
        { Name: "user.last_login", Url: "api/user/history-login" },
        { Name: "ethernet.settings", Url: "api/cradle/basic-info" },
        { Name: "ethernet.status", Url: "api/cradle/status-info" },
        { Name: "device.info", Url: "api/device/information" },
        { Name: "device.signal", Url: "api/device/signal" },
        { Name: "device.status", Url: "api/monitoring/status" },
        { Name: "device.bridgemode", Url: "api/security/bridgemode" },
        { Name: "network.mode", Url: "api/net/net-mode" },
        { Name: "network.modelist", Url: "api/net/net-mode-list" },
        { Name: "security.macfilter", Url: "api/security/mac-filter" },
        { Name: "security.timerule", Url: "api/timerule/timerule" },
        {
          Name: "monitoring.traffic",
          Url: "api/monitoring/traffic-statistics"
        },
        { Name: "monitoring.stats", Url: "api/monitoring/month_statistics" },
        {
          Name: "monitoring.notifications",
          Url: "api/monitoring/check-notifications"
        },
        { Name: "monitoring.trafficalert", Url: "api/monitoring/start_date" },
        { Name: "wan.port_forwards", Url: "api/security/virtual-servers" },
        { Name: "wan.ddns", Url: "api/ddns/ddns-list" }
      ]
    }
  }
};

router.net.modelist2
{"response": {"NetworkBands": {"Band": ["W2100", "W850", "W900"]}, "LTEBands": {"Band": ["B40", "B20", "B5", "B7", "B1", "B3", "B8", "B28"]}, "NetworkMode": "4G"}}

I notice I can set the bands, but I really just want to detect and set the actual UL band and leave the aggregate bands as they are.
Thanks!

Were you ever able to do this?

    router.api('net/net-mode', request)
    request = '<?xml version="1.0" encoding="UTF-8"?><request><LTEBand>88080084</LTEBand><NetworkMode>03</NetworkMode><NetworkBand>3FFFFFFF</NetworkBand></request>'
    router.api('net/net-mode', request)```

In my case, I fixed it doing custom calls, following exactly what LTEInspecteur does


Add possible to specify path where coverage result store

This feature very helpful for people that store coverage result in another place than build/logs/clover.xml or build/coverage-xml.
Sample of use:
php vendor/bin/codacycoverage clover logs/cover/clover.xml
php vendor/bin/codcycoverage phpunit logs/cover/xml

If second argument not specified specified use a default path as before (build/logs/clover.xml for clover and build/coverage-xml for phpunit)

This is obsolete pull request.


Decrease the gap between the checkboxes

I can't find the CSS element that needs to change to bring the checkboxes closer toghether. Thank you in advance!

Change the 5px to a smaller value.
.pbta.sheet .cell--attributes-left .cell__checkboxes input[type="checkbox"]:has(+ input),
.pbta.sheet .cell--attributes-left .cell__checkboxes input[type="checkbox"] + input {
  margin: 3px 5px;
}

This won't affect single checkboxes, these can be targetted with .pbta.sheet .cell--attributes-left .cell__checkboxes input[type="checkbox"]

Thank you very much! I'm quite pleased with how it looks now :)


[bug] Unable to connect on linux

Describe the bug
I can't connect to any mysterium nodes. Error message is Failed to connect: could not start new connection: failed to start connection endpoint: could not configure device: failed to create wg interface: failed to create TUN device myst0: no such device
To Reproduce
Steps to reproduce the behavior:

Choose any node/country
Try to connect

Expected behavior
Connection works
Logs
supervisor
application
Screenshots
https://prnt.sc/3WYSkwCt8-zh
Desktop (please complete the following information):

OS: Arch Linux
App Version: 10.13.3

Additional context
Running GNOME 42.4, NetworkManager 1.40.2-1, wpa_supplicant v2.10

From our docs: "There can be various issues regarding the TUN device depending on your host environment. This usually means you do not have the tun kernel module. Properly loading the module on your host should do the trick, otherwise you might have to re-compile your Kernel with the tun module."
Could you please try going over these docs guide: https://docs.mysterium.network/troubleshooting/tun-device-errors
Please let us know in case issue persists.

The issue no longer persist, although I don't know how I fixed it.


Tabs

Added tabs for JDP
Making use of react-tabs
Not entirely sure if it is worth adding this package as the functionality should not be too complex to implement on our own but decided to focus on styling only.
BREAKING CHANGE:
None
RFC URL:
https://realtimeboard.com/app/board/o9J_kz1af-U=/

Surge preview:
http://seek-asia-style-guide--09bad80e72c89fcb8c4faf510cc0dc84101dc7f5.surge.sh/tabs

I have actually not checked with the designers. Thanks for the reminder.
Also, I am not too comfortable with using an external library implement this. I get the value of not reworking stuff, and I tried to be very mindful of using only our styles so it does not interfere with anything else.
Just worried if we keep on implementing from different libraries that the style guide will be a group of mismatched elements that may not do well together.


How to know from which pair file is received?

How to know from which pair file is received?
What I understood is onFileEnd() is executed when file is successfully delivered (to peers) and sent(local).
When local peer sends the file then return file object contains different remoteUserId and connection.userid but opposite in remote peers like when remote peer receives any file there remoteUserId and connection.userid are always same. So how can I determine from which peer I received the file?

Resolved!
My bad again.
file.userid is the peer id which ave sent the file.
onFileEnd(file => {
    //file.userid is remote peers id
});


Slow training speed

Hi, I found that the forward and backward passes of odeint is very slow. It is probably caused by too much iterations during  solving the Neural ODE. The backward process is similar to RNN's BPTT. Have you test the training latency in your experiments? How is it compared to the baselines settings, such as PI and Yarn.

Hi, thanks for your interest! Can you provide your experimental settings (training length, base model, GPUs)? Have you compared the training speed w/ and w/o CLEX on your setting?
I trained CLEX-7B on 8xA100 80G, where I didn't find there would be significant extra latency (usually 1%~2%). The backward process indeed like BPTT, but the networks are just two 64x128 FFN which are very small. Even if they need to be forward and backward multiple times, I don't think it would be a bottleneck.


Powershell issue in VS 2015

I am using VS 2015 and trying to install few packages via Nuget. I keep getting the below error.
Severity	Code	Description	Project	File	Line	Suppression State
Error		Failed to initialize the PowerShell host. If your PowerShell execution policy setting is set to AllSigned, open the Package Manager Console to initialize the host first.			0
It's not only coming up during package installation but i am getting the error when i try to ald a project.
Please help

Hi @ssuhas76,
Please provide some more information:

What's the OS?  What build?
Desktop or Server?
Which version of PowerShell? Use $PSVersionTable

By the way, this site handles only PowerShell v6.0.0-alpha.xx. And/or anything that's PowerShell Core module related.
For Windows PowerShell (Version: 3, 4, and 5.x) all other non-Core module related issues, you better use the following UserVoice link:
https://windowsserver.uservoice.com/forums/301869-powershell
This way the issues will be routed to the proper group.
:)

@MaximoTrinidad . I managed to resolve the issue. There was a mismatch with x86 and 64 bit


[14.x] ISPN-14841 Add infinispan-hibernate-cache-v62 to BOM

https://issues.redhat.com/browse/ISPN-14841

Merged, thanks


WIP: HOSTEDCP-582: Add CEL validations to hostedcluster v1beta1

This uses CEL validations available in kubernetes 1.25 and above, requiring OpenShift 4.12 or greater.  I have tested with OpenShift 4.10 and while the validations do not work, they are also ignored so it should be safe to have them in place for all versions.
Note that I am not setting maxLength here for the strings.  I looked through the source code and it seems for simple string comparisons we should be OK here.  I'd really rather not have to set this if we don't have to.  However if we run into issues we'll have to think about setting it.
Still a WIP as I need to do more testing.

What this PR does / why we need it:
Which issue(s) this PR fixes (optional, use fixes #<issue_number>(, fixes #<issue_number>, ...) format, where issue_number might be a GitHub issue, or a Jira story:
Fixes #
Checklist

[ ] Subject and description added to both, commit and PR.
[ ] Relevant issues have been referenced.
[ ] This change includes docs.
[ ] This change includes unit tests.

open api complains https://storage.googleapis.com/origin-ci-test/pr-logs/pull/openshift_hypershift/1911/pull-ci-openshift-hypershift-main-e2e-aws/1598097819955105792/build-log.txt

/hold
OpenAPI still complaining
https://storage.googleapis.com/origin-ci-test/pr-logs/pull/openshift_hypershift/1911/pull-ci-openshift-hypershift-main-e2e-aws/1600256124290863104/build-log.txt
Please test locally to make sure the manifests can be applied to an OCP 4.12 cluster before removing hold.

closing by https://github.com/openshift/hypershift/pull/2148 which will need to sync with IBM folks


xGov-145: Providing content to encourage on-chain activities among Algorand's Japanese users and acquiring new users.

Thank you for considering my proposal

Proposer, please post your algorand forum discussion thread link here. Thank you.

@nonfungibleab
I apologize for the delayed response. While we have a dedicated space on Discord for discussing proposals, is it necessary to post on the Algorand forum as well? Additionally, is it required to take action after receiving favorable votes this time? Thank you.

Hi @apar0xmei congrats on your grant application approval! We need your email to send comms about contract details.

Hi @apar0xmei congrats on your grant application approval! We need your email to send comms about contract details.

Thank you for reaching out.
My contact information is as follows.
<EMAIL_ADDRESS>

Thank you!
On Tue, Mar 12, 2024 at 10:20 PM aper @.***> wrote:

Hi @apar0xmei https://github.com/apar0xmei congrats on your grant
application approval! We need your email to send comms about contract
details.
Thank you for reaching out.
My contact information is as follows.
@.***
—
Reply to this email directly, view it on GitHub
https://github.com/algorandfoundation/xGov/pull/145#issuecomment-1991414401,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AYHZUMJ3EDV636LKMNEHZGTYX3QINAVCNFSM6AAAAABCARJ3ROVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTSOJRGQYTINBQGE
.
You are receiving this because you were mentioned.Message ID:
@.***>

I will report the consolidated results of this proposal on this thread.
For daily updates, I will report them on the xgov145discussion thread on the Algorand Japan Discord.
https://discord.gg/JzTjpkf79N


needs more  freedom

Submitter: Gabriel
Email<EMAIL_ADDRESS>This CHR gen is cool but the player needs to be able to have more control over it, such as if I'm making an 8th gen character I need to be able to add more XP (75 points for 8th gen) to upgrade all my stats.  if I want to create a victorian age vampire I need to be able to erase things and type what I want, such as erase car for ride, I need to be able to erase computer and add Enigmas exe.  Not beING able to add xp based on generation to upgrade Attributes Disciplines exe, defeats the point of having the option to pick my  generation.

Many requests for freedom of XP spending, and expansion of options. I'll make a note as this is the most highly requested feature. Thanks for the feedback.


Using the Input x Output x pins from a Selector Component doesn't switch correctly.

Using a selector wired to the "input x output x" pins produces incorrect switching behaviour. This is because the EventHandler for these pins does not check if the Boolean is True before executing the switch. The Selector component produces a Boolean True on the newly selected input, and a second Boolean False on the previously selected input which then causes the EventHandler in the plugin to be triggered twice.

Suggest the following at Line 636:
Controls["input_" .. p .. "-output_" .. i].EventHandler = function()
  if Controls["input_" .. p .. "-output_" .. i].Boolean then
    Controls["output_" .. i].String = tostring(p)
    tie_command(Controls["output_" .. i].String, i)
  end
end

Thanks, fixed in latest version.


feat(security-context): adding the security context in experiment CR

Signed-off-by: shubhamchaudhary<EMAIL_ADDRESS>
Adding the security context in the chaos experiment CR so that we can bypass those security context to the chaos-pod and create the chaos pod those features.

What this PR does / why we need it:
Which issue this PR fixes (optional, in fixes #<issue number>(, fixes #<issue_number>, ...) format, will close that issue when PR gets merged): fixes #
Special notes for your reviewer:
Checklist:

[ ] Fixes #
[ ] Labelled this PR & related issue with documentation tag
[ ] PR messages has document related information
[ ] Labelled this PR & related issue with breaking-changes tag
[ ] PR messages has breaking changes related information
[ ] Labelled this PR & related issue with requires-upgrade tag
[ ] PR messages has upgrade related information
[ ] Commit has unit tests
[ ] Commit has integration tests

@ispeakc0de Can you please add the issue for reference


[in_app_purchase] Update documentation for retrieving billingClientPurchase signature

There is one significant regression in the in_app_purchase 0.6.0 released a few days ago.
In 0.5.2, PurchaseDetails contained the billingClientPurchase field with additional Android related information.
The billingClientPurchase contained one very important piece of information: signature.
This signature is required to locally verify a purchase. In 0.6.0, one can only find PurchaseDetails.verificationData.localVerificationData (another important piece of data), but no signature can be received.
Please could you add the signature as well?

Oh, we can actually get it.
final googlePlayPurchaseDetails =
        purchaseDetails as GooglePlayPurchaseDetails;
print(googlePlayPurchaseDetails.billingClientPurchase.signature);

This definitely should be documented.

This was recently documented. Thank you!


Add a sphere

Add a sphere pls

This issue is now over a month old. The people are getting inpatient Frederick. I would urge you to move the sphere issue up the list. Perhaps implement a Priority Queue.