Cathal's Avatar

Cathal

@cathal.dev

(it's pronounced ka-hill) Developer from Derry, Interests include Nix and Rust. Currently working on https://github.com/DuskSystems 123456789009909800090345678900980123456789009800001023456789009900500012345678900234567800090009009123456789009809

130
Followers
563
Following
9
Posts
01.09.2023
Joined
Posts Following

Latest posts by Cathal @cathal.dev

Preview
Release v2.0.0 Beta - The <Suspense> is Over Β· solidjs/solid I know you all probably weren't expecting this announcement next. But after reviewing the roadmap, we spent so long iterating in the Experimental phase, most of the goalposts within Alpha don't app...

The <Suspense> is over.

Solid 2.0 Beta is now released (next tag on npm). πŸŽ‰

github.com/solidjs/soli...

03.03.2026 23:49 πŸ‘ 152 πŸ” 34 πŸ’¬ 5 πŸ“Œ 3

Hmm, seems similar enough for me to think its this call that's causing the issue: github.com/uncenter/kit...

Maybe try hard-coding it to 80 to see if that fixes CI

27.02.2026 22:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 3 πŸ“Œ 0
something wrong when running inside container Β· Issue #838 Β· crossterm-rs/crossterm Describe the bug something wrong when running inside container source 1: match crossterm::terminal::enable_raw_mode() { Ok(_) => {} Err(e) => { tracing::error!("failed to enable raw mode,err: {e}")...

I think I hit the same issue before. it's not an insta problem, it's crossterm not working right in CI envs: github.com/crossterm-rs...

27.02.2026 21:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Add GCC and the GCC codegen backend to build-manifest and rustup by Kobzol Β· Pull Request #151156 Β· rust-lang/rust This PR adds the GCC codegen backend, and the GCC (libgccjit) component upon which it depends, to build-manifest, and thus also to (nightly) Rustup. I added both components in a single PR, because ...

Starting tomorrow, you will be able (on linux without cross-compilation) to install and use the Rust GCC backend directly from rustup! To do so:

rustup component add rustc-codegen-gcc

Thanks a lot to @jberanek.bsky.social for all their work to make it a reality!

github.com/rust-lang/ru...

22.01.2026 22:56 πŸ‘ 75 πŸ” 11 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - DuskSystems/tree-sitter-cedar: Cedar grammars for tree-sitter. Cedar grammars for tree-sitter. Contribute to DuskSystems/tree-sitter-cedar development by creating an account on GitHub.

Created some tree-sitter grammars for Cedar and CedarSchema: github.com/DuskSystems/...

#treesitter #cedar

11.01.2026 16:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

There's KYAML, though it has essentially no adoption outside of Kubernetes still.

10.01.2026 16:34 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v0.13.0-rc.1 Β· seanmonstar/reqwest πŸ‘€ Discussion here if you give it try, thanks! Main breaking changes rustls is now default instead of native-tls rustls provider defaults to aws-lc instead of ring (rustls-no-provider exists if you...

Just published a new #rustlang reqwest release candidate: v0.13.0-rc.1.

This has some breaking changes, the biggest was switching to rustls by default.

I'd appreciate if you gave it a spin πŸ™

github.com/seanmonstar/...

23.12.2025 22:02 πŸ‘ 34 πŸ” 10 πŸ’¬ 1 πŸ“Œ 1
Post image

cargo-shear v1.8.0 now reports unused .rs files.

github.com/Boshen/carg...

Thank you @cathal.dev for spending a long time implementing this.

13.12.2025 06:35 πŸ‘ 35 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0
Proton Pass' CLI in operation, a terminal window sits on a gradient background.

Proton Pass' CLI in operation, a terminal window sits on a gradient background.

The Proton Pass CLI, which was recently released as a beta, is now officially launched!

Enable faster workflows, reduce context switching, and implement secure automation across local development, servers, and CI/CD environments with this new and secure Command Line Interface.

11.12.2025 17:09 πŸ‘ 108 πŸ” 14 πŸ’¬ 1 πŸ“Œ 1

Includes a new "Optimizing Build Performance" section added to the Cargo Book!

11.12.2025 15:38 πŸ‘ 11 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Post image

πŸš€ We just shipped v0.216.0!

Word-level diffing just landed. πŸŽ‰
It's been a night-and-day difference for usβ€”seeing exactly what changed within each line.

10.12.2025 17:16 πŸ‘ 128 πŸ” 9 πŸ’¬ 3 πŸ“Œ 1
Preview
Addressing Linux's Missing PKI Infrastructure Earlier this year, LWN featured an excellent article titled β€œLinux’s missing CRL infrastructure”. The article highlighted a number of key issues surrounding traditional Public Key Infrastructure (PKI)...

Earlier this year, LWN.net featured an excellent article named "Linux's missing CRL infrastructure", and today
Canonical announced it will be working with me and @jbp.io over the coming weeks to start bridging the PKI infrastructure gap.

discourse.ubuntu.com/t/addressing...

08.12.2025 17:08 πŸ‘ 26 πŸ” 5 πŸ’¬ 3 πŸ“Œ 0
Video thumbnail

Fit width text in 1 line of CSS
`text-grow: per-line scale;`

nerdy.dev/css-text-grow

(prototype in Canary 165+)

05.12.2025 06:48 πŸ‘ 333 πŸ” 55 πŸ’¬ 14 πŸ“Œ 12
Screenshot of a `cargo-shear` lint warning showing an unused optional dependency. The warning shows `rustls` is declared as an optional dependency, but is not used in code. It has 2 attached notes. The first note warns that removing an optional dependency may be a breaking change. The second note shows that `rustls` is referenced by a feature definition.

Screenshot of a `cargo-shear` lint warning showing an unused optional dependency. The warning shows `rustls` is declared as an optional dependency, but is not used in code. It has 2 attached notes. The first note warns that removing an optional dependency may be a breaking change. The second note shows that `rustls` is referenced by a feature definition.

Latest `cargo-shear` release now uses `miette` for its output, and has some new diagnostics around optional dependencies.

cargo-shear: Detect and fix unused/misplaced dependencies in Rust projects
crates.io/crates/cargo...

#rust #rustlang

03.12.2025 18:25 πŸ‘ 11 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Critical Security Vulnerability in React Server Components – React The library for web and native user interfaces

A perfect CVSS 10 πŸ§‘πŸ»β€πŸ³πŸ’‹

CVE-2025-55182: Unauthenticated remote code execution vulnerability in React Server Components

The vuln is in versions 19.0, 19.1.0, 19.1.1, and 19.2.0:

react-server-dom-webpack
react-server-dom-parcel
react-server-dom-turbopack

Upgrade immediately!

03.12.2025 16:23 πŸ‘ 290 πŸ” 120 πŸ’¬ 18 πŸ“Œ 29
Preview
hyper-util Composable Pools Announcing connection pool layers allowing advanced composition in Rust.

Announcing @hyper.rs composable pool layers!

We took the various aspects of a connection pool and made them into individual layers to combine as needed.

This is something I've been thinking about for years, I'm so glad it's finally coming out. #rustlang

seanmonstar.com/blog/hyper-u...

03.12.2025 14:22 πŸ‘ 34 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0

cargo-shear now runs 1.5Γ— faster, a total of 2x than older versions. Thank you @cathal.dev and @permutans.bsky.social!

cargo-shear: Detect and remove unused dependencies from Cargo.toml

github.com/Boshen/cargo...

30.11.2025 03:44 πŸ‘ 14 πŸ” 4 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v1.6.6 Β· Boshen/cargo-shear Features Fix detection of redundant workspace ignores (#324) Switch from syn to ra_ap_syntax for parsing (#322) Fixed fix incorrect --version output (#326) At least 1.3x performance improvemen...

cargo-shear now runs 1.3x faster and accepts nightly syntax features, after switching parser from `syn` to `ra_ap_syntax` (rust-analyzer's parser).

github.com/Boshen/carg...

26.11.2025 04:39 πŸ‘ 11 πŸ” 3 πŸ’¬ 1 πŸ“Œ 1
Preview
GitHub - Boshen/cargo-shear: Detect and remove unused dependencies from Cargo.toml Detect and remove unused dependencies from Cargo.toml - Boshen/cargo-shear

Recently contributed some features to cargo-shear: github.com/boshen/cargo...

It can now detect dependencies that should be dev-dependencies (and fix them), better handles feature-gated deps, and handles platform-specific deps now too.

24.11.2025 13:33 πŸ‘ 8 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
hyper User Survey 2025 I’m excited to announce the inaugural hyper user survey!

I'm excited to announce the first @hyper.rs user survey!

If you've used hyper (or related libraries) just a little or a whole bunch, providing feedback is invaluable and should take less than 5 minutes. Give it a go!

seanmonstar.com/blog/hyper-u...

#rustlang

18.11.2025 15:27 πŸ‘ 19 πŸ” 8 πŸ’¬ 2 πŸ“Œ 0
The source of the standard Rust Hello World program with the generated assembly before and after the change.

The before version has 11 instructions and stores 56 bytes on the stack. The after version has 3 instructions and stores no data on the stack.

The source of the standard Rust Hello World program with the generated assembly before and after the change. The before version has 11 instructions and stores 56 bytes on the stack. The after version has 3 instructions and stores no data on the stack.

πŸ¦€ I've improved the implementation behind all the string formatting macros in Rust: println, panic, format, write, log::info, etc. (Everything using format_args!().) They will compile a bit faster, use a bit less memory while compiling, result in smaller binaries, and produce more efficient code! πŸŽ‰

13.11.2025 13:31 πŸ‘ 530 πŸ” 60 πŸ’¬ 11 πŸ“Œ 3
Firefox JSON Viewer opened for the html entites JSON file
We can see the various properties of the JSON file, which are all objects containing a "characters" and a "codepoints" properties.
The Console is opened at the bottom. In it, we can see a console message explaining that some data is available (`$json.data` - the parsed JSON object, $json.text` - the original JSON text and `$json.headers` - HTTP request and response headers)

There's a console evaluation done with the following snippet:

```js
Object.entries($json.data)
    .filter(([k, v]) => v.codepoints.length > 1)
    .map(([k, v]) => ({characters: v.characters, htmlEntity: k, codepoints: v.codepoints}))

```

and the result shows an array of objects containing "characters", "htmlEntity" and "codepoints" properties.

Firefox JSON Viewer opened for the html entites JSON file We can see the various properties of the JSON file, which are all objects containing a "characters" and a "codepoints" properties. The Console is opened at the bottom. In it, we can see a console message explaining that some data is available (`$json.data` - the parsed JSON object, $json.text` - the original JSON text and `$json.headers` - HTTP request and response headers) There's a console evaluation done with the following snippet: ```js Object.entries($json.data) .filter(([k, v]) => v.codepoints.length > 1) .map(([k, v]) => ({characters: v.characters, htmlEntity: k, codepoints: v.codepoints})) ``` and the result shows an array of objects containing "characters", "htmlEntity" and "codepoints" properties.

The @firefoxdevtools.bsky.social JSON viewer got better in @firefoxnightly.bsky.social : the console offers access to the original json data via `$json`.
This allows to easily manipulate the underlying data to get what you want

07.11.2025 11:40 πŸ‘ 99 πŸ” 28 πŸ’¬ 4 πŸ“Œ 1
Preview
Announcing the Rust Foundation Maintainers Fund

Exciting news!

Today, we announced the Rust Foundation Maintainers Fund: an initiative to provide consistent, transparent, long-term support for the developers who make Rust possible.

Supporting maintainers = supporting Rust’s future.

Learn more: rustfoundation.org/media/announ...

04.11.2025 16:33 πŸ‘ 36 πŸ” 14 πŸ’¬ 0 πŸ“Œ 0
Move, Destruct, Leak, and Rust Β· baby steps

New #rust blog post on how we could get types that cannot be forgotten, types that must be moved, async and const drop, and other fun stuff:

smallcultfollowing.com/babysteps/bl...

22.10.2025 02:02 πŸ‘ 47 πŸ” 8 πŸ’¬ 3 πŸ“Œ 2
Preview
Igalia, Servo, and the Sovereign Tech Fund | Igalia Igalia is an open source consultancy specialised in the development of innovative projects and solutions. Our engineers have expertise in a wide range of technological areas, including browsers and cl...

Igalia is excited to announce a new commission from the Sovereign Tech Fund to advance the Servo web engine.

www.igalia.com/2025/10/09/I...

10.10.2025 11:33 πŸ‘ 71 πŸ” 22 πŸ’¬ 3 πŸ“Œ 2
Temporal_rs is here! The datetime library powering Temporal in Boa, Kiesel, and V8 | Boa JS clock banner

Temporal_rs has been released!!!

This is the first public release of Temporal_rs, a Rust implementation of the Temporal API powering Boa, Kiesel, V8 plus other engines.

This will be shipping in Chromium soon

More info in our blog post: boajs.dev/blog/2025/09...

24.09.2025 15:34 πŸ‘ 64 πŸ” 7 πŸ’¬ 1 πŸ“Œ 4
Preview
crates.io phishing attempt Earlier this week, an npm supply chain attack. It’s turn for crates.io, the main public repository for Rust crates (packages). The phishing e-mail looks like this: And it leads to a GitHub login pa...

PSA: don't fall for the crates.io phishing campaign: fasterthanli.me/articles/cra...

#rustlang

12.09.2025 14:15 πŸ‘ 40 πŸ” 14 πŸ’¬ 1 πŸ“Œ 1
Video thumbnail

PlanetScale now supports Postgres.

01.07.2025 15:25 πŸ‘ 23 πŸ” 12 πŸ’¬ 2 πŸ“Œ 4