Skip to content

Commit 85ad41c

Browse files
committed
Merge branch 'main' into release/3.0
2 parents e78dcd5 + 572e850 commit 85ad41c

File tree

4 files changed

+17
-13
lines changed

4 files changed

+17
-13
lines changed

CHANGELOG.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
99

1010
_No unreleased changes_
1111

12+
## [3.0.0-pre11] - 2024-11-16
13+
14+
### Changed
15+
- Replaced printfn statements with Logger.Log(Debug)
16+
1217
## [3.0.0-pre10] - 2024-11-14
1318

1419
### Changed
@@ -167,7 +172,8 @@ _No unreleased changes_
167172
### Changed
168173
- Fabulous.XamarinForms & Fabulous.MauiControls have been moved been out of the Fabulous repository. Find them in their own repositories: [https://github.com/fabulous-dev/Fabulous.XamarinForms](https://github.com/fabulous-dev/Fabulous.XamarinForms) / [https://github.com/fabulous-dev/Fabulous.MauiControls](https://github.com/fabulous-dev/Fabulous.MauiControls)
169174

170-
[unreleased]: https://github.com/fabulous-dev/Fabulous/compare/3.0.0-pre10...HEAD
175+
[unreleased]: https://github.com/fabulous-dev/Fabulous/compare/3.0.0-pre11...HEAD
176+
[3.0.0-pre11]: https://github.com/fabulous-dev/Fabulous/releases/tag/3.0.0-pre11
171177
[3.0.0-pre10]: https://github.com/fabulous-dev/Fabulous/releases/tag/3.0.0-pre10
172178
[3.0.0-pre9]: https://github.com/fabulous-dev/Fabulous/releases/tag/3.0.0-pre9
173179
[3.0.0-pre8]: https://github.com/fabulous-dev/Fabulous/releases/tag/3.0.0-pre8

src/Fabulous/Components/Widget.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ module Component' =
2626
| Some attr -> attr.Value :?> ComponentData
2727
| None -> failwith "Component widget must have a body"
2828

29-
let envContext = new EnvironmentContext(envContext)
29+
let envContext = new EnvironmentContext(treeContext.Logger, envContext)
3030
let context = new ComponentContext()
3131
let comp = new Component(Data.Key, envContext, treeContext, context, data.Body)
3232
let struct (node, view) = comp.CreateView(ValueSome widget)
@@ -47,7 +47,7 @@ module Component' =
4747
| Some attr -> attr.Value :?> ComponentData
4848
| None -> failwith "Component widget must have a body"
4949

50-
let envContext = new EnvironmentContext(envContext)
50+
let envContext = new EnvironmentContext(treeContext.Logger, envContext)
5151
let context = new ComponentContext()
5252
let comp = new Component(Data.Key, envContext, treeContext, context, data.Body)
5353
let node = comp.AttachView(widget, view)

src/Fabulous/EnvironmentContext.fs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,26 @@ type EnvironmentValueChanged(originEnvId: Guid, fromUserCode: bool, key: string,
1414
type EnvironmentKey<'T>(key: string) =
1515
member this.Key = key
1616

17-
and [<AllowNullLiteral>] EnvironmentContext(inheritedContext: EnvironmentContext) =
17+
and [<AllowNullLiteral>] EnvironmentContext(logger: Logger, inheritedContext: EnvironmentContext) =
1818
let id = Guid.NewGuid()
1919
let values = Dictionary<string, obj>()
2020
let valueChanged = Event<EnvironmentValueChanged>()
2121

2222
do
2323
if inheritedContext = null then
24-
printfn $"EnvironmentContext '{id}' created"
24+
logger.Log(LogLevel.Debug, $"EnvironmentContext '{id}' created")
2525
else
26-
printfn $"EnvironmentContext '{id}' created and inherited from '{inheritedContext.Id}'"
26+
logger.Log(LogLevel.Debug, $"EnvironmentContext '{id}' created and inherited from '{inheritedContext.Id}'")
2727

2828
let valuePropagationSubscription =
2929
if inheritedContext = null then
3030
null
3131
else
3232
inheritedContext.ValueChanged.Subscribe(fun args ->
33-
printfn $"Env '{id}': Propagating '{args.Key}' change from '{args.OriginEnvId}'"
33+
logger.Log(LogLevel.Debug, $"Env '{id}': Propagating '{args.Key}' change from '{args.OriginEnvId}'")
3434
valueChanged.Trigger(args))
3535

36-
new() = new EnvironmentContext(null)
36+
new(logger: Logger) = new EnvironmentContext(logger, null)
3737

3838
member this.Id = id
3939

@@ -46,7 +46,7 @@ and [<AllowNullLiteral>] EnvironmentContext(inheritedContext: EnvironmentContext
4646
ValueNone
4747

4848
member internal this.SetInternal<'T>(key: string, value: 'T, fromUserCode: bool) =
49-
printfn $"EnvironmentContext '{id}' set value '{key}' to '{value}'"
49+
logger.Log(LogLevel.Debug, $"EnvironmentContext '{id}' set value '{key}' to '{value}'")
5050
let boxedValue = box value
5151
values[key] <- boxedValue
5252
valueChanged.Trigger(EnvironmentValueChanged(id, fromUserCode, key, ValueSome boxedValue))
@@ -66,7 +66,7 @@ and [<AllowNullLiteral>] EnvironmentContext(inheritedContext: EnvironmentContext
6666
let fromUserCode = defaultArg fromUserCode true
6767

6868
if values.ContainsKey(key.Key) || inheritedContext = null then
69-
printfn $"EnvironmentContext '{id}' set value '{key.Key}' to '{value}'"
69+
logger.Log(LogLevel.Debug, $"EnvironmentContext '{id}' set value '{key.Key}' to '{value}'")
7070
let boxedValue = box value
7171
values[key.Key] <- boxedValue
7272
valueChanged.Trigger(EnvironmentValueChanged(id, fromUserCode, key.Key, ValueSome boxedValue))
@@ -75,7 +75,7 @@ and [<AllowNullLiteral>] EnvironmentContext(inheritedContext: EnvironmentContext
7575

7676
interface IDisposable with
7777
member this.Dispose() =
78-
printfn $"EnvironmentContext '{id}' disposed"
78+
logger.Log(LogLevel.Debug, $"EnvironmentContext '{id}' disposed")
7979

8080
if valuePropagationSubscription <> null then
8181
valuePropagationSubscription.Dispose()

src/Fabulous/Runner.fs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@ type Runner<'arg, 'model, 'msg>(getState: unit -> 'model, setState: 'model -> un
2727
let newModel, cmd = program.Update(lastMsg.Value, model)
2828
let subs = program.Subscribe(newModel)
2929

30-
printfn $"Updating model. Was %A{model}, Is %A{newModel}"
31-
3230
setState newModel
3331

3432
_activeSubs <- Sub.Internal.diff _activeSubs subs |> Sub.Internal.Fx.change onError dispatch

0 commit comments

Comments
 (0)