need a
@rustlang
macro to generate some html? we're now maintaining a fork of
@bodil
's awesome typed-html crate (sans wasm compat for now). say hello to ✨axohtml✨:
thanks so much to bodil for the amazing foundation!
🐕💗🙏
✨are you a
@rustlang
dev who loves CLI tools?
👯 we're looking to add 1-2 folks to the team. we're a v small globally-distributed team focused on improving application packaging and distribution. if that's you- we'd love if you considered applying!
💁♀️in case you missed it:
yesterday, our friends at
@FerrousSystems
opened source their qualified
@rustlang
compiler for critical systems!
🚀 we are super excited to be partnering with them on Windows distribution and are excited for criticalup to ship!
⚡️powered by cargo-dist! ⚡️
we've had so much fun working w/the
@astral_sh
team to get their py03 build workflow and cargo-dist to play nicely together!
not to mention as a group of hopeless pkg manager fangirls, this particular tool is also one we are very excited about! 💗📦
Announcing uv: an extremely fast Python package installer and resolver, written in Rust.
uv is designed as a drop-in alternative to pip, pip-tools, and virtualenv.
With a warm cache, uv installs are near-instant. Here, it's > 75x faster than pip and pip-tools.
oh right i should probably publicly mention that friday is my last day at mozilla, and I'll be starting at
@axodotdev
in september, making it my full time job to be in your rust cli/application devtools, making your debugs go beep-boop!
after a couple weeks of sleep
kitty tired
"some of the most consequential developments in software history were groups that were seeking to build tools to build the end thing, it's those tools that became great contributions"
"sharpening the axe: the primacy of toolmaking" -
@bcantrill
,
@P99CONF
Release Engineering Is Exhausting So Here's cargo-dist!
Helping your Rust projects ship prebuilt binaries that others can actually use without you having to become a Github CI Expert (or Rust Toolchain Expert) ((or OS integration expert)) (((or...)))
📢 cargo-dist 0.2.0 is out!
- 🍺 homebrew installers
- ⚙️ --feature flags
- 🏷️ all the git tag formats
- 😻 bring your own github release
💗 thanks so much to
@Sharparam
,
@orhunp_
,
@yatekii
, and
@tshepang_dev
for their contributions!
learn more =>
📣 cargo-dist 0.3.0 is out!
✅ continuous release checking
👀 per PR preview artifacts
🧑🎨 custom publish jobs
🪟 MSIs
📚 new and improved docs
💗 thanks so much to
@tshepang_dev
for their contributions! learn more ⇒
I guess it's that time of the year for some life news.
On September 1st I am starting a new job as a founding engineer with three other kickass women at
@axodotdev
🎉🌈
as a new company, we have the opportunity to set a new standard for work schedule and compensation. to that end, we are:
🌍 global, remote-first
⚖️ every team member is paid the same
🧩 1% equity for all starting team members
🗓 4-day work week
🐦️ axohtml 0.3.0 is out 🐦️
- 🤯 twitter meta tag support
- 🤳 more robust type checking for aria elements
- 🌀 loosening restrictions on script tag usage
...and more!
👉️ check out the changelog:
📢 cargo-dist 0.1.0 is out!
- 🪃 custom install paths
- 🔏 checksum generation
- 🦮 better build defaults
- 🐕 more precise control over build config
💗 thanks so much to
@striezel
for their contributions!
learn more =>
if this sounds like an environment you'd thrive in, and you're a product-driven engineer who enjoys working with:
🦀 rust
💛 javascript
🕸️ webassembly
🚀 edge compute/faas
please check out our founding engineer job post and consider applying!
we're super excited to introduce folks to
@rustlang
through our favorite rust programs to build: CLIs!
if you were on the fence about going to
@euro_rust
because you felt too junior or new to rust- come hang with us a day before, learn some rust, and make some new friends!
our friends at
@tursodatabase
are doing great work to cultivate a *participatory* open source community around their fork of SQLite, libsql!
we're privileged to be working w/them to help improve the distribution+release process for sqld (soon to be libsql-server)!
libSQL is the open source, open contribution fork of SQLite that the team behind Turso created, and that powers Turso itself.
Today we're announcing a tighter coupling between Turso + libSQL and
@glcst
wrote a great blog about why and how 👇
we're obsessed with CLI tools and see a ton of potential for empowering more people to build better experiences. to start, we're looking to build:
📦 cross-platform distribution
🤐 privacy-first product metrics
💡 cross- and intra-tool discovery
🎨 dev-focused product systems
🐠 oranda 0.1.1 is out!
nothing says "we are a release engineering co" quite like the day-after point release - and is it really a release if there's not an OpenSSL issue?
- no more OpenSSL dep
- fix schema key support
- a few other fixes
read more =>
🐙we're also looking for folks who are interdisciplinary and curious.
there's a saying "jack of all trades, master of none." but there's also... "no gods, no masters", right? 👻
if you love wearing multiple hats and working outside your comfort zone, you'll be happy here.
cargo-dist 0.0.6/7 is out! 💅
- 📦
@npmjs
installers: distribute tooling in
@rustlang
to js devs
- 🐣interactive init: we'll walk you through setting up a project & updating to a new dist version
- 🗺️plan: check out the artifacts to be built
🪙🪵 =>
we've started a discord! 💁♀️💬
if you're a devtools builder who's excited about packaging, distribution, metrics, and monetization- or if you just really love wrangling system dependencies and cross compilation - come chat with us!
📢 oranda 0.3.0 is out!
- 🍱 workspace support
- 🪵 improved+expanded changelog parsing
- 🦔 faster CSS generation
- 🧪 testing++
💗 thanks so much to
@bitshiftmask
@Plecra
@TertsDiepraam
and
@glenmaddern
for their contributions!
learn more =>
📣 cargo-dist 0.12.0 is out!
- ⬆️ new experimental updater for your apps!!
- 🛡️ more robust installers
- 💅 more automatic rustup target management
💓 thanks so much to
@AustinWise
and
@kbattocchi
for their contributions!
learn more ⇒
as part of yesterday's festivities, founding engineer
@Gankra_
and friend of axodotdev
@a_hoverbear
sat down with
@Argorak
to talk about releasing software- give it a listen:
shoutout to
@NikkitaFTW
(who has been a rustacean for only ~3mo) for implementing both features💪🦀.
if you're interested in contributing we'd love the help- no need to be a
@rustlang
expert!
we've got some fun things planned and we are looking to partner with:
- 💻open source projects
- 🛠️dev tools companies
- 🧑🎨 design and web consultancies
🙋📨 if that's you, we'd love to hear from you:
⚡️powered by cargo-dist™️⚡️!
we're obviously big fans of the work ISRG is doing to bring memory safety to critical internet infrastructure, and are super glad to be facilitating improved developer experience - for both end users and maintainers of these important tools!
Together with partners like
@FerrousSystems
, we're improving the tools needed to build memory safe software. They recently wrapped up their work improving bindgen, one of those tools. Check out our latest blog post about that work!
#RustLang
#MemorySafety
🙋♀️how we work is just as important as what we work on. we're being very deliberate about balancing cooperation and autonomy:
"if you want to go fast, go alone; if you want to go far, go together." choose 2? it's an experiment, and we're eager to see how it goes. 🏃♀️🏃🏃♂️
Just checked my email and turns out I can officially say I’m leaving Igalia to be one of three founding engineers at
@axodotdev
.
All women, all badass. So excited!
cargo-dist 0.0.5 is out!
- 💀fixes a mixed CRLF/LF line endings issue on the generated shell installer for folks who install dist w/cargo
💗thanks so much to Michał Borejszo(spitfire05) &
@mileswjohnson
for their help reporting the issue
learn more =>
📢 cargo-dist 0.7.1 is out!
- 📦 the ability to add custom CI tasks to cargo-dist's generated CI
- 🐛 fixes for compiling via `cargo install`
❤️ thanks to community member epompeii for contributing to this release
learn more =>
oh hey, 1000 followers!
to celebrate we donated 1000MXN to
@moja_mx
who is doing conservation work for axolotl's habitat in mexico!
you can learn more here =>
want to learn more about cargo-dist's generic build feature?
@mistydemeo
explains how we extended cargo-dist to build software in any language, and shows how to use it.
available in cargo-dist 0.5.0 and newer!
"cargo-dist in any language" =>
axoasset 0.1.0 is out!
this release expands on the our goal to have awesome fs errors and now includes awesome config file errors with new types `SourceFile` and `Spanned` plus full integration with
@zkat__
's awesome `miette` error lib.
✨ learn more =>
wanna learn more about our approach to system dependencies management?
@mistydemeo
wrote up some thoughts for our blog:
✍️"system dependencies are hard (so we made them easier)" =>
📢 cargo-dist 0.4.0 is out!
this is the seasonally spooky 👻sys deps👻 release
- 📦 install pkgs from the system pkg manager pre-build
- 🔗visualize what your binaries link against
- 🐚statically-linked musl builds
learn more =>
🧪👩🔬 cargo-dist 0.4.0 is coming soon, and we're looking for testers to try out some upcoming features:
- 📦install pkgs from the system pkg manager pre-build
- 🔗 visualize what your binaries link against
- 💪 statically-linked musl builds
learn more =>
📢 oranda 0.2.0 is out!
- 🤖 more explicit autodetection config
- ✒️ typescript syntax highlighting
- 📄 new jinja templating backend
💗thanks so much to
@glenmaddern
and tertsdiepraam for contributing to this release!
learn more =>
if you have a cargo workspace with multiple binaries and want cargo-dist to properly support that,
@Gankra_
has sketched out a loose RFC for how we're going to try to make that work right and would love to hear how it would work for your repo
📣 cargo-dist 0.13.0 is out!
- ⬆️ cargo dist selfupdate
- 🧹 cleanups to the dist-manifest format
💓 thanks so much to
@ucodery
,
@tshepang_dev
,
@nokazn
, and tisokun for their contributions!
learn more ⇒
📢 oranda 0.5.0 is out!
- 🗞️rss feed for releases
- 🍱workspace features and fixes
- ⚙️ci generator improvements
💗 thanks so much to
@06chaynes
,
@zkat__
,
@mycoliza
, and
@konstinx
for their contribution!
learn more =>
cargo-dist 0.0.3 is out! ✨
- 😵💫 better support for complex workspaces
- 📚 docs doc docs
- 🔧 configuration
- 🐞better error msgs+debugging
thanks so much to Niklas Wimmer,
@virtualritz
, and
@MarcoIeni
for contributing to this release 💗
📣 cargo-dist 0.11.1 is out!
- 🍺 new config for renaming brew taps
- 🐚 run powershell installers from cmd
- 💪 fixes for installing musl binaries on arm64
learn more ⇒
today we released 0.2.0 which adds 2 new attributes to the crate:
- 🏷️meta tag property attributes
- 🦮 aria attributes
💁check out the changelog for more info:
📢 cargo-dist 0.5.0 is out!
- 😻 Axo Releases (Launching Soon™)
- 🧪 experimental support for generic build steps
- ✨ improved MSI installer support
- 📦 source tarballs
💗 thanks to
@thisIsRukai
and jwodder for their contributions!
learn more =>
🏗️👷 are you building developer tools and looking for a better release engineering solution?
💬 we'd love to hear from you about your current process and the types of features you'd like to see built =>
📣 cargo-dist 0.8.0 is out!
- 🔨 replace cargo-dist's binary building with something custom like maturin
- 🚀 trigger releases with workflow_dispatch instead of tag-pushes
- ✨ quality of life changes to installers
learn more ⇒
📢 cargo-dist 0.3.1 is out!
🐛 this is a bugfix release which fixes an issue affecting some Windows builds that have shell-sensitive steps.
💗 thanks so much to
@Freol
for helping identify and fix this issue!
read more =>
✨📢oranda 0.6.0 is out!
- 📦 first-class support for axo Releases (closed beta, reach out if you're interested 👀)
- 🏘️ better UI for releases with multiple apps
- 📖 mdbook fixes
💗 thanks so much to aumetra for their contribution!
🪵learn more =>
version 0.1.0 of oranda includes features to:
- 🔜 create an install page and home page widget
- 📢 create release pages w/changelog entries
- 📚 render and theme your mdbook docs
- 💸 highlight your funding channels
learn more =>
✨📣 cargo-dist 0.6.0 is out!
- 🏃 custom GitHub runners (by
@mileswjohnson
!)
- 🍱 build/upload custom artifacts w/your package
...and so many more updates and features!
💗 shoutout to
@mileswjohnson
and rotu for their contributions!
learn more =>
cargo-dist 0.0.4 is out!
- 🍎 aarch64-apple-darwin - "apple silicon" platform support
- 👯 rosetta-style "arm64 windows" support for the powershell installer
🙏thanks so much to
@AustinWise
and
@domoritz
for contributing to this release
check it out =>
💥🤬 nobody likes a surprise on release day- so we now generate CI to run `cargo dist plan` on every PR to check that changes you make to your codebase won’t rudely interrupt you on the big day
📖 check out the docs ⇒
we care about folks who develop on 🪟 windows 🪟.
it's the top platform for professional dev work. devtools should support these devs better- so to help, we've made it easy to publish MSIs!
💗 to volks73+cargo-wix - it’s been rad collabing w/you!
📖 ⇒
📢 oranda 0.4.0 is out!
- 🎨 new, flexible css generation
- ⚡️oranda dev livereload
- 🍱workspace config improvements
- 🍻 brew install axodotdev/tap/oranda
💗 thanks so much to
@bitshiftmask
@mycoliza
@zkat__
for their contributions!
learn more =>
📢 cargo-dist 0.4.2 is out!
a little point release to get in a few fixes:
- 🏗️ enable file/dir includes generated from scripts
- 🖇️ fix a small typo-style bug in the linkage checker output
learn more =>
if you don't feel like you have a sample that fits one of the requests, feel free to creatively interpret the prompt and offer something different.
being scrappy and resourceful is big part of what we are looking for right now so consider it an opportunity, not a constraint!
😵💫 release days are chaotic - lots of steps w/lots tools. we want eliminate that chaos- even the tasks that may be ❄️unique❄️ to your tool/team!
custom publish jobs allow you to create your own jobs that run at the “publish” stage of your release.
📖 ⇒
we've gotten feedback that some of our private beta invites went to folks' spam folder- if you've been waiting on an invite, please check your spam!
@ag_dubs
will spend the rest of the day the rest of the day doing DNS 😅
thanks so much to
@Freol
,
@alexitcdev
, jwodder, SkeletalDemise,
@mileswjohnson
, smallstepman, and spitfire05 for their contributions! 💗
📢 if you've got questions or are interested in getting involved, please join the discord channel:
@jynelson514
@Nilstrieb
@pingiun_
@Lucretiel
hey! we can generate a release body with the instructions for you, we can also generate a web page that has an install widget that'll detect user platform and make suggestions for you- and finally, we're working on making that widget embeddable in any page!
last but not least:
✒️ the docs have been reworked to reflect how much cargo-dist has changed and improved. installers have rapidly grown from "something we're trying out" to "the star of the show"- they're now front-and-center w/their own guides!
👀 ⇒
🔍 if you want to take per PR planning to the next level- you can also generate builds! the results are uploaded to the PR workflow’s summary, great for testing out a new installer without actually cutting a release
📖 check out the docs ⇒
axohtml 0.5.0 is out! 🐞
- fixes several broken docs/names/links that were artifacts from the fork migration
- updates dependencies, esp lalrpop to address the rust compiler warning
🙏 thanks so much to
@adrianheine
for contributing!
learn more =>
@jynelson514
@Nilstrieb
@pingiun_
@Lucretiel
(you don't need to use cargo-dist or our other tools for oranda's install widget to work, we can autodetect *most* artifacts in a github release and categorize/display correctly!)
@nomad421
@JosephGuhlin
@bjoerngruening
if you are able to file an issue with an example- that's the best way for us to get a sense of how big the task is and how to approach it.
additionally, if you are at all interested in contributing, we are happy to mentor (but if not, no worries!!)
📣 cargo-dist 0.10.0 is out!
- ⚙️ github ci updated to use macos 12 and artifacts v4 - 🔧 tag-namespace to coexist with other release workflows
📚learn more ⇒
⚠️ this release contains a breaking change:
- earlier versions of oranda would automatically autodetect and display release artifacts if you opted into any other artifact features
- now, we ask you to explicitly opt-in to detection using the auto key