Comments (6)
One thing I was wondering though, is there going to be a global versioning scheme for the whole repository? This means if only the y-py bindings change, the rest will be tagged too (I guess there will be more language bindings in the future).
Yes, that's the plan. In order to avoid confusion, every package should automatically be bumped when one package is released. It should be obvious that if you are using y-py v0.1.3, you are using yrs v0.1.3.
For now, we will release manually when needed. But I guess that we will, at some point, have weekly or monthly releases where we publish all packages. Bugfixes might be released under special alpha tags (e.g. ypy-v0.1.5-0 if we fixed an issue in y-py and we don't want to publish all packages before the monthly release).
Let me know if you want to write some automation in the y-crdt project. We already have an automatic publishing script for y-py on pypi.
I'm closing this issue, but feel free to continue discussing.
from y-crdt.
Sure! I created a tag manually.
Does the format of the tag matter?
from y-crdt.
I can create a new tag with every release. Do you have to manually publish on conda or does that happen automatically?
from y-crdt.
Does the format of the tag matter?
No, the one you created is fine, it just has to be consistent with how conda-forge parses the source URL. Note that a tag is enough (no need for a GH release).
I can create a new tag with every release. Do you have to manually publish on conda or does that happen automatically?
The conda-forge bot will automatically publish a new package when a new tag is created. One just has to merge if tests pass, but even that can be automated.
One thing I was wondering though, is there going to be a global versioning scheme for the whole repository? This means if only the y-py bindings change, the rest will be tagged too (I guess there will be more language bindings in the future).
Thanks!
from y-crdt.
Let me know if you want to write some automation in the y-crdt project. We already have an automatic publishing script for y-py on pypi.
Jupyter Releaser is a tool to automate the publishing of packages, using GitHub actions, and despite its name it can be used for general PyPI and NPM packages. It doesn't support Cargo, but maybe that could be an improvement.
from y-crdt.
Thanks for the link!
We probably would need to adapt it to first generate the python bundle before running the usual script.
We should talk about this at some point. I'd prefer not to have too many external dependencies because that will make maintaining much harder when things are breaking regularly. Ideally, we just extend the existing script.
from y-crdt.
Related Issues (20)
- FFI Build for Android : expected `u8`, found `i8` HOT 3
- Difference Between TransactionMut::after_state and ReadTxn::state_vector HOT 5
- Infinite loop with subdocs HOT 4
- decode ItemContent type with BLOCK_ITEM_FORMAT_REF_NUMBER from YJS causes error
- XMLFragment Treewalker leads to infinite loop
- Feature proposal: WeakRef links HOT 1
- Question: How to implement long-lived local transactions? HOT 3
- The implementation of merge_updates is inconsistent with Y.js.
- Round Trip state -> Vec<u8> -> Update -> apply_update loses type information HOT 2
- use more `Result` than `panic!` ? HOT 6
- Accessing text formatting of ytext in ffi? HOT 1
- IdRange::merge returns the wrong result when `b` is completely inside `a`.
- Unexpected empty MapRef while remove from another MapRef HOT 4
- Question: "Apply delta" for YText? HOT 1
- api proposal: add `Result` return value to `Encode` HOT 3
- Unexpected attribute changes lost after merging two docs HOT 4
- Question: How to alter element attribute during tree walking through a xml_fragment HOT 4
- Panic when calling encode_update_v2 on TransactionMut HOT 10
- Question: apply_update status? HOT 4
- Delete this
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from y-crdt.