@TobiasRoeser@fosstodon.org avatar

TobiasRoeser

@TobiasRoeser@fosstodon.org

Software Developer, Creator, Maintainer, Bikepacker, Dad.

Maintainer of Mill build tool, Scala, OSGi, Open Source, OpenStreetMap

This profile is from a federated server and may be incomplete. Browse more on the original instance.

tgodzik, to random
@tgodzik@fosstodon.org avatar

Metals 1.3.0 is out! 🦡

  • Java Home improvements
  • Inlay hints
  • Exhaustive matches for union types
  • Debugger improvements
  • Find implementations in dependencies
  • Implicit classes completions

Try it out with VS Code, Vim, Emacs, Sublime and Zed!

https://scalameta.org/metals/blog/2024/04/15/thalium

TobiasRoeser,
@TobiasRoeser@fosstodon.org avatar

@vascorsd @tgodzik So, how do you enable Metals in Kate?

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

A new version of Mill is out!

My favorite new feature in Mill 0.11.7, especially when working with large projects:

Type Filters on wildcard selectors.

https://mill-build.com/mill/Target_Query_Syntax.html#type-filters

Check out the full changelog, we have a lot of improvements:

https://mill-build.com/mill/Changelog.html#0-11-7

TobiasRoeser, to Java
@TobiasRoeser@fosstodon.org avatar

Dear / / developers who target the JVM:

Please stop dropping support for older Java Versions in patch releases!

Thanks!

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

We released Mill 0.10.13.

This maintenance release brings some dependency updates and new type aliases and deprecations to ease the migration to Mill 0.11.

https://mill-build.com/mill/Changelog.html#0-10-13

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

A Deep Dive into the Mill Scala Build Tool

Presentation by Haoyi Li at the Scala Days Madrid 2023

https://www.youtube.com/watch?v=UsXgCeU-ovI

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

New Mill version is out.

Lots of improvements, some fixes and Java 21 support.

https://mill-build.com/mill/Changelog.html#0-11-5

gael, to random French
@gael@mastodon.social avatar

Exciting news!

🎉 @Fairphone 📱 now provides the option of Google Android 🤖 or /e/OS for Fairphone 4 purchases on fairphone.com.

Initiated in 2020, our collab has led to a groundbreaking achievement 🏆 that's reshaping the smartphone industry.

We've merged sustainable hardware ♻️ with sustainable, privacy-focused software 🔒 to create a revolutionary product that's making history. 🕊️

https://shop.fairphone.com/fairphone-4-e-operating-system

TobiasRoeser,
@TobiasRoeser@fosstodon.org avatar

@gael Will it be possible to switch later (back and forth), or is it an option only at purchase time?

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

Mill 0.11.4 is released today, closely after 0.11.3, to fix an binary compatibility issue with plugins.

https://mill-build.com/mill/Changelog.html#0-11-4

You can now run targets on meta-builds, the console / repl commands works again and we fixed a rarely seen glitch with transitive module classpaths.

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

So, What's So Special About The Mill Build Tool?

https://www.lihaoyi.com/post/SoWhatsSoSpecialAboutTheMillScalaBuildTool.html

Another excellent blog post from Haoyi Li about Mill.

evan, to random
@evan@cosocial.ca avatar
TobiasRoeser,
@TobiasRoeser@fosstodon.org avatar

@evan RSS was a thing long before Google Reader started, and it still is.

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

Most plugins should be developed as an library or CLI app first. Then, you can feed everything from your build tool into it. This makes reusing it in other build tools much easier. Also testing is easier that way.

When looking at the current tooling landscape in or , most tools are exclusive to one build tool. They use the API of that tools and can therefore not easily reused by others.

TobiasRoeser,
@TobiasRoeser@fosstodon.org avatar

@bluGill There are so many reasons why there exist so many different tools. Different requirements, personal preferences, and so on. Creating an uber-tool isn't the right solution IMHO. To the contrary.

But by sharing and re-using the same building blocks in your build-tools, we can improve. To give an example, most build tools don't re-invent the compiler, but if it comes to license management of dependencies, you will find many different solutions or none at all.

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

Mill 0.11.2 is out!

https://mill-build.com/mill/Changelog.html#0-11-2

This version greatly improves build speed after build definition changes due a new fine-grained cache invalidation (change detection on method-level).

We also improved the editing experience and now properly support meta builds via BSP (Metals) and IntelliJ IDEA.

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

Haoyi Li: The Making of the com.lihaoyi Ecosystem

The talk from this years Scala Days in Seattle is a nice overview of the general concepts used in Mill and the library ecosystem used by Mill.

https://www.youtube.com/watch?v=hwg9GPwSH78

TobiasRoeser, to programming
@TobiasRoeser@fosstodon.org avatar

I just migrated a large project from Mill 0.10.12 to Mill 0.11.1. The new meta-build is absolutely fantastic. I could move all my $file included .sc files to regular .scala files. Compilation is incremental and fast. This makes playing with dependencies or tuning of settings really fast. Also, the current --watch functionality is rather fast and solid compared to the old one. Kudos to Haoyi Li ❤️

https://mill-build.com/mill/Extending_Mill.html#_the_mill_meta_build

  • All
  • Subscribed
  • Moderated
  • Favorites
  • tester
  • kavyap
  • DreamBathrooms
  • modclub
  • GTA5RPClips
  • InstantRegret
  • magazineikmin
  • Youngstown
  • thenastyranch
  • rosin
  • slotface
  • mdbf
  • khanakhh
  • ngwrru68w68
  • JUstTest
  • anitta
  • normalnudes
  • Leos
  • cisconetworking
  • osvaldo12
  • everett
  • Durango
  • tacticalgear
  • provamag3
  • megavids
  • ethstaker
  • cubers
  • lostlight
  • All magazines