-
-
Notifications
You must be signed in to change notification settings - Fork 73
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add lightweight syntax for os.proc().call()
and os.proc().spawn()
#292
Merged
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
scarisey
referenced
this pull request
in scarisey/pct-compose
Aug 31, 2024
This PR contains the following updates: | Package | Type | Update | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---|---|---| | [com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core](https://github.com/plokhotnyuk/jsoniter-scala) | Test | patch | `2.30.7` -> `2.30.9` | [![age](https://developer.mend.io/api/mc/badges/age/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core/2.30.7/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core/2.30.7/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core](https://github.com/plokhotnyuk/jsoniter-scala) | | patch | `2.30.7` -> `2.30.9` | [![age](https://developer.mend.io/api/mc/badges/age/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core/2.30.7/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core/2.30.7/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros](https://github.com/plokhotnyuk/jsoniter-scala) | Test | patch | `2.30.7` -> `2.30.9` | [![age](https://developer.mend.io/api/mc/badges/age/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros/2.30.7/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros/2.30.7/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros](https://github.com/plokhotnyuk/jsoniter-scala) | | patch | `2.30.7` -> `2.30.9` | [![age](https://developer.mend.io/api/mc/badges/age/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros/2.30.7/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/sbt-package/com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-macros/2.30.7/2.30.9?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.lihaoyi:mainargs](https://github.com/com-lihaoyi/mainargs) | Test | patch | `0.7.1` -> `0.7.2` | [![age](https://developer.mend.io/api/mc/badges/age/sbt-package/com.lihaoyi:mainargs/0.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/sbt-package/com.lihaoyi:mainargs/0.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/sbt-package/com.lihaoyi:mainargs/0.7.1/0.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/sbt-package/com.lihaoyi:mainargs/0.7.1/0.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.lihaoyi:mainargs](https://github.com/com-lihaoyi/mainargs) | | patch | `0.7.1` -> `0.7.2` | [![age](https://developer.mend.io/api/mc/badges/age/sbt-package/com.lihaoyi:mainargs/0.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/sbt-package/com.lihaoyi:mainargs/0.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/sbt-package/com.lihaoyi:mainargs/0.7.1/0.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/sbt-package/com.lihaoyi:mainargs/0.7.1/0.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.lihaoyi:os-lib](https://github.com/com-lihaoyi/os-lib) | Test | patch | `0.10.3` -> `0.10.5` | [![age](https://developer.mend.io/api/mc/badges/age/sbt-package/com.lihaoyi:os-lib/0.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/sbt-package/com.lihaoyi:os-lib/0.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/sbt-package/com.lihaoyi:os-lib/0.10.3/0.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/sbt-package/com.lihaoyi:os-lib/0.10.3/0.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [com.lihaoyi:os-lib](https://github.com/com-lihaoyi/os-lib) | | patch | `0.10.3` -> `0.10.5` | [![age](https://developer.mend.io/api/mc/badges/age/sbt-package/com.lihaoyi:os-lib/0.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/sbt-package/com.lihaoyi:os-lib/0.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/sbt-package/com.lihaoyi:os-lib/0.10.3/0.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/sbt-package/com.lihaoyi:os-lib/0.10.3/0.10.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | [scala](https://github.com/scala/scala3) | | minor | `3.4.2` -> `3.5.0` | [![age](https://developer.mend.io/api/mc/badges/age/maven/scala/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/scala/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/scala/3.4.2/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/scala/3.4.2/3.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>plokhotnyuk/jsoniter-scala (com.github.plokhotnyuk.jsoniter-scala:jsoniter-scala-core)</summary> ### [`v2.30.9`](https://github.com/plokhotnyuk/jsoniter-scala/releases/tag/v2.30.9) [Compare Source](https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.8...v2.30.9) - Generation of more compact code for reading of arrays and array sequences of primitives - More efficient writing of `java.time.Period` values - More efficient decoding and encoding of `java.time.*` values by the circe-booster codec from `jsoniter-scala-circe` module - More efficient writing of `BigDecimal` and `java.time.Duration` values using Scala.js - Update Scala Native to 0.5.5 All changes plokhotnyuk/jsoniter-scala@v2.30.8...v2.30.9 ### [`v2.30.8`](https://github.com/plokhotnyuk/jsoniter-scala/releases/tag/v2.30.8) [Compare Source](https://github.com/plokhotnyuk/jsoniter-scala/compare/v2.30.7...v2.30.8) - Fix to use proper compilation error message in cases when the codec cannot be derived due to non-concrete ADT leaf classes with free type parameters All changes plokhotnyuk/jsoniter-scala@v2.30.7...v2.30.8 </details> <details> <summary>com-lihaoyi/mainargs (com.lihaoyi:mainargs)</summary> ### [`v0.7.2`](https://github.com/com-lihaoyi/mainargs/compare/0.7.1...0.7.2) [Compare Source](https://github.com/com-lihaoyi/mainargs/compare/0.7.1...0.7.2) </details> <details> <summary>com-lihaoyi/os-lib (com.lihaoyi:os-lib)</summary> ### [`v0.10.5`](https://github.com/com-lihaoyi/os-lib/releases/tag/0.10.5) [Compare Source](https://github.com/com-lihaoyi/os-lib/compare/0.10.4...0.10.5) ##### Merged Pull Requests - Update Mill from 0.11.11 to 0.11.12 by [@​scala-steward](https://github.com/scala-steward) in [https://github.com/com-lihaoyi/os-lib/pull/293](https://github.com/com-lihaoyi/os-lib/pull/293) - Update utest from 0.8.3 to 0.8.4 by [@​scala-steward](https://github.com/scala-steward) in [https://github.com/com-lihaoyi/os-lib/pull/291](https://github.com/com-lihaoyi/os-lib/pull/291) - Introduce `os.SubProcess.env` `DynamicVariable` to override default `env` by [@​lolgab](https://github.com/lolgab) in [https://github.com/com-lihaoyi/os-lib/pull/295](https://github.com/com-lihaoyi/os-lib/pull/295) **Full Changelog**: com-lihaoyi/os-lib@0.10.4...0.10.5 ### [`v0.10.4`](https://github.com/com-lihaoyi/os-lib/releases/tag/0.10.4) [Compare Source](https://github.com/com-lihaoyi/os-lib/compare/0.10.3...0.10.4) ##### Merged Pull Requests - Update Mill from 0.11.8 to 0.11.9 by [@​scala-steward](https://github.com/scala-steward) in [https://github.com/com-lihaoyi/os-lib/pull/285](https://github.com/com-lihaoyi/os-lib/pull/285) - Move test projects into `os/test/` folder by [@​lihaoyi](https://github.com/lihaoyi) in [https://github.com/com-lihaoyi/os-lib/pull/289](https://github.com/com-lihaoyi/os-lib/pull/289) - Added proper SIGTERM/SIGKILL handling for sub-processes by [@​j-mie6](https://github.com/j-mie6) in [https://github.com/com-lihaoyi/os-lib/pull/286](https://github.com/com-lihaoyi/os-lib/pull/286) - Update scalafmt version from 3.8.2 to 3.8.3 by [@​scala-steward](https://github.com/scala-steward) in [https://github.com/com-lihaoyi/os-lib/pull/288](https://github.com/com-lihaoyi/os-lib/pull/288) - Update Mill to 0.11.11 by [@​lefou](https://github.com/lefou) in [https://github.com/com-lihaoyi/os-lib/pull/290](https://github.com/com-lihaoyi/os-lib/pull/290) - Add lightweight syntax for `os.proc().call()` and `os.proc().spawn()` by [@​lihaoyi](https://github.com/lihaoyi) in [https://github.com/com-lihaoyi/os-lib/pull/292](https://github.com/com-lihaoyi/os-lib/pull/292) ##### New Contributors - [@​j-mie6](https://github.com/j-mie6) made their first contribution in [https://github.com/com-lihaoyi/os-lib/pull/286](https://github.com/com-lihaoyi/os-lib/pull/286) **Full Changelog**: com-lihaoyi/os-lib@0.10.3...0.10.4 </details> <details> <summary>scala/scala3 (scala)</summary> ### [`v3.5.0`](https://github.com/scala/scala3/releases/tag/3.5.0) [Compare Source](https://github.com/scala/scala3/compare/3.4.3...3.5.0) ### Highlights of the release - Bundle scala-cli in scala command [#​20351](https://github.com/scala/scala3/pull/20351) - Introduce Best Effort compilation options [#​17582](https://github.com/lampepfl/dotty/pull/17582) - Add support for Pipelined builds [#​18880](https://github.com/lampepfl/dotty/pull/18880) - Add support for `var` in refinements [#​19982](https://github.com/lampepfl/dotty/pull/19982) - Implement SIP-42 - Support for binary integer literals [#​19405](https://github.com/lampepfl/dotty/pull/19405) > \[!NOTE]\ > Installation of a new Scala runner using Coursier requires it to be updated or reinstalled to Coursier 2.1.10 or above. Earlier versions did not support installing native packages, defaulted to the old runner JAR. ### Other changes and fixes #### Backend - Fix Closure span assignment in makeClosure [#​15841](https://github.com/lampepfl/dotty/pull/15841) #### Default parameters - Fix default args lookup for given classes [#​20256](https://github.com/lampepfl/dotty/pull/20256) - Fix implicit search failure reporting [#​20261](https://github.com/lampepfl/dotty/pull/20261) #### Derivation - Fix infinite loop in Mirror synthesis of unreducible match type [#​20133](https://github.com/lampepfl/dotty/pull/20133) #### Desugaring - Add explanation to checkCaseClassInheritanceInvariant error msg [#​20141](https://github.com/lampepfl/dotty/pull/20141) #### Exports - Add annotations in parameters for exports [#​20140](https://github.com/lampepfl/dotty/pull/20140) - Fix isAliasType [#​20195](https://github.com/lampepfl/dotty/pull/20195) #### Implicits - Fix implicitNotFound message for type aliases [#​19343](https://github.com/lampepfl/dotty/pull/19343) - Normalize types before collecting parts determining implicit scope [#​20077](https://github.com/lampepfl/dotty/pull/20077) - Better error diagnostics under -explain-cyclic [#​20251](https://github.com/lampepfl/dotty/pull/20251) - Update unreducible match types error reporting [#​19954](https://github.com/lampepfl/dotty/pull/19954) - Improve ConstraintHandling of SkolemTypes [#​20175](https://github.com/lampepfl/dotty/pull/20175) #### Incremental Compilation - Retain default parameters with `export` [#​20167](https://github.com/lampepfl/dotty/pull/20167) #### Inline - Fix by-name parameter in beta-reduction [#​20096](https://github.com/lampepfl/dotty/pull/20096) - Add warning for anonymous inline classes ([#​16723](https://github.com/scala/scala3/issues/16723)) [#​20291](https://github.com/lampepfl/dotty/pull/20291) - Avoid conversion of `Unit` type into `()` term [#​20295](https://github.com/lampepfl/dotty/pull/20295) - Type desugared `transparent inline def unapply` call in the correct mode [#​20108](https://github.com/lampepfl/dotty/pull/20108) - Regression: fix compilation performance on Windows [#​20193](https://github.com/lampepfl/dotty/pull/20193) - Fix inline match on blocks with multiple statements [#​20125](https://github.com/lampepfl/dotty/pull/20125) - Inline `unapply`s in the inlining phase [#​19382](https://github.com/lampepfl/dotty/pull/19382) - Fix outerSelect in Inliner [#​20313](https://github.com/lampepfl/dotty/pull/20313) #### Linting - Fix [#​20146](https://github.com/scala/scala3/issues/20146): attach the original name if there is an import selection for an indent [#​20163](https://github.com/lampepfl/dotty/pull/20163) - Add regression test for issue 18632 [#​20308](https://github.com/lampepfl/dotty/pull/20308) #### Match Types - Make aliases of `MatchAlias`es normal `TypeAlias`es [#​19871](https://github.com/lampepfl/dotty/pull/19871) - Fix [#​19746](https://github.com/scala/scala3/issues/19746): Do not follow param term refs in `isConcrete`. [#​20015](https://github.com/lampepfl/dotty/pull/20015) - Do match type reduction atPhaseNoLater than ElimOpaque [#​20017](https://github.com/lampepfl/dotty/pull/20017) - Do not flag match types as `Deferred` and amend [#​20077](https://github.com/scala/scala3/issues/20077) [#​20147](https://github.com/lampepfl/dotty/pull/20147) - Always use baseType when constraining patternTp with scrutineeTp [#​20032](https://github.com/lampepfl/dotty/pull/20032) - Use `MirrorSource.reduce` result for `companionPath` [#​20207](https://github.com/lampepfl/dotty/pull/20207) - Regression: Fix match type extraction of a MatchAlias [#​20111](https://github.com/lampepfl/dotty/pull/20111) - Revert "Approximate MatchTypes with lub of case bodies, if non-recursive" in 3.5.0 [#​21266](https://github.com/scala/scala3/pull/21266) #### Polyfunctions - Discard poly-functions when trying to resolve overloading [#​20181](https://github.com/lampepfl/dotty/pull/20181) #### Presentation Compiler - Stabilise returned completions by improving deduplication + extra completions for constructors [#​19976](https://github.com/lampepfl/dotty/pull/19976) - Fix active param index for empty param lists [#​20142](https://github.com/lampepfl/dotty/pull/20142) - Delias type members in hover [#​20173](https://github.com/lampepfl/dotty/pull/20173) - Interactive: handle context bounds in extension construct workaround [#​20201](https://github.com/lampepfl/dotty/pull/20201) - Fix: prefer non-export definition locations [#​20252](https://github.com/lampepfl/dotty/pull/20252) - Don't show enum completions in new keyword context [#​20304](https://github.com/lampepfl/dotty/pull/20304) - Chore: Backport changes for presentation compiler [#​20345](https://github.com/lampepfl/dotty/pull/20345) - Add custom matchers for completions (fuzzy search for presentation compiler) [#​19850](https://github.com/lampepfl/dotty/pull/19850) #### Quotes - Fix TermRef prefixes not having their type healed [#​20102](https://github.com/lampepfl/dotty/pull/20102) - Improve reporting in staging about the possible use of an incorrect class loader [#​20137](https://github.com/lampepfl/dotty/pull/20137) - Introduce MethodTypeKind to quotes reflection API [#​20249](https://github.com/lampepfl/dotty/pull/20249) - Add quote ASTs to TASTy [#​20165](https://github.com/lampepfl/dotty/pull/20165) #### Reflection - Allow to beta reduce curried function applications in quotes reflect [#​18121](https://github.com/lampepfl/dotty/pull/18121) - Set the inlining phase in the Context used for checking macro trees [#​20087](https://github.com/lampepfl/dotty/pull/20087) - Add Symbol.isSuperAccessor to reflection API [#​13388](https://github.com/lampepfl/dotty/pull/13388) - Stabilize reflect `SymbolMethods.isSuperAccessor` [#​20198](https://github.com/lampepfl/dotty/pull/20198) #### Repl - Fix validity period of derived SingleDenotations [#​19983](https://github.com/lampepfl/dotty/pull/19983) - Fix [#​18383](https://github.com/scala/scala3/issues/18383): Never consider top-level `import`s as unused in the repl. [#​20310](https://github.com/lampepfl/dotty/pull/20310) #### Reporting - Warn if extension receiver already has member [#​17543](https://github.com/lampepfl/dotty/pull/17543) - Deprecation of case class elements [#​17911](https://github.com/lampepfl/dotty/pull/17911) - Support src filter in -WConf (Closes [#​17635](https://github.com/scala/scala3/issues/17635)) [#​18783](https://github.com/lampepfl/dotty/pull/18783) - Add note about type mismatch in automatically inserted apply argument [#​20023](https://github.com/lampepfl/dotty/pull/20023) - Make error reporting resilient to exception thrown while reporting [#​20158](https://github.com/lampepfl/dotty/pull/20158) - Remove duplicate comma from Matchable selector warning [#​20159](https://github.com/lampepfl/dotty/pull/20159) - Generalize warnings for top-level calls to Any or AnyRef methods [#​20312](https://github.com/lampepfl/dotty/pull/20312) - Make CheckUnused not slow. [#​20321](https://github.com/lampepfl/dotty/pull/20321) - Bring back ambiguity filter when we report an implicit not found error [#​20368](https://github.com/scala/scala3/pull/20368) - Treat 3.5-migration the same as 3.5 for a warning about implicit priority change [#​20436](https://github.com/scala/scala3/pull/20436) - Priority warning fix alternative [#​20487](https://github.com/scala/scala3/pull/20487) - Use final result type to check selector bound [#​20989](https://github.com/scala/scala3/pull/20989) - Refine implicit priority change warnings [#​21045](https://github.com/scala/scala3/pull/21045) - Backport "Fix healAmbiguous to compareAlternatives with disambiguate = true" to 3.5.0 [#​21344](https://github.com/scala/scala3/pull/21344) #### Rewrites - Patch indentation when removing braces (and other bug fixes in `-indent -rewrite`) [#​17522](https://github.com/lampepfl/dotty/pull/17522) - Extra check to avoid converting block expressions on the rhs of an in… [#​20043](https://github.com/lampepfl/dotty/pull/20043) #### Scaladoc - Fix scaladoc crash on Windows - illegal path character [#​20311](https://github.com/lampepfl/dotty/pull/20311) - Scaladoc: improve refined function types rendering [#​20333](https://github.com/lampepfl/dotty/pull/20333) - Relax font-weight reset [#​20348](https://github.com/lampepfl/dotty/pull/20348) #### Scala JS - Optimize main.js [#​20093](https://github.com/lampepfl/dotty/pull/20093) #### Settings - Lift Scala Settings from experimental to stabilized [#​20199](https://github.com/lampepfl/dotty/pull/20199) #### Tooling - Detect macro dependencies that are missing from the classloader [#​20139](https://github.com/lampepfl/dotty/pull/20139) - Write pipelined tasty in parallel. [#​20153](https://github.com/lampepfl/dotty/pull/20153) - ConsoleReporter sends INFO to stdout [#​20328](https://github.com/lampepfl/dotty/pull/20328) - Bundle scala-cli in scala command [#​20351](https://github.com/scala/scala3/pull/20351) - Adapt the workflow to release on SDKMAN! [#​20535](https://github.com/scala/scala3/pull/20535) - Adapt the release workflow to SIP-46 [#​20565](https://github.com/scala/scala3/pull/20565) - Release .zip instead of .tar.gz for windows in sdkman [#​20630](https://github.com/scala/scala3/pull/20630) - SIP 46 - read classpath from file, remove lib directory in distribution [#​20631](https://github.com/scala/scala3/pull/20631) .gz for windows in sdkman [#​20630](https://github.com/scala/scala3/pull/20630) - Bump scala-cli to 1.4.0 [#​20859](https://github.com/scala/scala3/pull/20859) - Add --skip-cli-updates by default to the scala command [#​20900](https://github.com/scala/scala3/pull/20900) - Use pathing jars in cli commands [#​21121](https://github.com/scala/scala3/pull/21121) - expand classpath of pathing jars in scala_legacy command [#​21160](https://github.com/scala/scala3/pull/21160) - emit generatedNonLocalClass in backend when callback is not enabled [#​21186](https://github.com/scala/scala3/pull/21186) #### Transform - Fix overloaded default methods test in RefChecks [#​20218](https://github.com/lampepfl/dotty/pull/20218) - Fix handling of AppliedType aliases in outerPrefix [#​20190](https://github.com/lampepfl/dotty/pull/20190) - Elide unit binding when beta-reducing [#​20085](https://github.com/lampepfl/dotty/pull/20085) #### Typer - Reduce projections of type aliases with class type prefixes [#​19931](https://github.com/lampepfl/dotty/pull/19931) - Re-lub also hard union types in simplify [#​20027](https://github.com/lampepfl/dotty/pull/20027) - Fix [#​19789](https://github.com/scala/scala3/issues/19789): Merge same TypeParamRef in orDominator [#​20090](https://github.com/lampepfl/dotty/pull/20090) - Allow SAM types to contain match alias refinements [#​20092](https://github.com/lampepfl/dotty/pull/20092) - Don't dealias when deciding which arguments to defer [#​20116](https://github.com/lampepfl/dotty/pull/20116) - Avoid the TypeVar.inst trap [#​20160](https://github.com/lampepfl/dotty/pull/20160) - Avoid crash when superType does not exist after erasure [#​20188](https://github.com/lampepfl/dotty/pull/20188) - Refine overloading and implicit disambiguation [#​20084](https://github.com/lampepfl/dotty/pull/20084) - Refactor constant folding of applications [#​20099](https://github.com/lampepfl/dotty/pull/20099) - Rollback constraints if `isSameType` failed second direction [#​20109](https://github.com/lampepfl/dotty/pull/20109) - Suppress "extension method will never be selected" for overrides [#​20164](https://github.com/lampepfl/dotty/pull/20164) - Allow SAM types to contain multiple refinements [#​20172](https://github.com/lampepfl/dotty/pull/20172) - Normalize when verifying if TypeTestCasts are unchecked [#​20258](https://github.com/lampepfl/dotty/pull/20258) - Avoid stacked thisCall contexts [#​20488](https://github.com/scala/scala3/pull/20488) - fix issue 20901: etaCollapse context bound type [#​20910](https://github.com/scala/scala3/pull/20910) - Fix symbol reference retrivial of `scala.caps.Caps` [#​20493](https://github.com/scala/scala3/pull/20493) ### Experimental Changes - Named tuples second implementation [#​19174](https://github.com/lampepfl/dotty/pull/19174) - Change rules for given prioritization [#​19300](https://github.com/lampepfl/dotty/pull/19300) - Enable experimental mode when experimental feature is imported [#​19807](https://github.com/lampepfl/dotty/pull/19807) - Add message parameter to `@experimental` annotation [#​19935](https://github.com/lampepfl/dotty/pull/19935) - Implement match type amendment: extractors follow aliases and singletons [#​20161](https://github.com/lampepfl/dotty/pull/20161) - Avoid forcing whole package when using -experimental [#​20409](https://github.com/scala/scala3/pull/20409) #### Capture Checking - Carry and check universal capability from parents correctly [#​20004](https://github.com/lampepfl/dotty/pull/20004) - Make parameter types of context functions inferred type trees [#​20155](https://github.com/lampepfl/dotty/pull/20155) - Handle reach capabilities correctly in depedent functions [#​20203](https://github.com/lampepfl/dotty/pull/20203) - Fix the visibility check in `markFree` [#​20221](https://github.com/lampepfl/dotty/pull/20221) - Make inline proxy vals have inferred types [#​20241](https://github.com/lampepfl/dotty/pull/20241) - CC: Give more info when context function parameters leak [#​20244](https://github.com/lampepfl/dotty/pull/20244) - Plug soundness hole for reach capabilities [#​20051](https://github.com/lampepfl/dotty/pull/20051) - Tighten the screws a bit more to seal the soundness hole for reach capabilities [#​20056](https://github.com/lampepfl/dotty/pull/20056) - Drop retains annotations in inferred type trees [#​20057](https://github.com/lampepfl/dotty/pull/20057) - Allow [@​retains](https://github.com/retains) arguments to be context functions [#​20232](https://github.com/lampepfl/dotty/pull/20232) - Fix conversion of this.fld capture refs under separate compilation [#​20238](https://github.com/lampepfl/dotty/pull/20238) #### Erased definitions - Fix "Compiler crash when using CanThrow" [#​20210](https://github.com/lampepfl/dotty/pull/20210) - Only allow erased parameters in erased definitions [#​19686](https://github.com/lampepfl/dotty/pull/19686) #### Initialization - Deprecate `StandardPlugin.init` in favor of `initialize` method taking implicit Context [#​20330](https://github.com/lampepfl/dotty/pull/20330) - Fix missing changesParents in PostTyper [#​20062](https://github.com/lampepfl/dotty/pull/20062) - Special case for next field of colon colon in global init checker [#​20281](https://github.com/lampepfl/dotty/pull/20281) - Extend whitelist in global initialization checker [#​20290](https://github.com/lampepfl/dotty/pull/20290) #### Macro Annotations - Allow macro annotation to transform companion [#​19677](https://github.com/lampepfl/dotty/pull/19677) - Remove experimental `MainAnnotation`/`newMain` (replaced with `MacroAnnotation`) [#​19937](https://github.com/lampepfl/dotty/pull/19937) #### Nullability - Add flexible types to deal with Java-defined signatures under -Yexplicit-nulls [#​18112](https://github.com/lampepfl/dotty/pull/18112) - Fix [#​20287](https://github.com/scala/scala3/issues/20287): Add flexible types to Quotes library [#​20293](https://github.com/lampepfl/dotty/pull/20293) - Add fromNullable to Predef for explicit nulls [#​20222](https://github.com/lampepfl/dotty/pull/20222) ### Contributors Thank you to all the contributors who made this release possible 🎉 According to `git shortlog -sn --no-merges 3.4.2..3.5.0` these are: ``` 153 Martin Odersky 53 Eugene Flesselle 41 Jamie Thompson 29 Wojciech Mazur 25 Nicolas Stucki 22 Sébastien Doeraene 18 noti0na1 16 Matt Bovel 13 Guillaume Martres 11 Paweł Marks 10 Hamza REMMAL 9 Yichen Xu 8 Jan Chyb 7 Hamza Remmal 7 Som Snytt 6 Jędrzej Rochala 5 Fengyun Liu 5 dependabot[bot] 3 Mikołaj Fornal 2 Aviv Keller 2 EnzeXing 1 Chris Pado 1 Filip Zybała 1 Georgi Krastev 1 Jisoo Park 1 Katarzyna Marek 1 Lucas Nouguier 1 Lucy Martin 1 Ola Flisbäck 1 Pascal Weisenburger 1 Quentin Bernet 1 Raphael Jolly 1 Seth Tisue 1 Stephane Bersier 1 Tomasz Godzik 1 Yoonjae Jeon 1 aherlihy 1 rochala 1 willerf ``` ### [`v3.4.3`](https://github.com/scala/scala3/releases/tag/3.4.3) [Compare Source](https://github.com/scala/scala3/compare/3.4.2...3.4.3) ### Highlights of the release - Revert "Approximate MatchTypes with lub of case bodies, if non-recursive" in 3.4.3 [#​21268](https://github.com/scala/scala3/pull/21268) ### Contributors Thank you to all the contributors who made this release possible 🎉 According to `git shortlog -sn --no-merges 3.4.2..3.4.3` these are: 8 Wojciech Mazur </details> --- ### Configuration 📅 **Schedule**: Branch creation - "after 7pm on thursday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/scarisey/pct-compose). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC4yNi4xIiwidXBkYXRlZEluVmVyIjoiMzguNTYuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Now these can be spelled
os.call()
andos.spawn()
, and we provideShellable[TupleN]
conversions to make it convenient to call without constructing aSeq(...)
every time. So this:Becomes
The original purpose of the
os.proc().call()
style was to avoid the verbosity of constructing aSeq
each time, and by making it flexible enough to take tuples, this mitigates that issue without the annoying method chaining style.The new style still isn't shorter in terms of number of characters, but it is a lot cleaner in terms of "function call taking named/optional arguments" rather than "fluent call chain with first call taking varargs and second call taking named/optional parameters". It also aligns with the Python
subprocess.*
functions which OS-Lib in general is inspired byTo support Scala 2, the
Shellable[TupleN]
conversions are defined using codegen. Scala 3 allows a nicer generic-tuple implementation, but we'll be supporting Scala 2 for the foreseeable future.The older
os.proc.*
APIs remain, both for backwards compatibility, as well as to support thepipeTo
API used to construct process pipelinesDuplicated some of the existing subprocess tests to exercise the new APIs. Did not duplicate all of them, as the new APIs are pretty dumb forwarders to the existing ones so we don't need to exercise every flag in detail.
Updated the docs to point towards the new APIs, but with a mention that the older
os.proc().call()
style is still supported