-
-
Notifications
You must be signed in to change notification settings - Fork 43
v0.15.0 #390
-
Den v0.15.0
More human than ever.
This release main feature is more humans! Not only the user base seems to be growing, our matrix channel is very active, and we also having more questions at Zulip, but now.. Den has new maintainers <3. People that are actively using Den for themselves, frequent code contributors, actively participating at our different community channels and well experienced with Nix. I'm really really grateful for their willingness to help me and all other people at making Den work for all of us. Please welcome them: @HeitorAugustoLN, @Gwenodai, @theutz. Honorary mention to @drupol who has always been influential to Den design, as well as pushing its limits and promoting it.
Breaking changes
None that I can remember. We have made refactors and cleanup rounds at internal APIs but nothing user-facing have changed.
Den flake outputs and flake-parts forwards example.
Den aspects can directly contribute to flake outputs like packages, checks, and other per-system outputs. We also have a new template example showcasing third-party flake-parts modules being used from aspects, like writing tests for your aspec
Better cross-flake namespace
Thanks to work being done by @DylanRJohnston we now have a cleaner namespace.nix, previously I had some horrible hacks trying to make aspects correctly pass over the flake frontier. As part of that work we also have a new takes.upTo combinator that hopefully be the default combinator in the future instead of take.atLeast, the reason is upTo does not need functions to have { ... }.
Aspect introspection and adapted class resolution.
We are now starting to make our own custom optimizations to the aspect types and resolution that we initially inherited from flake-aspects. We now have aspect.meta initially inspired by @drupol infra usage, this and our new resolve.withAdapter will hopefully enable other neat features by @sini later.
What's Changed
- fix:
nhinvocation for standalone homes by @theutz in fix:nhinvocation for standalone homes #347 - feat(class): Classes for flake exposed system outputs by @vic in feat(class): Classes for flake exposed system outputs #346
- improve(core): Split outputs.nix into modules by @vic in improve(core): Split outputs.nix into modules #350
- feat(template): forward classes for 3rd-party flake-parts modules by @vic in feat(template): forward classes for 3rd-party flake-parts modules #351
- feat(batteries): mutual-provider allows user-to-users provides by @vic in feat(batteries): mutual-provider allows user-to-users provides #354
- feat(ctx): Aspect contributions can access source and target contexts by @vic in feat(ctx): Aspect contributions can access source and target contexts #356
- cleanup(repo): Remove unused code by @vic in cleanup(repo): Remove unused code #357
- Fix HTML tags in README sponsorship section by @drupol in Fix HTML tags in README sponsorship section #358
- fix(namespaces): fix missing reflection information on imported providers from a namespace by @DylanRJohnston in fix(namespaces): fix missing reflection information on imported providers from a namespace #353
- fix(core): Add defaultText to some types having default values by @vic in fix(core): Add defaultText to some types having default values #361
- docs: add Flake Parts Modules to documentation sidebar by @theutz in docs: add Flake Parts Modules to documentation sidebar #366
- fix: don't make perSystemFwd a function by @theutz in fix: don't make perSystemFwd a function #370
- docs: comment in flake-parts-module template about
systemsby @theutz in docs: comment in flake-parts-module template aboutsystems#374 - feat(ctx): Allow .into transformations be merged from definitions by @vic in feat(ctx): Allow .into transformations be merged from definitions #362
- test: check that devShell is properly created by @theutz in test: check that devShell is properly created #375
- fix(batteries): Make wsl.enable = true for wsl hosts. by @cfrenette in fix(batteries): Make wsl.enable = true for wsl hosts. #379
- fix(bug): inputs' on namespaced aspect by @vic in fix(bug): inputs' on namespaced aspect #377
- fix: correctly forward user class using fixedTo by @HeitorAugustoLN in fix: correctly forward user class using fixedTo #380
- fix(class): class-based parametric include coverage by @HeitorAugustoLN in fix(class): class-based parametric include coverage #381
- feat(core): Merging take.upTo from feat(core): add fixedTo.{atLeast,exactly,upTo} #340 by @vic in feat(core): Merging take.upTo from #340 #384
- cleanup(core): aspect types by @vic in cleanup(core): aspect types #385
- fix(docs): Flake-parts compatible output by @vic in fix(docs): Flake-parts compatible output #387
- feat(core):
aspect.metaallow attaching freeform attributes to aspects by @vic in feat(core):aspect.metaallow attaching freeform attributes to aspects #376 - feat(core):
resolve.withAdapterto collect custom results from resolve or change resolution. by @vic in feat(core):resolve.withAdapterto collect custom results from resolve or change resolution. #389 - docs: add section about Aspects custom modules by @drupol in docs: add section about Aspects custom modules #388
New Contributors
- @theutz made their first contribution in fix:
nhinvocation for standalone homes #347 - @DylanRJohnston made their first contribution in fix(namespaces): fix missing reflection information on imported providers from a namespace #353
- @cfrenette made their first contribution in fix(batteries): Make wsl.enable = true for wsl hosts. #379
Full Changelog: v0.14.0...v0.15.0
Thanks to everyone that has been using Den, reporting issues, participating at the different channels, contributing docs and code. Den is growing thanks to you :)
This discussion was created from the release v0.15.0.
Beta Was this translation helpful? Give feedback.
All reactions
-
❤️ 2