chore(deps): update all dependencies #56
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
2.1.14->2.1.192.0.19->2.0.273.1.44->3.1.565.25.2->5.26.14.5.0->4.5.14.5.0->4.5.11.5.0->1.11.11.5.0->1.11.19.0.306->9.0.308Release Notes
chickensoft-games/GoDotTest (Chickensoft.GoDotTest)
v2.0.27Compare Source
What's Changed
8e8c483by @renovate[bot] in #199Full Changelog: chickensoft-games/GoDotTest@2.0.26...2.0.27
v2.0.26Compare Source
What's Changed
[Failure]method exists by @wlsnmrk in #198Full Changelog: chickensoft-games/GoDotTest@2.0.25...2.0.26
v2.0.25Compare Source
What's Changed
Full Changelog: chickensoft-games/GoDotTest@2.0.24...2.0.25
v2.0.24Compare Source
What's Changed
Full Changelog: chickensoft-games/GoDotTest@2.0.23...2.0.24
v2.0.23Compare Source
What's Changed
93cb6efby @renovate[bot] in #194Full Changelog: chickensoft-games/GoDotTest@2.0.22...2.0.23
v2.0.22Compare Source
What's Changed
Full Changelog: chickensoft-games/GoDotTest@2.0.21...2.0.22
v2.0.21Compare Source
What's Changed
Full Changelog: chickensoft-games/GoDotTest@2.0.20...2.0.21
v2.0.20Compare Source
What's Changed
Full Changelog: chickensoft-games/GoDotTest@2.0.19...2.0.20
chickensoft-games/GodotTestDriver (Chickensoft.GodotTestDriver)
v3.1.56Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.55...3.1.56
v3.1.55Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.54...3.1.55
v3.1.54Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.53...3.1.54
v3.1.53Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.52...3.1.53
v3.1.52Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.51...3.1.52
v3.1.51Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.50...3.1.51
v3.1.50Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.49...3.1.50
v3.1.49Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.48...3.1.49
v3.1.48Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.47...3.1.48
v3.1.47Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.46...3.1.47
v3.1.46Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.45...3.1.46
v3.1.45Compare Source
What's Changed
Full Changelog: chickensoft-games/GodotTestDriver@3.1.44...3.1.45
clockworklabs/SpacetimeDB (SpacetimeDB.Runtime)
v1.11.1: - Bug Fixes + Performance ImprovementsHello again everyone! This is likely going to be our last release before the holidays. We will potentially have one more release before the end of the year but for now we hope you are all happy with these improvements 🙂
Typescript
This release includes several bug fixes and performance improvements related to Typescript:
TextEncoderandTextDecoderclasses is now implemented in native code, meaning string de/serialization will now have less overhead.useTablein a React client now works when specifying columns with camelcase names.noImplicitOverrideTypescript configuration option.What's Changed
lteandgteoperators to rust query builder by @Shubham8287 in #3855auto_incby @Shubham8287 in #3862filteralias for rust query builder's where method by @Shubham8287 in #3856datastore_index_scan_range_bsatnon invalid ranges by @Centril in #3746cargo cion windows by @bfops in #3859Full Changelog: clockworklabs/SpacetimeDB@v1.11.0...v1.11.1
⛄ 🎄 🎁 Happy Holidays everyone! 🎁 🎄 ⛄
v1.11.0: - Typed Query BuilderToday we've released query builders for Rust and TypeScript modules. The purpose of the query builder API is so that you can write views that will take advantage of the unique performance guarantees of SpacetimeDB's query engine, particularly for realtime subscription updates.
The query builder also now allows you to iterate or scan a table in a view, something that previously wasn't possible using only the index accessors exposed by
ViewContextandAnonymousViewContext.The query builder exposes the following query operators:
.where()Used for filtering. Equivalent to a
WHEREcondition in SQL..leftSemijoin()Equivalent to an inner join in sql where a row is return from the
lhsonly if it matches with a row on therhs..rightSemijoin()Equivalent to an inner join in sql where a row is return from the
rhsonly if it matches with a row on thelhs.Examples (Rust)
Examples (TypeScript)
Bug Fixes
--delete-data=on-conflictflag ofspacetimedb publish-con_insertandon_deletewere not firing correctly for per-client (ViewContext) viewsWhat's Changed
developmentexports breaking NextJS by @kistz in #3796SubscriptionMetricsforUpdate,Subscribe,UnsubscribeinModuleSubscriptionsby @Centril in #3821--delete-data=on-conflictby @cloutiertyler in #3730New Contributors
Full Changelog: clockworklabs/SpacetimeDB@v1.10.0...v1.11.0
v1.10.0: - Procedures and HTTP RequestsToday we have an absolute game changer for SpacetimeDB. SpacetimeDB 1.10 introduces the ability for databases to perform HTTP requests to external services right from within your module! This is one of our most-requested features, and we're very excited to share it with you all.
SpacetimeDB Reducers are extremely powerful. They are atomic, transactional, pure, retryable, and replayable. The challenge was: in order to maintain these properties and guarantees, they need to be isolated from the outside world and can't be allowed to cause any observable side effects.
However, HTTP requests are inherently side-effecting, and are too useful not to have. It turns out the solution is pretty simple: keep reducers side effect free, and introduce a new kind of database function with weaker guarantees and more powers. Enter a new type of SpacetimeDB function: Procedures.
Examples
Just like a reducer, a procedure is a function defined in your module which runs inside the database. Unlike a reducer, procedures don't correspond 1-to-1 with transactions. Instead, you explicitly manage transactions inside the body of your procedure:
Being able to run code in the database without a transaction opens a lot of possibilities for new APIs we could expose. The first of these, releasing today, is HTTP requests:
Take a look at the documentation on the new procedure APIs for more details,
and join us on Discord to let us know what other side effects you want APIs for!
As of this release, only Rust and TypeScript modules can define procedures. We're hard at work adding support to C# modules, and will be releasing them soon. We'll also be cleaning up the new APIs in response to your feedback, so for now procedures are unstable and subject to breaking changes.
TypeScript fixes
In this release, we've also fixed quite a few issues which were reported in the new TypeScript SDK.
SubscriptionHandletype with theREMOTE_MODULEtype applied.camelCasefor column names in code generation.onMyReducercallbacks were passing arguments as variadic params, while the types indicated they would be passed as an object.onMyReducer((ctx, argA, argB, argC) => {})vs onMyReducer((ctx, { argA, argB, argC}) => {})`ScheduleAtbeing used in non-table types..insert()returns incorrect objects.update()causes error with.autoInc()fieldWe intend for TypeScript modules and clients to rapidly approach stability. The most invasive breaking changes have already been made.
What's Changed
httpdep fromspacetimedb_libby @coolreader18 in #3719spacetime_worker_reducer_returned_errors_totalmetric by @drogus in #3613Cargo.lockdiff by @bfops in #3739/database/procedureroute to beunstableby @gefjon in #3723New Contributors
Full Changelog: clockworklabs/SpacetimeDB@v1.9.0...v1.10.0
v1.9.0: - Project CollaboratorsToday we have a long overdue feature we're releasing, project collaborators! 👯
Project Collaborators
Now you can invite other members of your team to join your projects that you deploy to Maincloud.
In order to add collaborators, navigate to your project on the website and go to
Settings > Collaborators, and then pressAdd Peopleto add a new collaborator to your project.Depending on the role you assign the user, they will be able to perform actions that were previously only possible for the database owner to run, including updating the module, viewing logs, and editing tables.
TypeScript (Beta) - API Update
We also have the first major update to our TypeScript API. This change dramatically improves usability in a few key areas and fixes some critical bugs in the TypeScript and React SDKs.
TypeScript Modules
TypeScript modules only get a modest change from the previous API:
camelCaseon thectx, so if your table name isfoo_bar, the accessor changes fromctx.db.foo_bartoctx.db.fooBar. This allows you to use whatever table name you want for your tables without running afoul of TypeScript linters.Infer<>now also doesInferTypeOfRow<>if applicable which means you can forget aboutInferTypeOfRowand just useInferin all cases to get the type of a type builder.TypeScript SDK
The TypeScript SDK has now been unified with the API of server modules. Code generation now uses the same types and functions that you use on the server. The eventual goals is to allow you to use your actual server types in your TypeScript client without needing to do any code generation. This leads to the following changes:
TypeBuilders, meaning that if you were previously using a type from a generated file, you will now have to doconst x: Infer<typeof MyType>instead ofconst x: MyType. This may seem like an inconvenience, but it vastly improves a lot of the other APIs and is very flexible to extend and is inspired by the very powerful Zod library.MyTypeVariantsfor sum types (these are now accessed byInfer<typeof MyType.variants.myVariant>)module_bindingsnow export atablesobject with references to all theTableDefsmodule_bindingsnow export areducersobject with references to all theReducerDefsmy_table.iter()now returnsIterableIteratorinstead of anArrayMyType.getTypeScriptAlgebraicType()has been replaced withMyType.algebraicTypectx.reducers.createPlayer(argA, argB)->ctx.reducers.createPlayer({ argA, argB })ctx.reducers.onCreatePlayer(ctx, argA, argB)->ctx.reducers.onCreatePlayer(ctx, { argA, argB })&ctx.reducers.removeOnCreatePlayer(ctx, argA, argB)->ctx.reducers.removeOnCreatePlayer(ctx, { argA, argB })count()now returns abigintinstead of a number to match the server API e.g.myTable.count(): number->myTable.count(): bigint. This may be changed in the future as it is unlikely that you will have a table with more than 2^53 rows.Notable things that did not change:
MyType.serialize(writer: BinaryWriter, value: Infer<typeof MyType>)andMyType.deserialize(reader: BinaryReader): Infer<typeof MyType>are still supported exactly as before.MyType.MyVariant(...)constructor function on sum types is still present, but implemented with the privateMyType.create('MyVariant', ...). We could choose to move away from this API later if we didn't like the variants polluting the namespaceReact SDK
The React SDK gets a major improvement in both usability and correctness.
useSpacetimeDB()no longer takes type parametersuseSpacetimeDB()now returns aConnectionState. All fields on theConnectionStateare not React state and will cause a rerender any time they changeuseTable()now takes aTableDefparameter and type params are inferreduseTable()now just returns a tuple with the first element being anArrayinstead of a object with{ rows }useReducer()React hookSo now you can write this in your React client:
The API for using a view is the same as using a table:
What's Changed
ControlStateReadAccessan async trait by @kim in #3357spacetime generaterunningdotnet formatin the wrong directory by @bfops in #3687Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.