diff --git a/LICENSE b/LICENSE
index f3df359c3..ed5066599 100644
--- a/LICENSE
+++ b/LICENSE
@@ -176,7 +176,7 @@
END OF TERMS AND CONDITIONS
- Copyright 2023 Swim Inc.
+ Copyright 2024 Swim Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_msgpack/src/lib.rs b/api/formats/swimos_msgpack/src/lib.rs
index 8c1d8d395..9c75c6fe9 100644
--- a/api/formats/swimos_msgpack/src/lib.rs
+++ b/api/formats/swimos_msgpack/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_msgpack/src/reader/mod.rs b/api/formats/swimos_msgpack/src/reader/mod.rs
index 0cbc0ad37..efb9431cc 100644
--- a/api/formats/swimos_msgpack/src/reader/mod.rs
+++ b/api/formats/swimos_msgpack/src/reader/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_msgpack/src/reader/tests.rs b/api/formats/swimos_msgpack/src/reader/tests.rs
index 78dbd30df..47dcad2ee 100644
--- a/api/formats/swimos_msgpack/src/reader/tests.rs
+++ b/api/formats/swimos_msgpack/src/reader/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_msgpack/src/tests.rs b/api/formats/swimos_msgpack/src/tests.rs
index 87666560c..0fa1ddca2 100644
--- a/api/formats/swimos_msgpack/src/tests.rs
+++ b/api/formats/swimos_msgpack/src/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_msgpack/src/writer/mod.rs b/api/formats/swimos_msgpack/src/writer/mod.rs
index 5733b2d68..97fb940e0 100644
--- a/api/formats/swimos_msgpack/src/writer/mod.rs
+++ b/api/formats/swimos_msgpack/src/writer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_msgpack/src/writer/tests.rs b/api/formats/swimos_msgpack/src/writer/tests.rs
index 54ce45b9c..bba979f83 100644
--- a/api/formats/swimos_msgpack/src/writer/tests.rs
+++ b/api/formats/swimos_msgpack/src/writer/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/encoding.rs b/api/formats/swimos_recon/src/encoding.rs
index 136876be5..71cdcb2b2 100644
--- a/api/formats/swimos_recon/src/encoding.rs
+++ b/api/formats/swimos_recon/src/encoding.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/encoding/tests.rs b/api/formats/swimos_recon/src/encoding/tests.rs
index ef2fdb888..cfb196ffb 100644
--- a/api/formats/swimos_recon/src/encoding/tests.rs
+++ b/api/formats/swimos_recon/src/encoding/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/lib.rs b/api/formats/swimos_recon/src/lib.rs
index a6404565f..03717e048 100644
--- a/api/formats/swimos_recon/src/lib.rs
+++ b/api/formats/swimos_recon/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/printer/mod.rs b/api/formats/swimos_recon/src/printer/mod.rs
index 63a1b1c99..cea0ac96e 100644
--- a/api/formats/swimos_recon/src/printer/mod.rs
+++ b/api/formats/swimos_recon/src/printer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/printer/tests.rs b/api/formats/swimos_recon/src/printer/tests.rs
index 8d4ddddb9..1997ea8e4 100644
--- a/api/formats/swimos_recon/src/printer/tests.rs
+++ b/api/formats/swimos_recon/src/printer/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/async_parser/mod.rs b/api/formats/swimos_recon/src/recon_parser/async_parser/mod.rs
index 0c5d3af6f..015e708b9 100644
--- a/api/formats/swimos_recon/src/recon_parser/async_parser/mod.rs
+++ b/api/formats/swimos_recon/src/recon_parser/async_parser/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/async_parser/tests.rs b/api/formats/swimos_recon/src/recon_parser/async_parser/tests.rs
index 82913e0f1..b93a5c3f0 100644
--- a/api/formats/swimos_recon/src/recon_parser/async_parser/tests.rs
+++ b/api/formats/swimos_recon/src/recon_parser/async_parser/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/error.rs b/api/formats/swimos_recon/src/recon_parser/error.rs
index 814a15690..7a286c49e 100644
--- a/api/formats/swimos_recon/src/recon_parser/error.rs
+++ b/api/formats/swimos_recon/src/recon_parser/error.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/mod.rs b/api/formats/swimos_recon/src/recon_parser/mod.rs
index 7d678b2b4..9c80feaa5 100644
--- a/api/formats/swimos_recon/src/recon_parser/mod.rs
+++ b/api/formats/swimos_recon/src/recon_parser/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/record/matcher/mod.rs b/api/formats/swimos_recon/src/recon_parser/record/matcher/mod.rs
index 6a45f34a0..d536bfc10 100644
--- a/api/formats/swimos_recon/src/recon_parser/record/matcher/mod.rs
+++ b/api/formats/swimos_recon/src/recon_parser/record/matcher/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/record/matcher/tests.rs b/api/formats/swimos_recon/src/recon_parser/record/matcher/tests.rs
index 0cf58e368..c1a8e5806 100644
--- a/api/formats/swimos_recon/src/recon_parser/record/matcher/tests.rs
+++ b/api/formats/swimos_recon/src/recon_parser/record/matcher/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/record/mod.rs b/api/formats/swimos_recon/src/recon_parser/record/mod.rs
index 8098e33e8..5451683c3 100644
--- a/api/formats/swimos_recon/src/recon_parser/record/mod.rs
+++ b/api/formats/swimos_recon/src/recon_parser/record/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/tests.rs b/api/formats/swimos_recon/src/recon_parser/tests.rs
index 1ea70a517..3a43e33f3 100644
--- a/api/formats/swimos_recon/src/recon_parser/tests.rs
+++ b/api/formats/swimos_recon/src/recon_parser/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/src/recon_parser/tokens.rs b/api/formats/swimos_recon/src/recon_parser/tokens.rs
index 1929ce947..c078436a5 100644
--- a/api/formats/swimos_recon/src/recon_parser/tokens.rs
+++ b/api/formats/swimos_recon/src/recon_parser/tokens.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/formats/swimos_recon/tests/derivereadable.rs b/api/formats/swimos_recon/tests/derivereadable.rs
index e84fe35a0..09c010602 100644
--- a/api/formats/swimos_recon/tests/derivereadable.rs
+++ b/api/formats/swimos_recon/tests/derivereadable.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/ad_hoc/mod.rs b/api/swimos_agent_protocol/src/ad_hoc/mod.rs
index 4f55830b1..d3f60fa96 100644
--- a/api/swimos_agent_protocol/src/ad_hoc/mod.rs
+++ b/api/swimos_agent_protocol/src/ad_hoc/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/ad_hoc/tests.rs b/api/swimos_agent_protocol/src/ad_hoc/tests.rs
index 7005b8bb1..7ace9f2cb 100644
--- a/api/swimos_agent_protocol/src/ad_hoc/tests.rs
+++ b/api/swimos_agent_protocol/src/ad_hoc/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/downlink/mod.rs b/api/swimos_agent_protocol/src/downlink/mod.rs
index f3cb1db39..9dcc3cfc2 100644
--- a/api/swimos_agent_protocol/src/downlink/mod.rs
+++ b/api/swimos_agent_protocol/src/downlink/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/downlink/tests.rs b/api/swimos_agent_protocol/src/downlink/tests.rs
index 56453d6dc..6a8b1d953 100644
--- a/api/swimos_agent_protocol/src/downlink/tests.rs
+++ b/api/swimos_agent_protocol/src/downlink/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/lane/mod.rs b/api/swimos_agent_protocol/src/lane/mod.rs
index 1f7b299bd..ea95054b5 100644
--- a/api/swimos_agent_protocol/src/lane/mod.rs
+++ b/api/swimos_agent_protocol/src/lane/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/lane/tests.rs b/api/swimos_agent_protocol/src/lane/tests.rs
index 80feb967e..1af8f7d64 100644
--- a/api/swimos_agent_protocol/src/lane/tests.rs
+++ b/api/swimos_agent_protocol/src/lane/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/lib.rs b/api/swimos_agent_protocol/src/lib.rs
index de42eaff6..2fae77cfe 100644
--- a/api/swimos_agent_protocol/src/lib.rs
+++ b/api/swimos_agent_protocol/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/map/mod.rs b/api/swimos_agent_protocol/src/map/mod.rs
index 2c87b3941..d3fc35176 100644
--- a/api/swimos_agent_protocol/src/map/mod.rs
+++ b/api/swimos_agent_protocol/src/map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/map/parser/mod.rs b/api/swimos_agent_protocol/src/map/parser/mod.rs
index ff16b3782..91c7aca5b 100644
--- a/api/swimos_agent_protocol/src/map/parser/mod.rs
+++ b/api/swimos_agent_protocol/src/map/parser/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/map/parser/tests.rs b/api/swimos_agent_protocol/src/map/parser/tests.rs
index 69fe2a5f2..acb717e08 100644
--- a/api/swimos_agent_protocol/src/map/parser/tests.rs
+++ b/api/swimos_agent_protocol/src/map/parser/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/map/tests.rs b/api/swimos_agent_protocol/src/map/tests.rs
index 95d6e1152..9acd74c6c 100644
--- a/api/swimos_agent_protocol/src/map/tests.rs
+++ b/api/swimos_agent_protocol/src/map/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/model.rs b/api/swimos_agent_protocol/src/model.rs
index c96016b5f..d15ba49bf 100644
--- a/api/swimos_agent_protocol/src/model.rs
+++ b/api/swimos_agent_protocol/src/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/store/mod.rs b/api/swimos_agent_protocol/src/store/mod.rs
index 2c7516426..161607900 100644
--- a/api/swimos_agent_protocol/src/store/mod.rs
+++ b/api/swimos_agent_protocol/src/store/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/store/tests.rs b/api/swimos_agent_protocol/src/store/tests.rs
index 5324c259e..ceafdf3f5 100644
--- a/api/swimos_agent_protocol/src/store/tests.rs
+++ b/api/swimos_agent_protocol/src/store/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_agent_protocol/src/tests.rs b/api/swimos_agent_protocol/src/tests.rs
index 075e9bf2f..9c5123f6e 100644
--- a/api/swimos_agent_protocol/src/tests.rs
+++ b/api/swimos_agent_protocol/src/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/address.rs b/api/swimos_api/src/address.rs
index 4b759ae3c..4e32ec3fd 100644
--- a/api/swimos_api/src/address.rs
+++ b/api/swimos_api/src/address.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/agent/downlink.rs b/api/swimos_api/src/agent/downlink.rs
index 6623334df..925a854f3 100644
--- a/api/swimos_api/src/agent/downlink.rs
+++ b/api/swimos_api/src/agent/downlink.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/agent/lane/mod.rs b/api/swimos_api/src/agent/lane/mod.rs
index d9748ede4..50e2f5e09 100644
--- a/api/swimos_api/src/agent/lane/mod.rs
+++ b/api/swimos_api/src/agent/lane/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/agent/mod.rs b/api/swimos_api/src/agent/mod.rs
index df22f402e..4a4f6f631 100644
--- a/api/swimos_api/src/agent/mod.rs
+++ b/api/swimos_api/src/agent/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/agent/store.rs b/api/swimos_api/src/agent/store.rs
index fdef4fd89..65ddfc643 100644
--- a/api/swimos_api/src/agent/store.rs
+++ b/api/swimos_api/src/agent/store.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/error/introspection.rs b/api/swimos_api/src/error/introspection.rs
index 209534105..fb5b6af73 100644
--- a/api/swimos_api/src/error/introspection.rs
+++ b/api/swimos_api/src/error/introspection.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/error/mod.rs b/api/swimos_api/src/error/mod.rs
index 22c199cd9..2953b456a 100644
--- a/api/swimos_api/src/error/mod.rs
+++ b/api/swimos_api/src/error/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/http/header.rs b/api/swimos_api/src/http/header.rs
index 51dfca6c2..66d7d7542 100644
--- a/api/swimos_api/src/http/header.rs
+++ b/api/swimos_api/src/http/header.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/http/method.rs b/api/swimos_api/src/http/method.rs
index 94991a948..c7ad678f5 100644
--- a/api/swimos_api/src/http/method.rs
+++ b/api/swimos_api/src/http/method.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/http/mod.rs b/api/swimos_api/src/http/mod.rs
index 109c42e64..1fafffa7f 100644
--- a/api/swimos_api/src/http/mod.rs
+++ b/api/swimos_api/src/http/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/http/request.rs b/api/swimos_api/src/http/request.rs
index 6d28226b7..1e099714a 100644
--- a/api/swimos_api/src/http/request.rs
+++ b/api/swimos_api/src/http/request.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/http/response.rs b/api/swimos_api/src/http/response.rs
index e61ff8d90..2c60d9d2d 100644
--- a/api/swimos_api/src/http/response.rs
+++ b/api/swimos_api/src/http/response.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/http/status_code.rs b/api/swimos_api/src/http/status_code.rs
index 26dafc6c1..a5999de14 100644
--- a/api/swimos_api/src/http/status_code.rs
+++ b/api/swimos_api/src/http/status_code.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/http/version.rs b/api/swimos_api/src/http/version.rs
index 72c432c27..aa8da7638 100644
--- a/api/swimos_api/src/http/version.rs
+++ b/api/swimos_api/src/http/version.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/lib.rs b/api/swimos_api/src/lib.rs
index fc5df2d71..28c2eaa07 100644
--- a/api/swimos_api/src/lib.rs
+++ b/api/swimos_api/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_api/src/persistence.rs b/api/swimos_api/src/persistence.rs
index 2629e2f8b..215f569bb 100644
--- a/api/swimos_api/src/persistence.rs
+++ b/api/swimos_api/src/persistence.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_client_api/src/downlink/mod.rs b/api/swimos_client_api/src/downlink/mod.rs
index 797dd02bf..e15d2e415 100644
--- a/api/swimos_client_api/src/downlink/mod.rs
+++ b/api/swimos_client_api/src/downlink/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_client_api/src/lib.rs b/api/swimos_client_api/src/lib.rs
index d52cbd4e5..78ae5831a 100644
--- a/api/swimos_client_api/src/lib.rs
+++ b/api/swimos_client_api/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/lib.rs b/api/swimos_form/src/lib.rs
index a677efba1..eca8ae290 100644
--- a/api/swimos_form/src/lib.rs
+++ b/api/swimos_form/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/bridge/mod.rs b/api/swimos_form/src/structural/bridge/mod.rs
index f3c467328..8d53dce3c 100644
--- a/api/swimos_form/src/structural/bridge/mod.rs
+++ b/api/swimos_form/src/structural/bridge/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/bridge/tests.rs b/api/swimos_form/src/structural/bridge/tests.rs
index 54fdfbf66..51bcd9fc7 100644
--- a/api/swimos_form/src/structural/bridge/tests.rs
+++ b/api/swimos_form/src/structural/bridge/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/generic/coproduct.rs b/api/swimos_form/src/structural/generic/coproduct.rs
index 562cdb070..c8a795cc1 100644
--- a/api/swimos_form/src/structural/generic/coproduct.rs
+++ b/api/swimos_form/src/structural/generic/coproduct.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/generic/header.rs b/api/swimos_form/src/structural/generic/header.rs
index 2db3a1eb1..c84db1573 100644
--- a/api/swimos_form/src/structural/generic/header.rs
+++ b/api/swimos_form/src/structural/generic/header.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/generic/mod.rs b/api/swimos_form/src/structural/generic/mod.rs
index ebd5b0f73..834910ad6 100644
--- a/api/swimos_form/src/structural/generic/mod.rs
+++ b/api/swimos_form/src/structural/generic/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/mod.rs b/api/swimos_form/src/structural/mod.rs
index ff5413e6f..912f98a12 100644
--- a/api/swimos_form/src/structural/mod.rs
+++ b/api/swimos_form/src/structural/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/error.rs b/api/swimos_form/src/structural/read/error.rs
index 1edd6e842..3c6d65015 100644
--- a/api/swimos_form/src/structural/read/error.rs
+++ b/api/swimos_form/src/structural/read/error.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/error/tests.rs b/api/swimos_form/src/structural/read/error/tests.rs
index a46a5d747..69cf46f08 100644
--- a/api/swimos_form/src/structural/read/error/tests.rs
+++ b/api/swimos_form/src/structural/read/error/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/event.rs b/api/swimos_form/src/structural/read/event.rs
index b60f2e0f8..0b29d7b77 100644
--- a/api/swimos_form/src/structural/read/event.rs
+++ b/api/swimos_form/src/structural/read/event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/from_model/mod.rs b/api/swimos_form/src/structural/read/from_model/mod.rs
index 1886553b6..c651bea74 100644
--- a/api/swimos_form/src/structural/read/from_model/mod.rs
+++ b/api/swimos_form/src/structural/read/from_model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/mod.rs b/api/swimos_form/src/structural/read/mod.rs
index 15e545f39..1bdb2ef8a 100644
--- a/api/swimos_form/src/structural/read/mod.rs
+++ b/api/swimos_form/src/structural/read/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/recognizer/impls.rs b/api/swimos_form/src/structural/read/recognizer/impls.rs
index eeaf524ea..9fdc4a004 100644
--- a/api/swimos_form/src/structural/read/recognizer/impls.rs
+++ b/api/swimos_form/src/structural/read/recognizer/impls.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/recognizer/mod.rs b/api/swimos_form/src/structural/read/recognizer/mod.rs
index 39333aca4..5638986c0 100644
--- a/api/swimos_form/src/structural/read/recognizer/mod.rs
+++ b/api/swimos_form/src/structural/read/recognizer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/recognizer/primitive/mod.rs b/api/swimos_form/src/structural/read/recognizer/primitive/mod.rs
index ee8f98f7e..51bca679c 100644
--- a/api/swimos_form/src/structural/read/recognizer/primitive/mod.rs
+++ b/api/swimos_form/src/structural/read/recognizer/primitive/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/read/recognizer/tests.rs b/api/swimos_form/src/structural/read/recognizer/tests.rs
index a04e3d9b0..3ade002ee 100644
--- a/api/swimos_form/src/structural/read/recognizer/tests.rs
+++ b/api/swimos_form/src/structural/read/recognizer/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/tags.rs b/api/swimos_form/src/structural/tags.rs
index 3c416641a..fc81d97a5 100644
--- a/api/swimos_form/src/structural/tags.rs
+++ b/api/swimos_form/src/structural/tags.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/tests/mod.rs b/api/swimos_form/src/structural/tests/mod.rs
index 2d5952d12..7124984a3 100644
--- a/api/swimos_form/src/structural/tests/mod.rs
+++ b/api/swimos_form/src/structural/tests/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/write/impls.rs b/api/swimos_form/src/structural/write/impls.rs
index 2165dbc57..47ae3bddf 100644
--- a/api/swimos_form/src/structural/write/impls.rs
+++ b/api/swimos_form/src/structural/write/impls.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/write/mod.rs b/api/swimos_form/src/structural/write/mod.rs
index 161cfdb11..e27f9a3a6 100644
--- a/api/swimos_form/src/structural/write/mod.rs
+++ b/api/swimos_form/src/structural/write/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/write/tests.rs b/api/swimos_form/src/structural/write/tests.rs
index 20431eba5..49fc9b4af 100644
--- a/api/swimos_form/src/structural/write/tests.rs
+++ b/api/swimos_form/src/structural/write/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/write/to_model/mod.rs b/api/swimos_form/src/structural/write/to_model/mod.rs
index 40fdbbbda..7bda77bca 100644
--- a/api/swimos_form/src/structural/write/to_model/mod.rs
+++ b/api/swimos_form/src/structural/write/to_model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/structural/write/to_model/tests.rs b/api/swimos_form/src/structural/write/to_model/tests.rs
index af93b8482..04c440ac8 100644
--- a/api/swimos_form/src/structural/write/to_model/tests.rs
+++ b/api/swimos_form/src/structural/write/to_model/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/double_body_attr.rs b/api/swimos_form/src/tests/derive/form/double_body_attr.rs
index dea5d30e1..f731439a9 100644
--- a/api/swimos_form/src/tests/derive/form/double_body_attr.rs
+++ b/api/swimos_form/src/tests/derive/form/double_body_attr.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/double_header_body_attr.rs b/api/swimos_form/src/tests/derive/form/double_header_body_attr.rs
index 9312ccb7e..4a676cc78 100644
--- a/api/swimos_form/src/tests/derive/form/double_header_body_attr.rs
+++ b/api/swimos_form/src/tests/derive/form/double_header_body_attr.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/double_kind.rs b/api/swimos_form/src/tests/derive/form/double_kind.rs
index 3ab177de6..1e01f2c44 100644
--- a/api/swimos_form/src/tests/derive/form/double_kind.rs
+++ b/api/swimos_form/src/tests/derive/form/double_kind.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/empty_tag.rs b/api/swimos_form/src/tests/derive/form/empty_tag.rs
index 2d9e959c2..fa19f01b1 100644
--- a/api/swimos_form/src/tests/derive/form/empty_tag.rs
+++ b/api/swimos_form/src/tests/derive/form/empty_tag.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/generic.rs b/api/swimos_form/src/tests/derive/form/generic.rs
index 0bd264101..deebf798b 100644
--- a/api/swimos_form/src/tests/derive/form/generic.rs
+++ b/api/swimos_form/src/tests/derive/form/generic.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/generic_no_default.rs b/api/swimos_form/src/tests/derive/form/generic_no_default.rs
index dca7d9644..f335d3e5c 100644
--- a/api/swimos_form/src/tests/derive/form/generic_no_default.rs
+++ b/api/swimos_form/src/tests/derive/form/generic_no_default.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/incorrect_rename_type.rs b/api/swimos_form/src/tests/derive/form/incorrect_rename_type.rs
index a136e5518..e2f5b29cf 100644
--- a/api/swimos_form/src/tests/derive/form/incorrect_rename_type.rs
+++ b/api/swimos_form/src/tests/derive/form/incorrect_rename_type.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/incorrect_tag_type.rs b/api/swimos_form/src/tests/derive/form/incorrect_tag_type.rs
index 7dc73fb4b..e62bd9a17 100644
--- a/api/swimos_form/src/tests/derive/form/incorrect_tag_type.rs
+++ b/api/swimos_form/src/tests/derive/form/incorrect_tag_type.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/incorrect_tag_type_enum.rs b/api/swimos_form/src/tests/derive/form/incorrect_tag_type_enum.rs
index 397fb06fd..4f4b05553 100644
--- a/api/swimos_form/src/tests/derive/form/incorrect_tag_type_enum.rs
+++ b/api/swimos_form/src/tests/derive/form/incorrect_tag_type_enum.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/invalid_tag_placement_enum.rs b/api/swimos_form/src/tests/derive/form/invalid_tag_placement_enum.rs
index 895afffd9..c8f53c9e1 100644
--- a/api/swimos_form/src/tests/derive/form/invalid_tag_placement_enum.rs
+++ b/api/swimos_form/src/tests/derive/form/invalid_tag_placement_enum.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/tag_enum.rs b/api/swimos_form/src/tests/derive/form/tag_enum.rs
index 56162b3b8..3134d0a8f 100644
--- a/api/swimos_form/src/tests/derive/form/tag_enum.rs
+++ b/api/swimos_form/src/tests/derive/form/tag_enum.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/tag_no_to_string.rs b/api/swimos_form/src/tests/derive/form/tag_no_to_string.rs
index cc4efadf8..eefaa0dff 100644
--- a/api/swimos_form/src/tests/derive/form/tag_no_to_string.rs
+++ b/api/swimos_form/src/tests/derive/form/tag_no_to_string.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/union.rs b/api/swimos_form/src/tests/derive/form/union.rs
index c8414652c..78010bdb2 100644
--- a/api/swimos_form/src/tests/derive/form/union.rs
+++ b/api/swimos_form/src/tests/derive/form/union.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/unknown_container_attr.rs b/api/swimos_form/src/tests/derive/form/unknown_container_attr.rs
index 1f46184a8..ee7921167 100644
--- a/api/swimos_form/src/tests/derive/form/unknown_container_attr.rs
+++ b/api/swimos_form/src/tests/derive/form/unknown_container_attr.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/form/unknown_field_attr.rs b/api/swimos_form/src/tests/derive/form/unknown_field_attr.rs
index 6824a6b85..ad3d733d1 100644
--- a/api/swimos_form/src/tests/derive/form/unknown_field_attr.rs
+++ b/api/swimos_form/src/tests/derive/form/unknown_field_attr.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/tag/fields.rs b/api/swimos_form/src/tests/derive/tag/fields.rs
index 36c80ec99..367dd87c4 100644
--- a/api/swimos_form/src/tests/derive/tag/fields.rs
+++ b/api/swimos_form/src/tests/derive/tag/fields.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/derive/tag/not_enum.rs b/api/swimos_form/src/tests/derive/tag/not_enum.rs
index ab36f38e4..9522e2fb1 100644
--- a/api/swimos_form/src/tests/derive/tag/not_enum.rs
+++ b/api/swimos_form/src/tests/derive/tag/not_enum.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/src/tests/mod.rs b/api/swimos_form/src/tests/mod.rs
index 03b8036c4..18d985d10 100644
--- a/api/swimos_form/src/tests/mod.rs
+++ b/api/swimos_form/src/tests/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/tests/derivetag.rs b/api/swimos_form/tests/derivetag.rs
index a4b0ad640..79ea0e068 100644
--- a/api/swimos_form/tests/derivetag.rs
+++ b/api/swimos_form/tests/derivetag.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/tests/derivewritable.rs b/api/swimos_form/tests/derivewritable.rs
index c9639d90f..edef53363 100644
--- a/api/swimos_form/tests/derivewritable.rs
+++ b/api/swimos_form/tests/derivewritable.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/tests/enumeration.rs b/api/swimos_form/tests/enumeration.rs
index 9714f014f..3b32b4cc7 100644
--- a/api/swimos_form/tests/enumeration.rs
+++ b/api/swimos_form/tests/enumeration.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/tests/from_model.rs b/api/swimos_form/tests/from_model.rs
index c5a6b098e..910df1922 100644
--- a/api/swimos_form/tests/from_model.rs
+++ b/api/swimos_form/tests/from_model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/tests/impls.rs b/api/swimos_form/tests/impls.rs
index 8d4571f51..9cbfb47ff 100644
--- a/api/swimos_form/tests/impls.rs
+++ b/api/swimos_form/tests/impls.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form/tests/structure.rs b/api/swimos_form/tests/structure.rs
index ca22ba1cd..01f27303b 100644
--- a/api/swimos_form/tests/structure.rs
+++ b/api/swimos_form/tests/structure.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/lib.rs b/api/swimos_form_derive/src/lib.rs
index 341641850..bdef4a106 100644
--- a/api/swimos_form_derive/src/lib.rs
+++ b/api/swimos_form_derive/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/modifiers.rs b/api/swimos_form_derive/src/modifiers.rs
index d32fa7745..b9f32c0c8 100644
--- a/api/swimos_form_derive/src/modifiers.rs
+++ b/api/swimos_form_derive/src/modifiers.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/structural/mod.rs b/api/swimos_form_derive/src/structural/mod.rs
index c7e2906c8..ced2cd52d 100644
--- a/api/swimos_form_derive/src/structural/mod.rs
+++ b/api/swimos_form_derive/src/structural/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/structural/model/enumeration/mod.rs b/api/swimos_form_derive/src/structural/model/enumeration/mod.rs
index a0a9dc94f..1165a27c3 100644
--- a/api/swimos_form_derive/src/structural/model/enumeration/mod.rs
+++ b/api/swimos_form_derive/src/structural/model/enumeration/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/structural/model/field/mod.rs b/api/swimos_form_derive/src/structural/model/field/mod.rs
index 459e14ad9..4977d987f 100644
--- a/api/swimos_form_derive/src/structural/model/field/mod.rs
+++ b/api/swimos_form_derive/src/structural/model/field/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/structural/model/mod.rs b/api/swimos_form_derive/src/structural/model/mod.rs
index c51f9ac75..3288cee7f 100644
--- a/api/swimos_form_derive/src/structural/model/mod.rs
+++ b/api/swimos_form_derive/src/structural/model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/structural/model/record/mod.rs b/api/swimos_form_derive/src/structural/model/record/mod.rs
index 12a67d424..089d4f5b6 100644
--- a/api/swimos_form_derive/src/structural/model/record/mod.rs
+++ b/api/swimos_form_derive/src/structural/model/record/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/structural/read/mod.rs b/api/swimos_form_derive/src/structural/read/mod.rs
index c6eb9cecd..3ed0e930c 100644
--- a/api/swimos_form_derive/src/structural/read/mod.rs
+++ b/api/swimos_form_derive/src/structural/read/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/structural/write/mod.rs b/api/swimos_form_derive/src/structural/write/mod.rs
index 98bde2c61..f42c350f8 100644
--- a/api/swimos_form_derive/src/structural/write/mod.rs
+++ b/api/swimos_form_derive/src/structural/write/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_form_derive/src/tag/mod.rs b/api/swimos_form_derive/src/tag/mod.rs
index 4b78a0018..91021f7d7 100644
--- a/api/swimos_form_derive/src/tag/mod.rs
+++ b/api/swimos_form_derive/src/tag/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_meta/src/lib.rs b/api/swimos_meta/src/lib.rs
index 61f398857..d7c7a768f 100644
--- a/api/swimos_meta/src/lib.rs
+++ b/api/swimos_meta/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_meta/src/meta/lane.rs b/api/swimos_meta/src/meta/lane.rs
index 760d714e1..fc5acd9d6 100644
--- a/api/swimos_meta/src/meta/lane.rs
+++ b/api/swimos_meta/src/meta/lane.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_meta/src/meta/log.rs b/api/swimos_meta/src/meta/log.rs
index 3077ecad1..9aae99b66 100644
--- a/api/swimos_meta/src/meta/log.rs
+++ b/api/swimos_meta/src/meta/log.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_meta/src/meta/mod.rs b/api/swimos_meta/src/meta/mod.rs
index c89d0a857..0b44081da 100644
--- a/api/swimos_meta/src/meta/mod.rs
+++ b/api/swimos_meta/src/meta/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_meta/src/meta/uplink.rs b/api/swimos_meta/src/meta/uplink.rs
index 3b12d5d90..988d379db 100644
--- a/api/swimos_meta/src/meta/uplink.rs
+++ b/api/swimos_meta/src/meta/uplink.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/attr.rs b/api/swimos_model/src/attr.rs
index d2b8d1f10..205fb42b8 100644
--- a/api/swimos_model/src/attr.rs
+++ b/api/swimos_model/src/attr.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/blob.rs b/api/swimos_model/src/blob.rs
index 4e6fb94a2..4b993e1a9 100644
--- a/api/swimos_model/src/blob.rs
+++ b/api/swimos_model/src/blob.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/identifier.rs b/api/swimos_model/src/identifier.rs
index a7bc630db..c4e4ff9f5 100644
--- a/api/swimos_model/src/identifier.rs
+++ b/api/swimos_model/src/identifier.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/item.rs b/api/swimos_model/src/item.rs
index 2e93254e3..62467c086 100644
--- a/api/swimos_model/src/item.rs
+++ b/api/swimos_model/src/item.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/lib.rs b/api/swimos_model/src/lib.rs
index 3e2e0cd5c..3777d54da 100644
--- a/api/swimos_model/src/lib.rs
+++ b/api/swimos_model/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/literal.rs b/api/swimos_model/src/literal.rs
index b400c1bcf..06a2def58 100644
--- a/api/swimos_model/src/literal.rs
+++ b/api/swimos_model/src/literal.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/macros.rs b/api/swimos_model/src/macros.rs
index c6c200458..4e325e498 100644
--- a/api/swimos_model/src/macros.rs
+++ b/api/swimos_model/src/macros.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/num.rs b/api/swimos_model/src/num.rs
index bfd2657ef..77743b5a7 100644
--- a/api/swimos_model/src/num.rs
+++ b/api/swimos_model/src/num.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/tests/coercion.rs b/api/swimos_model/src/tests/coercion.rs
index 65086ef68..b3febd7f9 100644
--- a/api/swimos_model/src/tests/coercion.rs
+++ b/api/swimos_model/src/tests/coercion.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/tests/mod.rs b/api/swimos_model/src/tests/mod.rs
index 7d26a308c..5e70efceb 100644
--- a/api/swimos_model/src/tests/mod.rs
+++ b/api/swimos_model/src/tests/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/text/mod.rs b/api/swimos_model/src/text/mod.rs
index 57728d578..e9e6fb7aa 100644
--- a/api/swimos_model/src/text/mod.rs
+++ b/api/swimos_model/src/text/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/text/tests.rs b/api/swimos_model/src/text/tests.rs
index ac6dde912..76bc2d888 100644
--- a/api/swimos_model/src/text/tests.rs
+++ b/api/swimos_model/src/text/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/time.rs b/api/swimos_model/src/time.rs
index 4a6531688..e5f050606 100644
--- a/api/swimos_model/src/time.rs
+++ b/api/swimos_model/src/time.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/api/swimos_model/src/value.rs b/api/swimos_model/src/value.rs
index 6e7cc6ef2..9e21546cb 100644
--- a/api/swimos_model/src/value.rs
+++ b/api/swimos_model/src/value.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/client/runtime/src/error.rs b/client/runtime/src/error.rs
index 673343f18..00da00d71 100644
--- a/client/runtime/src/error.rs
+++ b/client/runtime/src/error.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/client/runtime/src/lib.rs b/client/runtime/src/lib.rs
index 3da69f4fe..a8e009146 100644
--- a/client/runtime/src/lib.rs
+++ b/client/runtime/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/client/runtime/src/models.rs b/client/runtime/src/models.rs
index 7a5718e89..2403c973a 100644
--- a/client/runtime/src/models.rs
+++ b/client/runtime/src/models.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/client/runtime/src/pending.rs b/client/runtime/src/pending.rs
index 5ff0544b1..bdf0051ba 100644
--- a/client/runtime/src/pending.rs
+++ b/client/runtime/src/pending.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/client/runtime/src/runtime.rs b/client/runtime/src/runtime.rs
index 924446006..e5139f3f7 100644
--- a/client/runtime/src/runtime.rs
+++ b/client/runtime/src/runtime.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/client/runtime/src/tests.rs b/client/runtime/src/tests.rs
index 79e20779d..b1665f1a2 100644
--- a/client/runtime/src/tests.rs
+++ b/client/runtime/src/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/client/runtime/src/transport.rs b/client/runtime/src/transport.rs
index fb3d2daf4..6965781a1 100644
--- a/client/runtime/src/transport.rs
+++ b/client/runtime/src/transport.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/client/swimos_client/src/lib.rs b/client/swimos_client/src/lib.rs
index fc7ef4693..c7bf13380 100644
--- a/client/swimos_client/src/lib.rs
+++ b/client/swimos_client/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/aggregations/src/area.rs b/example_apps/aggregations/src/area.rs
index f3a92c4af..4c40d9a02 100644
--- a/example_apps/aggregations/src/area.rs
+++ b/example_apps/aggregations/src/area.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/aggregations/src/car.rs b/example_apps/aggregations/src/car.rs
index 3619b740e..eee8696bc 100644
--- a/example_apps/aggregations/src/car.rs
+++ b/example_apps/aggregations/src/car.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/aggregations/src/city.rs b/example_apps/aggregations/src/city.rs
index 3223a2d2c..464bbb004 100644
--- a/example_apps/aggregations/src/city.rs
+++ b/example_apps/aggregations/src/city.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/aggregations/src/main.rs b/example_apps/aggregations/src/main.rs
index f4d1c4ce7..47bb322ad 100644
--- a/example_apps/aggregations/src/main.rs
+++ b/example_apps/aggregations/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/command_lane/src/agent.rs b/example_apps/command_lane/src/agent.rs
index 2f871aad6..5f4dba6e6 100644
--- a/example_apps/command_lane/src/agent.rs
+++ b/example_apps/command_lane/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/command_lane/src/main.rs b/example_apps/command_lane/src/main.rs
index 1c57cf78e..6daaaad1f 100644
--- a/example_apps/command_lane/src/main.rs
+++ b/example_apps/command_lane/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/command_lane/src/model.rs b/example_apps/command_lane/src/model.rs
index 51b3e5dcc..5f4a143eb 100644
--- a/example_apps/command_lane/src/model.rs
+++ b/example_apps/command_lane/src/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/console_views/src/history.rs b/example_apps/console/console_views/src/history.rs
index 8cde90bb1..cf3293ce3 100644
--- a/example_apps/console/console_views/src/history.rs
+++ b/example_apps/console/console_views/src/history.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/console_views/src/lib.rs b/example_apps/console/console_views/src/lib.rs
index a62dfd4c1..f1e1e5dfa 100644
--- a/example_apps/console/console_views/src/lib.rs
+++ b/example_apps/console/console_views/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/controller/mod.rs b/example_apps/console/src/controller/mod.rs
index bf2536433..d0ebad5df 100644
--- a/example_apps/console/src/controller/mod.rs
+++ b/example_apps/console/src/controller/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/data/mod.rs b/example_apps/console/src/data/mod.rs
index 7a3ff2dde..42748b8db 100644
--- a/example_apps/console/src/data/mod.rs
+++ b/example_apps/console/src/data/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/main.rs b/example_apps/console/src/main.rs
index 793e290a4..ac3075f90 100644
--- a/example_apps/console/src/main.rs
+++ b/example_apps/console/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/model/mod.rs b/example_apps/console/src/model/mod.rs
index a58fad82f..e139be856 100644
--- a/example_apps/console/src/model/mod.rs
+++ b/example_apps/console/src/model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/model/parse/mod.rs b/example_apps/console/src/model/parse/mod.rs
index f2482168e..1297ae0f3 100644
--- a/example_apps/console/src/model/parse/mod.rs
+++ b/example_apps/console/src/model/parse/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/model/parse/tests.rs b/example_apps/console/src/model/parse/tests.rs
index 83819d78f..9bce3b3a0 100644
--- a/example_apps/console/src/model/parse/tests.rs
+++ b/example_apps/console/src/model/parse/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/oneshot/mod.rs b/example_apps/console/src/oneshot/mod.rs
index 711d38d55..cbad30c5c 100644
--- a/example_apps/console/src/oneshot/mod.rs
+++ b/example_apps/console/src/oneshot/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/runtime/dummy_server.rs b/example_apps/console/src/runtime/dummy_server.rs
index 885ad789a..e9e77fd68 100644
--- a/example_apps/console/src/runtime/dummy_server.rs
+++ b/example_apps/console/src/runtime/dummy_server.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/runtime/link_state.rs b/example_apps/console/src/runtime/link_state.rs
index 5254e5230..74667b444 100644
--- a/example_apps/console/src/runtime/link_state.rs
+++ b/example_apps/console/src/runtime/link_state.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/runtime/mod.rs b/example_apps/console/src/runtime/mod.rs
index 704de9b8d..2b1dada79 100644
--- a/example_apps/console/src/runtime/mod.rs
+++ b/example_apps/console/src/runtime/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/shared_state.rs b/example_apps/console/src/shared_state.rs
index 87cd2a6f1..79db65232 100644
--- a/example_apps/console/src/shared_state.rs
+++ b/example_apps/console/src/shared_state.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/ui/bounded_append.rs b/example_apps/console/src/ui/bounded_append.rs
index 3fa7b8918..3ff517c48 100644
--- a/example_apps/console/src/ui/bounded_append.rs
+++ b/example_apps/console/src/ui/bounded_append.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/console/src/ui/mod.rs b/example_apps/console/src/ui/mod.rs
index 84a59dbb7..96eda892f 100644
--- a/example_apps/console/src/ui/mod.rs
+++ b/example_apps/console/src/ui/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/demand_lane/src/agent.rs b/example_apps/demand_lane/src/agent.rs
index b1d4e3773..e52f571b7 100644
--- a/example_apps/demand_lane/src/agent.rs
+++ b/example_apps/demand_lane/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/demand_lane/src/main.rs b/example_apps/demand_lane/src/main.rs
index de37458af..480925394 100644
--- a/example_apps/demand_lane/src/main.rs
+++ b/example_apps/demand_lane/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/demand_map_lane/src/agent.rs b/example_apps/demand_map_lane/src/agent.rs
index ee56f9d39..916f492b7 100644
--- a/example_apps/demand_map_lane/src/agent.rs
+++ b/example_apps/demand_map_lane/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/demand_map_lane/src/main.rs b/example_apps/demand_map_lane/src/main.rs
index a625a60fe..f582904b8 100644
--- a/example_apps/demand_map_lane/src/main.rs
+++ b/example_apps/demand_map_lane/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/event_downlink/src/consumer/agent.rs b/example_apps/event_downlink/src/consumer/agent.rs
index a77c35f93..21f655a75 100644
--- a/example_apps/event_downlink/src/consumer/agent.rs
+++ b/example_apps/event_downlink/src/consumer/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/event_downlink/src/consumer/mod.rs b/example_apps/event_downlink/src/consumer/mod.rs
index 1c63291f5..8590cba8b 100644
--- a/example_apps/event_downlink/src/consumer/mod.rs
+++ b/example_apps/event_downlink/src/consumer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/event_downlink/src/consumer/model.rs b/example_apps/event_downlink/src/consumer/model.rs
index 78d901654..fe6fe953d 100644
--- a/example_apps/event_downlink/src/consumer/model.rs
+++ b/example_apps/event_downlink/src/consumer/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/event_downlink/src/main.rs b/example_apps/event_downlink/src/main.rs
index 0b9a28fe2..4742c0581 100644
--- a/example_apps/event_downlink/src/main.rs
+++ b/example_apps/event_downlink/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/event_downlink/src/producer/agent.rs b/example_apps/event_downlink/src/producer/agent.rs
index 857d3be70..99389bb6c 100644
--- a/example_apps/event_downlink/src/producer/agent.rs
+++ b/example_apps/event_downlink/src/producer/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/event_downlink/src/producer/mod.rs b/example_apps/event_downlink/src/producer/mod.rs
index debf7fa3c..3d3f5230a 100644
--- a/example_apps/event_downlink/src/producer/mod.rs
+++ b/example_apps/event_downlink/src/producer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/example_util/src/lib.rs b/example_apps/example_util/src/lib.rs
index ba15da114..13b2dcf2d 100644
--- a/example_apps/example_util/src/lib.rs
+++ b/example_apps/example_util/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/http_lane/src/agent.rs b/example_apps/http_lane/src/agent.rs
index 166bccf39..b81876456 100644
--- a/example_apps/http_lane/src/agent.rs
+++ b/example_apps/http_lane/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/http_lane/src/main.rs b/example_apps/http_lane/src/main.rs
index 87a156b7b..9551d950d 100644
--- a/example_apps/http_lane/src/main.rs
+++ b/example_apps/http_lane/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/join_map/src/main.rs b/example_apps/join_map/src/main.rs
index 4c55ebd58..e511ca9f6 100644
--- a/example_apps/join_map/src/main.rs
+++ b/example_apps/join_map/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/join_value/src/main.rs b/example_apps/join_value/src/main.rs
index 8bde658cd..d22b9462c 100644
--- a/example_apps/join_value/src/main.rs
+++ b/example_apps/join_value/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/local_downlink/src/consumer/agent.rs b/example_apps/local_downlink/src/consumer/agent.rs
index c4ad57e88..7acedefd5 100644
--- a/example_apps/local_downlink/src/consumer/agent.rs
+++ b/example_apps/local_downlink/src/consumer/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/local_downlink/src/consumer/mod.rs b/example_apps/local_downlink/src/consumer/mod.rs
index 194d4d4d8..2dd1081f2 100644
--- a/example_apps/local_downlink/src/consumer/mod.rs
+++ b/example_apps/local_downlink/src/consumer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/local_downlink/src/consumer/model.rs b/example_apps/local_downlink/src/consumer/model.rs
index 0471fd0c3..45210122f 100644
--- a/example_apps/local_downlink/src/consumer/model.rs
+++ b/example_apps/local_downlink/src/consumer/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/local_downlink/src/main.rs b/example_apps/local_downlink/src/main.rs
index 6a76d6067..b25bfefc4 100644
--- a/example_apps/local_downlink/src/main.rs
+++ b/example_apps/local_downlink/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/local_downlink/src/producer/agent.rs b/example_apps/local_downlink/src/producer/agent.rs
index 857d3be70..99389bb6c 100644
--- a/example_apps/local_downlink/src/producer/agent.rs
+++ b/example_apps/local_downlink/src/producer/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/local_downlink/src/producer/mod.rs b/example_apps/local_downlink/src/producer/mod.rs
index ca11b8d20..1ac4583d7 100644
--- a/example_apps/local_downlink/src/producer/mod.rs
+++ b/example_apps/local_downlink/src/producer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_downlink/src/consumer/agent.rs b/example_apps/map_downlink/src/consumer/agent.rs
index a363c8194..52e1bab70 100644
--- a/example_apps/map_downlink/src/consumer/agent.rs
+++ b/example_apps/map_downlink/src/consumer/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_downlink/src/consumer/mod.rs b/example_apps/map_downlink/src/consumer/mod.rs
index 38ad67506..9d3a284d5 100644
--- a/example_apps/map_downlink/src/consumer/mod.rs
+++ b/example_apps/map_downlink/src/consumer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_downlink/src/consumer/model.rs b/example_apps/map_downlink/src/consumer/model.rs
index 0471fd0c3..45210122f 100644
--- a/example_apps/map_downlink/src/consumer/model.rs
+++ b/example_apps/map_downlink/src/consumer/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_downlink/src/main.rs b/example_apps/map_downlink/src/main.rs
index bedb829c3..1b0fc21ac 100644
--- a/example_apps/map_downlink/src/main.rs
+++ b/example_apps/map_downlink/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_downlink/src/producer/agent.rs b/example_apps/map_downlink/src/producer/agent.rs
index 5200ffbc5..1b53f09f3 100644
--- a/example_apps/map_downlink/src/producer/agent.rs
+++ b/example_apps/map_downlink/src/producer/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_downlink/src/producer/mod.rs b/example_apps/map_downlink/src/producer/mod.rs
index debf7fa3c..3d3f5230a 100644
--- a/example_apps/map_downlink/src/producer/mod.rs
+++ b/example_apps/map_downlink/src/producer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_lane/src/agent.rs b/example_apps/map_lane/src/agent.rs
index 9053a7491..61ba88c0e 100644
--- a/example_apps/map_lane/src/agent.rs
+++ b/example_apps/map_lane/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_lane/src/main.rs b/example_apps/map_lane/src/main.rs
index de37458af..480925394 100644
--- a/example_apps/map_lane/src/main.rs
+++ b/example_apps/map_lane/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_lane_persistence/src/agent.rs b/example_apps/map_lane_persistence/src/agent.rs
index dd27cc3ac..f45166b14 100644
--- a/example_apps/map_lane_persistence/src/agent.rs
+++ b/example_apps/map_lane_persistence/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_lane_persistence/src/main.rs b/example_apps/map_lane_persistence/src/main.rs
index 589772337..38e01cf4d 100644
--- a/example_apps/map_lane_persistence/src/main.rs
+++ b/example_apps/map_lane_persistence/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_store/src/agent.rs b/example_apps/map_store/src/agent.rs
index d29714608..efe9974cf 100644
--- a/example_apps/map_store/src/agent.rs
+++ b/example_apps/map_store/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_store/src/main.rs b/example_apps/map_store/src/main.rs
index 1c57cf78e..6daaaad1f 100644
--- a/example_apps/map_store/src/main.rs
+++ b/example_apps/map_store/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_store/src/model.rs b/example_apps/map_store/src/model.rs
index b917f1285..2d7983cbf 100644
--- a/example_apps/map_store/src/model.rs
+++ b/example_apps/map_store/src/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_store_persistence/src/agent.rs b/example_apps/map_store_persistence/src/agent.rs
index c62e76849..46c12df1a 100644
--- a/example_apps/map_store_persistence/src/agent.rs
+++ b/example_apps/map_store_persistence/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_store_persistence/src/main.rs b/example_apps/map_store_persistence/src/main.rs
index 659024d41..e0bceb511 100644
--- a/example_apps/map_store_persistence/src/main.rs
+++ b/example_apps/map_store_persistence/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/map_store_persistence/src/model.rs b/example_apps/map_store_persistence/src/model.rs
index 545e4c5ae..b5d6abe13 100644
--- a/example_apps/map_store_persistence/src/model.rs
+++ b/example_apps/map_store_persistence/src/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/supply_lane/src/agent.rs b/example_apps/supply_lane/src/agent.rs
index 7482ed4a0..a3bf46eb2 100644
--- a/example_apps/supply_lane/src/agent.rs
+++ b/example_apps/supply_lane/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/supply_lane/src/main.rs b/example_apps/supply_lane/src/main.rs
index de37458af..480925394 100644
--- a/example_apps/supply_lane/src/main.rs
+++ b/example_apps/supply_lane/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/time_series/src/count.rs b/example_apps/time_series/src/count.rs
index 5ed6c40ff..eab6934ff 100644
--- a/example_apps/time_series/src/count.rs
+++ b/example_apps/time_series/src/count.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/time_series/src/main.rs b/example_apps/time_series/src/main.rs
index 373526237..36221f325 100644
--- a/example_apps/time_series/src/main.rs
+++ b/example_apps/time_series/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/time_series/src/time.rs b/example_apps/time_series/src/time.rs
index c19094b1a..6d33b9eef 100644
--- a/example_apps/time_series/src/time.rs
+++ b/example_apps/time_series/src/time.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/agents/agency.rs b/example_apps/transit/src/agents/agency.rs
index 6cabafb13..bc837cbf7 100644
--- a/example_apps/transit/src/agents/agency.rs
+++ b/example_apps/transit/src/agents/agency.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/agents/agency/statistics.rs b/example_apps/transit/src/agents/agency/statistics.rs
index d04caafe6..a14929656 100644
--- a/example_apps/transit/src/agents/agency/statistics.rs
+++ b/example_apps/transit/src/agents/agency/statistics.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/agents/country.rs b/example_apps/transit/src/agents/country.rs
index 28eb4eb40..5b64c7ce1 100644
--- a/example_apps/transit/src/agents/country.rs
+++ b/example_apps/transit/src/agents/country.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/agents/mod.rs b/example_apps/transit/src/agents/mod.rs
index 34047cebc..11bef0817 100644
--- a/example_apps/transit/src/agents/mod.rs
+++ b/example_apps/transit/src/agents/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/agents/state.rs b/example_apps/transit/src/agents/state.rs
index ea4cfa401..93b8e46b1 100644
--- a/example_apps/transit/src/agents/state.rs
+++ b/example_apps/transit/src/agents/state.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/agents/vehicle.rs b/example_apps/transit/src/agents/vehicle.rs
index e6de96501..504a17814 100644
--- a/example_apps/transit/src/agents/vehicle.rs
+++ b/example_apps/transit/src/agents/vehicle.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/bin/ui.rs b/example_apps/transit/src/bin/ui.rs
index c07688ade..0c0463641 100644
--- a/example_apps/transit/src/bin/ui.rs
+++ b/example_apps/transit/src/bin/ui.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/buses_api/mod.rs b/example_apps/transit/src/buses_api/mod.rs
index c5743e81e..2e85ef2d7 100644
--- a/example_apps/transit/src/buses_api/mod.rs
+++ b/example_apps/transit/src/buses_api/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/lib.rs b/example_apps/transit/src/lib.rs
index f68325cbf..10732af6b 100644
--- a/example_apps/transit/src/lib.rs
+++ b/example_apps/transit/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/main.rs b/example_apps/transit/src/main.rs
index 7baa73301..311df350c 100644
--- a/example_apps/transit/src/main.rs
+++ b/example_apps/transit/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/model/mod.rs b/example_apps/transit/src/model/mod.rs
index 89561d5e2..883e040c7 100644
--- a/example_apps/transit/src/model/mod.rs
+++ b/example_apps/transit/src/model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/src/ui.rs b/example_apps/transit/src/ui.rs
index 3ff9ebee6..98340208f 100644
--- a/example_apps/transit/src/ui.rs
+++ b/example_apps/transit/src/ui.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/transit-model/src/lib.rs b/example_apps/transit/transit-model/src/lib.rs
index b2460896a..18d314a67 100644
--- a/example_apps/transit/transit-model/src/lib.rs
+++ b/example_apps/transit/transit-model/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/transit-model/src/model/agency.rs b/example_apps/transit/transit-model/src/model/agency.rs
index 873c58479..a4642fbaf 100644
--- a/example_apps/transit/transit-model/src/model/agency.rs
+++ b/example_apps/transit/transit-model/src/model/agency.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/transit-model/src/model/bounding_box.rs b/example_apps/transit/transit-model/src/model/bounding_box.rs
index d7f706fc9..68a20e461 100644
--- a/example_apps/transit/transit-model/src/model/bounding_box.rs
+++ b/example_apps/transit/transit-model/src/model/bounding_box.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/transit-model/src/model/counts.rs b/example_apps/transit/transit-model/src/model/counts.rs
index 0f1282eb0..8079e42de 100644
--- a/example_apps/transit/transit-model/src/model/counts.rs
+++ b/example_apps/transit/transit-model/src/model/counts.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/transit-model/src/model/mod.rs b/example_apps/transit/transit-model/src/model/mod.rs
index 3070020fb..3373af116 100644
--- a/example_apps/transit/transit-model/src/model/mod.rs
+++ b/example_apps/transit/transit-model/src/model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/transit-model/src/model/route.rs b/example_apps/transit/transit-model/src/model/route.rs
index 3831867c3..a43b71905 100644
--- a/example_apps/transit/transit-model/src/model/route.rs
+++ b/example_apps/transit/transit-model/src/model/route.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/transit/transit-model/src/model/test-data/routes.xml b/example_apps/transit/transit-model/src/model/test-data/routes.xml
index f5da0e07c..fdb095b4a 100644
--- a/example_apps/transit/transit-model/src/model/test-data/routes.xml
+++ b/example_apps/transit/transit-model/src/model/test-data/routes.xml
@@ -1,5 +1,5 @@
-
+
diff --git a/example_apps/transit/transit-model/src/model/test-data/vehicles.xml b/example_apps/transit/transit-model/src/model/test-data/vehicles.xml
index 6cb86feb7..fb60c2174 100644
--- a/example_apps/transit/transit-model/src/model/test-data/vehicles.xml
+++ b/example_apps/transit/transit-model/src/model/test-data/vehicles.xml
@@ -1,5 +1,5 @@
-
+
diff --git a/example_apps/transit/transit-model/src/model/vehicle.rs b/example_apps/transit/transit-model/src/model/vehicle.rs
index 685572439..f87427372 100644
--- a/example_apps/transit/transit-model/src/model/vehicle.rs
+++ b/example_apps/transit/transit-model/src/model/vehicle.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/tutorial_app/generator/src/main.rs b/example_apps/tutorial_app/generator/src/main.rs
index 9bc17c80e..7d6dd404f 100644
--- a/example_apps/tutorial_app/generator/src/main.rs
+++ b/example_apps/tutorial_app/generator/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/tutorial_app/model/src/lib.rs b/example_apps/tutorial_app/model/src/lib.rs
index ae7b796bd..600d29c4c 100644
--- a/example_apps/tutorial_app/model/src/lib.rs
+++ b/example_apps/tutorial_app/model/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/tutorial_app/src/main.rs b/example_apps/tutorial_app/src/main.rs
index 3514ee572..c9d85bd89 100644
--- a/example_apps/tutorial_app/src/main.rs
+++ b/example_apps/tutorial_app/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/tutorial_app/src/ui.rs b/example_apps/tutorial_app/src/ui.rs
index 055b6565a..53c2eb58c 100644
--- a/example_apps/tutorial_app/src/ui.rs
+++ b/example_apps/tutorial_app/src/ui.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/tutorial_app/src/unit_agent.rs b/example_apps/tutorial_app/src/unit_agent.rs
index 31f071d18..7501ead6c 100644
--- a/example_apps/tutorial_app/src/unit_agent.rs
+++ b/example_apps/tutorial_app/src/unit_agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_downlink/src/consumer/agent.rs b/example_apps/value_downlink/src/consumer/agent.rs
index 10a15518f..eaac0b719 100644
--- a/example_apps/value_downlink/src/consumer/agent.rs
+++ b/example_apps/value_downlink/src/consumer/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_downlink/src/consumer/mod.rs b/example_apps/value_downlink/src/consumer/mod.rs
index 1c63291f5..8590cba8b 100644
--- a/example_apps/value_downlink/src/consumer/mod.rs
+++ b/example_apps/value_downlink/src/consumer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_downlink/src/consumer/model.rs b/example_apps/value_downlink/src/consumer/model.rs
index 0471fd0c3..45210122f 100644
--- a/example_apps/value_downlink/src/consumer/model.rs
+++ b/example_apps/value_downlink/src/consumer/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_downlink/src/main.rs b/example_apps/value_downlink/src/main.rs
index 0b9a28fe2..4742c0581 100644
--- a/example_apps/value_downlink/src/main.rs
+++ b/example_apps/value_downlink/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_downlink/src/producer/agent.rs b/example_apps/value_downlink/src/producer/agent.rs
index 857d3be70..99389bb6c 100644
--- a/example_apps/value_downlink/src/producer/agent.rs
+++ b/example_apps/value_downlink/src/producer/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_downlink/src/producer/mod.rs b/example_apps/value_downlink/src/producer/mod.rs
index debf7fa3c..3d3f5230a 100644
--- a/example_apps/value_downlink/src/producer/mod.rs
+++ b/example_apps/value_downlink/src/producer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_lane/src/agent.rs b/example_apps/value_lane/src/agent.rs
index f26b73a84..6727fe4ae 100644
--- a/example_apps/value_lane/src/agent.rs
+++ b/example_apps/value_lane/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_lane/src/main.rs b/example_apps/value_lane/src/main.rs
index 87a156b7b..9551d950d 100644
--- a/example_apps/value_lane/src/main.rs
+++ b/example_apps/value_lane/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_lane_persistence/src/agent.rs b/example_apps/value_lane_persistence/src/agent.rs
index 3d743cf8c..d159ac770 100644
--- a/example_apps/value_lane_persistence/src/agent.rs
+++ b/example_apps/value_lane_persistence/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_lane_persistence/src/main.rs b/example_apps/value_lane_persistence/src/main.rs
index 589772337..38e01cf4d 100644
--- a/example_apps/value_lane_persistence/src/main.rs
+++ b/example_apps/value_lane_persistence/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_store/src/agent.rs b/example_apps/value_store/src/agent.rs
index ae03e58fa..3bce95112 100644
--- a/example_apps/value_store/src/agent.rs
+++ b/example_apps/value_store/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_store/src/main.rs b/example_apps/value_store/src/main.rs
index d6d1eae5e..8f6d1fee9 100644
--- a/example_apps/value_store/src/main.rs
+++ b/example_apps/value_store/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_store/src/model.rs b/example_apps/value_store/src/model.rs
index 2a8bdb780..c67322798 100644
--- a/example_apps/value_store/src/model.rs
+++ b/example_apps/value_store/src/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_store_persistence/src/agent.rs b/example_apps/value_store_persistence/src/agent.rs
index c53bcb366..b2d5b973a 100644
--- a/example_apps/value_store_persistence/src/agent.rs
+++ b/example_apps/value_store_persistence/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_store_persistence/src/main.rs b/example_apps/value_store_persistence/src/main.rs
index 659024d41..e0bceb511 100644
--- a/example_apps/value_store_persistence/src/main.rs
+++ b/example_apps/value_store_persistence/src/main.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/example_apps/value_store_persistence/src/model.rs b/example_apps/value_store_persistence/src/model.rs
index 06639d7f8..963cab145 100644
--- a/example_apps/value_store_persistence/src/model.rs
+++ b/example_apps/value_store_persistence/src/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/install-commit-hook.sh b/install-commit-hook.sh
index 3705dca4b..2b264547a 100644
--- a/install-commit-hook.sh
+++ b/install-commit-hook.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright 2015-2023 Swim Inc.
+# Copyright 2015-2024 Swim Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/macro_utilities/src/attributes/mod.rs b/macro_utilities/src/attributes/mod.rs
index d6f3d8da7..536643b4d 100644
--- a/macro_utilities/src/attributes/mod.rs
+++ b/macro_utilities/src/attributes/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/macro_utilities/src/form.rs b/macro_utilities/src/form.rs
index 8dafd0079..0b5ba45ed 100644
--- a/macro_utilities/src/form.rs
+++ b/macro_utilities/src/form.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/macro_utilities/src/generics.rs b/macro_utilities/src/generics.rs
index bb031b874..ba15a17d8 100644
--- a/macro_utilities/src/generics.rs
+++ b/macro_utilities/src/generics.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/macro_utilities/src/label.rs b/macro_utilities/src/label.rs
index 28a93910e..fb26f49c0 100644
--- a/macro_utilities/src/label.rs
+++ b/macro_utilities/src/label.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/macro_utilities/src/lib.rs b/macro_utilities/src/lib.rs
index 9918c51aa..54e71638c 100644
--- a/macro_utilities/src/lib.rs
+++ b/macro_utilities/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/macro_utilities/src/names/mod.rs b/macro_utilities/src/names/mod.rs
index 458c8e889..8b68ca01f 100644
--- a/macro_utilities/src/names/mod.rs
+++ b/macro_utilities/src/names/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/macro_utilities/src/utilities.rs b/macro_utilities/src/utilities.rs
index b63031586..0214151ce 100644
--- a/macro_utilities/src/utilities.rs
+++ b/macro_utilities/src/utilities.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/pre-commit b/pre-commit
index 42d336221..10153166e 100644
--- a/pre-commit
+++ b/pre-commit
@@ -1,6 +1,6 @@
#!/bin/sh
-# Copyright 2015-2023 Swim Inc.
+# Copyright 2015-2024 Swim Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/remove-commit-hook.sh b/remove-commit-hook.sh
index b910fdaba..9cc045686 100644
--- a/remove-commit-hook.sh
+++ b/remove-commit-hook.sh
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright 2015-2023 Swim Inc.
+# Copyright 2015-2024 Swim Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_http/src/lib.rs b/runtime/swimos_http/src/lib.rs
index b44cc46a9..f5737c53c 100644
--- a/runtime/swimos_http/src/lib.rs
+++ b/runtime/swimos_http/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_http/tests/wsserver.rs b/runtime/swimos_http/tests/wsserver.rs
index 82cd63581..0ac0417a6 100644
--- a/runtime/swimos_http/tests/wsserver.rs
+++ b/runtime/swimos_http/tests/wsserver.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_messages/src/lib.rs b/runtime/swimos_messages/src/lib.rs
index 423358568..8017f2e3d 100644
--- a/runtime/swimos_messages/src/lib.rs
+++ b/runtime/swimos_messages/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_messages/src/protocol/mod.rs b/runtime/swimos_messages/src/protocol/mod.rs
index f90a1539b..e013318f4 100644
--- a/runtime/swimos_messages/src/protocol/mod.rs
+++ b/runtime/swimos_messages/src/protocol/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 SWIM.AI inc.
+// Copyright 2015-2024 SWIM.AI inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_messages/src/protocol/tests.rs b/runtime/swimos_messages/src/protocol/tests.rs
index b5dac7b2d..a1c07127e 100644
--- a/runtime/swimos_messages/src/protocol/tests.rs
+++ b/runtime/swimos_messages/src/protocol/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_messages/src/remote_protocol/mod.rs b/runtime/swimos_messages/src/remote_protocol/mod.rs
index 3ab00d6f0..73cb0946e 100644
--- a/runtime/swimos_messages/src/remote_protocol/mod.rs
+++ b/runtime/swimos_messages/src/remote_protocol/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_messages/src/warp/mod.rs b/runtime/swimos_messages/src/warp/mod.rs
index 86b8b0d4f..d690a49f6 100644
--- a/runtime/swimos_messages/src/warp/mod.rs
+++ b/runtime/swimos_messages/src/warp/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_messages/src/warp/tests.rs b/runtime/swimos_messages/src/warp/tests.rs
index 1edd96d45..762b1dc56 100644
--- a/runtime/swimos_messages/src/warp/tests.rs
+++ b/runtime/swimos_messages/src/warp/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/dns.rs b/runtime/swimos_remote/src/dns.rs
index e91ddc16a..a8c1a3d50 100644
--- a/runtime/swimos_remote/src/dns.rs
+++ b/runtime/swimos_remote/src/dns.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/lib.rs b/runtime/swimos_remote/src/lib.rs
index 7ac5fe923..a8e36038d 100644
--- a/runtime/swimos_remote/src/lib.rs
+++ b/runtime/swimos_remote/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/net/mod.rs b/runtime/swimos_remote/src/net/mod.rs
index 7b8cbeece..c6caa84b4 100644
--- a/runtime/swimos_remote/src/net/mod.rs
+++ b/runtime/swimos_remote/src/net/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/net/tests.rs b/runtime/swimos_remote/src/net/tests.rs
index 7483c630c..de83ea8b0 100644
--- a/runtime/swimos_remote/src/net/tests.rs
+++ b/runtime/swimos_remote/src/net/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/plain.rs b/runtime/swimos_remote/src/plain.rs
index d05fe5cef..6b42f346b 100644
--- a/runtime/swimos_remote/src/plain.rs
+++ b/runtime/swimos_remote/src/plain.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/task/envelopes/mod.rs b/runtime/swimos_remote/src/task/envelopes/mod.rs
index 16bb5df91..ba3be023c 100644
--- a/runtime/swimos_remote/src/task/envelopes/mod.rs
+++ b/runtime/swimos_remote/src/task/envelopes/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/task/envelopes/tests.rs b/runtime/swimos_remote/src/task/envelopes/tests.rs
index 62f2b57b1..59522021a 100644
--- a/runtime/swimos_remote/src/task/envelopes/tests.rs
+++ b/runtime/swimos_remote/src/task/envelopes/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/task/mod.rs b/runtime/swimos_remote/src/task/mod.rs
index 3daaa7b55..10b172f1d 100644
--- a/runtime/swimos_remote/src/task/mod.rs
+++ b/runtime/swimos_remote/src/task/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/task/tests.rs b/runtime/swimos_remote/src/task/tests.rs
index a17163438..7dc35aaef 100644
--- a/runtime/swimos_remote/src/task/tests.rs
+++ b/runtime/swimos_remote/src/task/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/tls/config/mod.rs b/runtime/swimos_remote/src/tls/config/mod.rs
index 059c53640..25ad69905 100644
--- a/runtime/swimos_remote/src/tls/config/mod.rs
+++ b/runtime/swimos_remote/src/tls/config/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/tls/errors.rs b/runtime/swimos_remote/src/tls/errors.rs
index 22c366745..fe570b146 100644
--- a/runtime/swimos_remote/src/tls/errors.rs
+++ b/runtime/swimos_remote/src/tls/errors.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/tls/maybe/mod.rs b/runtime/swimos_remote/src/tls/maybe/mod.rs
index 5769e443e..fb6b1812a 100644
--- a/runtime/swimos_remote/src/tls/maybe/mod.rs
+++ b/runtime/swimos_remote/src/tls/maybe/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/tls/mod.rs b/runtime/swimos_remote/src/tls/mod.rs
index bdab55daf..86b9369b0 100644
--- a/runtime/swimos_remote/src/tls/mod.rs
+++ b/runtime/swimos_remote/src/tls/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/tls/net/client.rs b/runtime/swimos_remote/src/tls/net/client.rs
index fe069e7e4..421359145 100644
--- a/runtime/swimos_remote/src/tls/net/client.rs
+++ b/runtime/swimos_remote/src/tls/net/client.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/tls/net/mod.rs b/runtime/swimos_remote/src/tls/net/mod.rs
index 8a0706e83..206e12aca 100644
--- a/runtime/swimos_remote/src/tls/net/mod.rs
+++ b/runtime/swimos_remote/src/tls/net/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/tls/net/server.rs b/runtime/swimos_remote/src/tls/net/server.rs
index b996375fc..d137bcfa9 100644
--- a/runtime/swimos_remote/src/tls/net/server.rs
+++ b/runtime/swimos_remote/src/tls/net/server.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/tls/net/tests.rs b/runtime/swimos_remote/src/tls/net/tests.rs
index 70eb9f729..d183a3dc9 100644
--- a/runtime/swimos_remote/src/tls/net/tests.rs
+++ b/runtime/swimos_remote/src/tls/net/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_remote/src/ws/mod.rs b/runtime/swimos_remote/src/ws/mod.rs
index c24393168..b872e257d 100644
--- a/runtime/swimos_remote/src/ws/mod.rs
+++ b/runtime/swimos_remote/src/ws/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/agent/mock/mod.rs b/runtime/swimos_rocks_store/src/agent/mock/mod.rs
index 33cfcf08e..b28c6a6a5 100644
--- a/runtime/swimos_rocks_store/src/agent/mock/mod.rs
+++ b/runtime/swimos_rocks_store/src/agent/mock/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/agent/mod.rs b/runtime/swimos_rocks_store/src/agent/mod.rs
index 61ba2b1a7..a5fda34ad 100644
--- a/runtime/swimos_rocks_store/src/agent/mod.rs
+++ b/runtime/swimos_rocks_store/src/agent/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/engine/iterator.rs b/runtime/swimos_rocks_store/src/engine/iterator.rs
index 8f9940995..2f36e3e44 100644
--- a/runtime/swimos_rocks_store/src/engine/iterator.rs
+++ b/runtime/swimos_rocks_store/src/engine/iterator.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/engine/mod.rs b/runtime/swimos_rocks_store/src/engine/mod.rs
index 93c97ddad..93bcb08ba 100644
--- a/runtime/swimos_rocks_store/src/engine/mod.rs
+++ b/runtime/swimos_rocks_store/src/engine/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/engine/tests.rs b/runtime/swimos_rocks_store/src/engine/tests.rs
index ec6cd90ea..367e1c242 100644
--- a/runtime/swimos_rocks_store/src/engine/tests.rs
+++ b/runtime/swimos_rocks_store/src/engine/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/iterator.rs b/runtime/swimos_rocks_store/src/iterator.rs
index 1ed03688b..f2a1b3e4f 100644
--- a/runtime/swimos_rocks_store/src/iterator.rs
+++ b/runtime/swimos_rocks_store/src/iterator.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/keyspaces.rs b/runtime/swimos_rocks_store/src/keyspaces.rs
index 2eba0211f..ffd76765b 100644
--- a/runtime/swimos_rocks_store/src/keyspaces.rs
+++ b/runtime/swimos_rocks_store/src/keyspaces.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/lib.rs b/runtime/swimos_rocks_store/src/lib.rs
index a59864821..1fda933c2 100644
--- a/runtime/swimos_rocks_store/src/lib.rs
+++ b/runtime/swimos_rocks_store/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/nostore.rs b/runtime/swimos_rocks_store/src/nostore.rs
index 32442d75b..3cb39c638 100644
--- a/runtime/swimos_rocks_store/src/nostore.rs
+++ b/runtime/swimos_rocks_store/src/nostore.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/plane/mock.rs b/runtime/swimos_rocks_store/src/plane/mock.rs
index 3fbe54d4d..89d8577b9 100644
--- a/runtime/swimos_rocks_store/src/plane/mock.rs
+++ b/runtime/swimos_rocks_store/src/plane/mock.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/plane/mod.rs b/runtime/swimos_rocks_store/src/plane/mod.rs
index adc1147f2..3390bd02e 100644
--- a/runtime/swimos_rocks_store/src/plane/mod.rs
+++ b/runtime/swimos_rocks_store/src/plane/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/server/keystore.rs b/runtime/swimos_rocks_store/src/server/keystore.rs
index f4699dc71..ebaf6acad 100644
--- a/runtime/swimos_rocks_store/src/server/keystore.rs
+++ b/runtime/swimos_rocks_store/src/server/keystore.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/server/mock.rs b/runtime/swimos_rocks_store/src/server/mock.rs
index 864c7e283..3b404c590 100644
--- a/runtime/swimos_rocks_store/src/server/mock.rs
+++ b/runtime/swimos_rocks_store/src/server/mock.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/server/mod.rs b/runtime/swimos_rocks_store/src/server/mod.rs
index 641037388..bb194d753 100644
--- a/runtime/swimos_rocks_store/src/server/mod.rs
+++ b/runtime/swimos_rocks_store/src/server/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/server/rocks.rs b/runtime/swimos_rocks_store/src/server/rocks.rs
index 55a14c5c7..6e100d6f0 100644
--- a/runtime/swimos_rocks_store/src/server/rocks.rs
+++ b/runtime/swimos_rocks_store/src/server/rocks.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/server/tests.rs b/runtime/swimos_rocks_store/src/server/tests.rs
index eb9d96c7f..74b4f8056 100644
--- a/runtime/swimos_rocks_store/src/server/tests.rs
+++ b/runtime/swimos_rocks_store/src/server/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/store.rs b/runtime/swimos_rocks_store/src/store.rs
index abc63205c..db2cd4a43 100644
--- a/runtime/swimos_rocks_store/src/store.rs
+++ b/runtime/swimos_rocks_store/src/store.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_rocks_store/src/utils.rs b/runtime/swimos_rocks_store/src/utils.rs
index dab81a54f..54bb726c9 100644
--- a/runtime/swimos_rocks_store/src/utils.rs
+++ b/runtime/swimos_rocks_store/src/utils.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/mod.rs b/runtime/swimos_runtime/src/agent/mod.rs
index f0b8293c3..2953f7d4c 100644
--- a/runtime/swimos_runtime/src/agent/mod.rs
+++ b/runtime/swimos_runtime/src/agent/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/reporting/mod.rs b/runtime/swimos_runtime/src/agent/reporting/mod.rs
index 99bc1cfa8..976289b53 100644
--- a/runtime/swimos_runtime/src/agent/reporting/mod.rs
+++ b/runtime/swimos_runtime/src/agent/reporting/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/reporting/tests.rs b/runtime/swimos_runtime/src/agent/reporting/tests.rs
index a0a483547..254d633e0 100644
--- a/runtime/swimos_runtime/src/agent/reporting/tests.rs
+++ b/runtime/swimos_runtime/src/agent/reporting/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/store/mod.rs b/runtime/swimos_runtime/src/agent/store/mod.rs
index f340f3ffd..b39c6d4f3 100644
--- a/runtime/swimos_runtime/src/agent/store/mod.rs
+++ b/runtime/swimos_runtime/src/agent/store/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/store/tests.rs b/runtime/swimos_runtime/src/agent/store/tests.rs
index 7d72203b2..25af261d6 100644
--- a/runtime/swimos_runtime/src/agent/store/tests.rs
+++ b/runtime/swimos_runtime/src/agent/store/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/external_links/mod.rs b/runtime/swimos_runtime/src/agent/task/external_links/mod.rs
index ac527a516..2209a177a 100644
--- a/runtime/swimos_runtime/src/agent/task/external_links/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/external_links/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/external_links/tests.rs b/runtime/swimos_runtime/src/agent/task/external_links/tests.rs
index 07c4e582d..14f026134 100644
--- a/runtime/swimos_runtime/src/agent/task/external_links/tests.rs
+++ b/runtime/swimos_runtime/src/agent/task/external_links/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/fake_store.rs b/runtime/swimos_runtime/src/agent/task/fake_store.rs
index 5d6d7720d..19c5b696e 100644
--- a/runtime/swimos_runtime/src/agent/task/fake_store.rs
+++ b/runtime/swimos_runtime/src/agent/task/fake_store.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/init/mod.rs b/runtime/swimos_runtime/src/agent/task/init/mod.rs
index 1a49fbd80..73b90203d 100644
--- a/runtime/swimos_runtime/src/agent/task/init/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/init/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/init/tests/mod.rs b/runtime/swimos_runtime/src/agent/task/init/tests/mod.rs
index 0c8f7517a..941a93a57 100644
--- a/runtime/swimos_runtime/src/agent/task/init/tests/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/init/tests/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/init/tests/no_store.rs b/runtime/swimos_runtime/src/agent/task/init/tests/no_store.rs
index 6ae2d8157..6d0453d3e 100644
--- a/runtime/swimos_runtime/src/agent/task/init/tests/no_store.rs
+++ b/runtime/swimos_runtime/src/agent/task/init/tests/no_store.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/init/tests/with_store.rs b/runtime/swimos_runtime/src/agent/task/init/tests/with_store.rs
index 791074c2a..8eb9bc587 100644
--- a/runtime/swimos_runtime/src/agent/task/init/tests/with_store.rs
+++ b/runtime/swimos_runtime/src/agent/task/init/tests/with_store.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/links.rs b/runtime/swimos_runtime/src/agent/task/links.rs
index 3e15733ac..a4cc31db5 100644
--- a/runtime/swimos_runtime/src/agent/task/links.rs
+++ b/runtime/swimos_runtime/src/agent/task/links.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/mod.rs b/runtime/swimos_runtime/src/agent/task/mod.rs
index fd0d819b4..ee6c033f7 100644
--- a/runtime/swimos_runtime/src/agent/task/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/prune.rs b/runtime/swimos_runtime/src/agent/task/prune.rs
index 983b2c845..a9fc2ac55 100644
--- a/runtime/swimos_runtime/src/agent/task/prune.rs
+++ b/runtime/swimos_runtime/src/agent/task/prune.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/receiver/mod.rs b/runtime/swimos_runtime/src/agent/task/receiver/mod.rs
index 0785221cf..5467e5f8f 100644
--- a/runtime/swimos_runtime/src/agent/task/receiver/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/receiver/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/remotes/mod.rs b/runtime/swimos_runtime/src/agent/task/remotes/mod.rs
index caf3e63a7..41fc1fa37 100644
--- a/runtime/swimos_runtime/src/agent/task/remotes/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/remotes/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/remotes/registry.rs b/runtime/swimos_runtime/src/agent/task/remotes/registry.rs
index 8d27ac758..ffc1ba72f 100644
--- a/runtime/swimos_runtime/src/agent/task/remotes/registry.rs
+++ b/runtime/swimos_runtime/src/agent/task/remotes/registry.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/remotes/sender/mod.rs b/runtime/swimos_runtime/src/agent/task/remotes/sender/mod.rs
index 5ea2d10bd..d1b53b7f6 100644
--- a/runtime/swimos_runtime/src/agent/task/remotes/sender/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/remotes/sender/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/remotes/sender/tests.rs b/runtime/swimos_runtime/src/agent/task/remotes/sender/tests.rs
index 1d538d8d7..66f89192f 100644
--- a/runtime/swimos_runtime/src/agent/task/remotes/sender/tests.rs
+++ b/runtime/swimos_runtime/src/agent/task/remotes/sender/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/remotes/tests.rs b/runtime/swimos_runtime/src/agent/task/remotes/tests.rs
index 14786a4fc..8c055e7fd 100644
--- a/runtime/swimos_runtime/src/agent/task/remotes/tests.rs
+++ b/runtime/swimos_runtime/src/agent/task/remotes/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/remotes/uplink/mod.rs b/runtime/swimos_runtime/src/agent/task/remotes/uplink/mod.rs
index baf25d757..56225507b 100644
--- a/runtime/swimos_runtime/src/agent/task/remotes/uplink/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/remotes/uplink/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/remotes/uplink/tests.rs b/runtime/swimos_runtime/src/agent/task/remotes/uplink/tests.rs
index 4d9cdba8d..ccc08e962 100644
--- a/runtime/swimos_runtime/src/agent/task/remotes/uplink/tests.rs
+++ b/runtime/swimos_runtime/src/agent/task/remotes/uplink/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/sender/mod.rs b/runtime/swimos_runtime/src/agent/task/sender/mod.rs
index 0b89e35bd..abf15fba0 100644
--- a/runtime/swimos_runtime/src/agent/task/sender/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/sender/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/tests/coordination.rs b/runtime/swimos_runtime/src/agent/task/tests/coordination.rs
index efadf548e..40e1395a0 100644
--- a/runtime/swimos_runtime/src/agent/task/tests/coordination.rs
+++ b/runtime/swimos_runtime/src/agent/task/tests/coordination.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/tests/http.rs b/runtime/swimos_runtime/src/agent/task/tests/http.rs
index 8689082d4..3b6255d39 100644
--- a/runtime/swimos_runtime/src/agent/task/tests/http.rs
+++ b/runtime/swimos_runtime/src/agent/task/tests/http.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/tests/mod.rs b/runtime/swimos_runtime/src/agent/task/tests/mod.rs
index a5c32b4ac..821d26c06 100644
--- a/runtime/swimos_runtime/src/agent/task/tests/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/tests/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/tests/read.rs b/runtime/swimos_runtime/src/agent/task/tests/read.rs
index fd912bb31..0f9cf789b 100644
--- a/runtime/swimos_runtime/src/agent/task/tests/read.rs
+++ b/runtime/swimos_runtime/src/agent/task/tests/read.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/tests/write.rs b/runtime/swimos_runtime/src/agent/task/tests/write.rs
index d748c4211..0435792c4 100644
--- a/runtime/swimos_runtime/src/agent/task/tests/write.rs
+++ b/runtime/swimos_runtime/src/agent/task/tests/write.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/uri_params/mod.rs b/runtime/swimos_runtime/src/agent/task/uri_params/mod.rs
index a4b471ad7..a7c2891ae 100644
--- a/runtime/swimos_runtime/src/agent/task/uri_params/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/uri_params/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/uri_params/tests.rs b/runtime/swimos_runtime/src/agent/task/uri_params/tests.rs
index fcc1407d5..02e37b358 100644
--- a/runtime/swimos_runtime/src/agent/task/uri_params/tests.rs
+++ b/runtime/swimos_runtime/src/agent/task/uri_params/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/write_fut/mod.rs b/runtime/swimos_runtime/src/agent/task/write_fut/mod.rs
index 94446f6b0..b2398deb9 100644
--- a/runtime/swimos_runtime/src/agent/task/write_fut/mod.rs
+++ b/runtime/swimos_runtime/src/agent/task/write_fut/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/task/write_fut/tests.rs b/runtime/swimos_runtime/src/agent/task/write_fut/tests.rs
index 18902c8cf..fbdb2624b 100644
--- a/runtime/swimos_runtime/src/agent/task/write_fut/tests.rs
+++ b/runtime/swimos_runtime/src/agent/task/write_fut/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/agent/tests.rs b/runtime/swimos_runtime/src/agent/tests.rs
index cfe7be34a..58e7c4d8f 100644
--- a/runtime/swimos_runtime/src/agent/tests.rs
+++ b/runtime/swimos_runtime/src/agent/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/backpressure/key/mod.rs b/runtime/swimos_runtime/src/backpressure/key/mod.rs
index e6b788f29..a26cfef8d 100644
--- a/runtime/swimos_runtime/src/backpressure/key/mod.rs
+++ b/runtime/swimos_runtime/src/backpressure/key/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/backpressure/map_queue/mod.rs b/runtime/swimos_runtime/src/backpressure/map_queue/mod.rs
index 4613b51a3..00a7f7d5e 100644
--- a/runtime/swimos_runtime/src/backpressure/map_queue/mod.rs
+++ b/runtime/swimos_runtime/src/backpressure/map_queue/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/backpressure/map_queue/tests.rs b/runtime/swimos_runtime/src/backpressure/map_queue/tests.rs
index dcacd35e9..68852ffd1 100644
--- a/runtime/swimos_runtime/src/backpressure/map_queue/tests.rs
+++ b/runtime/swimos_runtime/src/backpressure/map_queue/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/backpressure/mod.rs b/runtime/swimos_runtime/src/backpressure/mod.rs
index 9c9047146..e6a7cff41 100644
--- a/runtime/swimos_runtime/src/backpressure/mod.rs
+++ b/runtime/swimos_runtime/src/backpressure/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/backpressure/recon/mod.rs b/runtime/swimos_runtime/src/backpressure/recon/mod.rs
index 71cec5ae2..e902749b1 100644
--- a/runtime/swimos_runtime/src/backpressure/recon/mod.rs
+++ b/runtime/swimos_runtime/src/backpressure/recon/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/backpressure/recon/tests.rs b/runtime/swimos_runtime/src/backpressure/recon/tests.rs
index 63af190a8..8443a525f 100644
--- a/runtime/swimos_runtime/src/backpressure/recon/tests.rs
+++ b/runtime/swimos_runtime/src/backpressure/recon/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/backpressure/tests.rs b/runtime/swimos_runtime/src/backpressure/tests.rs
index 2c34c6d7d..62ad97c09 100644
--- a/runtime/swimos_runtime/src/backpressure/tests.rs
+++ b/runtime/swimos_runtime/src/backpressure/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/downlink/backpressure.rs b/runtime/swimos_runtime/src/downlink/backpressure.rs
index f3835f939..f59d04716 100644
--- a/runtime/swimos_runtime/src/downlink/backpressure.rs
+++ b/runtime/swimos_runtime/src/downlink/backpressure.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/downlink/failure.rs b/runtime/swimos_runtime/src/downlink/failure.rs
index 202adb0ca..fc2da6997 100644
--- a/runtime/swimos_runtime/src/downlink/failure.rs
+++ b/runtime/swimos_runtime/src/downlink/failure.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/downlink/interpretation/mod.rs b/runtime/swimos_runtime/src/downlink/interpretation/mod.rs
index 630a3cf32..6819e117e 100644
--- a/runtime/swimos_runtime/src/downlink/interpretation/mod.rs
+++ b/runtime/swimos_runtime/src/downlink/interpretation/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/downlink/mod.rs b/runtime/swimos_runtime/src/downlink/mod.rs
index 4b9bb52d1..f63d9abcb 100644
--- a/runtime/swimos_runtime/src/downlink/mod.rs
+++ b/runtime/swimos_runtime/src/downlink/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/downlink/tests/map.rs b/runtime/swimos_runtime/src/downlink/tests/map.rs
index e0a513b60..b8b35ace8 100644
--- a/runtime/swimos_runtime/src/downlink/tests/map.rs
+++ b/runtime/swimos_runtime/src/downlink/tests/map.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/downlink/tests/mod.rs b/runtime/swimos_runtime/src/downlink/tests/mod.rs
index 7034bc955..4c4e8da5f 100644
--- a/runtime/swimos_runtime/src/downlink/tests/mod.rs
+++ b/runtime/swimos_runtime/src/downlink/tests/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/downlink/tests/value.rs b/runtime/swimos_runtime/src/downlink/tests/value.rs
index 881726e5d..bc942a264 100644
--- a/runtime/swimos_runtime/src/downlink/tests/value.rs
+++ b/runtime/swimos_runtime/src/downlink/tests/value.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/lib.rs b/runtime/swimos_runtime/src/lib.rs
index 189e90a31..c3dc67a9a 100644
--- a/runtime/swimos_runtime/src/lib.rs
+++ b/runtime/swimos_runtime/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/map_peel/mod.rs b/runtime/swimos_runtime/src/map_peel/mod.rs
index 3e9adc424..d30d03ec1 100644
--- a/runtime/swimos_runtime/src/map_peel/mod.rs
+++ b/runtime/swimos_runtime/src/map_peel/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/map_peel/tests.rs b/runtime/swimos_runtime/src/map_peel/tests.rs
index 5b2d98fbc..0f4a1a62a 100644
--- a/runtime/swimos_runtime/src/map_peel/tests.rs
+++ b/runtime/swimos_runtime/src/map_peel/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/timeout_coord/mod.rs b/runtime/swimos_runtime/src/timeout_coord/mod.rs
index a3ac8399e..1fe8eff39 100644
--- a/runtime/swimos_runtime/src/timeout_coord/mod.rs
+++ b/runtime/swimos_runtime/src/timeout_coord/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/runtime/swimos_runtime/src/timeout_coord/tests.rs b/runtime/swimos_runtime/src/timeout_coord/tests.rs
index bc95e8f63..f69118f52 100644
--- a/runtime/swimos_runtime/src/timeout_coord/tests.rs
+++ b/runtime/swimos_runtime/src/timeout_coord/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/command/mod.rs b/server/swimos_agent/src/agent_lifecycle/item_event/command/mod.rs
index 2af858464..80354a885 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/command/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/command/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/command/tests.rs b/server/swimos_agent/src/agent_lifecycle/item_event/command/tests.rs
index 603caa35b..92d64f53e 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/command/tests.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/command/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/demand/mod.rs b/server/swimos_agent/src/agent_lifecycle/item_event/demand/mod.rs
index 55386658b..7281b243c 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/demand/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/demand/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/demand/tests.rs b/server/swimos_agent/src/agent_lifecycle/item_event/demand/tests.rs
index ff9cb284c..b8d3d8170 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/demand/tests.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/demand/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/demand_map/mod.rs b/server/swimos_agent/src/agent_lifecycle/item_event/demand_map/mod.rs
index ed4f0dd59..97fb982c5 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/demand_map/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/demand_map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/demand_map/tests.rs b/server/swimos_agent/src/agent_lifecycle/item_event/demand_map/tests.rs
index 6751bdd1e..415784fad 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/demand_map/tests.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/demand_map/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/http/mod.rs b/server/swimos_agent/src/agent_lifecycle/item_event/http/mod.rs
index 3fe3f4da7..29a4f350e 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/http/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/http/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/http/tests.rs b/server/swimos_agent/src/agent_lifecycle/item_event/http/tests.rs
index 30280b196..75c1a61cf 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/http/tests.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/http/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/map/mod.rs b/server/swimos_agent/src/agent_lifecycle/item_event/map/mod.rs
index dfec52b31..01f9194e0 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/map/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/map/tests.rs b/server/swimos_agent/src/agent_lifecycle/item_event/map/tests.rs
index d290c8bd5..ac89becfc 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/map/tests.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/map/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/mod.rs b/server/swimos_agent/src/agent_lifecycle/item_event/mod.rs
index 5ae872149..fadcaca56 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/tests.rs b/server/swimos_agent/src/agent_lifecycle/item_event/tests.rs
index 488045062..ea98f6839 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/tests.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/value/mod.rs b/server/swimos_agent/src/agent_lifecycle/item_event/value/mod.rs
index 45a7543a7..1313da0c0 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/value/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/value/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/item_event/value/tests.rs b/server/swimos_agent/src/agent_lifecycle/item_event/value/tests.rs
index 3ffb70e4d..cefcae461 100644
--- a/server/swimos_agent/src/agent_lifecycle/item_event/value/tests.rs
+++ b/server/swimos_agent/src/agent_lifecycle/item_event/value/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/mod.rs b/server/swimos_agent/src/agent_lifecycle/mod.rs
index 35663c442..60ad1e0c0 100644
--- a/server/swimos_agent/src/agent_lifecycle/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/on_init.rs b/server/swimos_agent/src/agent_lifecycle/on_init.rs
index 95c0984d3..fa2f344c8 100644
--- a/server/swimos_agent/src/agent_lifecycle/on_init.rs
+++ b/server/swimos_agent/src/agent_lifecycle/on_init.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/on_start.rs b/server/swimos_agent/src/agent_lifecycle/on_start.rs
index e031b9be2..bf3017df1 100644
--- a/server/swimos_agent/src/agent_lifecycle/on_start.rs
+++ b/server/swimos_agent/src/agent_lifecycle/on_start.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/on_stop.rs b/server/swimos_agent/src/agent_lifecycle/on_stop.rs
index 4b84551d6..cca362202 100644
--- a/server/swimos_agent/src/agent_lifecycle/on_stop.rs
+++ b/server/swimos_agent/src/agent_lifecycle/on_stop.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/stateful/mod.rs b/server/swimos_agent/src/agent_lifecycle/stateful/mod.rs
index c797a6b70..78873e65f 100644
--- a/server/swimos_agent/src/agent_lifecycle/stateful/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/stateful/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/event.rs b/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/event.rs
index c116baf34..5a983276a 100644
--- a/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/event.rs
+++ b/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/map.rs b/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/map.rs
index e0a42ebb6..f9b6330a3 100644
--- a/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/map.rs
+++ b/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/map.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/mod.rs b/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/mod.rs
index 48afa7b5b..5c0a45d95 100644
--- a/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/value.rs b/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/value.rs
index 1db4dcde1..7f1d4d264 100644
--- a/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/value.rs
+++ b/server/swimos_agent/src/agent_lifecycle/utility/downlink_builder/value.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/utility/join_map_builder/mod.rs b/server/swimos_agent/src/agent_lifecycle/utility/join_map_builder/mod.rs
index 7c52fce08..fdde0919c 100644
--- a/server/swimos_agent/src/agent_lifecycle/utility/join_map_builder/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/utility/join_map_builder/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/utility/join_value_builder/mod.rs b/server/swimos_agent/src/agent_lifecycle/utility/join_value_builder/mod.rs
index a2f271a0e..104682e32 100644
--- a/server/swimos_agent/src/agent_lifecycle/utility/join_value_builder/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/utility/join_value_builder/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/utility/mod.rs b/server/swimos_agent/src/agent_lifecycle/utility/mod.rs
index d8944e266..6f18a3882 100644
--- a/server/swimos_agent/src/agent_lifecycle/utility/mod.rs
+++ b/server/swimos_agent/src/agent_lifecycle/utility/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_lifecycle/utility/tests.rs b/server/swimos_agent/src/agent_lifecycle/utility/tests.rs
index 8616343f7..d2c9d6d7a 100644
--- a/server/swimos_agent/src/agent_lifecycle/utility/tests.rs
+++ b/server/swimos_agent/src/agent_lifecycle/utility/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/hosted/event/mod.rs b/server/swimos_agent/src/agent_model/downlink/hosted/event/mod.rs
index 5c35769e5..bf3457dee 100644
--- a/server/swimos_agent/src/agent_model/downlink/hosted/event/mod.rs
+++ b/server/swimos_agent/src/agent_model/downlink/hosted/event/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/hosted/event/tests.rs b/server/swimos_agent/src/agent_model/downlink/hosted/event/tests.rs
index 24b8af218..ceaaf1851 100644
--- a/server/swimos_agent/src/agent_model/downlink/hosted/event/tests.rs
+++ b/server/swimos_agent/src/agent_model/downlink/hosted/event/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/hosted/map/mod.rs b/server/swimos_agent/src/agent_model/downlink/hosted/map/mod.rs
index de605cf02..14a672993 100644
--- a/server/swimos_agent/src/agent_model/downlink/hosted/map/mod.rs
+++ b/server/swimos_agent/src/agent_model/downlink/hosted/map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/hosted/map/tests.rs b/server/swimos_agent/src/agent_model/downlink/hosted/map/tests.rs
index b29db6564..9cf7bca32 100644
--- a/server/swimos_agent/src/agent_model/downlink/hosted/map/tests.rs
+++ b/server/swimos_agent/src/agent_model/downlink/hosted/map/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/hosted/mod.rs b/server/swimos_agent/src/agent_model/downlink/hosted/mod.rs
index 024d03166..f819d82d8 100644
--- a/server/swimos_agent/src/agent_model/downlink/hosted/mod.rs
+++ b/server/swimos_agent/src/agent_model/downlink/hosted/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/hosted/value/mod.rs b/server/swimos_agent/src/agent_model/downlink/hosted/value/mod.rs
index 3ff3c5532..167a3c946 100644
--- a/server/swimos_agent/src/agent_model/downlink/hosted/value/mod.rs
+++ b/server/swimos_agent/src/agent_model/downlink/hosted/value/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/hosted/value/tests.rs b/server/swimos_agent/src/agent_model/downlink/hosted/value/tests.rs
index 800c900de..aa26b29fd 100644
--- a/server/swimos_agent/src/agent_model/downlink/hosted/value/tests.rs
+++ b/server/swimos_agent/src/agent_model/downlink/hosted/value/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/mod.rs b/server/swimos_agent/src/agent_model/downlink/mod.rs
index 94013531d..a5c83a69d 100644
--- a/server/swimos_agent/src/agent_model/downlink/mod.rs
+++ b/server/swimos_agent/src/agent_model/downlink/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/downlink/tests.rs b/server/swimos_agent/src/agent_model/downlink/tests.rs
index 5444f7c70..c97a9c50e 100644
--- a/server/swimos_agent/src/agent_model/downlink/tests.rs
+++ b/server/swimos_agent/src/agent_model/downlink/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/init/mod.rs b/server/swimos_agent/src/agent_model/init/mod.rs
index 199c4a897..e71620b71 100644
--- a/server/swimos_agent/src/agent_model/init/mod.rs
+++ b/server/swimos_agent/src/agent_model/init/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/init/tests.rs b/server/swimos_agent/src/agent_model/init/tests.rs
index 8a5eeaadb..9c59ffe7f 100644
--- a/server/swimos_agent/src/agent_model/init/tests.rs
+++ b/server/swimos_agent/src/agent_model/init/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/io/mod.rs b/server/swimos_agent/src/agent_model/io/mod.rs
index a331fe57e..a090b43ef 100644
--- a/server/swimos_agent/src/agent_model/io/mod.rs
+++ b/server/swimos_agent/src/agent_model/io/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/mod.rs b/server/swimos_agent/src/agent_model/mod.rs
index 32fd0e81d..119ab3962 100644
--- a/server/swimos_agent/src/agent_model/mod.rs
+++ b/server/swimos_agent/src/agent_model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/tests/fake_agent.rs b/server/swimos_agent/src/agent_model/tests/fake_agent.rs
index 9a39bd80d..cca0ec206 100644
--- a/server/swimos_agent/src/agent_model/tests/fake_agent.rs
+++ b/server/swimos_agent/src/agent_model/tests/fake_agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/tests/fake_context.rs b/server/swimos_agent/src/agent_model/tests/fake_context.rs
index 3684b8bcf..e848e17c8 100644
--- a/server/swimos_agent/src/agent_model/tests/fake_context.rs
+++ b/server/swimos_agent/src/agent_model/tests/fake_context.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/tests/fake_lifecycle.rs b/server/swimos_agent/src/agent_model/tests/fake_lifecycle.rs
index 731aed407..dbba0c64c 100644
--- a/server/swimos_agent/src/agent_model/tests/fake_lifecycle.rs
+++ b/server/swimos_agent/src/agent_model/tests/fake_lifecycle.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/tests/lane_io.rs b/server/swimos_agent/src/agent_model/tests/lane_io.rs
index c660958cb..15cf2a4b1 100644
--- a/server/swimos_agent/src/agent_model/tests/lane_io.rs
+++ b/server/swimos_agent/src/agent_model/tests/lane_io.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/tests/mod.rs b/server/swimos_agent/src/agent_model/tests/mod.rs
index 0d7e72933..871a32724 100644
--- a/server/swimos_agent/src/agent_model/tests/mod.rs
+++ b/server/swimos_agent/src/agent_model/tests/mod.rs
@@ -1,6 +1,6 @@
use std::{collections::HashMap, io::ErrorKind, sync::Arc, time::Duration};
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/agent_model/tests/run_handler.rs b/server/swimos_agent/src/agent_model/tests/run_handler.rs
index 28ac759c6..e54bbbe2c 100644
--- a/server/swimos_agent/src/agent_model/tests/run_handler.rs
+++ b/server/swimos_agent/src/agent_model/tests/run_handler.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/config.rs b/server/swimos_agent/src/config.rs
index 925e7d195..ce694ba2d 100644
--- a/server/swimos_agent/src/config.rs
+++ b/server/swimos_agent/src/config.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/event/mod.rs b/server/swimos_agent/src/downlink_lifecycle/event/mod.rs
index 40e2940f8..4d30531f1 100644
--- a/server/swimos_agent/src/downlink_lifecycle/event/mod.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/event/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/event/on_event.rs b/server/swimos_agent/src/downlink_lifecycle/event/on_event.rs
index 0466c4693..36d7a57da 100644
--- a/server/swimos_agent/src/downlink_lifecycle/event/on_event.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/event/on_event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/map/mod.rs b/server/swimos_agent/src/downlink_lifecycle/map/mod.rs
index cb73d639a..9fa1aa93e 100644
--- a/server/swimos_agent/src/downlink_lifecycle/map/mod.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/map/on_clear.rs b/server/swimos_agent/src/downlink_lifecycle/map/on_clear.rs
index c3d158ffc..6022e4d62 100644
--- a/server/swimos_agent/src/downlink_lifecycle/map/on_clear.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/map/on_clear.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/map/on_remove.rs b/server/swimos_agent/src/downlink_lifecycle/map/on_remove.rs
index 28e08675e..eda2ab407 100644
--- a/server/swimos_agent/src/downlink_lifecycle/map/on_remove.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/map/on_remove.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/map/on_synced.rs b/server/swimos_agent/src/downlink_lifecycle/map/on_synced.rs
index d0664a115..57ad83eb8 100644
--- a/server/swimos_agent/src/downlink_lifecycle/map/on_synced.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/map/on_synced.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/map/on_update.rs b/server/swimos_agent/src/downlink_lifecycle/map/on_update.rs
index 77e634f6c..ceaef0bd6 100644
--- a/server/swimos_agent/src/downlink_lifecycle/map/on_update.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/map/on_update.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/mod.rs b/server/swimos_agent/src/downlink_lifecycle/mod.rs
index 87264ff52..f53e2735b 100644
--- a/server/swimos_agent/src/downlink_lifecycle/mod.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/on_failed.rs b/server/swimos_agent/src/downlink_lifecycle/on_failed.rs
index d8128b9e6..50739f83a 100644
--- a/server/swimos_agent/src/downlink_lifecycle/on_failed.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/on_failed.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/on_linked.rs b/server/swimos_agent/src/downlink_lifecycle/on_linked.rs
index ac6bf29c9..e306a286f 100644
--- a/server/swimos_agent/src/downlink_lifecycle/on_linked.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/on_linked.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/on_synced.rs b/server/swimos_agent/src/downlink_lifecycle/on_synced.rs
index aa1c6155f..022ae417a 100644
--- a/server/swimos_agent/src/downlink_lifecycle/on_synced.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/on_synced.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/on_unlinked.rs b/server/swimos_agent/src/downlink_lifecycle/on_unlinked.rs
index baeb27f44..a6b550bd5 100644
--- a/server/swimos_agent/src/downlink_lifecycle/on_unlinked.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/on_unlinked.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/value/mod.rs b/server/swimos_agent/src/downlink_lifecycle/value/mod.rs
index cf020ad0d..42640299d 100644
--- a/server/swimos_agent/src/downlink_lifecycle/value/mod.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/value/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/value/on_event.rs b/server/swimos_agent/src/downlink_lifecycle/value/on_event.rs
index a989e1044..fde827532 100644
--- a/server/swimos_agent/src/downlink_lifecycle/value/on_event.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/value/on_event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/downlink_lifecycle/value/on_set.rs b/server/swimos_agent/src/downlink_lifecycle/value/on_set.rs
index 2b0e2beb6..25f23c2ba 100644
--- a/server/swimos_agent/src/downlink_lifecycle/value/on_set.rs
+++ b/server/swimos_agent/src/downlink_lifecycle/value/on_set.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/check_step.rs b/server/swimos_agent/src/event_handler/check_step.rs
index dd926186a..3c2b1107f 100644
--- a/server/swimos_agent/src/event_handler/check_step.rs
+++ b/server/swimos_agent/src/event_handler/check_step.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/command/mod.rs b/server/swimos_agent/src/event_handler/command/mod.rs
index 986980e79..d755689a5 100644
--- a/server/swimos_agent/src/event_handler/command/mod.rs
+++ b/server/swimos_agent/src/event_handler/command/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/command/tests.rs b/server/swimos_agent/src/event_handler/command/tests.rs
index efdb3b311..0c288e531 100644
--- a/server/swimos_agent/src/event_handler/command/tests.rs
+++ b/server/swimos_agent/src/event_handler/command/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/handler_fn.rs b/server/swimos_agent/src/event_handler/handler_fn.rs
index 9ed34267f..85fce1754 100644
--- a/server/swimos_agent/src/event_handler/handler_fn.rs
+++ b/server/swimos_agent/src/event_handler/handler_fn.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/mod.rs b/server/swimos_agent/src/event_handler/mod.rs
index 8e7726de0..0a8827bd2 100644
--- a/server/swimos_agent/src/event_handler/mod.rs
+++ b/server/swimos_agent/src/event_handler/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/register_downlink/mod.rs b/server/swimos_agent/src/event_handler/register_downlink/mod.rs
index 2f64e3179..9c3d43a05 100644
--- a/server/swimos_agent/src/event_handler/register_downlink/mod.rs
+++ b/server/swimos_agent/src/event_handler/register_downlink/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/suspend/mod.rs b/server/swimos_agent/src/event_handler/suspend/mod.rs
index 66b502bb7..6eaaa6073 100644
--- a/server/swimos_agent/src/event_handler/suspend/mod.rs
+++ b/server/swimos_agent/src/event_handler/suspend/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/suspend/tests.rs b/server/swimos_agent/src/event_handler/suspend/tests.rs
index 159e4fadb..8504450b7 100644
--- a/server/swimos_agent/src/event_handler/suspend/tests.rs
+++ b/server/swimos_agent/src/event_handler/suspend/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_handler/tests.rs b/server/swimos_agent/src/event_handler/tests.rs
index b96434f5b..a53d807fa 100644
--- a/server/swimos_agent/src/event_handler/tests.rs
+++ b/server/swimos_agent/src/event_handler/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/event_queue/mod.rs b/server/swimos_agent/src/event_queue/mod.rs
index 3a44a5dd1..af75d068d 100644
--- a/server/swimos_agent/src/event_queue/mod.rs
+++ b/server/swimos_agent/src/event_queue/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/item.rs b/server/swimos_agent/src/item.rs
index 8101a5a44..40f1cf22a 100644
--- a/server/swimos_agent/src/item.rs
+++ b/server/swimos_agent/src/item.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/command/lifecycle/mod.rs b/server/swimos_agent/src/lanes/command/lifecycle/mod.rs
index 8078e84cf..cc330e9d4 100644
--- a/server/swimos_agent/src/lanes/command/lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/command/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/command/lifecycle/on_command.rs b/server/swimos_agent/src/lanes/command/lifecycle/on_command.rs
index 7901db51f..cc1ae051f 100644
--- a/server/swimos_agent/src/lanes/command/lifecycle/on_command.rs
+++ b/server/swimos_agent/src/lanes/command/lifecycle/on_command.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/command/mod.rs b/server/swimos_agent/src/lanes/command/mod.rs
index d0ee7c5ff..17998b98c 100644
--- a/server/swimos_agent/src/lanes/command/mod.rs
+++ b/server/swimos_agent/src/lanes/command/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/command/tests.rs b/server/swimos_agent/src/lanes/command/tests.rs
index 8160c178a..c7bffbba4 100644
--- a/server/swimos_agent/src/lanes/command/tests.rs
+++ b/server/swimos_agent/src/lanes/command/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand/lifecycle/mod.rs b/server/swimos_agent/src/lanes/demand/lifecycle/mod.rs
index cbd1f2605..f89c86c99 100644
--- a/server/swimos_agent/src/lanes/demand/lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/demand/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand/lifecycle/on_cue.rs b/server/swimos_agent/src/lanes/demand/lifecycle/on_cue.rs
index b49d64209..f134036bd 100644
--- a/server/swimos_agent/src/lanes/demand/lifecycle/on_cue.rs
+++ b/server/swimos_agent/src/lanes/demand/lifecycle/on_cue.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand/mod.rs b/server/swimos_agent/src/lanes/demand/mod.rs
index d0f6fda3a..d43645c05 100644
--- a/server/swimos_agent/src/lanes/demand/mod.rs
+++ b/server/swimos_agent/src/lanes/demand/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand/tests.rs b/server/swimos_agent/src/lanes/demand/tests.rs
index 5203dc68b..f5662e91c 100644
--- a/server/swimos_agent/src/lanes/demand/tests.rs
+++ b/server/swimos_agent/src/lanes/demand/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand_map/lifecycle/keys.rs b/server/swimos_agent/src/lanes/demand_map/lifecycle/keys.rs
index 9a892b298..744dd5f7b 100644
--- a/server/swimos_agent/src/lanes/demand_map/lifecycle/keys.rs
+++ b/server/swimos_agent/src/lanes/demand_map/lifecycle/keys.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand_map/lifecycle/mod.rs b/server/swimos_agent/src/lanes/demand_map/lifecycle/mod.rs
index a9fa7d10a..3d9b017e2 100644
--- a/server/swimos_agent/src/lanes/demand_map/lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/demand_map/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand_map/lifecycle/on_cue_key.rs b/server/swimos_agent/src/lanes/demand_map/lifecycle/on_cue_key.rs
index 8f3347b26..8d0fc7c5a 100644
--- a/server/swimos_agent/src/lanes/demand_map/lifecycle/on_cue_key.rs
+++ b/server/swimos_agent/src/lanes/demand_map/lifecycle/on_cue_key.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand_map/mod.rs b/server/swimos_agent/src/lanes/demand_map/mod.rs
index 1f8289ad7..604b91e39 100644
--- a/server/swimos_agent/src/lanes/demand_map/mod.rs
+++ b/server/swimos_agent/src/lanes/demand_map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/demand_map/tests.rs b/server/swimos_agent/src/lanes/demand_map/tests.rs
index 6f5ed81f0..5d9cc4e29 100644
--- a/server/swimos_agent/src/lanes/demand_map/tests.rs
+++ b/server/swimos_agent/src/lanes/demand_map/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/codec/json/mod.rs b/server/swimos_agent/src/lanes/http/codec/json/mod.rs
index 420a00509..d11c190df 100644
--- a/server/swimos_agent/src/lanes/http/codec/json/mod.rs
+++ b/server/swimos_agent/src/lanes/http/codec/json/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/codec/json/tests.rs b/server/swimos_agent/src/lanes/http/codec/json/tests.rs
index 9e0722c25..9c034209a 100644
--- a/server/swimos_agent/src/lanes/http/codec/json/tests.rs
+++ b/server/swimos_agent/src/lanes/http/codec/json/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/codec/mod.rs b/server/swimos_agent/src/lanes/http/codec/mod.rs
index 0f62b92b6..df8c72a88 100644
--- a/server/swimos_agent/src/lanes/http/codec/mod.rs
+++ b/server/swimos_agent/src/lanes/http/codec/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/codec/tests.rs b/server/swimos_agent/src/lanes/http/codec/tests.rs
index b177a9e8a..7471a55bd 100644
--- a/server/swimos_agent/src/lanes/http/codec/tests.rs
+++ b/server/swimos_agent/src/lanes/http/codec/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/content_type/mod.rs b/server/swimos_agent/src/lanes/http/content_type/mod.rs
index 59bb63a9f..b99ed2adb 100644
--- a/server/swimos_agent/src/lanes/http/content_type/mod.rs
+++ b/server/swimos_agent/src/lanes/http/content_type/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/headers/mod.rs b/server/swimos_agent/src/lanes/http/headers/mod.rs
index 25a7f65ff..4d657feda 100644
--- a/server/swimos_agent/src/lanes/http/headers/mod.rs
+++ b/server/swimos_agent/src/lanes/http/headers/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/headers/tests.rs b/server/swimos_agent/src/lanes/http/headers/tests.rs
index 112720376..56b4dbfa3 100644
--- a/server/swimos_agent/src/lanes/http/headers/tests.rs
+++ b/server/swimos_agent/src/lanes/http/headers/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/lifecycle/mod.rs b/server/swimos_agent/src/lanes/http/lifecycle/mod.rs
index 897be19e4..92bfa93e9 100644
--- a/server/swimos_agent/src/lanes/http/lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/http/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/lifecycle/on_delete.rs b/server/swimos_agent/src/lanes/http/lifecycle/on_delete.rs
index ad8ba675c..fbec1f558 100644
--- a/server/swimos_agent/src/lanes/http/lifecycle/on_delete.rs
+++ b/server/swimos_agent/src/lanes/http/lifecycle/on_delete.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/lifecycle/on_get.rs b/server/swimos_agent/src/lanes/http/lifecycle/on_get.rs
index ae46f3075..d5e818c6c 100644
--- a/server/swimos_agent/src/lanes/http/lifecycle/on_get.rs
+++ b/server/swimos_agent/src/lanes/http/lifecycle/on_get.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/lifecycle/on_post.rs b/server/swimos_agent/src/lanes/http/lifecycle/on_post.rs
index 1ccaa2504..930daae69 100644
--- a/server/swimos_agent/src/lanes/http/lifecycle/on_post.rs
+++ b/server/swimos_agent/src/lanes/http/lifecycle/on_post.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/lifecycle/on_put.rs b/server/swimos_agent/src/lanes/http/lifecycle/on_put.rs
index 077952258..b259df598 100644
--- a/server/swimos_agent/src/lanes/http/lifecycle/on_put.rs
+++ b/server/swimos_agent/src/lanes/http/lifecycle/on_put.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/lifecycle/tests.rs b/server/swimos_agent/src/lanes/http/lifecycle/tests.rs
index f82c622ad..e1499f126 100644
--- a/server/swimos_agent/src/lanes/http/lifecycle/tests.rs
+++ b/server/swimos_agent/src/lanes/http/lifecycle/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/mod.rs b/server/swimos_agent/src/lanes/http/mod.rs
index 93ad51e6c..33ff1890c 100644
--- a/server/swimos_agent/src/lanes/http/mod.rs
+++ b/server/swimos_agent/src/lanes/http/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/model.rs b/server/swimos_agent/src/lanes/http/model.rs
index f04314439..0f3fac4e4 100644
--- a/server/swimos_agent/src/lanes/http/model.rs
+++ b/server/swimos_agent/src/lanes/http/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/http/tests.rs b/server/swimos_agent/src/lanes/http/tests.rs
index 5709452fe..cbf3f5468 100644
--- a/server/swimos_agent/src/lanes/http/tests.rs
+++ b/server/swimos_agent/src/lanes/http/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/default_lifecycle/mod.rs b/server/swimos_agent/src/lanes/join/map/default_lifecycle/mod.rs
index 6b5732eb9..f2e0acdaf 100644
--- a/server/swimos_agent/src/lanes/join/map/default_lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/join/map/default_lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/downlink/mod.rs b/server/swimos_agent/src/lanes/join/map/downlink/mod.rs
index 571b9512f..3d3bb4610 100644
--- a/server/swimos_agent/src/lanes/join/map/downlink/mod.rs
+++ b/server/swimos_agent/src/lanes/join/map/downlink/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/downlink/tests.rs b/server/swimos_agent/src/lanes/join/map/downlink/tests.rs
index 43b714a47..4aa263001 100644
--- a/server/swimos_agent/src/lanes/join/map/downlink/tests.rs
+++ b/server/swimos_agent/src/lanes/join/map/downlink/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/init/mod.rs b/server/swimos_agent/src/lanes/join/map/init/mod.rs
index de9540d0b..f05b42e26 100644
--- a/server/swimos_agent/src/lanes/join/map/init/mod.rs
+++ b/server/swimos_agent/src/lanes/join/map/init/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/lifecycle/mod.rs b/server/swimos_agent/src/lanes/join/map/lifecycle/mod.rs
index 6b07c3017..5cf667242 100644
--- a/server/swimos_agent/src/lanes/join/map/lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/join/map/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/lifecycle/on_failed.rs b/server/swimos_agent/src/lanes/join/map/lifecycle/on_failed.rs
index 96d4e08ca..06e4eb539 100644
--- a/server/swimos_agent/src/lanes/join/map/lifecycle/on_failed.rs
+++ b/server/swimos_agent/src/lanes/join/map/lifecycle/on_failed.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/lifecycle/on_linked.rs b/server/swimos_agent/src/lanes/join/map/lifecycle/on_linked.rs
index 1a12b3c9f..6b5b69d7e 100644
--- a/server/swimos_agent/src/lanes/join/map/lifecycle/on_linked.rs
+++ b/server/swimos_agent/src/lanes/join/map/lifecycle/on_linked.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/lifecycle/on_synced.rs b/server/swimos_agent/src/lanes/join/map/lifecycle/on_synced.rs
index d45adef70..23f7ad8b6 100644
--- a/server/swimos_agent/src/lanes/join/map/lifecycle/on_synced.rs
+++ b/server/swimos_agent/src/lanes/join/map/lifecycle/on_synced.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/lifecycle/on_unlinked.rs b/server/swimos_agent/src/lanes/join/map/lifecycle/on_unlinked.rs
index 6b0767675..1f3f80cc2 100644
--- a/server/swimos_agent/src/lanes/join/map/lifecycle/on_unlinked.rs
+++ b/server/swimos_agent/src/lanes/join/map/lifecycle/on_unlinked.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/mod.rs b/server/swimos_agent/src/lanes/join/map/mod.rs
index c7fd2bbd9..307061ebd 100644
--- a/server/swimos_agent/src/lanes/join/map/mod.rs
+++ b/server/swimos_agent/src/lanes/join/map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/map/tests.rs b/server/swimos_agent/src/lanes/join/map/tests.rs
index c858c063a..4cc199137 100644
--- a/server/swimos_agent/src/lanes/join/map/tests.rs
+++ b/server/swimos_agent/src/lanes/join/map/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/mod.rs b/server/swimos_agent/src/lanes/join/mod.rs
index 0860244d7..8060d5d9a 100644
--- a/server/swimos_agent/src/lanes/join/mod.rs
+++ b/server/swimos_agent/src/lanes/join/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/test_util.rs b/server/swimos_agent/src/lanes/join/test_util.rs
index cc83a4f45..720869b5b 100644
--- a/server/swimos_agent/src/lanes/join/test_util.rs
+++ b/server/swimos_agent/src/lanes/join/test_util.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/default_lifecycle/mod.rs b/server/swimos_agent/src/lanes/join/value/default_lifecycle/mod.rs
index c70669d76..577a415f9 100644
--- a/server/swimos_agent/src/lanes/join/value/default_lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/join/value/default_lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/downlink/mod.rs b/server/swimos_agent/src/lanes/join/value/downlink/mod.rs
index c69f0c039..4c26ca577 100644
--- a/server/swimos_agent/src/lanes/join/value/downlink/mod.rs
+++ b/server/swimos_agent/src/lanes/join/value/downlink/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/downlink/tests.rs b/server/swimos_agent/src/lanes/join/value/downlink/tests.rs
index 04e7b96f4..3ad5f6135 100644
--- a/server/swimos_agent/src/lanes/join/value/downlink/tests.rs
+++ b/server/swimos_agent/src/lanes/join/value/downlink/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/init/mod.rs b/server/swimos_agent/src/lanes/join/value/init/mod.rs
index 7f09ce2a2..93f020e5e 100644
--- a/server/swimos_agent/src/lanes/join/value/init/mod.rs
+++ b/server/swimos_agent/src/lanes/join/value/init/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/init/tests.rs b/server/swimos_agent/src/lanes/join/value/init/tests.rs
index d2c616f4e..fa99d3375 100644
--- a/server/swimos_agent/src/lanes/join/value/init/tests.rs
+++ b/server/swimos_agent/src/lanes/join/value/init/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/lifecycle/mod.rs b/server/swimos_agent/src/lanes/join/value/lifecycle/mod.rs
index 47d0ef8b0..b3af14ac8 100644
--- a/server/swimos_agent/src/lanes/join/value/lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/join/value/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/lifecycle/on_failed.rs b/server/swimos_agent/src/lanes/join/value/lifecycle/on_failed.rs
index 0a92d5b3d..efaa5f347 100644
--- a/server/swimos_agent/src/lanes/join/value/lifecycle/on_failed.rs
+++ b/server/swimos_agent/src/lanes/join/value/lifecycle/on_failed.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/lifecycle/on_linked.rs b/server/swimos_agent/src/lanes/join/value/lifecycle/on_linked.rs
index b9312bca3..655c9b3cf 100644
--- a/server/swimos_agent/src/lanes/join/value/lifecycle/on_linked.rs
+++ b/server/swimos_agent/src/lanes/join/value/lifecycle/on_linked.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/lifecycle/on_synced.rs b/server/swimos_agent/src/lanes/join/value/lifecycle/on_synced.rs
index 15c91201f..1e3059bd1 100644
--- a/server/swimos_agent/src/lanes/join/value/lifecycle/on_synced.rs
+++ b/server/swimos_agent/src/lanes/join/value/lifecycle/on_synced.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/lifecycle/on_unlinked.rs b/server/swimos_agent/src/lanes/join/value/lifecycle/on_unlinked.rs
index 2c06d888b..6c2e00fbc 100644
--- a/server/swimos_agent/src/lanes/join/value/lifecycle/on_unlinked.rs
+++ b/server/swimos_agent/src/lanes/join/value/lifecycle/on_unlinked.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/mod.rs b/server/swimos_agent/src/lanes/join/value/mod.rs
index 7382de681..132528608 100644
--- a/server/swimos_agent/src/lanes/join/value/mod.rs
+++ b/server/swimos_agent/src/lanes/join/value/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/join/value/tests.rs b/server/swimos_agent/src/lanes/join/value/tests.rs
index 8f230126b..dea151ef6 100644
--- a/server/swimos_agent/src/lanes/join/value/tests.rs
+++ b/server/swimos_agent/src/lanes/join/value/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/map/event.rs b/server/swimos_agent/src/lanes/map/event.rs
index 9bbe60c77..0cb4a50b8 100644
--- a/server/swimos_agent/src/lanes/map/event.rs
+++ b/server/swimos_agent/src/lanes/map/event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/map/lifecycle/mod.rs b/server/swimos_agent/src/lanes/map/lifecycle/mod.rs
index 1e0288e99..00ec012cc 100644
--- a/server/swimos_agent/src/lanes/map/lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/map/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/map/lifecycle/on_clear.rs b/server/swimos_agent/src/lanes/map/lifecycle/on_clear.rs
index 5bebbba29..11438d511 100644
--- a/server/swimos_agent/src/lanes/map/lifecycle/on_clear.rs
+++ b/server/swimos_agent/src/lanes/map/lifecycle/on_clear.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/map/lifecycle/on_remove.rs b/server/swimos_agent/src/lanes/map/lifecycle/on_remove.rs
index ea34a27b4..dc06090b1 100644
--- a/server/swimos_agent/src/lanes/map/lifecycle/on_remove.rs
+++ b/server/swimos_agent/src/lanes/map/lifecycle/on_remove.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/map/lifecycle/on_update.rs b/server/swimos_agent/src/lanes/map/lifecycle/on_update.rs
index baaf911ff..f6ea55505 100644
--- a/server/swimos_agent/src/lanes/map/lifecycle/on_update.rs
+++ b/server/swimos_agent/src/lanes/map/lifecycle/on_update.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/map/mod.rs b/server/swimos_agent/src/lanes/map/mod.rs
index 6c118fa9c..1ed763896 100644
--- a/server/swimos_agent/src/lanes/map/mod.rs
+++ b/server/swimos_agent/src/lanes/map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/map/tests.rs b/server/swimos_agent/src/lanes/map/tests.rs
index 63831d8f2..387995d1b 100644
--- a/server/swimos_agent/src/lanes/map/tests.rs
+++ b/server/swimos_agent/src/lanes/map/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/mod.rs b/server/swimos_agent/src/lanes/mod.rs
index 685c9e1b5..912b5d874 100644
--- a/server/swimos_agent/src/lanes/mod.rs
+++ b/server/swimos_agent/src/lanes/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/queues/mod.rs b/server/swimos_agent/src/lanes/queues/mod.rs
index f215b778e..b4d3351de 100644
--- a/server/swimos_agent/src/lanes/queues/mod.rs
+++ b/server/swimos_agent/src/lanes/queues/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/supply/mod.rs b/server/swimos_agent/src/lanes/supply/mod.rs
index ac81c63d8..a7bd634c9 100644
--- a/server/swimos_agent/src/lanes/supply/mod.rs
+++ b/server/swimos_agent/src/lanes/supply/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/supply/tests.rs b/server/swimos_agent/src/lanes/supply/tests.rs
index 674e7d73a..10b182a91 100644
--- a/server/swimos_agent/src/lanes/supply/tests.rs
+++ b/server/swimos_agent/src/lanes/supply/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/value/lifecycle/mod.rs b/server/swimos_agent/src/lanes/value/lifecycle/mod.rs
index c7acfb8b7..a203a84c9 100644
--- a/server/swimos_agent/src/lanes/value/lifecycle/mod.rs
+++ b/server/swimos_agent/src/lanes/value/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/value/lifecycle/on_event.rs b/server/swimos_agent/src/lanes/value/lifecycle/on_event.rs
index c01280e6f..684304ae5 100644
--- a/server/swimos_agent/src/lanes/value/lifecycle/on_event.rs
+++ b/server/swimos_agent/src/lanes/value/lifecycle/on_event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/value/lifecycle/on_set.rs b/server/swimos_agent/src/lanes/value/lifecycle/on_set.rs
index 08b70e743..3e2542dff 100644
--- a/server/swimos_agent/src/lanes/value/lifecycle/on_set.rs
+++ b/server/swimos_agent/src/lanes/value/lifecycle/on_set.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/value/mod.rs b/server/swimos_agent/src/lanes/value/mod.rs
index e437ad5ba..969ad2657 100644
--- a/server/swimos_agent/src/lanes/value/mod.rs
+++ b/server/swimos_agent/src/lanes/value/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lanes/value/tests.rs b/server/swimos_agent/src/lanes/value/tests.rs
index 4f0a88596..3d1dd1c51 100644
--- a/server/swimos_agent/src/lanes/value/tests.rs
+++ b/server/swimos_agent/src/lanes/value/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lib.rs b/server/swimos_agent/src/lib.rs
index 54108d7b8..1b2d4fa8b 100644
--- a/server/swimos_agent/src/lib.rs
+++ b/server/swimos_agent/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/lifecycle_fn.rs b/server/swimos_agent/src/lifecycle_fn.rs
index 183ffc300..02fe37026 100644
--- a/server/swimos_agent/src/lifecycle_fn.rs
+++ b/server/swimos_agent/src/lifecycle_fn.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/map_storage/mod.rs b/server/swimos_agent/src/map_storage/mod.rs
index 97e1b6890..53d923508 100644
--- a/server/swimos_agent/src/map_storage/mod.rs
+++ b/server/swimos_agent/src/map_storage/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/meta.rs b/server/swimos_agent/src/meta.rs
index f4fc82232..6244ea7e3 100644
--- a/server/swimos_agent/src/meta.rs
+++ b/server/swimos_agent/src/meta.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/state/mod.rs b/server/swimos_agent/src/state/mod.rs
index 05ed5b690..468abe61f 100644
--- a/server/swimos_agent/src/state/mod.rs
+++ b/server/swimos_agent/src/state/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/stores/map/mod.rs b/server/swimos_agent/src/stores/map/mod.rs
index acd8d538c..ac24123ca 100644
--- a/server/swimos_agent/src/stores/map/mod.rs
+++ b/server/swimos_agent/src/stores/map/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/stores/map/tests.rs b/server/swimos_agent/src/stores/map/tests.rs
index d366408cf..eff480939 100644
--- a/server/swimos_agent/src/stores/map/tests.rs
+++ b/server/swimos_agent/src/stores/map/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/stores/mod.rs b/server/swimos_agent/src/stores/mod.rs
index 0414c33c6..61f0ea5d1 100644
--- a/server/swimos_agent/src/stores/mod.rs
+++ b/server/swimos_agent/src/stores/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/stores/value/mod.rs b/server/swimos_agent/src/stores/value/mod.rs
index 713a1a683..bf92bd571 100644
--- a/server/swimos_agent/src/stores/value/mod.rs
+++ b/server/swimos_agent/src/stores/value/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/stores/value/tests.rs b/server/swimos_agent/src/stores/value/tests.rs
index d73a6e946..ac89b21ae 100644
--- a/server/swimos_agent/src/stores/value/tests.rs
+++ b/server/swimos_agent/src/stores/value/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/test_context.rs b/server/swimos_agent/src/test_context.rs
index 816676319..60fc023f1 100644
--- a/server/swimos_agent/src/test_context.rs
+++ b/server/swimos_agent/src/test_context.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent/src/tests.rs b/server/swimos_agent/src/tests.rs
index 2b8f38891..7c2d7860e 100644
--- a/server/swimos_agent/src/tests.rs
+++ b/server/swimos_agent/src/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/agent_lifecycle/mod.rs b/server/swimos_agent_derive/src/agent_lifecycle/mod.rs
index c6cedca3e..0ed5ff38b 100644
--- a/server/swimos_agent_derive/src/agent_lifecycle/mod.rs
+++ b/server/swimos_agent_derive/src/agent_lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/agent_lifecycle/model.rs b/server/swimos_agent_derive/src/agent_lifecycle/model.rs
index 61be737bc..6e0bd0714 100644
--- a/server/swimos_agent_derive/src/agent_lifecycle/model.rs
+++ b/server/swimos_agent_derive/src/agent_lifecycle/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/agent_lifecycle/tree/mod.rs b/server/swimos_agent_derive/src/agent_lifecycle/tree/mod.rs
index 56cf64762..1326e051a 100644
--- a/server/swimos_agent_derive/src/agent_lifecycle/tree/mod.rs
+++ b/server/swimos_agent_derive/src/agent_lifecycle/tree/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/agent_lifecycle/tree/tests.rs b/server/swimos_agent_derive/src/agent_lifecycle/tree/tests.rs
index 4e1c56819..b9b73f42c 100644
--- a/server/swimos_agent_derive/src/agent_lifecycle/tree/tests.rs
+++ b/server/swimos_agent_derive/src/agent_lifecycle/tree/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/lane_model_derive/attributes/mod.rs b/server/swimos_agent_derive/src/lane_model_derive/attributes/mod.rs
index b05377134..a3ee5a256 100644
--- a/server/swimos_agent_derive/src/lane_model_derive/attributes/mod.rs
+++ b/server/swimos_agent_derive/src/lane_model_derive/attributes/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/lane_model_derive/mod.rs b/server/swimos_agent_derive/src/lane_model_derive/mod.rs
index 311167fac..5bcb282d4 100644
--- a/server/swimos_agent_derive/src/lane_model_derive/mod.rs
+++ b/server/swimos_agent_derive/src/lane_model_derive/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/lane_model_derive/model.rs b/server/swimos_agent_derive/src/lane_model_derive/model.rs
index f8b8b489b..dd735f822 100644
--- a/server/swimos_agent_derive/src/lane_model_derive/model.rs
+++ b/server/swimos_agent_derive/src/lane_model_derive/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/lane_projections/mod.rs b/server/swimos_agent_derive/src/lane_projections/mod.rs
index 4603f214b..dd05b0711 100644
--- a/server/swimos_agent_derive/src/lane_projections/mod.rs
+++ b/server/swimos_agent_derive/src/lane_projections/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/lane_projections/model.rs b/server/swimos_agent_derive/src/lane_projections/model.rs
index 72e39c399..5416f077c 100644
--- a/server/swimos_agent_derive/src/lane_projections/model.rs
+++ b/server/swimos_agent_derive/src/lane_projections/model.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_agent_derive/src/lib.rs b/server/swimos_agent_derive/src/lib.rs
index beb84fcd9..910fb3b1d 100644
--- a/server/swimos_agent_derive/src/lib.rs
+++ b/server/swimos_agent_derive/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/config.rs b/server/swimos_introspection/src/config.rs
index 82e9c5831..72431da37 100644
--- a/server/swimos_introspection/src/config.rs
+++ b/server/swimos_introspection/src/config.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/forest/iter.rs b/server/swimos_introspection/src/forest/iter.rs
index ff6a9488f..71e639a78 100644
--- a/server/swimos_introspection/src/forest/iter.rs
+++ b/server/swimos_introspection/src/forest/iter.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/forest/mod.rs b/server/swimos_introspection/src/forest/mod.rs
index c4cc7e48e..14ef7a43c 100644
--- a/server/swimos_introspection/src/forest/mod.rs
+++ b/server/swimos_introspection/src/forest/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/forest/tests.rs b/server/swimos_introspection/src/forest/tests.rs
index 6fb495cb8..3fed1848e 100644
--- a/server/swimos_introspection/src/forest/tests.rs
+++ b/server/swimos_introspection/src/forest/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/lib.rs b/server/swimos_introspection/src/lib.rs
index b02d9e181..47a5d421c 100644
--- a/server/swimos_introspection/src/lib.rs
+++ b/server/swimos_introspection/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_agent/lane/mod.rs b/server/swimos_introspection/src/meta_agent/lane/mod.rs
index 2c523c536..37e9a306c 100644
--- a/server/swimos_introspection/src/meta_agent/lane/mod.rs
+++ b/server/swimos_introspection/src/meta_agent/lane/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_agent/lane/tests.rs b/server/swimos_introspection/src/meta_agent/lane/tests.rs
index 8e44b6881..8411a995a 100644
--- a/server/swimos_introspection/src/meta_agent/lane/tests.rs
+++ b/server/swimos_introspection/src/meta_agent/lane/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_agent/mod.rs b/server/swimos_introspection/src/meta_agent/mod.rs
index cb74d2135..8e893f41b 100644
--- a/server/swimos_introspection/src/meta_agent/mod.rs
+++ b/server/swimos_introspection/src/meta_agent/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_agent/node/mod.rs b/server/swimos_introspection/src/meta_agent/node/mod.rs
index 066c1f18d..b4439f089 100644
--- a/server/swimos_introspection/src/meta_agent/node/mod.rs
+++ b/server/swimos_introspection/src/meta_agent/node/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_agent/node/tests.rs b/server/swimos_introspection/src/meta_agent/node/tests.rs
index 1f62d7a5f..7c54c96a9 100644
--- a/server/swimos_introspection/src/meta_agent/node/tests.rs
+++ b/server/swimos_introspection/src/meta_agent/node/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_agent/test_harness.rs b/server/swimos_introspection/src/meta_agent/test_harness.rs
index c56cc601b..2deebce4b 100644
--- a/server/swimos_introspection/src/meta_agent/test_harness.rs
+++ b/server/swimos_introspection/src/meta_agent/test_harness.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_agent/tests.rs b/server/swimos_introspection/src/meta_agent/tests.rs
index c2ae91679..34a05f6b3 100644
--- a/server/swimos_introspection/src/meta_agent/tests.rs
+++ b/server/swimos_introspection/src/meta_agent/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_mesh/mod.rs b/server/swimos_introspection/src/meta_mesh/mod.rs
index 2942db4e9..4d71a671d 100644
--- a/server/swimos_introspection/src/meta_mesh/mod.rs
+++ b/server/swimos_introspection/src/meta_mesh/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/meta_mesh/tests.rs b/server/swimos_introspection/src/meta_mesh/tests.rs
index 199d04c5a..77a6bf22c 100644
--- a/server/swimos_introspection/src/meta_mesh/tests.rs
+++ b/server/swimos_introspection/src/meta_mesh/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/model/mod.rs b/server/swimos_introspection/src/model/mod.rs
index 930477f3d..45950e6ad 100644
--- a/server/swimos_introspection/src/model/mod.rs
+++ b/server/swimos_introspection/src/model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/model/tests.rs b/server/swimos_introspection/src/model/tests.rs
index 483b19c65..ee452fece 100644
--- a/server/swimos_introspection/src/model/tests.rs
+++ b/server/swimos_introspection/src/model/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/route/mod.rs b/server/swimos_introspection/src/route/mod.rs
index 10ac04b1e..a809d01e8 100644
--- a/server/swimos_introspection/src/route/mod.rs
+++ b/server/swimos_introspection/src/route/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_introspection/src/task/mod.rs b/server/swimos_introspection/src/task/mod.rs
index b18ec733c..5d4f1702c 100644
--- a/server/swimos_introspection/src/task/mod.rs
+++ b/server/swimos_introspection/src/task/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/config.rs b/server/swimos_server_app/src/config.rs
index 7722dd4c7..8244b36fe 100644
--- a/server/swimos_server_app/src/config.rs
+++ b/server/swimos_server_app/src/config.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/error.rs b/server/swimos_server_app/src/error.rs
index 1ae05a3eb..6c7418425 100644
--- a/server/swimos_server_app/src/error.rs
+++ b/server/swimos_server_app/src/error.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/in_memory_store/mod.rs b/server/swimos_server_app/src/in_memory_store/mod.rs
index 1469cba51..f01379928 100644
--- a/server/swimos_server_app/src/in_memory_store/mod.rs
+++ b/server/swimos_server_app/src/in_memory_store/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/in_memory_store/tests.rs b/server/swimos_server_app/src/in_memory_store/tests.rs
index 92e9d776e..e2a34a980 100644
--- a/server/swimos_server_app/src/in_memory_store/tests.rs
+++ b/server/swimos_server_app/src/in_memory_store/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/lib.rs b/server/swimos_server_app/src/lib.rs
index 829aed8bc..958de4cfb 100644
--- a/server/swimos_server_app/src/lib.rs
+++ b/server/swimos_server_app/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/plane.rs b/server/swimos_server_app/src/plane.rs
index 30ed99288..dd207218d 100644
--- a/server/swimos_server_app/src/plane.rs
+++ b/server/swimos_server_app/src/plane.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/builder/mod.rs b/server/swimos_server_app/src/server/builder/mod.rs
index 22d0753a4..17cffb07c 100644
--- a/server/swimos_server_app/src/server/builder/mod.rs
+++ b/server/swimos_server_app/src/server/builder/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/error.rs b/server/swimos_server_app/src/server/error.rs
index b77903b85..eaec5df3b 100644
--- a/server/swimos_server_app/src/server/error.rs
+++ b/server/swimos_server_app/src/server/error.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/http/mod.rs b/server/swimos_server_app/src/server/http/mod.rs
index 6d5805a73..026483f96 100644
--- a/server/swimos_server_app/src/server/http/mod.rs
+++ b/server/swimos_server_app/src/server/http/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/http/resolver/mod.rs b/server/swimos_server_app/src/server/http/resolver/mod.rs
index 539657920..9db0cbf9c 100644
--- a/server/swimos_server_app/src/server/http/resolver/mod.rs
+++ b/server/swimos_server_app/src/server/http/resolver/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/http/tests.rs b/server/swimos_server_app/src/server/http/tests.rs
index b263486f9..b1dd64e7c 100644
--- a/server/swimos_server_app/src/server/http/tests.rs
+++ b/server/swimos_server_app/src/server/http/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/mod.rs b/server/swimos_server_app/src/server/mod.rs
index 7b0f77857..e89fc1aeb 100644
--- a/server/swimos_server_app/src/server/mod.rs
+++ b/server/swimos_server_app/src/server/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/downlinks/connector.rs b/server/swimos_server_app/src/server/runtime/downlinks/connector.rs
index 369bb4c7f..0fdaa5754 100644
--- a/server/swimos_server_app/src/server/runtime/downlinks/connector.rs
+++ b/server/swimos_server_app/src/server/runtime/downlinks/connector.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/downlinks/mod.rs b/server/swimos_server_app/src/server/runtime/downlinks/mod.rs
index f982f74ad..be17f8577 100644
--- a/server/swimos_server_app/src/server/runtime/downlinks/mod.rs
+++ b/server/swimos_server_app/src/server/runtime/downlinks/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/downlinks/pending/mod.rs b/server/swimos_server_app/src/server/runtime/downlinks/pending/mod.rs
index 176f482e2..952c631ed 100644
--- a/server/swimos_server_app/src/server/runtime/downlinks/pending/mod.rs
+++ b/server/swimos_server_app/src/server/runtime/downlinks/pending/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/downlinks/tests.rs b/server/swimos_server_app/src/server/runtime/downlinks/tests.rs
index 83c4c6cae..de52b6022 100644
--- a/server/swimos_server_app/src/server/runtime/downlinks/tests.rs
+++ b/server/swimos_server_app/src/server/runtime/downlinks/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/ids.rs b/server/swimos_server_app/src/server/runtime/ids.rs
index 7a27ceaca..b25515ed7 100644
--- a/server/swimos_server_app/src/server/runtime/ids.rs
+++ b/server/swimos_server_app/src/server/runtime/ids.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/mod.rs b/server/swimos_server_app/src/server/runtime/mod.rs
index 6542bccc2..486c56838 100644
--- a/server/swimos_server_app/src/server/runtime/mod.rs
+++ b/server/swimos_server_app/src/server/runtime/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/tests/agent.rs b/server/swimos_server_app/src/server/runtime/tests/agent.rs
index 30544155d..a6cce98d3 100644
--- a/server/swimos_server_app/src/server/runtime/tests/agent.rs
+++ b/server/swimos_server_app/src/server/runtime/tests/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/tests/connections.rs b/server/swimos_server_app/src/server/runtime/tests/connections.rs
index a1dc71631..2aebbe1e0 100644
--- a/server/swimos_server_app/src/server/runtime/tests/connections.rs
+++ b/server/swimos_server_app/src/server/runtime/tests/connections.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/tests/fake_dowlinks.rs b/server/swimos_server_app/src/server/runtime/tests/fake_dowlinks.rs
index b7d663b63..d5bdcdc4e 100644
--- a/server/swimos_server_app/src/server/runtime/tests/fake_dowlinks.rs
+++ b/server/swimos_server_app/src/server/runtime/tests/fake_dowlinks.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/runtime/tests/mod.rs b/server/swimos_server_app/src/server/runtime/tests/mod.rs
index 293c369c9..de515e463 100644
--- a/server/swimos_server_app/src/server/runtime/tests/mod.rs
+++ b/server/swimos_server_app/src/server/runtime/tests/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/server/store/mod.rs b/server/swimos_server_app/src/server/store/mod.rs
index bf2fe18ea..61ffb39b2 100644
--- a/server/swimos_server_app/src/server/store/mod.rs
+++ b/server/swimos_server_app/src/server/store/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/server/swimos_server_app/src/util/mod.rs b/server/swimos_server_app/src/util/mod.rs
index a19b15dbb..48cb0465a 100644
--- a/server/swimos_server_app/src/util/mod.rs
+++ b/server/swimos_server_app/src/util/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos/examples/agentimpl.rs b/swimos/examples/agentimpl.rs
index 732e66581..f387dccc7 100644
--- a/swimos/examples/agentimpl.rs
+++ b/swimos/examples/agentimpl.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos/src/agent.rs b/swimos/src/agent.rs
index d1b9b193f..0e88e363c 100644
--- a/swimos/src/agent.rs
+++ b/swimos/src/agent.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos/src/lib.rs b/swimos/src/lib.rs
index 62bc55271..4b21d97b6 100644
--- a/swimos/src/lib.rs
+++ b/swimos/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos/tests/bad_agents/duplicate_names.rs b/swimos/tests/bad_agents/duplicate_names.rs
index bc16041d8..7d4af876e 100644
--- a/swimos/tests/bad_agents/duplicate_names.rs
+++ b/swimos/tests/bad_agents/duplicate_names.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos/tests/deriveagentlanemodel.rs b/swimos/tests/deriveagentlanemodel.rs
index e2b8fb2fc..c80f5ce8f 100644
--- a/swimos/tests/deriveagentlanemodel.rs
+++ b/swimos/tests/deriveagentlanemodel.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos/tests/failedderivations.rs b/swimos/tests/failedderivations.rs
index 4b8816bf7..22fa2c52b 100644
--- a/swimos/tests/failedderivations.rs
+++ b/swimos/tests/failedderivations.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos/tests/projectionsmacro.rs b/swimos/tests/projectionsmacro.rs
index eb67bec8c..fe24b219a 100644
--- a/swimos/tests/projectionsmacro.rs
+++ b/swimos/tests/projectionsmacro.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/lib.rs b/swimos_downlink/src/lib.rs
index f4dcde7b7..e1434beb1 100644
--- a/swimos_downlink/src/lib.rs
+++ b/swimos_downlink/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/handler_fn.rs b/swimos_downlink/src/model/lifecycle/handler_fn.rs
index c9f0bda9d..297816734 100644
--- a/swimos_downlink/src/model/lifecycle/handler_fn.rs
+++ b/swimos_downlink/src/model/lifecycle/handler_fn.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/mod.rs b/swimos_downlink/src/model/lifecycle/mod.rs
index 00539092e..16ae6d799 100644
--- a/swimos_downlink/src/model/lifecycle/mod.rs
+++ b/swimos_downlink/src/model/lifecycle/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/on_clear.rs b/swimos_downlink/src/model/lifecycle/on_clear.rs
index a3b684285..6efd76a13 100644
--- a/swimos_downlink/src/model/lifecycle/on_clear.rs
+++ b/swimos_downlink/src/model/lifecycle/on_clear.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/on_event.rs b/swimos_downlink/src/model/lifecycle/on_event.rs
index ae4174114..ad5b85b37 100644
--- a/swimos_downlink/src/model/lifecycle/on_event.rs
+++ b/swimos_downlink/src/model/lifecycle/on_event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/on_linked.rs b/swimos_downlink/src/model/lifecycle/on_linked.rs
index a5a53590e..3147ce150 100644
--- a/swimos_downlink/src/model/lifecycle/on_linked.rs
+++ b/swimos_downlink/src/model/lifecycle/on_linked.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/on_remove.rs b/swimos_downlink/src/model/lifecycle/on_remove.rs
index bcd95d84b..d7b47bbb0 100644
--- a/swimos_downlink/src/model/lifecycle/on_remove.rs
+++ b/swimos_downlink/src/model/lifecycle/on_remove.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/on_set.rs b/swimos_downlink/src/model/lifecycle/on_set.rs
index 07a246491..15de967d8 100644
--- a/swimos_downlink/src/model/lifecycle/on_set.rs
+++ b/swimos_downlink/src/model/lifecycle/on_set.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/on_synced.rs b/swimos_downlink/src/model/lifecycle/on_synced.rs
index 3671125f6..77ee15893 100644
--- a/swimos_downlink/src/model/lifecycle/on_synced.rs
+++ b/swimos_downlink/src/model/lifecycle/on_synced.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/on_unlinked.rs b/swimos_downlink/src/model/lifecycle/on_unlinked.rs
index 6fa362249..9d4467a73 100644
--- a/swimos_downlink/src/model/lifecycle/on_unlinked.rs
+++ b/swimos_downlink/src/model/lifecycle/on_unlinked.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/lifecycle/on_update.rs b/swimos_downlink/src/model/lifecycle/on_update.rs
index 9120eeab5..dd04cdd66 100644
--- a/swimos_downlink/src/model/lifecycle/on_update.rs
+++ b/swimos_downlink/src/model/lifecycle/on_update.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/model/mod.rs b/swimos_downlink/src/model/mod.rs
index 5357c9d17..f26779c17 100644
--- a/swimos_downlink/src/model/mod.rs
+++ b/swimos_downlink/src/model/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/task/event.rs b/swimos_downlink/src/task/event.rs
index 5d40ed476..70e026704 100644
--- a/swimos_downlink/src/task/event.rs
+++ b/swimos_downlink/src/task/event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/task/map.rs b/swimos_downlink/src/task/map.rs
index 3c525985b..d4336180b 100644
--- a/swimos_downlink/src/task/map.rs
+++ b/swimos_downlink/src/task/map.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/task/mod.rs b/swimos_downlink/src/task/mod.rs
index e3f053543..1ac170bf8 100644
--- a/swimos_downlink/src/task/mod.rs
+++ b/swimos_downlink/src/task/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/task/tests/event.rs b/swimos_downlink/src/task/tests/event.rs
index a01b66914..682393848 100644
--- a/swimos_downlink/src/task/tests/event.rs
+++ b/swimos_downlink/src/task/tests/event.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/task/tests/map.rs b/swimos_downlink/src/task/tests/map.rs
index cc535b8c4..63ba34db8 100644
--- a/swimos_downlink/src/task/tests/map.rs
+++ b/swimos_downlink/src/task/tests/map.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/task/tests/mod.rs b/swimos_downlink/src/task/tests/mod.rs
index 6c7040552..bed3019f2 100644
--- a/swimos_downlink/src/task/tests/mod.rs
+++ b/swimos_downlink/src/task/tests/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/task/tests/value.rs b/swimos_downlink/src/task/tests/value.rs
index 07a953276..293a3549c 100644
--- a/swimos_downlink/src/task/tests/value.rs
+++ b/swimos_downlink/src/task/tests/value.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_downlink/src/task/value.rs b/swimos_downlink/src/task/value.rs
index 40aa04342..715219dcd 100644
--- a/swimos_downlink/src/task/value.rs
+++ b/swimos_downlink/src/task/value.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/src/handlers.rs b/swimos_utilities/src/handlers.rs
index 9fb813182..396fafb49 100644
--- a/swimos_utilities/src/handlers.rs
+++ b/swimos_utilities/src/handlers.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/src/lib.rs b/swimos_utilities/src/lib.rs
index 789f191ae..5d7c38c4d 100644
--- a/swimos_utilities/src/lib.rs
+++ b/swimos_utilities/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/src/never.rs b/swimos_utilities/src/never.rs
index 0f9b6416f..fc6f2027a 100644
--- a/swimos_utilities/src/never.rs
+++ b/swimos_utilities/src/never.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_algebra/src/lib.rs b/swimos_utilities/swimos_algebra/src/lib.rs
index e85f39055..6130f9ef1 100644
--- a/swimos_utilities/swimos_algebra/src/lib.rs
+++ b/swimos_utilities/swimos_algebra/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_algebra/src/monoid.rs b/swimos_utilities/swimos_algebra/src/monoid.rs
index c336612cb..b42d0839a 100644
--- a/swimos_utilities/swimos_algebra/src/monoid.rs
+++ b/swimos_utilities/swimos_algebra/src/monoid.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_algebra/src/semigroup.rs b/swimos_utilities/swimos_algebra/src/semigroup.rs
index ba5d29731..2f4312f7b 100644
--- a/swimos_utilities/swimos_algebra/src/semigroup.rs
+++ b/swimos_utilities/swimos_algebra/src/semigroup.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_algebra/src/zero.rs b/swimos_utilities/swimos_algebra/src/zero.rs
index 6c6ca5f67..e61b233d8 100644
--- a/swimos_utilities/swimos_algebra/src/zero.rs
+++ b/swimos_utilities/swimos_algebra/src/zero.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_byte_channel/benches/async_throughput.rs b/swimos_utilities/swimos_byte_channel/benches/async_throughput.rs
index a631514e3..092173a14 100644
--- a/swimos_utilities/swimos_byte_channel/benches/async_throughput.rs
+++ b/swimos_utilities/swimos_byte_channel/benches/async_throughput.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_byte_channel/src/channel/mod.rs b/swimos_utilities/swimos_byte_channel/src/channel/mod.rs
index 9ab0acacd..c375adcc3 100644
--- a/swimos_utilities/swimos_byte_channel/src/channel/mod.rs
+++ b/swimos_utilities/swimos_byte_channel/src/channel/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_byte_channel/src/channel/tests.rs b/swimos_utilities/swimos_byte_channel/src/channel/tests.rs
index fc8ebb514..dbabb09bf 100644
--- a/swimos_utilities/swimos_byte_channel/src/channel/tests.rs
+++ b/swimos_utilities/swimos_byte_channel/src/channel/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_byte_channel/src/coop/mod.rs b/swimos_utilities/swimos_byte_channel/src/coop/mod.rs
index c1c2bd21b..c8ee1d3d4 100644
--- a/swimos_utilities/swimos_byte_channel/src/coop/mod.rs
+++ b/swimos_utilities/swimos_byte_channel/src/coop/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_byte_channel/src/coop/tests.rs b/swimos_utilities/swimos_byte_channel/src/coop/tests.rs
index 0f919500f..4c03cc799 100644
--- a/swimos_utilities/swimos_byte_channel/src/coop/tests.rs
+++ b/swimos_utilities/swimos_byte_channel/src/coop/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_byte_channel/src/lib.rs b/swimos_utilities/swimos_byte_channel/src/lib.rs
index c27ee6f02..3593c3cdb 100644
--- a/swimos_utilities/swimos_byte_channel/src/lib.rs
+++ b/swimos_utilities/swimos_byte_channel/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_encoding/src/bytes_str.rs b/swimos_utilities/swimos_encoding/src/bytes_str.rs
index 56730943a..ab6f4ef0f 100644
--- a/swimos_utilities/swimos_encoding/src/bytes_str.rs
+++ b/swimos_utilities/swimos_encoding/src/bytes_str.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_encoding/src/codec.rs b/swimos_utilities/swimos_encoding/src/codec.rs
index 316ada462..829f63d25 100644
--- a/swimos_utilities/swimos_encoding/src/codec.rs
+++ b/swimos_utilities/swimos_encoding/src/codec.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_encoding/src/lib.rs b/swimos_utilities/swimos_encoding/src/lib.rs
index 0eb806b7e..700b7f81d 100644
--- a/swimos_utilities/swimos_encoding/src/lib.rs
+++ b/swimos_utilities/swimos_encoding/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_errors/src/accumulator.rs b/swimos_utilities/swimos_errors/src/accumulator.rs
index 19c70265f..03c20149d 100644
--- a/swimos_utilities/swimos_errors/src/accumulator.rs
+++ b/swimos_utilities/swimos_errors/src/accumulator.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_errors/src/lib.rs b/swimos_utilities/swimos_errors/src/lib.rs
index babc8d1c0..53b140c0d 100644
--- a/swimos_utilities/swimos_errors/src/lib.rs
+++ b/swimos_utilities/swimos_errors/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_errors/src/recoverable.rs b/swimos_utilities/swimos_errors/src/recoverable.rs
index 6f5467244..f28744ac8 100644
--- a/swimos_utilities/swimos_errors/src/recoverable.rs
+++ b/swimos_utilities/swimos_errors/src/recoverable.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_errors/src/validation/mod.rs b/swimos_utilities/swimos_errors/src/validation/mod.rs
index ee8ace2cb..c557011a2 100644
--- a/swimos_utilities/swimos_errors/src/validation/mod.rs
+++ b/swimos_utilities/swimos_errors/src/validation/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_format/src/lib.rs b/swimos_utilities/swimos_format/src/lib.rs
index 823482a67..7da884fed 100644
--- a/swimos_utilities/swimos_format/src/lib.rs
+++ b/swimos_utilities/swimos_format/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_format/src/print/mod.rs b/swimos_utilities/swimos_format/src/print/mod.rs
index f45c552f1..6e252a3c7 100644
--- a/swimos_utilities/swimos_format/src/print/mod.rs
+++ b/swimos_utilities/swimos_format/src/print/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_format/src/print/tests.rs b/swimos_utilities/swimos_format/src/print/tests.rs
index 0eb276cf4..bb6687805 100644
--- a/swimos_utilities/swimos_format/src/print/tests.rs
+++ b/swimos_utilities/swimos_format/src/print/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_fs/src/fs.rs b/swimos_utilities/swimos_fs/src/fs.rs
index 90ef172df..598667ad4 100644
--- a/swimos_utilities/swimos_fs/src/fs.rs
+++ b/swimos_utilities/swimos_fs/src/fs.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_fs/src/lib.rs b/swimos_utilities/swimos_fs/src/lib.rs
index 385cff377..a961cb24e 100644
--- a/swimos_utilities/swimos_fs/src/lib.rs
+++ b/swimos_utilities/swimos_fs/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_future/src/combinators/immediate_or/mod.rs b/swimos_utilities/swimos_future/src/combinators/immediate_or/mod.rs
index a95145d0f..784680584 100644
--- a/swimos_utilities/swimos_future/src/combinators/immediate_or/mod.rs
+++ b/swimos_utilities/swimos_future/src/combinators/immediate_or/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_future/src/combinators/immediate_or/tests.rs b/swimos_utilities/swimos_future/src/combinators/immediate_or/tests.rs
index 780df97cf..84229493a 100644
--- a/swimos_utilities/swimos_future/src/combinators/immediate_or/tests.rs
+++ b/swimos_utilities/swimos_future/src/combinators/immediate_or/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_future/src/combinators/mod.rs b/swimos_utilities/swimos_future/src/combinators/mod.rs
index 8ef5ff522..504ae50a0 100644
--- a/swimos_utilities/swimos_future/src/combinators/mod.rs
+++ b/swimos_utilities/swimos_future/src/combinators/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_future/src/combinators/tests.rs b/swimos_utilities/swimos_future/src/combinators/tests.rs
index cea51932b..6b4d14f3d 100644
--- a/swimos_utilities/swimos_future/src/combinators/tests.rs
+++ b/swimos_utilities/swimos_future/src/combinators/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_future/src/lib.rs b/swimos_utilities/swimos_future/src/lib.rs
index c1582dc51..44911fab9 100644
--- a/swimos_utilities/swimos_future/src/lib.rs
+++ b/swimos_utilities/swimos_future/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_future/src/retry_strategy.rs b/swimos_utilities/swimos_future/src/retry_strategy.rs
index b7f4b3d1c..09ec4fe1a 100644
--- a/swimos_utilities/swimos_future/src/retry_strategy.rs
+++ b/swimos_utilities/swimos_future/src/retry_strategy.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_future/src/union/mod.rs b/swimos_utilities/swimos_future/src/union/mod.rs
index 94d457241..3bb863ab0 100644
--- a/swimos_utilities/swimos_future/src/union/mod.rs
+++ b/swimos_utilities/swimos_future/src/union/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_multi_reader/benches/multi_reader_throughput.rs b/swimos_utilities/swimos_multi_reader/benches/multi_reader_throughput.rs
index f311e3560..64a7717c0 100644
--- a/swimos_utilities/swimos_multi_reader/benches/multi_reader_throughput.rs
+++ b/swimos_utilities/swimos_multi_reader/benches/multi_reader_throughput.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_multi_reader/src/lib.rs b/swimos_utilities/swimos_multi_reader/src/lib.rs
index 31b8d688c..73baf52b9 100644
--- a/swimos_utilities/swimos_multi_reader/src/lib.rs
+++ b/swimos_utilities/swimos_multi_reader/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_multi_reader/src/reader/mod.rs b/swimos_utilities/swimos_multi_reader/src/reader/mod.rs
index b792d82b1..cb3fa64b9 100644
--- a/swimos_utilities/swimos_multi_reader/src/reader/mod.rs
+++ b/swimos_utilities/swimos_multi_reader/src/reader/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_multi_reader/src/reader/tests.rs b/swimos_utilities/swimos_multi_reader/src/reader/tests.rs
index 463705aa5..4671be24b 100644
--- a/swimos_utilities/swimos_multi_reader/src/reader/tests.rs
+++ b/swimos_utilities/swimos_multi_reader/src/reader/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_num/src/lib.rs b/swimos_utilities/swimos_num/src/lib.rs
index f7548ebfb..1bc64be1f 100644
--- a/swimos_utilities/swimos_num/src/lib.rs
+++ b/swimos_utilities/swimos_num/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_route/src/lib.rs b/swimos_utilities/swimos_route/src/lib.rs
index c9d4f6f28..3016e26a9 100644
--- a/swimos_utilities/swimos_route/src/lib.rs
+++ b/swimos_utilities/swimos_route/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_route/src/route_pattern/mod.rs b/swimos_utilities/swimos_route/src/route_pattern/mod.rs
index b01357df5..ccf3c0a87 100644
--- a/swimos_utilities/swimos_route/src/route_pattern/mod.rs
+++ b/swimos_utilities/swimos_route/src/route_pattern/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_route/src/route_pattern/tests.rs b/swimos_utilities/swimos_route/src/route_pattern/tests.rs
index c2cfa5ecd..dfd95fc02 100644
--- a/swimos_utilities/swimos_route/src/route_pattern/tests.rs
+++ b/swimos_utilities/swimos_route/src/route_pattern/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_route/src/route_uri/mod.rs b/swimos_utilities/swimos_route/src/route_uri/mod.rs
index 46ed4b15b..13b7c9b91 100644
--- a/swimos_utilities/swimos_route/src/route_uri/mod.rs
+++ b/swimos_utilities/swimos_route/src/route_uri/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_route/src/route_uri/parser/mod.rs b/swimos_utilities/swimos_route/src/route_uri/parser/mod.rs
index 182dd7dc8..7d520601c 100644
--- a/swimos_utilities/swimos_route/src/route_uri/parser/mod.rs
+++ b/swimos_utilities/swimos_route/src/route_uri/parser/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_route/src/route_uri/tests.rs b/swimos_utilities/swimos_route/src/route_uri/tests.rs
index f3bf7ae5f..07d205604 100644
--- a/swimos_utilities/swimos_route/src/route_uri/tests.rs
+++ b/swimos_utilities/swimos_route/src/route_uri/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_rtree/src/lib.rs b/swimos_utilities/swimos_rtree/src/lib.rs
index 0f581b764..c5c4e8e2d 100644
--- a/swimos_utilities/swimos_rtree/src/lib.rs
+++ b/swimos_utilities/swimos_rtree/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_rtree/src/rectangles.rs b/swimos_utilities/swimos_rtree/src/rectangles.rs
index 584a20a27..b9e8508a5 100644
--- a/swimos_utilities/swimos_rtree/src/rectangles.rs
+++ b/swimos_utilities/swimos_rtree/src/rectangles.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_rtree/src/tree/mod.rs b/swimos_utilities/swimos_rtree/src/tree/mod.rs
index fe13c86ac..351260664 100644
--- a/swimos_utilities/swimos_rtree/src/tree/mod.rs
+++ b/swimos_utilities/swimos_rtree/src/tree/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_rtree/src/tree/strategies.rs b/swimos_utilities/swimos_rtree/src/tree/strategies.rs
index fe04753d5..a8a63e916 100644
--- a/swimos_utilities/swimos_rtree/src/tree/strategies.rs
+++ b/swimos_utilities/swimos_rtree/src/tree/strategies.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_rtree/src/tree/tests.rs b/swimos_utilities/swimos_rtree/src/tree/tests.rs
index 3cc956de1..326257e0b 100644
--- a/swimos_utilities/swimos_rtree/src/tree/tests.rs
+++ b/swimos_utilities/swimos_rtree/src/tree/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_sync/src/circular_buffer/mod.rs b/swimos_utilities/swimos_sync/src/circular_buffer/mod.rs
index d73164187..31953cc2d 100644
--- a/swimos_utilities/swimos_sync/src/circular_buffer/mod.rs
+++ b/swimos_utilities/swimos_sync/src/circular_buffer/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_sync/src/circular_buffer/tests.rs b/swimos_utilities/swimos_sync/src/circular_buffer/tests.rs
index e2eea28c2..1d2f9ddc3 100644
--- a/swimos_utilities/swimos_sync/src/circular_buffer/tests.rs
+++ b/swimos_utilities/swimos_sync/src/circular_buffer/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_sync/src/lib.rs b/swimos_utilities/swimos_sync/src/lib.rs
index 2bd99cfcb..b557b12b2 100644
--- a/swimos_utilities/swimos_sync/src/lib.rs
+++ b/swimos_utilities/swimos_sync/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_time/src/instant/mod.rs b/swimos_utilities/swimos_time/src/instant/mod.rs
index 3a0b0d3bf..11f461414 100644
--- a/swimos_utilities/swimos_time/src/instant/mod.rs
+++ b/swimos_utilities/swimos_time/src/instant/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_time/src/instant/tests.rs b/swimos_utilities/swimos_time/src/instant/tests.rs
index bbf749962..948669508 100644
--- a/swimos_utilities/swimos_time/src/instant/tests.rs
+++ b/swimos_utilities/swimos_time/src/instant/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_time/src/lib.rs b/swimos_utilities/swimos_time/src/lib.rs
index ee1a82ab0..a57fd2690 100644
--- a/swimos_utilities/swimos_time/src/lib.rs
+++ b/swimos_utilities/swimos_time/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_trigger/src/lib.rs b/swimos_utilities/swimos_trigger/src/lib.rs
index f09c51bb1..3ecd6cb87 100644
--- a/swimos_utilities/swimos_trigger/src/lib.rs
+++ b/swimos_utilities/swimos_trigger/src/lib.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_trigger/src/promise/mod.rs b/swimos_utilities/swimos_trigger/src/promise/mod.rs
index 02230c367..2a86a1b3c 100644
--- a/swimos_utilities/swimos_trigger/src/promise/mod.rs
+++ b/swimos_utilities/swimos_trigger/src/promise/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_trigger/src/promise/tests.rs b/swimos_utilities/swimos_trigger/src/promise/tests.rs
index 70023b2a7..896ef596b 100644
--- a/swimos_utilities/swimos_trigger/src/promise/tests.rs
+++ b/swimos_utilities/swimos_trigger/src/promise/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_trigger/src/trigger/mod.rs b/swimos_utilities/swimos_trigger/src/trigger/mod.rs
index 2a2eb7969..b9df7bdf0 100644
--- a/swimos_utilities/swimos_trigger/src/trigger/mod.rs
+++ b/swimos_utilities/swimos_trigger/src/trigger/mod.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
diff --git a/swimos_utilities/swimos_trigger/src/trigger/tests.rs b/swimos_utilities/swimos_trigger/src/trigger/tests.rs
index 593488bef..dce90a46f 100644
--- a/swimos_utilities/swimos_trigger/src/trigger/tests.rs
+++ b/swimos_utilities/swimos_trigger/src/trigger/tests.rs
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 Swim Inc.
+// Copyright 2015-2024 Swim Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.