From f3432eb9220fec4b12626db7d273ddca53178971 Mon Sep 17 00:00:00 2001 From: Ricardo Guzman Date: Wed, 18 Dec 2024 14:27:33 -0500 Subject: [PATCH 01/36] [docs] Fix typo (#3893) Signed-off-by: Ricardo Guzman --- docs/manual/get-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manual/get-started.mdx b/docs/manual/get-started.mdx index 469542567d..ccb7680952 100644 --- a/docs/manual/get-started.mdx +++ b/docs/manual/get-started.mdx @@ -665,7 +665,7 @@ In the case of `str()`, it requires a type to conform to either the `Stringable` or `StringableRaising` trait. Each trait requires a conforming type to implement a `__str__()` method that returns a `String` representation. The only difference between the two traits is that `Stringable` requires that the method *cannot* -raise and error, whereas `StringableRaising` indicates that the method *might* +raise an error, whereas `StringableRaising` indicates that the method *might* raise an error. (To learn more, read [The `Stringable`, `Representable`, and `Writable` traits](/mojo/manual/traits#the-stringable-representable-and-writable-traits).) From 832e9b9fd5526e3aa9e14d1ebd03412257a9c190 Mon Sep 17 00:00:00 2001 From: Chris Elrod Date: Tue, 17 Dec 2024 09:56:38 -0500 Subject: [PATCH 02/36] [stdlib] Add log2e to math/constants log2e, equal to `log2(e)`, is now a constant available in math/constants. MODULAR_ORIG_COMMIT_REV_ID: 78d9ac514699877f3f04964c4915804223fb4929 --- docs/manual/get-started.mdx | 2 +- stdlib/src/math/constants.mojo | 3 +++ stdlib/src/math/math.mojo | 7 +++---- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/manual/get-started.mdx b/docs/manual/get-started.mdx index ccb7680952..469542567d 100644 --- a/docs/manual/get-started.mdx +++ b/docs/manual/get-started.mdx @@ -665,7 +665,7 @@ In the case of `str()`, it requires a type to conform to either the `Stringable` or `StringableRaising` trait. Each trait requires a conforming type to implement a `__str__()` method that returns a `String` representation. The only difference between the two traits is that `Stringable` requires that the method *cannot* -raise an error, whereas `StringableRaising` indicates that the method *might* +raise and error, whereas `StringableRaising` indicates that the method *might* raise an error. (To learn more, read [The `Stringable`, `Representable`, and `Writable` traits](/mojo/manual/traits#the-stringable-representable-and-writable-traits).) diff --git a/stdlib/src/math/constants.mojo b/stdlib/src/math/constants.mojo index 49c814406a..d24c05e8f3 100644 --- a/stdlib/src/math/constants.mojo +++ b/stdlib/src/math/constants.mojo @@ -28,3 +28,6 @@ alias e = 2.7182818284590452353602874713526624977572470936999595749669676277 alias tau = 2 * pi """The mathematical constant τ = 6.283185.... Tau is a circumference of a circle (2π).""" + +alias log2e = 1.442695040888963407359924681001892137426646 +"""log2e = log2(e), where e is Euler's constant.""" diff --git a/stdlib/src/math/math.mojo b/stdlib/src/math/math.mojo index 9d5f53e0e4..836a0b3c0b 100644 --- a/stdlib/src/math/math.mojo +++ b/stdlib/src/math/math.mojo @@ -42,6 +42,7 @@ from utils.index import IndexList from utils.numerics import FPUtils, isnan, nan from utils.static_tuple import StaticTuple +from .constants import log2e from .polynomial import polynomial_evaluate # ===----------------------------------------------------------------------=== # @@ -572,14 +573,13 @@ fn exp[ """ constrained[type.is_floating_point(), "must be a floating point value"]() alias neg_ln2 = -0.69314718055966295651160180568695068359375 - alias inv_lg2 = 1.442695040888963407359924681001892137426646 @parameter if is_nvidia_gpu(): @parameter if type in (DType.float16, DType.float32): - return exp2(x * inv_lg2) + return exp2(x * log2e) @parameter if type not in (DType.float32, DType.float64): @@ -597,7 +597,7 @@ fn exp[ max_val = 88.3762626647950 var xc = x.clamp(min_val, max_val) - var k = floor(xc.fma(inv_lg2, 0.5)) + var k = floor(xc.fma(log2e, 0.5)) var r = k.fma(neg_ln2, xc) return max(_ldexp_impl(_exp_taylor(r), k), xc) @@ -740,7 +740,6 @@ fn _log_base[ alias ln2 = 0.69314718055994530942 y = exp.fma(ln2, y) else: - alias log2e = 1.4426950408889634073599 y = y.fma(log2e, exp) return (x == 0).select(Scalar[type].MIN, (x > 0).select(y, nan[type]())) From 391edf50b45e8765a35a90bef813a54b0e9c73ce Mon Sep 17 00:00:00 2001 From: Owen Hilyard Date: Tue, 17 Dec 2024 10:47:03 -0600 Subject: [PATCH 03/36] [External] [docs] Update stdlib-insider-docs.md proposal status (#52988) [External] [docs] Update stdlib-insider-docs.md proposal status Update the status to reflect that the proposal has been accepted. Co-authored-by: Owen Hilyard Closes modularml/mojo#3891 MODULAR_ORIG_COMMIT_REV_ID: 9790a42e516d6b8c9409b89b95facce210efe9ca --- proposals/stdlib-insider-docs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/proposals/stdlib-insider-docs.md b/proposals/stdlib-insider-docs.md index 1bf0abfef2..a21099b151 100644 --- a/proposals/stdlib-insider-docs.md +++ b/proposals/stdlib-insider-docs.md @@ -2,7 +2,7 @@ Owen Hilyard, Created November 17, 2024 -**Status**: Initial Proposal +**Status**: Accepted ## Motivation From 181f899f2f39b5b358808c115c20df876aeff3d1 Mon Sep 17 00:00:00 2001 From: modularbot <116839051+modularbot@users.noreply.github.com> Date: Tue, 17 Dec 2024 13:47:31 -0600 Subject: [PATCH 04/36] [External] [stdlib] Refactor `String` from `StringSlice` constructor (#52967) MODULAR_ORIG_COMMIT_REV_ID: 652e47d7fcdbca8c982d9a935b35639d2ea4d994 --- stdlib/src/collections/string.mojo | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/stdlib/src/collections/string.mojo b/stdlib/src/collections/string.mojo index 06cd2afeb5..6ebf4d90ad 100644 --- a/stdlib/src/collections/string.mojo +++ b/stdlib/src/collections/string.mojo @@ -887,24 +887,19 @@ struct String( fn __init__(out self, str_slice: StringSlice): """Construct a string from a string slice. - This will allocate a new string that copies the string contents from - the provided string slice `str_slice`. - Args: str_slice: The string slice from which to construct this string. + + Notes: + This will allocate a new string that copies the string contents from + the provided string slice. """ - # Calculate length in bytes - var length: Int = len(str_slice.as_bytes()) - var buffer = Self._buffer_type() - # +1 for null terminator, initialized to 0 - buffer.resize(length + 1, 0) - memcpy( - dest=buffer.data, - src=str_slice.as_bytes().unsafe_ptr(), - count=length, - ) - self = Self(buffer^) + var length = str_slice.byte_length() + var ptr = UnsafePointer[Byte].alloc(length + 1) # null terminator + memcpy(ptr, str_slice.unsafe_ptr(), length) + ptr[length] = 0 + self = String(ptr=ptr, length=length + 1) @always_inline @implicit From 08b82aeb42df75b965571d5bbddf7da00551febd Mon Sep 17 00:00:00 2001 From: Scott Main Date: Tue, 17 Dec 2024 12:20:04 -0800 Subject: [PATCH 05/36] Fix link for moved Span type MODULAR_ORIG_COMMIT_REV_ID: 100df6d133f0b6d1d1dd4da796c0d8ae2146c928 --- docs/changelog-released.md | 2 +- docs/manual/values/lifetimes.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/changelog-released.md b/docs/changelog-released.md index b420128e7e..d20de03317 100644 --- a/docs/changelog-released.md +++ b/docs/changelog-released.md @@ -2314,7 +2314,7 @@ Big themes for this release: ([PR 2587#](https://github.com/modularml/mojo/pull/2587)) ([PR #2703](https://github.com/modularml/mojo/pull/2703)) - - Added a new [`Span`](/mojo/stdlib/utils/span/Span) type for taking slices of + - Added a new [`Span`](/mojo/stdlib/memory/span/Span) type for taking slices of contiguous collections. ([PR #2595](https://github.com/modularml/mojo/pull/2595)) diff --git a/docs/manual/values/lifetimes.mdx b/docs/manual/values/lifetimes.mdx index baf5f1e860..3c1871c0d7 100644 --- a/docs/manual/values/lifetimes.mdx +++ b/docs/manual/values/lifetimes.mdx @@ -44,7 +44,7 @@ However, in some cases you'll need to interact with origins directly: * When working with types like [`Pointer`](/mojo/stdlib/memory/pointer/Pointer) or - [`Span`](/mojo/stdlib/utils/span/Span) which are parameterized on the + [`Span`](/mojo/stdlib/memory/span/Span) which are parameterized on the origin of the data they refer to. This section also covers [`ref` arguments](#ref-arguments) and From a4198cf0de4ed29d6a4db4a751e3151421b6d302 Mon Sep 17 00:00:00 2001 From: Joe Loser Date: Tue, 17 Dec 2024 15:48:50 -0600 Subject: [PATCH 06/36] [stdlib] Change `Dict.hash` data member type to be `UInt64` The `Hashable` trait has `__hash__` function return a `UInt` hash value. So, `Dict` storing the hash value as an `Int` is incorrect after the change in the return type from `__hash__` when it used to be `Int`. In the near future, `__hash__` will be changed to return a `UInt64` (whcih also aligns with the new data-flow hashing in progress). So, go ahead and update the `Dict.hash` data member to prepare for this change (this is why we went straight to `UInt64` instead of `UInt`). MODULAR_ORIG_COMMIT_REV_ID: f6782bb4972e7b1c8ee2fc43fc7120105065e426 --- stdlib/src/collections/dict.mojo | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/stdlib/src/collections/dict.mojo b/stdlib/src/collections/dict.mojo index f6b36900dc..3a2634814c 100644 --- a/stdlib/src/collections/dict.mojo +++ b/stdlib/src/collections/dict.mojo @@ -216,7 +216,7 @@ struct DictEntry[K: KeyElement, V: CollectionElement]( V: The value type of the dict. """ - var hash: Int + var hash: UInt64 """`key.__hash__()`, stored so hashing isn't re-computed during dict lookup.""" var key: K """The unique key for the entry.""" @@ -319,7 +319,7 @@ struct _DictIndex: fn __moveinit__(out self, owned existing: Self): self.data = existing.data - fn get_index(self, reserved: Int, slot: Int) -> Int: + fn get_index(self, reserved: Int, slot: UInt64) -> Int: if reserved <= 128: var data = self.data.bitcast[Int8]() return int(data.load(slot & (reserved - 1))) @@ -333,7 +333,7 @@ struct _DictIndex: var data = self.data.bitcast[Int64]() return int(data.load(slot & (reserved - 1))) - fn set_index(mut self, reserved: Int, slot: Int, value: Int): + fn set_index(mut self, reserved: Int, slot: UInt64, value: Int): if reserved <= 128: var data = self.data.bitcast[Int8]() return data.store(slot & (reserved - 1), value) @@ -774,7 +774,7 @@ struct Dict[K: KeyElement, V: CollectionElement]( """ var hash = hash(key) var found: Bool - var slot: Int + var slot: UInt64 var index: Int found, slot, index = self._find_index(hash, key) if found: @@ -839,7 +839,7 @@ struct Dict[K: KeyElement, V: CollectionElement]( """ var hash = hash(key) var found: Bool - var slot: Int + var slot: UInt64 var index: Int found, slot, index = self._find_index(hash, key) if found: @@ -972,7 +972,7 @@ struct Dict[K: KeyElement, V: CollectionElement]( if not safe_context: self._maybe_resize() var found: Bool - var slot: Int + var slot: UInt64 var index: Int found, slot, index = self._find_index(entry.hash, entry.key) @@ -982,30 +982,30 @@ struct Dict[K: KeyElement, V: CollectionElement]( self.size += 1 self._n_entries += 1 - fn _get_index(self, slot: Int) -> Int: + fn _get_index(self, slot: UInt64) -> Int: return self._index.get_index(self._reserved(), slot) - fn _set_index(mut self, slot: Int, index: Int): + fn _set_index(mut self, slot: UInt64, index: Int): return self._index.set_index(self._reserved(), slot, index) - fn _next_index_slot(self, mut slot: Int, mut perturb: UInt64): + fn _next_index_slot(self, mut slot: UInt64, mut perturb: UInt64): alias PERTURB_SHIFT = 5 perturb >>= PERTURB_SHIFT slot = ((5 * slot) + int(perturb + 1)) & (self._reserved() - 1) - fn _find_empty_index(self, hash: Int) -> Int: + fn _find_empty_index(self, hash: UInt64) -> UInt64: var slot = hash & (self._reserved() - 1) - var perturb = bitcast[DType.uint64](Int64(hash)) + var perturb = hash while True: var index = self._get_index(slot) if index == Self.EMPTY: return slot self._next_index_slot(slot, perturb) - fn _find_index(self, hash: Int, key: K) -> (Bool, Int, Int): + fn _find_index(self, hash: UInt64, key: K) -> (Bool, UInt64, Int): # Return (found, slot, index) var slot = hash & (self._reserved() - 1) - var perturb = bitcast[DType.uint64](Int64(hash)) + var perturb = hash while True: var index = self._get_index(slot) if index == Self.EMPTY: From e62fe551d0cd0ff83f3e0590c0a0b12e5065d0ab Mon Sep 17 00:00:00 2001 From: Lukas Hermann <1734032+lsh@users.noreply.github.com> Date: Tue, 17 Dec 2024 15:52:02 -0800 Subject: [PATCH 07/36] [stdlib] Move `count` onto `StringSlice` Moving more immutable `String` methods onto `StringSlice`. MODULAR_ORIG_COMMIT_REV_ID: d3242c64a3cf8dd4b2141837b633bcbdaaf5844e --- stdlib/src/collections/string.mojo | 18 ++------------- stdlib/src/utils/string_slice.mojo | 29 ++++++++++++++++++++++++ stdlib/test/collections/test_string.mojo | 15 ------------ stdlib/test/utils/test_string_slice.mojo | 15 ++++++++++++ 4 files changed, 46 insertions(+), 31 deletions(-) diff --git a/stdlib/src/collections/string.mojo b/stdlib/src/collections/string.mojo index 6ebf4d90ad..b8073bd83d 100644 --- a/stdlib/src/collections/string.mojo +++ b/stdlib/src/collections/string.mojo @@ -1667,7 +1667,7 @@ struct String( self._buffer.capacity = 0 return ptr - fn count(self, substr: String) -> Int: + fn count(self, substr: StringSlice) -> Int: """Return the number of non-overlapping occurrences of substring `substr` in the string. @@ -1680,21 +1680,7 @@ struct String( Returns: The number of occurrences of `substr`. """ - if not substr: - return len(self) + 1 - - var res = 0 - var offset = 0 - - while True: - var pos = self.find(substr, offset) - if pos == -1: - break - res += 1 - - offset = pos + substr.byte_length() - - return res + return self.as_string_slice().count(substr) fn __contains__(self, substr: String) -> Bool: """Returns True if the substring is contained within the current string. diff --git a/stdlib/src/utils/string_slice.mojo b/stdlib/src/utils/string_slice.mojo index c465811f1b..9dc3cd00d5 100644 --- a/stdlib/src/utils/string_slice.mojo +++ b/stdlib/src/utils/string_slice.mojo @@ -1105,6 +1105,35 @@ struct StringSlice[mut: Bool, //, origin: Origin[mut]]( return output^ + fn count(self, substr: StringSlice) -> Int: + """Return the number of non-overlapping occurrences of substring + `substr` in the string. + + If sub is empty, returns the number of empty strings between characters + which is the length of the string plus one. + + Args: + substr: The substring to count. + + Returns: + The number of occurrences of `substr`. + """ + if not substr: + return len(self) + 1 + + var res = 0 + var offset = 0 + + while True: + var pos = self.find(substr, offset) + if pos == -1: + break + res += 1 + + offset = pos + substr.byte_length() + + return res + # ===-----------------------------------------------------------------------===# # Utils diff --git a/stdlib/test/collections/test_string.mojo b/stdlib/test/collections/test_string.mojo index 4d9151b279..a871adae4e 100644 --- a/stdlib/test/collections/test_string.mojo +++ b/stdlib/test/collections/test_string.mojo @@ -640,20 +640,6 @@ def test_find(): assert_equal(-1, String("abc").find("abcd")) -def test_count(): - var str = String("Hello world") - - assert_equal(12, str.count("")) - assert_equal(1, str.count("Hell")) - assert_equal(3, str.count("l")) - assert_equal(1, str.count("ll")) - assert_equal(1, str.count("ld")) - assert_equal(0, str.count("universe")) - - assert_equal(String("aaaaa").count("a"), 5) - assert_equal(String("aaaaaa").count("aa"), 3) - - def test_replace(): # Replace empty var s1 = String("abc") @@ -1617,7 +1603,6 @@ def main(): test_calc_initial_buffer_size_int64() test_contains() test_find() - test_count() test_replace() test_rfind() test_split() diff --git a/stdlib/test/utils/test_string_slice.mojo b/stdlib/test/utils/test_string_slice.mojo index f88ed32dbb..dd7269a956 100644 --- a/stdlib/test/utils/test_string_slice.mojo +++ b/stdlib/test/utils/test_string_slice.mojo @@ -624,6 +624,20 @@ def test_endswith(): assert_true(ab.endswith("ab")) +def test_count(): + var str = StringSlice("Hello world") + + assert_equal(12, str.count("")) + assert_equal(1, str.count("Hell")) + assert_equal(3, str.count("l")) + assert_equal(1, str.count("ll")) + assert_equal(1, str.count("ld")) + assert_equal(0, str.count("universe")) + + assert_equal(StringSlice("aaaaa").count("a"), 5) + assert_equal(StringSlice("aaaaaa").count("aa"), 3) + + def main(): test_string_literal_byte_span() test_string_byte_span() @@ -641,6 +655,7 @@ def main(): test_combination_10_good_utf8_sequences() test_combination_10_good_10_bad_utf8_sequences() test_count_utf8_continuation_bytes() + test_count() test_splitlines() test_rstrip() test_lstrip() From 74c9f3c128c05695ecf8aab7d021d7035266915c Mon Sep 17 00:00:00 2001 From: Connor Gray Date: Tue, 17 Dec 2024 18:15:20 -0600 Subject: [PATCH 08/36] [stdlib] polish: Change `ExplicitlyCopyable` to require `T.copy()` instead of `T(other=self)` This is intended to improve readability "at a glance", making it clearer to readers where copies happen. There is a meaningful advantage to having a consistent, greppable "copy" keyword appear each place a copy is done. Seeing `Foo(value)` means a wider level of context is needed to know if a deep copy is being done vs "mere" object construction. In comparison, `value.copy()` is immediately clear and stands out, particularly in performance sensitive code. MODULAR_ORIG_COMMIT_REV_ID: 8fabcf2392e36b662751bf188cc160bd12deec74 --- docs/changelog.md | 9 +++++ stdlib/src/builtin/bool.mojo | 8 ++--- stdlib/src/builtin/builtin_slice.mojo | 9 ++--- stdlib/src/builtin/dtype.mojo | 8 ++--- stdlib/src/builtin/error.mojo | 8 ++--- stdlib/src/builtin/int.mojo | 9 ++--- stdlib/src/builtin/none.mojo | 8 ++--- stdlib/src/builtin/object.mojo | 34 ++++++------------- stdlib/src/builtin/simd.mojo | 10 ++++++ stdlib/src/builtin/string_literal.mojo | 8 ++--- stdlib/src/builtin/value.mojo | 19 ++++------- stdlib/src/collections/counter.mojo | 10 +++--- stdlib/src/collections/deque.mojo | 33 +++++++++--------- stdlib/src/collections/dict.mojo | 31 +++++++---------- stdlib/src/collections/inline_array.mojo | 16 +++++---- stdlib/src/collections/inline_list.mojo | 2 +- stdlib/src/collections/list.mojo | 19 ++++++----- stdlib/src/collections/optional.mojo | 14 +++++--- stdlib/src/collections/string.mojo | 8 ++--- stdlib/src/collections/vector.mojo | 27 ++++++++------- stdlib/src/memory/arc.mojo | 9 +++-- stdlib/src/memory/maybe_uninitialized.mojo | 12 ++++--- stdlib/src/memory/pointer.mojo | 8 ++--- stdlib/src/memory/span.mojo | 9 +++-- stdlib/src/memory/unsafe_pointer.mojo | 10 +++--- stdlib/src/pathlib/path.mojo | 8 ++--- stdlib/src/python/python_object.mojo | 8 ++--- stdlib/src/sys/ffi.mojo | 13 ++++--- stdlib/src/utils/format.mojo | 14 ++------ stdlib/src/utils/inline_string.mojo | 18 ++++------ stdlib/src/utils/string_slice.mojo | 8 ++--- stdlib/src/utils/stringref.mojo | 9 +++-- stdlib/src/utils/variant.mojo | 16 ++++----- stdlib/test/builtin/test_sort.mojo | 2 +- stdlib/test/collections/test_counter.mojo | 2 +- stdlib/test/collections/test_deque.mojo | 4 +-- stdlib/test/collections/test_dict.mojo | 8 ++--- .../test/collections/test_inline_array.mojo | 2 +- stdlib/test/collections/test_list.mojo | 8 ++--- stdlib/test/collections/test_optional.mojo | 2 +- stdlib/test/memory/test_arc.mojo | 6 ++-- stdlib/test/memory/test_reference.mojo | 2 +- stdlib/test/test_utils/types.mojo | 19 ++++++++--- stdlib/test/utils/test_variant.mojo | 2 +- 44 files changed, 250 insertions(+), 239 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 15a2b2a1e0..9071af42a6 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -62,6 +62,15 @@ what we publish. var ptr2 = list2.unsafe_ptr() ``` +- The `ExplicitlyCopyable` trait has changed to require a + `fn copy(self) -> Self` method. Previously, an initializer with the signature + `fn __init__(out self, *, other: Self)` had been required by + `ExplicitlyCopyable`. + + This improves the "greppability" and at-a-glance readability when a programmer + is looking for places in their code that may be performing copies + unnecessarily. + ### Tooling changes - mblack (aka `mojo format`) no longer formats non-mojo files. This prevents diff --git a/stdlib/src/builtin/bool.mojo b/stdlib/src/builtin/bool.mojo index e48f1c9f5a..6c953bb0b5 100644 --- a/stdlib/src/builtin/bool.mojo +++ b/stdlib/src/builtin/bool.mojo @@ -121,13 +121,13 @@ struct Bool( self = False @always_inline("nodebug") - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Explicitly construct a deep copy of the provided value. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self.value = other.value + return self @doc_private @always_inline("nodebug") diff --git a/stdlib/src/builtin/builtin_slice.mojo b/stdlib/src/builtin/builtin_slice.mojo index b663b9350e..094db42e69 100644 --- a/stdlib/src/builtin/builtin_slice.mojo +++ b/stdlib/src/builtin/builtin_slice.mojo @@ -82,13 +82,13 @@ struct Slice( self.end = end self.step = step - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Creates a deep copy of the Slice. - Args: - other: The slice to copy. + Returns: + A copy of the value. """ - self = Self(start=other.start, end=other.end, step=other.step) + return self # ===-------------------------------------------------------------------===# # Trait implementations @@ -206,6 +206,7 @@ struct Slice( var start = self.start var end = self.end + var positive_step = step > 0 if not start: diff --git a/stdlib/src/builtin/dtype.mojo b/stdlib/src/builtin/dtype.mojo index b8a7dff5d6..48bfffaafd 100644 --- a/stdlib/src/builtin/dtype.mojo +++ b/stdlib/src/builtin/dtype.mojo @@ -147,13 +147,13 @@ struct DType( on the system.""" @always_inline - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy this DType. - Args: - other: The DType to copy. + Returns: + A copy of the value. """ - self = other + return self @always_inline @implicit diff --git a/stdlib/src/builtin/error.mojo b/stdlib/src/builtin/error.mojo index e282d56ba0..1ddae435ff 100644 --- a/stdlib/src/builtin/error.mojo +++ b/stdlib/src/builtin/error.mojo @@ -111,13 +111,13 @@ struct Error( self.data = dest self.loaded_length = -length - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy the object. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self = other + return self fn __del__(owned self): """Releases memory if allocated.""" diff --git a/stdlib/src/builtin/int.mojo b/stdlib/src/builtin/int.mojo index 92cb98be75..c0da32d8c5 100644 --- a/stdlib/src/builtin/int.mojo +++ b/stdlib/src/builtin/int.mojo @@ -307,6 +307,7 @@ struct Int( Roundable, IntLike, _HashableWithHasher, + ExplicitlyCopyable, ): """This type represents an integer value.""" @@ -329,13 +330,13 @@ struct Int( """Default constructor that produces zero.""" self.value = __mlir_op.`index.constant`[value = __mlir_attr.`0:index`]() - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Explicitly copy the provided value. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self = other + return self @doc_private @always_inline("nodebug") diff --git a/stdlib/src/builtin/none.mojo b/stdlib/src/builtin/none.mojo index 2e5dc6ef35..c50322306c 100644 --- a/stdlib/src/builtin/none.mojo +++ b/stdlib/src/builtin/none.mojo @@ -48,13 +48,13 @@ struct NoneType( self._value = value @always_inline - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Explicit copy constructor. - Args: - other: Another `NoneType` instance to copy. + Returns: + A copy of the value. """ - self._value = None + return Self(None) @no_inline fn __str__(self) -> String: diff --git a/stdlib/src/builtin/object.mojo b/stdlib/src/builtin/object.mojo index c2337934a1..0165d05249 100644 --- a/stdlib/src/builtin/object.mojo +++ b/stdlib/src/builtin/object.mojo @@ -32,8 +32,8 @@ from utils import StringRef, Variant struct _NoneMarker(CollectionElementNew): """This is a trivial class to indicate that an object is `None`.""" - fn __init__(out self, *, other: Self): - pass + fn copy(self) -> Self: + return _NoneMarker {} @register_passable("trivial") @@ -55,8 +55,8 @@ struct _ImmutableString(CollectionElement, CollectionElementNew): self.length = length @always_inline - fn __init__(out self, *, other: Self): - self = other + fn copy(self) -> Self: + return self @always_inline fn string_compare(self, rhs: _ImmutableString) -> Int: @@ -94,10 +94,6 @@ struct _RefCountedListRef(CollectionElement, CollectionElementNew): __get_address_as_uninit_lvalue(ptr.address) = _RefCountedList() self.lst = ptr.bitcast[NoneType]() - @always_inline - fn __init__(out self, *, other: Self): - self.lst = other.lst - @always_inline fn copy(self) -> Self: _ = self.lst.bitcast[_RefCountedList]()[].impl @@ -188,10 +184,6 @@ struct _RefCountedAttrsDictRef(CollectionElement, CollectionElementNew): self.attrs = ptr.bitcast[Int8]() - @always_inline - fn __init__(out self, *, other: Self): - self = other - @always_inline fn copy(self) -> Self: _ = self.attrs.bitcast[_RefCountedAttrsDict]()[].impl @@ -217,8 +209,8 @@ struct _Function(CollectionElement, CollectionElementNew): self.value = f @always_inline - fn __init__(out self, *, other: Self): - self.value = other.value + fn copy(self) -> Self: + return self alias fn0 = fn () raises -> object """Nullary function type.""" @@ -348,15 +340,6 @@ struct _ObjectImpl( fn __init__(out self, value: _RefCountedAttrsDictRef): self.value = Self.type(value) - @always_inline - fn __init__(out self, *, other: Self): - """Copy the object. - - Args: - other: The value to copy. - """ - self = other.value - @always_inline fn __copyinit__(out self, existing: Self): self = existing.value @@ -367,6 +350,11 @@ struct _ObjectImpl( @always_inline fn copy(self) -> Self: + """Copy the object. + + Returns: + A copy of the value. + """ if self.is_str(): var str = self.get_as_string() var impl = _ImmutableString( diff --git a/stdlib/src/builtin/simd.mojo b/stdlib/src/builtin/simd.mojo index 0f2508229e..7ac510fd42 100644 --- a/stdlib/src/builtin/simd.mojo +++ b/stdlib/src/builtin/simd.mojo @@ -238,6 +238,7 @@ struct SIMD[type: DType, size: Int]( CollectionElement, # FIXME(MOCO-1291): Can't implement this due to ambiguity. # CollectionElementNew, + ExplicitlyCopyable, Floatable, Floorable, Writable, @@ -306,6 +307,15 @@ struct SIMD[type: DType, size: Int]( # """ # self = other + @always_inline + fn copy(self) -> Self: + """Explicitly construct a deep copy of the provided value. + + Returns: + A copy of the value. + """ + return self + @always_inline("nodebug") @implicit fn __init__(out self, value: UInt): diff --git a/stdlib/src/builtin/string_literal.mojo b/stdlib/src/builtin/string_literal.mojo index 581e21de5e..406a39dbda 100644 --- a/stdlib/src/builtin/string_literal.mojo +++ b/stdlib/src/builtin/string_literal.mojo @@ -75,13 +75,13 @@ struct StringLiteral( self.value = value @always_inline("nodebug") - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy constructor. - Args: - other: The string literal to copy. + Returns: + A copy of the value. """ - self = other + return self # TODO(MOCO-1460): This should be: fn __init__[*, value: String](out self): # but Mojo tries to bind the parameter in `StringLiteral["foo"]()` to the diff --git a/stdlib/src/builtin/value.mojo b/stdlib/src/builtin/value.mojo index 3dc291c522..af565bc129 100644 --- a/stdlib/src/builtin/value.mojo +++ b/stdlib/src/builtin/value.mojo @@ -112,7 +112,7 @@ trait ExplicitlyCopyable: a `read-only` argument of `Self`. Example implementing the `ExplicitlyCopyable` trait on `Foo` which requires - the `__init__(.., Self)` method: + the `fn(self) -> Self` method: ```mojo struct Foo(ExplicitlyCopyable): @@ -122,17 +122,16 @@ trait ExplicitlyCopyable: fn __init__(out self, s: String): self.s = s - @implicit - fn __init__(out self, copy: Self): + fn copy(self) -> Self: print("explicitly copying value") - self.s = copy.s + return Foo(self.s) ``` You can now copy objects inside a generic function: ```mojo fn copy_return[T: ExplicitlyCopyable](foo: T) -> T: - var copy = T(foo) + var copy = foo.copy() return copy var foo = Foo("test") @@ -144,15 +143,11 @@ trait ExplicitlyCopyable: ``` """ - # Note: - # `other` is a required named argument for the time being to minimize - # implicit conversion overload ambiguity errors, particularly - # with SIMD and Int. - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Explicitly construct a deep copy of the provided value. - Args: - other: The value to copy. + Returns: + A copy of the value. """ ... diff --git a/stdlib/src/collections/counter.mojo b/stdlib/src/collections/counter.mojo index 55baedf606..5992cf585f 100644 --- a/stdlib/src/collections/counter.mojo +++ b/stdlib/src/collections/counter.mojo @@ -70,13 +70,13 @@ struct Counter[V: KeyElement](Sized, CollectionElement, Boolable): self._data[item] = self._data.get(item, 0) + 1 @always_inline - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Create a new Counter by copying another Counter. - Args: - other: The Counter to copy. + Returns: + A copy of the value. """ - self._data = Dict[V, Int](other=other._data) + return Self(self._data.copy()) @staticmethod fn fromkeys(keys: List[V, *_], value: Int) -> Self: @@ -295,7 +295,7 @@ struct Counter[V: KeyElement](Sized, CollectionElement, Boolable): A new Counter with the counts from the other Counter subtracted from this Counter. """ - var result = Counter[V](other=self) + var result = self.copy() result.subtract(other) diff --git a/stdlib/src/collections/deque.mojo b/stdlib/src/collections/deque.mojo index e8c1138071..0fb93ea179 100644 --- a/stdlib/src/collections/deque.mojo +++ b/stdlib/src/collections/deque.mojo @@ -168,24 +168,25 @@ struct Deque[ElementType: CollectionElement]( self._tail = args_length - @implicit - fn __init__(out self, other: Self): + fn copy(self) -> Self: """Creates a deepcopy of the given deque. - Args: - other: The deque to copy. + Returns: + A copy of the value. """ - self = Self( - capacity=other._capacity, - min_capacity=other._min_capacity, - maxlen=other._maxlen, - shrink=other._shrink, + var copy = Self( + capacity=self._capacity, + min_capacity=self._min_capacity, + maxlen=self._maxlen, + shrink=self._shrink, ) - for i in range(len(other)): - offset = other._physical_index(other._head + i) - (self._data + i).init_pointee_copy((other._data + offset)[]) + for i in range(len(self)): + offset = self._physical_index(self._head + i) + (copy._data + i).init_pointee_copy((self._data + offset)[]) + + copy._tail = len(self) - self._tail = len(other) + return copy^ fn __moveinit__(out self, owned existing: Self): """Moves data of an existing deque into a new one. @@ -221,7 +222,7 @@ struct Deque[ElementType: CollectionElement]( Returns: The newly created deque with the properties of `self`. """ - new = Self(other=self) + new = self.copy() for element in other: new.append(element[]) return new^ @@ -251,7 +252,7 @@ struct Deque[ElementType: CollectionElement]( maxlen=self._maxlen, shrink=self._shrink, ) - new = Self(other=self) + new = self.copy() for _ in range(n - 1): for element in self: new.append(element[]) @@ -267,7 +268,7 @@ struct Deque[ElementType: CollectionElement]( self.clear() return - orig = Self(other=self) + orig = self.copy() for _ in range(n - 1): for element in orig: self.append(element[]) diff --git a/stdlib/src/collections/dict.mojo b/stdlib/src/collections/dict.mojo index 3a2634814c..214cc78d3f 100644 --- a/stdlib/src/collections/dict.mojo +++ b/stdlib/src/collections/dict.mojo @@ -234,15 +234,13 @@ struct DictEntry[K: KeyElement, V: CollectionElement]( self.key = key^ self.value = value^ - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy an existing entry. - Args: - other: The existing entry to copy. + Returns: + A copy of the value. """ - self.hash = other.hash - self.key = other.key - self.value = other.value + return self fn reap_value(owned self) -> V as out: """Take the value from an owned entry. @@ -517,16 +515,13 @@ struct Dict[K: KeyElement, V: CollectionElement]( return len(self._entries) @always_inline - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy an existing dictiontary. - Args: - other: The existing dict. + Returns: + A copy of the value. """ - self.size = other.size - self._n_entries = other._n_entries - self._index = other._index.copy(other._reserved()) - self._entries = other._entries + return self @staticmethod fn fromkeys(keys: List[K, *_], value: V) -> Self: @@ -648,7 +643,7 @@ struct Dict[K: KeyElement, V: CollectionElement]( Returns: The result of the merge. """ - var result = Dict(other=self) + var result = self.copy() result.update(other) return result^ @@ -1087,13 +1082,13 @@ struct OwnedKwargsDict[V: CollectionElement]( """Initialize an empty keyword dictionary.""" self._dict = Dict[Self.key_type, V]() - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy an existing keyword dictionary. - Args: - other: The existing keyword dictionary. + Returns: + A copy of the value. """ - self._dict = other._dict + return self fn __copyinit__(out self, existing: Self): """Copy an existing keyword dictionary. diff --git a/stdlib/src/collections/inline_array.mojo b/stdlib/src/collections/inline_array.mojo index 6901ed1327..502104561c 100644 --- a/stdlib/src/collections/inline_array.mojo +++ b/stdlib/src/collections/inline_array.mojo @@ -199,18 +199,20 @@ struct InlineArray[ __get_mvalue_as_litref(storage) ) - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Explicitly copy the provided value. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self = Self(unsafe_uninitialized=True) + var copy = Self(unsafe_uninitialized=True) for idx in range(size): - var ptr = self.unsafe_ptr() + idx - ptr.init_pointee_copy(other[idx]) + var ptr = copy.unsafe_ptr() + idx + ptr.init_pointee_copy(self[idx]) + + return copy^ fn __copyinit__(out self, other: Self): """Copy construct the array. @@ -219,7 +221,7 @@ struct InlineArray[ other: The array to copy. """ - self = Self(other=other) + self = other.copy() fn __del__(owned self): """Deallocate the array.""" diff --git a/stdlib/src/collections/inline_list.mojo b/stdlib/src/collections/inline_list.mojo index f98e307940..798f71d5f8 100644 --- a/stdlib/src/collections/inline_list.mojo +++ b/stdlib/src/collections/inline_list.mojo @@ -120,7 +120,7 @@ struct InlineList[ElementType: CollectionElementNew, capacity: Int = 16](Sized): debug_assert(len(values) <= capacity, "List is full.") self = Self() for value in values: - self.append(ElementType(other=value[])) + self.append(value[].copy()) @always_inline fn __del__(owned self): diff --git a/stdlib/src/collections/list.mojo b/stdlib/src/collections/list.mojo index f0bc3d0c6a..5732bc8da5 100644 --- a/stdlib/src/collections/list.mojo +++ b/stdlib/src/collections/list.mojo @@ -114,15 +114,16 @@ struct List[T: CollectionElement, hint_trivial_type: Bool = False]( self.size = 0 self.capacity = 0 - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Creates a deep copy of the given list. - Args: - other: The list to copy. + Returns: + A copy of the value. """ - self = Self(capacity=other.capacity) - for e in other: - self.append(e[]) + var copy = Self(capacity=self.capacity) + for e in self: + copy.append(e[]) + return copy^ fn __init__(out self, *, capacity: Int): """Constructs a list with the given capacity. @@ -316,7 +317,7 @@ struct List[T: CollectionElement, hint_trivial_type: Bool = False]( # avoid the copy since it would be cleared immediately anyways if x == 0: return Self() - var result = List(other=self) + var result = self.copy() result.__mul(x) return result^ @@ -337,7 +338,7 @@ struct List[T: CollectionElement, hint_trivial_type: Bool = False]( Returns: The newly created list. """ - var result = List(other=self) + var result = self.copy() result.extend(other^) return result^ @@ -545,7 +546,7 @@ struct List[T: CollectionElement, hint_trivial_type: Bool = False]( if x == 0: self.clear() return - var orig = List(other=self) + var orig = self.copy() self.reserve(len(self) * x) for i in range(x - 1): self.extend(orig) diff --git a/stdlib/src/collections/optional.mojo b/stdlib/src/collections/optional.mojo index 0e318980e9..5d7eb7853a 100644 --- a/stdlib/src/collections/optional.mojo +++ b/stdlib/src/collections/optional.mojo @@ -42,6 +42,12 @@ struct _NoneType(CollectionElement, CollectionElementNew): fn __init__(out self, *, other: Self): pass + fn __copyinit__(out self, other: Self): + pass + + fn copy(self) -> Self: + return _NoneType() + # ===-----------------------------------------------------------------------===# # Optional @@ -124,13 +130,13 @@ struct Optional[T: CollectionElement]( """ self = Self() - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy construct an Optional. - Args: - other: The Optional to copy. + Returns: + A copy of the value. """ - self = other + return self # ===-------------------------------------------------------------------===# # Operator dunders diff --git a/stdlib/src/collections/string.mojo b/stdlib/src/collections/string.mojo index b8073bd83d..4e5438303c 100644 --- a/stdlib/src/collections/string.mojo +++ b/stdlib/src/collections/string.mojo @@ -861,13 +861,13 @@ struct String( """ self._buffer = Self._buffer_type(capacity=capacity) - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Explicitly copy the provided value. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self = other # Just use the implicit copyinit. + return self # Just use the implicit copyinit. @implicit fn __init__(out self, str: StringRef): diff --git a/stdlib/src/collections/vector.mojo b/stdlib/src/collections/vector.mojo index 62196e6a15..556c343ea2 100644 --- a/stdlib/src/collections/vector.mojo +++ b/stdlib/src/collections/vector.mojo @@ -132,23 +132,26 @@ struct InlinedFixedVector[ self.capacity = capacity @always_inline - @implicit - fn __init__(out self, existing: Self): + fn copy(self) -> Self: """ Copy constructor. - Args: - existing: The `InlinedFixedVector` to copy. + Returns: + A copy of the value. """ - self.static_data = existing.static_data - self.dynamic_data = UnsafePointer[type]() - if existing.dynamic_data: - var ext_len = existing.capacity - size - self.dynamic_data = UnsafePointer[type].alloc(ext_len) - memcpy(self.dynamic_data, existing.dynamic_data, ext_len) + var copy = Self(capacity=self.capacity) - self.current_size = existing.current_size - self.capacity = existing.capacity + copy.static_data = self.static_data + copy.dynamic_data = UnsafePointer[type]() + if self.dynamic_data: + var ext_len = self.capacity - size + copy.dynamic_data = UnsafePointer[type].alloc(ext_len) + memcpy(copy.dynamic_data, self.dynamic_data, ext_len) + + copy.current_size = self.current_size + copy.capacity = self.capacity + + return copy^ @always_inline fn __moveinit__(out self, owned existing: Self): diff --git a/stdlib/src/memory/arc.mojo b/stdlib/src/memory/arc.mojo index 8680d06560..6178892617 100644 --- a/stdlib/src/memory/arc.mojo +++ b/stdlib/src/memory/arc.mojo @@ -104,14 +104,13 @@ struct ArcPointer[T: Movable]( value^ ) - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy the object. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - other._inner[].add_ref() - self._inner = other._inner + return self fn __copyinit__(out self, existing: Self): """Copy an existing reference. Increment the refcount to the object. diff --git a/stdlib/src/memory/maybe_uninitialized.mojo b/stdlib/src/memory/maybe_uninitialized.mojo index 8d224bdd88..53eeb8404e 100644 --- a/stdlib/src/memory/maybe_uninitialized.mojo +++ b/stdlib/src/memory/maybe_uninitialized.mojo @@ -43,20 +43,22 @@ struct UnsafeMaybeUninitialized[ElementType: AnyType](CollectionElementNew): @doc_private @always_inline - fn __init__(out self, *, other: Self): - """It is not possible to call this method. + fn copy(self) -> Self: + """This method is not intended to be called. Trying to call this method will abort. + + Returns: + Nothing, this method always aborts. """ - abort( - "You should never call the explicit copy constructor of" + return abort[Self]( + "You should never call the copy() method of" " UnsafeMaybeUninitialized because it's ambiguous to copy" " possibly uninitialized memory. Use" " `UnsafeMaybeUninitialized.copy_from()` instead if you want to" " trigger an explicit copy of the content of" " UnsafeMaybeUninitialized. It has very specific semantics." ) - self = Self() @always_inline fn __init__[ diff --git a/stdlib/src/memory/pointer.mojo b/stdlib/src/memory/pointer.mojo index dca95022cc..2d1f5fce52 100644 --- a/stdlib/src/memory/pointer.mojo +++ b/stdlib/src/memory/pointer.mojo @@ -355,15 +355,15 @@ struct Pointer[ """ return Pointer(_mlir_value=__get_mvalue_as_litref(value)) - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Constructs a copy from another Pointer. Note that this does **not** copy the underlying data. - Args: - other: The `Pointer` to copy. + Returns: + A copy of the value. """ - self._value = other._value + return Self(_mlir_value=self._value) # ===------------------------------------------------------------------===# # Operator dunders diff --git a/stdlib/src/memory/span.mojo b/stdlib/src/memory/span.mojo index 2a0c2d020b..5d5b780322 100644 --- a/stdlib/src/memory/span.mojo +++ b/stdlib/src/memory/span.mojo @@ -127,14 +127,13 @@ struct Span[ self._len = length @always_inline - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Explicitly construct a copy of the provided `Span`. - Args: - other: The `Span` to copy. + Returns: + A copy of the `Span`. """ - self._data = other._data - self._len = other._len + return self @always_inline @implicit diff --git a/stdlib/src/memory/unsafe_pointer.mojo b/stdlib/src/memory/unsafe_pointer.mojo index f23ed25618..60e0762d3c 100644 --- a/stdlib/src/memory/unsafe_pointer.mojo +++ b/stdlib/src/memory/unsafe_pointer.mojo @@ -142,13 +142,13 @@ struct UnsafePointer[ ) @always_inline - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy an existing pointer. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self.address = other.address + return UnsafePointer(self.address) # ===-------------------------------------------------------------------===# # Factory methods @@ -1121,7 +1121,7 @@ struct UnsafePointer[ value: The value to emplace. """ constrained[mut, _must_be_mut_err]() - __get_address_as_uninit_lvalue(self.address) = T(other=value) + __get_address_as_uninit_lvalue(self.address) = value.copy() @always_inline fn move_pointee_into[ diff --git a/stdlib/src/pathlib/path.mojo b/stdlib/src/pathlib/path.mojo index 5a0f285db1..b81c184e06 100644 --- a/stdlib/src/pathlib/path.mojo +++ b/stdlib/src/pathlib/path.mojo @@ -92,13 +92,13 @@ struct Path( """ self.path = path - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy the object. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self.path = String(other=other.path) + return Self(self.path) fn __truediv__(self, suffix: Self) -> Self: """Joins two paths using the system-defined path separator. diff --git a/stdlib/src/python/python_object.mojo b/stdlib/src/python/python_object.mojo index 5fb1847f8f..caeb85a53b 100644 --- a/stdlib/src/python/python_object.mojo +++ b/stdlib/src/python/python_object.mojo @@ -254,13 +254,13 @@ struct PythonObject( """Initialize the object with a `None` value.""" self = Self(None) - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy the object. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self = other + return self @implicit fn __init__(out self, ptr: PyObjectPtr): diff --git a/stdlib/src/sys/ffi.mojo b/stdlib/src/sys/ffi.mojo index 2d6926568d..1c3299a196 100644 --- a/stdlib/src/sys/ffi.mojo +++ b/stdlib/src/sys/ffi.mojo @@ -145,13 +145,13 @@ struct DLHandle(CollectionElement, CollectionElementNew, Boolable): else: self.handle = OpaquePointer() - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy the object. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self = other + return self fn check_symbol(self, name: String) -> Bool: """Check that the symbol exists in the dynamic library. @@ -451,7 +451,10 @@ fn _get_global[ destroy_fn: fn (OpaquePointer) -> None, ](payload: OpaquePointer = OpaquePointer()) -> OpaquePointer: return external_call["KGEN_CompilerRT_GetGlobalOrCreate", OpaquePointer]( - StringRef(name), payload, init_fn, destroy_fn + StringRef(name), + payload, + init_fn, + destroy_fn, ) diff --git a/stdlib/src/utils/format.mojo b/stdlib/src/utils/format.mojo index 752a34898d..59d1885c58 100644 --- a/stdlib/src/utils/format.mojo +++ b/stdlib/src/utils/format.mojo @@ -65,17 +65,9 @@ struct _FormatCurlyEntry(CollectionElement, CollectionElementNew): alias _args_t = VariadicPack[element_trait=_CurlyEntryFormattable, *_] """Args types that are formattable by curly entry.""" - fn __init__(out self, *, other: Self): - """Construct a format entry by copying another. - - Args: - other: The other format entry. - """ - self.first_curly = other.first_curly - self.last_curly = other.last_curly - self.conversion_flag = other.conversion_flag - self.field = Self._FieldVariantType(other=other.field) - self.format_spec = other.format_spec + fn copy(self) -> Self: + """Construct a format entry by copying another.""" + return self fn __init__( mut self, diff --git a/stdlib/src/utils/inline_string.mojo b/stdlib/src/utils/inline_string.mojo index 7ddb0df082..5fb4687089 100644 --- a/stdlib/src/utils/inline_string.mojo +++ b/stdlib/src/utils/inline_string.mojo @@ -91,13 +91,13 @@ struct InlineString(Sized, Stringable, CollectionElement, CollectionElementNew): """ self._storage = Self.Layout(heap_string^) - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy the object. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self = other + return self # ===------------------------------------------------------------------=== # # Operator dunders @@ -333,13 +333,9 @@ struct _FixedString[CAP: Int]( self.buffer = InlineArray[UInt8, CAP](unsafe_uninitialized=True) self.size = 0 - fn __init__(out self, *, other: Self): - """Copy the object. - - Args: - other: The value to copy. - """ - self = other + fn copy(self) -> Self: + """Copy the object.""" + return self fn __init__(out self, literal: StringLiteral) raises: """Constructs a FixedString value given a string literal. diff --git a/stdlib/src/utils/string_slice.mojo b/stdlib/src/utils/string_slice.mojo index 9dc3cd00d5..d50447ab10 100644 --- a/stdlib/src/utils/string_slice.mojo +++ b/stdlib/src/utils/string_slice.mojo @@ -334,13 +334,13 @@ struct StringSlice[mut: Bool, //, origin: Origin[mut]]( self._slice = Span[Byte, origin](ptr=ptr, length=length) @always_inline - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Explicitly construct a deep copy of the provided `StringSlice`. - Args: - other: The `StringSlice` to copy. + Returns: + A copy of the value. """ - self._slice = other._slice + return Self(unsafe_from_utf8=self._slice) @implicit fn __init__[ diff --git a/stdlib/src/utils/stringref.mojo b/stdlib/src/utils/stringref.mojo index 4e92e96848..0699acc424 100644 --- a/stdlib/src/utils/stringref.mojo +++ b/stdlib/src/utils/stringref.mojo @@ -77,14 +77,13 @@ struct StringRef( self = StringRef(UnsafePointer[UInt8](), 0) @always_inline - fn __init__(out self, *, other: Self): + fn copy(self) -> Self: """Copy the object. - Args: - other: The value to copy. + Returns: + A copy of the value. """ - self.data = other.data - self.length = other.length + return StringRef(self.data, self.length) @always_inline @implicit diff --git a/stdlib/src/utils/variant.mojo b/stdlib/src/utils/variant.mojo index 6936a3a003..8efd3ff63c 100644 --- a/stdlib/src/utils/variant.mojo +++ b/stdlib/src/utils/variant.mojo @@ -139,20 +139,20 @@ struct Variant[*Ts: CollectionElement]( self._get_discr() = idx self._get_ptr[T]().init_pointee_move(value^) - fn __init__(out self, *, other: Self): + fn copy(self, out copy: Self): """Explicitly creates a deep copy of an existing variant. - Args: - other: The value to copy from. + Returns: + A copy of the value. """ - self = Self(unsafe_uninitialized=()) - self._get_discr() = other._get_discr() + copy = Self(unsafe_uninitialized=()) + copy._get_discr() = self._get_discr() @parameter for i in range(len(VariadicList(Ts))): alias T = Ts[i] - if self._get_discr() == i: - self._get_ptr[T]().init_pointee_move(other._get_ptr[T]()[]) + if copy._get_discr() == i: + copy._get_ptr[T]().init_pointee_move(self._get_ptr[T]()[]) return fn __copyinit__(out self, other: Self): @@ -163,7 +163,7 @@ struct Variant[*Ts: CollectionElement]( """ # Delegate to explicit copy initializer. - self = Self(other=other) + self = other.copy() fn __moveinit__(out self, owned other: Self): """Move initializer for the variant. diff --git a/stdlib/test/builtin/test_sort.mojo b/stdlib/test/builtin/test_sort.mojo index 3c98be083f..de1a34e151 100644 --- a/stdlib/test/builtin/test_sort.mojo +++ b/stdlib/test/builtin/test_sort.mojo @@ -551,7 +551,7 @@ struct Person(ComparableCollectionElement): var age: Int fn __init__(out self, *, other: Self): - self.name = String(other=other.name) + self.name = other.name.copy() self.age = other.age fn __lt__(self, other: Self) -> Bool: diff --git a/stdlib/test/collections/test_counter.mojo b/stdlib/test/collections/test_counter.mojo index 27f5f3b9e6..a7c7b3e772 100644 --- a/stdlib/test/collections/test_counter.mojo +++ b/stdlib/test/collections/test_counter.mojo @@ -75,7 +75,7 @@ def test_copy(): c["a"] = 1 c["b"] = 2 - var copy = Counter[String](other=c) + var copy = c.copy() assert_equal(copy["a"], 1) assert_equal(copy["b"], 2) diff --git a/stdlib/test/collections/test_deque.mojo b/stdlib/test/collections/test_deque.mojo index fd2db54440..a5fdc772f9 100644 --- a/stdlib/test/collections/test_deque.mojo +++ b/stdlib/test/collections/test_deque.mojo @@ -690,7 +690,7 @@ fn test_init_variadic_list() raises: fn test_copy_trivial() raises: q = Deque(1, 2, 3) - p = Deque(q) + p = q.copy() assert_equal(p[0], q[0]) p[0] = 3 @@ -709,7 +709,7 @@ fn test_copy_list() raises: lst1[0] = 7 assert_equal(q[0], List(1, 2, 3)) - p = Deque(q) + p = q.copy() assert_equal(p[0], q[0]) p[0][0] = 7 diff --git a/stdlib/test/collections/test_dict.mojo b/stdlib/test/collections/test_dict.mojo index 4f8b1e965c..030b16a6a3 100644 --- a/stdlib/test/collections/test_dict.mojo +++ b/stdlib/test/collections/test_dict.mojo @@ -238,7 +238,7 @@ def test_dict_copy(): orig["a"] = 1 # test values copied to new Dict - var copy = Dict(other=orig) + var copy = orig.copy() assert_equal(1, copy["a"]) # test there are two copies of dict and @@ -253,7 +253,7 @@ def test_dict_copy_delete_original(): orig["a"] = 1 # test values copied to new Dict - var copy = Dict(other=orig) + var copy = orig.copy() # don't access the original dict, anymore, confirm that # deleting the original doesn't violate the integrity of the copy assert_equal(1, copy["a"]) @@ -264,7 +264,7 @@ def test_dict_copy_add_new_item(): orig["a"] = 1 # test values copied to new Dict - var copy = Dict(other=orig) + var copy = orig.copy() assert_equal(1, copy["a"]) # test there are two copies of dict and @@ -278,7 +278,7 @@ def test_dict_copy_calls_copy_constructor(): orig["a"] = CopyCounter() # test values copied to new Dict - var copy = Dict(other=orig) + var copy = orig.copy() assert_equal(0, orig["a"].copy_count) assert_equal(1, copy["a"].copy_count) assert_equal(0, orig._find_ref("a").copy_count) diff --git a/stdlib/test/collections/test_inline_array.mojo b/stdlib/test/collections/test_inline_array.mojo index 18a933c6be..29268017ba 100644 --- a/stdlib/test/collections/test_inline_array.mojo +++ b/stdlib/test/collections/test_inline_array.mojo @@ -175,7 +175,7 @@ def test_array_unsafe_assume_initialized_constructor_string(): assert_equal(initialized_arr2[2], "world") # trigger a copy - var initialized_arr3 = InlineArray(other=initialized_arr2) + var initialized_arr3 = initialized_arr2.copy() assert_equal(initialized_arr3[0], "hello") assert_equal(initialized_arr3[1], "mojo") diff --git a/stdlib/test/collections/test_list.mojo b/stdlib/test/collections/test_list.mojo index 56dab6510b..9f45d66f5a 100644 --- a/stdlib/test/collections/test_list.mojo +++ b/stdlib/test/collections/test_list.mojo @@ -531,7 +531,7 @@ def test_2d_dynamic_list(): def test_list_explicit_copy(): var list = List[CopyCounter]() list.append(CopyCounter()) - var list_copy = List(other=list) + var list_copy = list.copy() assert_equal(0, list[0].copy_count) assert_equal(1, list_copy[0].copy_count) @@ -539,7 +539,7 @@ def test_list_explicit_copy(): for i in range(10): l2.append(i) - var l2_copy = List(other=l2) + var l2_copy = l2.copy() assert_equal(len(l2), len(l2_copy)) for i in range(len(l2)): assert_equal(l2[i], l2_copy[i]) @@ -551,8 +551,8 @@ struct CopyCountedStruct(CollectionElement): var value: String fn __init__(out self, *, other: Self): - self.counter = CopyCounter(other=other.counter) - self.value = String(other=other.value) + self.counter = other.counter.copy() + self.value = other.value.copy() @implicit fn __init__(out self, value: String): diff --git a/stdlib/test/collections/test_optional.mojo b/stdlib/test/collections/test_optional.mojo index 70cca5de6f..d606a2b392 100644 --- a/stdlib/test/collections/test_optional.mojo +++ b/stdlib/test/collections/test_optional.mojo @@ -126,7 +126,7 @@ def test_optional_take_mutates(): def test_optional_explicit_copy(): var v1 = Optional[String](String("test")) - var v2 = Optional(other=v1) + var v2 = v1.copy() assert_equal(v1.value(), "test") assert_equal(v2.value(), "test") diff --git a/stdlib/test/memory/test_arc.mojo b/stdlib/test/memory/test_arc.mojo index 82b5342aea..83d0b4e4e4 100644 --- a/stdlib/test/memory/test_arc.mojo +++ b/stdlib/test/memory/test_arc.mojo @@ -54,12 +54,12 @@ def test_deleter_not_called_until_no_references(): def test_deleter_not_called_until_no_references_explicit_copy(): var deleted = False var p = ArcPointer(ObservableDel(UnsafePointer.address_of(deleted))) - var p2 = ArcPointer(other=p) + var p2 = p.copy() _ = p^ assert_false(deleted) var vec = List[ArcPointer[ObservableDel]]() - vec.append(ArcPointer(other=p2)^) + vec.append(p2.copy()) _ = p2^ assert_false(deleted) _ = vec^ @@ -68,7 +68,7 @@ def test_deleter_not_called_until_no_references_explicit_copy(): def test_count(): var a = ArcPointer(10) - var b = ArcPointer(other=a) + var b = a.copy() var c = a assert_equal(3, a.count()) _ = b^ diff --git a/stdlib/test/memory/test_reference.mojo b/stdlib/test/memory/test_reference.mojo index 44d448e791..6b84cbc900 100644 --- a/stdlib/test/memory/test_reference.mojo +++ b/stdlib/test/memory/test_reference.mojo @@ -18,7 +18,7 @@ def test_copy_reference_explicitly(): var a = List[Int](1, 2, 3) var b = Pointer.address_of(a) - var c = Pointer(other=b) + var c = b.copy() c[][0] = 4 assert_equal(a[0], 4) diff --git a/stdlib/test/test_utils/types.mojo b/stdlib/test/test_utils/types.mojo index 0e83d44dca..01870acebc 100644 --- a/stdlib/test/test_utils/types.mojo +++ b/stdlib/test/test_utils/types.mojo @@ -59,9 +59,9 @@ struct ExplicitCopyOnly(ExplicitlyCopyable): self.value = value self.copy_count = 0 - fn __init__(out self, *, other: Self): - self.value = other.value - self.copy_count = other.copy_count + 1 + fn copy(self, out copy: Self): + copy = Self(self.value) + copy.copy_count = self.copy_count + 1 # ===----------------------------------------------------------------------=== # @@ -105,6 +105,9 @@ struct CopyCounter(CollectionElement, ExplicitlyCopyable): fn __copyinit__(out self, existing: Self): self.copy_count = existing.copy_count + 1 + fn copy(self) -> Self: + return self + # ===----------------------------------------------------------------------=== # # MoveCounter @@ -135,7 +138,7 @@ struct MoveCounter[T: CollectionElementNew]( Args: other: The value to copy. """ - self.value = T(other=other.value) + self.value = other.value.copy() self.move_count = other.move_count fn __moveinit__(out self, owned existing: Self): @@ -146,9 +149,12 @@ struct MoveCounter[T: CollectionElementNew]( # CollectionElement at the moment. fn __copyinit__(out self, existing: Self): # print("ERROR: _MoveCounter copy constructor called unexpectedly!") - self.value = T(other=existing.value) + self.value = existing.value.copy() self.move_count = existing.move_count + fn copy(self) -> Self: + return self + # ===----------------------------------------------------------------------=== # # ValueDestructorRecorder @@ -167,6 +173,9 @@ struct ValueDestructorRecorder(ExplicitlyCopyable): fn __del__(owned self): self.destructor_counter[].append(self.value) + fn copy(self) -> Self: + return self + # ===----------------------------------------------------------------------=== # # ObservableDel diff --git a/stdlib/test/utils/test_variant.mojo b/stdlib/test/utils/test_variant.mojo index f07b3aa099..99dae52a54 100644 --- a/stdlib/test/utils/test_variant.mojo +++ b/stdlib/test/utils/test_variant.mojo @@ -116,7 +116,7 @@ def test_explicit_copy(): var v1 = TestVariant(TestCounter()) # Perform explicit copy - var v2 = TestVariant(other=v1) + var v2 = v1.copy() # Test copy counts assert_equal(v1[TestCounter].copied, 0) From 036a187bf1ce9d9eae9ca93b2472ece27cd30598 Mon Sep 17 00:00:00 2001 From: Ricardo Guzman Date: Wed, 18 Dec 2024 13:24:36 -0600 Subject: [PATCH 09/36] [External] [docs] Fix typo (#53093) [External] [docs] Fix typo "[...] requires that the method *cannot* raise and error, [...]" is grammatically incorrect (assumed typo) Co-authored-by: Ricardo Guzman Closes modularml/mojo#3893 MODULAR_ORIG_COMMIT_REV_ID: fa26fa527fa9a8eea719bdbc1e63835a8808db62 --- docs/manual/get-started.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/manual/get-started.mdx b/docs/manual/get-started.mdx index 469542567d..ccb7680952 100644 --- a/docs/manual/get-started.mdx +++ b/docs/manual/get-started.mdx @@ -665,7 +665,7 @@ In the case of `str()`, it requires a type to conform to either the `Stringable` or `StringableRaising` trait. Each trait requires a conforming type to implement a `__str__()` method that returns a `String` representation. The only difference between the two traits is that `Stringable` requires that the method *cannot* -raise and error, whereas `StringableRaising` indicates that the method *might* +raise an error, whereas `StringableRaising` indicates that the method *might* raise an error. (To learn more, read [The `Stringable`, `Representable`, and `Writable` traits](/mojo/manual/traits#the-stringable-representable-and-writable-traits).) From 9dd7bd8d1576c355e126288a9fd668b67844d4a8 Mon Sep 17 00:00:00 2001 From: Lukas Hermann <1734032+lsh@users.noreply.github.com> Date: Wed, 18 Dec 2024 13:29:07 -0800 Subject: [PATCH 10/36] [stdlib] Spin out `address_space_cast` and `origin_cast` from `bitcast`. Right now `bitcast` is kind of a grab bag that does a ton of things. Having more specialized methods makes intent clear. MODULAR_ORIG_COMMIT_REV_ID: 0336403b80737866c7e0ad63cc44cd799bb13e5f --- docs/changelog.md | 6 ++- stdlib/src/builtin/sort.mojo | 16 +++--- stdlib/src/builtin/string_literal.mojo | 2 +- stdlib/src/collections/dict.mojo | 2 +- stdlib/src/memory/memory.mojo | 4 +- stdlib/src/memory/unsafe_pointer.mojo | 59 +++++++++++++++++++--- stdlib/test/collections/test_string.mojo | 2 +- stdlib/test/memory/test_unsafepointer.mojo | 6 +-- 8 files changed, 73 insertions(+), 24 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 9071af42a6..f98b425f32 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -22,6 +22,10 @@ what we publish. ### Standard library changes +- `UnsafePointer`'s `bitcast` method has now been split into `bitcast` + for changing the type, `origin_cast` for changing mutability, + and `address_space_cast` for changing the address space. + - `UnsafePointer` is now parameterized on mutability. Previously, `UnsafePointer` could only represent mutable pointers. @@ -44,7 +48,7 @@ what we publish. ```mojo var local = 10 # Cast the mutable pointer to be immutable. - var ptr = UnsafePointer.address_of(local).bitcast[mut=False]() + var ptr = UnsafePointer.address_of(local).mut_cast[mut=False]() ``` - The `unsafe_ptr()` method on several standard library collection types have diff --git a/stdlib/src/builtin/sort.mojo b/stdlib/src/builtin/sort.mojo index f3f19ba9b2..00243d6f80 100644 --- a/stdlib/src/builtin/sort.mojo +++ b/stdlib/src/builtin/sort.mojo @@ -48,7 +48,7 @@ fn _insertion_sort[ cmp_fn: fn (_SortWrapper[type], _SortWrapper[type]) capturing [_] -> Bool, ](span: Span[type, origin]): """Sort the array[start:end] slice""" - var array = span.unsafe_ptr().bitcast[origin=MutableAnyOrigin]() + var array = span.unsafe_ptr().origin_cast[origin=MutableAnyOrigin]() var size = len(span) for i in range(1, size): @@ -72,7 +72,7 @@ fn _quicksort_partition_right[ origin: MutableOrigin, //, cmp_fn: fn (_SortWrapper[type], _SortWrapper[type]) capturing [_] -> Bool, ](span: Span[type, origin]) -> Int: - var array = span.unsafe_ptr().bitcast[origin=MutableAnyOrigin]() + var array = span.unsafe_ptr().origin_cast[origin=MutableAnyOrigin]() var size = len(span) var left = 1 @@ -101,7 +101,7 @@ fn _quicksort_partition_left[ origin: MutableOrigin, //, cmp_fn: fn (_SortWrapper[type], _SortWrapper[type]) capturing [_] -> Bool, ](span: Span[type, origin]) -> Int: - var array = span.unsafe_ptr().bitcast[origin=MutableAnyOrigin]() + var array = span.unsafe_ptr().origin_cast[origin=MutableAnyOrigin]() var size = len(span) var left = 1 @@ -127,7 +127,7 @@ fn _heap_sort_fix_down[ origin: MutableOrigin, //, cmp_fn: fn (_SortWrapper[type], _SortWrapper[type]) capturing [_] -> Bool, ](span: Span[type, origin], idx: Int): - var array = span.unsafe_ptr().bitcast[origin=MutableAnyOrigin]() + var array = span.unsafe_ptr().origin_cast[origin=MutableAnyOrigin]() var size = len(span) var i = idx var j = i * 2 + 1 @@ -148,7 +148,7 @@ fn _heap_sort[ origin: MutableOrigin, //, cmp_fn: fn (_SortWrapper[type], _SortWrapper[type]) capturing [_] -> Bool, ](span: Span[type, origin]): - var array = span.unsafe_ptr().bitcast[origin=MutableAnyOrigin]() + var array = span.unsafe_ptr().origin_cast[origin=MutableAnyOrigin]() var size = len(span) # heapify for i in range(size // 2 - 1, -1, -1): @@ -177,7 +177,7 @@ fn _delegate_small_sort[ origin: MutableOrigin, //, cmp_fn: fn (_SortWrapper[type], _SortWrapper[type]) capturing [_] -> Bool, ](span: Span[type, origin]): - var array = span.unsafe_ptr().bitcast[origin=MutableAnyOrigin]() + var array = span.unsafe_ptr().origin_cast[origin=MutableAnyOrigin]() var size = len(span) if size == 2: _small_sort[2, type, cmp_fn](array) @@ -209,7 +209,7 @@ fn _quicksort[ origin: MutableOrigin, //, cmp_fn: fn (_SortWrapper[type], _SortWrapper[type]) capturing [_] -> Bool, ](span: Span[type, origin]): - var array = span.unsafe_ptr().bitcast[origin=MutableAnyOrigin]() + var array = span.unsafe_ptr().origin_cast[origin=MutableAnyOrigin]() var size = len(span) if size == 0: return @@ -379,7 +379,7 @@ fn _partition[ if size <= 1: return 0 - var array = span.unsafe_ptr().bitcast[origin=MutableAnyOrigin]() + var array = span.unsafe_ptr().origin_cast[origin=MutableAnyOrigin]() var pivot = size // 2 var pivot_value = array[pivot] diff --git a/stdlib/src/builtin/string_literal.mojo b/stdlib/src/builtin/string_literal.mojo index 406a39dbda..68bfc7a481 100644 --- a/stdlib/src/builtin/string_literal.mojo +++ b/stdlib/src/builtin/string_literal.mojo @@ -498,7 +498,7 @@ struct StringLiteral( # TODO(MSTDL-555): # Remove bitcast after changing pop.string.address # return type. - return ptr.bitcast[Byte, mut=False, origin=StaticConstantOrigin]() + return ptr.bitcast[Byte]().origin_cast[False, StaticConstantOrigin]() @always_inline fn unsafe_cstr_ptr( diff --git a/stdlib/src/collections/dict.mojo b/stdlib/src/collections/dict.mojo index 214cc78d3f..3dd86b2d39 100644 --- a/stdlib/src/collections/dict.mojo +++ b/stdlib/src/collections/dict.mojo @@ -192,7 +192,7 @@ struct _DictValueIter[ # Cast through a pointer to grant additional mutability because # _DictEntryIter.next erases it. return Self.ref_type.address_of( - UnsafePointer.address_of(entry_ref[].value).bitcast[ + UnsafePointer.address_of(entry_ref[].value).origin_cast[ origin=dict_origin ]()[] ) diff --git a/stdlib/src/memory/memory.mojo b/stdlib/src/memory/memory.mojo index 574c13af04..51abfb7b39 100644 --- a/stdlib/src/memory/memory.mojo +++ b/stdlib/src/memory/memory.mojo @@ -255,8 +255,8 @@ fn memcpy[ """ var n = count * sizeof[dest.type]() _memcpy_impl( - dest.bitcast[Byte, origin=MutableAnyOrigin](), - src.bitcast[Byte, origin=MutableAnyOrigin](), + dest.bitcast[Byte]().origin_cast[origin=MutableAnyOrigin](), + src.bitcast[Byte]().origin_cast[origin=MutableAnyOrigin](), n, ) diff --git a/stdlib/src/memory/unsafe_pointer.mojo b/stdlib/src/memory/unsafe_pointer.mojo index 60e0762d3c..1c9dbf9b40 100644 --- a/stdlib/src/memory/unsafe_pointer.mojo +++ b/stdlib/src/memory/unsafe_pointer.mojo @@ -974,11 +974,7 @@ struct UnsafePointer[ fn bitcast[ T: AnyType = Self.type, /, - address_space: AddressSpace = Self.address_space, alignment: Int = Self.alignment, - *, - mut: Bool = Self.mut, - origin: Origin[mut] = Origin[mut].cast_from[Self.origin].result, ](self) -> UnsafePointer[ T, address_space=address_space, @@ -990,10 +986,7 @@ struct UnsafePointer[ Parameters: T: The target type. - address_space: The address space of the result. alignment: Alignment of the destination pointer. - mut: Whether the origin is mutable. - origin: Origin of the destination pointer. Returns: A new UnsafePointer object with the specified type and the same address, @@ -1005,6 +998,58 @@ struct UnsafePointer[ ]._mlir_type, ](self.address) + @always_inline("nodebug") + fn origin_cast[ + mut: Bool = Self.mut, + origin: Origin[mut] = Origin[mut].cast_from[Self.origin].result, + ](self) -> UnsafePointer[ + type, + address_space=address_space, + alignment=alignment, + mut=mut, + origin=origin, + ]: + """Changes the origin or mutability of a pointer. + + Parameters: + mut: Whether the origin is mutable. + origin: Origin of the destination pointer. + + Returns: + A new UnsafePointer object with the same type and the same address, + as the original UnsafePointer and the new specified mutability and origin. + """ + return __mlir_op.`pop.pointer.bitcast`[ + _type = UnsafePointer[ + type, address_space=address_space, alignment=alignment + ]._mlir_type, + ](self.address) + + @always_inline("nodebug") + fn address_space_cast[ + address_space: AddressSpace = Self.address_space, + ](self) -> UnsafePointer[ + type, + address_space=address_space, + alignment=alignment, + mut=mut, + origin=origin, + ]: + """Casts an UnsafePointer to a different address space. + + Parameters: + address_space: The address space of the result. + + Returns: + A new UnsafePointer object with the same type and the same address, + as the original UnsafePointer and the new address space. + """ + return __mlir_op.`pop.pointer.bitcast`[ + _type = UnsafePointer[ + type, address_space=address_space, alignment=alignment + ]._mlir_type, + ](self.address) + @always_inline fn destroy_pointee( self: UnsafePointer[type, address_space = AddressSpace.GENERIC, **_] diff --git a/stdlib/test/collections/test_string.mojo b/stdlib/test/collections/test_string.mojo index a871adae4e..bc76176772 100644 --- a/stdlib/test/collections/test_string.mojo +++ b/stdlib/test/collections/test_string.mojo @@ -1249,7 +1249,7 @@ def test_string_iter(): assert_equal(321, atol(concat)) for v in vs: - v.unsafe_ptr().bitcast[mut=True]()[] = ord("1") + v.unsafe_ptr().origin_cast[mut=True]()[] = ord("1") # Borrow immutably for v in vs: diff --git a/stdlib/test/memory/test_unsafepointer.mojo b/stdlib/test/memory/test_unsafepointer.mojo index 168ffc7bdf..b57fc793cb 100644 --- a/stdlib/test/memory/test_unsafepointer.mojo +++ b/stdlib/test/memory/test_unsafepointer.mojo @@ -150,15 +150,15 @@ def test_unsafepointer_string(): def test_eq(): var local = 1 - var p1 = UnsafePointer.address_of(local).bitcast[mut=False]() + var p1 = UnsafePointer.address_of(local).origin_cast[mut=False]() var p2 = p1 assert_equal(p1, p2) var other_local = 2 - var p3 = UnsafePointer.address_of(other_local).bitcast[mut=False]() + var p3 = UnsafePointer.address_of(other_local).origin_cast[mut=False]() assert_not_equal(p1, p3) - var p4 = UnsafePointer.address_of(local).bitcast[mut=False]() + var p4 = UnsafePointer.address_of(local).origin_cast[mut=False]() assert_equal(p1, p4) _ = local _ = other_local From 98498edd830b4a3b476d6cf89c9f8f9bb599e989 Mon Sep 17 00:00:00 2001 From: martinvuyk <110240700+martinvuyk@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:15:22 -0600 Subject: [PATCH 11/36] [External] [stdlib] Rename `bit_ceil` and `bit_floor` (#53092) [External] [stdlib] Rename `bit_ceil` and `bit_floor` Rename `bit_ceil` and `bit_floor`. Closes #3271 Co-authored-by: martinvuyk <110240700+martinvuyk@users.noreply.github.com> Closes modularml/mojo#3895 MODULAR_ORIG_COMMIT_REV_ID: 416856b02b0851cc5725b13fcb6febeee74b957c --- docs/changelog.md | 4 +- stdlib/benchmarks/collections/bench_dict.mojo | 2 +- stdlib/src/bit/__init__.mojo | 4 +- stdlib/src/bit/bit.mojo | 21 ++++-- stdlib/src/collections/deque.mojo | 10 +-- stdlib/test/bit/test_bit.mojo | 70 ++++++++++--------- 6 files changed, 64 insertions(+), 47 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index f98b425f32..4614d4c777 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -73,7 +73,9 @@ what we publish. This improves the "greppability" and at-a-glance readability when a programmer is looking for places in their code that may be performing copies - unnecessarily. + +- `bit_ceil` has been renamed to `next_power_of_two`, and `bit_floor` to + `prev_power_of_two`. This is to improve readability and clarity in their use. ### Tooling changes diff --git a/stdlib/benchmarks/collections/bench_dict.mojo b/stdlib/benchmarks/collections/bench_dict.mojo index e93406f837..23b5ad9f8c 100644 --- a/stdlib/benchmarks/collections/bench_dict.mojo +++ b/stdlib/benchmarks/collections/bench_dict.mojo @@ -21,7 +21,7 @@ from random import * from sys import sizeof from benchmark import Bench, BenchConfig, Bencher, BenchId, Unit, keep, run -from bit import bit_ceil +from bit import next_power_of_two # ===-----------------------------------------------------------------------===# diff --git a/stdlib/src/bit/__init__.mojo b/stdlib/src/bit/__init__.mojo index 75004d3618..891b8ea6d1 100644 --- a/stdlib/src/bit/__init__.mojo +++ b/stdlib/src/bit/__init__.mojo @@ -13,8 +13,8 @@ """Implements the bit package.""" from .bit import ( - bit_ceil, - bit_floor, + next_power_of_two, + prev_power_of_two, bit_not, bit_reverse, bit_width, diff --git a/stdlib/src/bit/bit.mojo b/stdlib/src/bit/bit.mojo index fb4170f825..e79dabaa98 100644 --- a/stdlib/src/bit/bit.mojo +++ b/stdlib/src/bit/bit.mojo @@ -412,16 +412,19 @@ fn is_power_of_two[ # ===-----------------------------------------------------------------------===# -# bit_ceil +# next_power_of_two # ===-----------------------------------------------------------------------===# # reference: https://en.cppreference.com/w/cpp/numeric/bit_ceil +# reference: https://doc.rust-lang.org/std/primitive.usize.html#method.next_power_of_two @always_inline -fn bit_ceil(val: Int) -> Int: +fn next_power_of_two(val: Int) -> Int: """Computes the smallest power of 2 that is greater than or equal to the input value. Any integral value less than or equal to 1 will be ceiled to 1. + This operation is called `bit_ceil()` in C++. + Args: val: The input value. @@ -438,13 +441,15 @@ fn bit_ceil(val: Int) -> Int: @always_inline -fn bit_ceil[ +fn next_power_of_two[ type: DType, width: Int, // ](val: SIMD[type, width]) -> SIMD[type, width]: """Computes the smallest power of 2 that is greater than or equal to the input value for each element of a SIMD vector. Any integral value less than or equal to 1 will be ceiled to 1. + This operation is called `bit_ceil()` in C++. + Parameters: type: `dtype` used for the computation. width: SIMD width used for the computation. @@ -468,16 +473,18 @@ fn bit_ceil[ # ===-----------------------------------------------------------------------===# -# bit_floor +# prev_power_of_two # ===-----------------------------------------------------------------------===# # reference: https://en.cppreference.com/w/cpp/numeric/bit_floor @always_inline -fn bit_floor(val: Int) -> Int: +fn prev_power_of_two(val: Int) -> Int: """Computes the largest power of 2 that is less than or equal to the input value. Any integral value less than or equal to 0 will be floored to 0. + This operation is called `bit_floor()` in C++. + Args: val: The input value. @@ -491,13 +498,15 @@ fn bit_floor(val: Int) -> Int: @always_inline -fn bit_floor[ +fn prev_power_of_two[ type: DType, width: Int, // ](val: SIMD[type, width]) -> SIMD[type, width]: """Computes the largest power of 2 that is less than or equal to the input value for each element of a SIMD vector. Any integral value less than or equal to 0 will be floored to 0. + This operation is called `bit_floor()` in C++. + Parameters: type: `dtype` used for the computation. width: SIMD width used for the computation. diff --git a/stdlib/src/collections/deque.mojo b/stdlib/src/collections/deque.mojo index 0fb93ea179..f55c345f79 100644 --- a/stdlib/src/collections/deque.mojo +++ b/stdlib/src/collections/deque.mojo @@ -23,7 +23,7 @@ from collections import Deque from collections import Optional -from bit import bit_ceil +from bit import next_power_of_two from memory import UnsafePointer # ===-----------------------------------------------------------------------===# @@ -105,18 +105,18 @@ struct Deque[ElementType: CollectionElement]( if capacity <= 0: deque_capacity = self.default_capacity else: - deque_capacity = bit_ceil(capacity) + deque_capacity = next_power_of_two(capacity) if min_capacity <= 0: min_deque_capacity = self.default_capacity else: - min_deque_capacity = bit_ceil(min_capacity) + min_deque_capacity = next_power_of_two(min_capacity) if maxlen <= 0: max_deque_len = -1 else: max_deque_len = maxlen - max_deque_capacity = bit_ceil(maxlen) + max_deque_capacity = next_power_of_two(maxlen) if max_deque_capacity == maxlen: max_deque_capacity <<= 1 deque_capacity = min(deque_capacity, max_deque_capacity) @@ -938,7 +938,7 @@ struct Deque[ElementType: CollectionElement]( n_total: The total number of elements the new buffer should support. n_retain: The number of existing elements to keep in the deque. """ - new_capacity = bit_ceil(n_total) + new_capacity = next_power_of_two(n_total) if new_capacity == n_total: new_capacity <<= 1 diff --git a/stdlib/test/bit/test_bit.mojo b/stdlib/test/bit/test_bit.mojo index 1f1063eee0..bedcc02021 100644 --- a/stdlib/test/bit/test_bit.mojo +++ b/stdlib/test/bit/test_bit.mojo @@ -13,8 +13,8 @@ # RUN: %bare-mojo %s from bit import ( - bit_ceil, - bit_floor, + next_power_of_two, + prev_power_of_two, bit_not, bit_reverse, bit_width, @@ -365,17 +365,17 @@ def test_bit_width_simd(): assert_equal(bit_width(var4), SIMD[int64_t, simd_width](27, 0, 22, 60)) -def test_bit_ceil(): - assert_equal(bit_ceil(-(2**59)), 1) - assert_equal(bit_ceil(-2), 1) - assert_equal(bit_ceil(1), 1) - assert_equal(bit_ceil(2), 2) - assert_equal(bit_ceil(4), 4) - assert_equal(bit_ceil(5), 8) - assert_equal(bit_ceil(2**59 - 3), 2**59) +def test_next_power_of_two(): + assert_equal(next_power_of_two(-(2**59)), 1) + assert_equal(next_power_of_two(-2), 1) + assert_equal(next_power_of_two(1), 1) + assert_equal(next_power_of_two(2), 2) + assert_equal(next_power_of_two(4), 4) + assert_equal(next_power_of_two(5), 8) + assert_equal(next_power_of_two(2**59 - 3), 2**59) -def test_bit_ceil_simd(): +def test_next_power_of_two_simd(): alias simd_width = 4 alias int8_t = DType.int8 alias int16_t = DType.int16 @@ -383,16 +383,20 @@ def test_bit_ceil_simd(): alias int64_t = DType.int64 alias var1 = SIMD[int8_t, simd_width](-114, 0, 2**7 - 3, 2**6) - assert_equal(bit_ceil(var1), SIMD[int8_t, simd_width](1, 1, 2**7, 2**6)) + assert_equal( + next_power_of_two(var1), SIMD[int8_t, simd_width](1, 1, 2**7, 2**6) + ) alias var2 = SIMD[int16_t, simd_width](-11444, 0, 2**12 - 3, 2**13) assert_equal( - bit_ceil(var2), SIMD[int16_t, simd_width](1, 1, 2**12, 2**13) + next_power_of_two(var2), + SIMD[int16_t, simd_width](1, 1, 2**12, 2**13), ) alias var3 = SIMD[int32_t, simd_width](-111444, 0, 2**14 - 3, 2**29) assert_equal( - bit_ceil(var3), SIMD[int32_t, simd_width](1, 1, 2**14, 2**29) + next_power_of_two(var3), + SIMD[int32_t, simd_width](1, 1, 2**14, 2**29), ) # TODO: use this line after #2882 is fixed @@ -401,22 +405,22 @@ def test_bit_ceil_simd(): -111444444, 1, 2**22 - 3, 576460752303423488 ) assert_equal( - bit_ceil(var4), + next_power_of_two(var4), SIMD[int64_t, simd_width](1, 1, 2**22, 2**59), ) -def test_bit_floor(): - assert_equal(bit_floor(-(2**59)), 0) - assert_equal(bit_floor(-2), 0) - assert_equal(bit_floor(1), 1) - assert_equal(bit_floor(2), 2) - assert_equal(bit_floor(4), 4) - assert_equal(bit_floor(5), 4) - assert_equal(bit_floor(2**59), 2**59) +def test_prev_power_of_two(): + assert_equal(prev_power_of_two(-(2**59)), 0) + assert_equal(prev_power_of_two(-2), 0) + assert_equal(prev_power_of_two(1), 1) + assert_equal(prev_power_of_two(2), 2) + assert_equal(prev_power_of_two(4), 4) + assert_equal(prev_power_of_two(5), 4) + assert_equal(prev_power_of_two(2**59), 2**59) -def test_bit_floor_simd(): +def test_prev_power_of_two_simd(): alias simd_width = 4 alias int8_t = DType.int8 alias int16_t = DType.int16 @@ -425,17 +429,19 @@ def test_bit_floor_simd(): alias var1 = SIMD[int8_t, simd_width](-114, 0, 2**5 + 3, 2**6) assert_equal( - bit_floor(var1), SIMD[int8_t, simd_width](0, 0, 2**5, 2**6) + prev_power_of_two(var1), SIMD[int8_t, simd_width](0, 0, 2**5, 2**6) ) alias var2 = SIMD[int16_t, simd_width](-11444, 0, 2**12 + 3, 2**13) assert_equal( - bit_floor(var2), SIMD[int16_t, simd_width](0, 0, 2**12, 2**13) + prev_power_of_two(var2), + SIMD[int16_t, simd_width](0, 0, 2**12, 2**13), ) alias var3 = SIMD[int32_t, simd_width](-111444, 0, 2**14 + 3, 2**29) assert_equal( - bit_floor(var3), SIMD[int32_t, simd_width](0, 0, 2**14, 2**29) + prev_power_of_two(var3), + SIMD[int32_t, simd_width](0, 0, 2**14, 2**29), ) # TODO: use this line after #2882 is fixed @@ -444,7 +450,7 @@ def test_bit_floor_simd(): -111444444, 1, 2**22 + 3, 576460752303423488 ) assert_equal( - bit_floor(var4), + prev_power_of_two(var4), SIMD[int64_t, simd_width](0, 1, 2**22, 2**59), ) @@ -526,10 +532,10 @@ def test_log2_floor(): def main(): test_rotate_bits_int() test_rotate_bits_simd() - test_bit_ceil() - test_bit_ceil_simd() - test_bit_floor() - test_bit_floor_simd() + test_next_power_of_two() + test_next_power_of_two_simd() + test_prev_power_of_two() + test_prev_power_of_two_simd() test_bit_width() test_bit_width_simd() test_is_power_of_two() From 8fae8597d733b22c75a6939545679efa546860c6 Mon Sep 17 00:00:00 2001 From: Connor Gray Date: Wed, 18 Dec 2024 16:16:40 -0600 Subject: [PATCH 12/36] [stdlib] cleanup: Use `_Global` and new `_OwnedDLHandle` to simplify `_get_dylib_function()` interface MODULAR_ORIG_COMMIT_REV_ID: 11f71a3c91de0eba9d09194cbc19afd0753eebba --- stdlib/src/sys/ffi.mojo | 60 ++++++++++++++++++++++++++++------------- 1 file changed, 42 insertions(+), 18 deletions(-) diff --git a/stdlib/src/sys/ffi.mojo b/stdlib/src/sys/ffi.mojo index 1c3299a196..397bc099a3 100644 --- a/stdlib/src/sys/ffi.mojo +++ b/stdlib/src/sys/ffi.mojo @@ -113,6 +113,40 @@ struct RTLD: alias DEFAULT_RTLD = RTLD.NOW | RTLD.GLOBAL +struct _OwnedDLHandle: + """Represents an owned handle to a dynamically linked library that can be + loaded and unloaded. + + This type is intended to replace `DLHandle`, by incrementally introducing + ownership semantics to `DLHandle`. + """ + + var _handle: DLHandle + + # ===-------------------------------------------------------------------===# + # Life cycle methods + # ===-------------------------------------------------------------------===# + + @always_inline + fn __init__(out self, path: String, flags: Int = DEFAULT_RTLD): + self._handle = DLHandle(path, flags) + + fn __moveinit__(out self, owned other: Self): + self._handle = other._handle + + fn __del__(owned self): + """Delete the DLHandle object unloading the associated dynamic library. + """ + self._handle.close() + + # ===-------------------------------------------------------------------===# + # Methods + # ===-------------------------------------------------------------------===# + + fn handle(self) -> DLHandle: + return self._handle + + @value @register_passable("trivial") struct DLHandle(CollectionElement, CollectionElementNew, Boolable): @@ -367,35 +401,22 @@ struct DLHandle(CollectionElement, CollectionElementNew, Boolable): return self.get_function[fn (__type_of(v)) -> return_type](name)(v) -@always_inline -fn _get_dylib[ - name: StringLiteral, - init_fn: fn (OpaquePointer) -> OpaquePointer, - destroy_fn: fn (OpaquePointer) -> None, -](payload: OpaquePointer = OpaquePointer()) -> DLHandle: - var ptr = _get_global[name, init_fn, destroy_fn](payload).bitcast[ - DLHandle - ]() - return ptr[] - - @always_inline fn _get_dylib_function[ - name: StringLiteral, + dylib_global: _Global[_, _OwnedDLHandle, _], func_name: StringLiteral, - init_fn: fn (OpaquePointer) -> OpaquePointer, - destroy_fn: fn (OpaquePointer) -> None, result_type: AnyTrivialRegType, -](payload: OpaquePointer = OpaquePointer()) -> result_type: - alias func_cache_name = name + "/" + func_name +]() -> result_type: + alias func_cache_name = dylib_global.name + "/" + func_name var func_ptr = _get_global_or_null[func_cache_name]() if func_ptr: var result = UnsafePointer.address_of(func_ptr).bitcast[result_type]()[] _ = func_ptr return result - var dylib = _get_dylib[name, init_fn, destroy_fn](payload) + var dylib = dylib_global.get_or_create_ptr()[].handle() var new_func = dylib._get_function[func_name, result_type]() + external_call["KGEN_CompilerRT_InsertGlobal", NoneType]( StringRef(func_cache_name), UnsafePointer.address_of(new_func).bitcast[OpaquePointer]()[], @@ -414,6 +435,9 @@ struct _Global[ storage_type: Movable, init_fn: fn () -> storage_type, ]: + fn __init__(out self): + pass + @staticmethod fn _init_wrapper(payload: OpaquePointer) -> OpaquePointer: # Struct-based globals don't get to take arguments to their initializer. From 6eb0b8947e3560825fe89fd081d2bc97d40dbcf8 Mon Sep 17 00:00:00 2001 From: modularbot <116839051+modularbot@users.noreply.github.com> Date: Wed, 18 Dec 2024 16:19:36 -0600 Subject: [PATCH 13/36] [External] [stdlib] Add `List[Scalar[D]].extend()` from `SIMD` and `Span[Scalar[D]]` (#52584) [External] [stdlib] Add `List[Scalar[D]].extend()` from `SIMD` and `Span[Scalar[D]]` Add `List[Scalar[D]].extend()` from `SIMD` and `Span[Scalar[D]]` Split off from modularml/mojo#3814. This is needed to enable efficient appending of scalar value sequences to a `List` without having to resort to `UnsafePointer` manually. ORIGINAL_AUTHOR=martinvuyk <110240700+martinvuyk@users.noreply.github.com> PUBLIC_PR_LINK=modularml/mojo#3854 Co-authored-by: martinvuyk <110240700+martinvuyk@users.noreply.github.com> Co-authored-by: Connor Gray Closes modularml/mojo#3854 MODULAR_ORIG_COMMIT_REV_ID: 7d0c724497ba0671ae660f4de5758d6c4baad7bc --- docs/changelog.md | 5 ++ stdlib/src/base64/_b64encode.mojo | 28 +---------- stdlib/src/collections/list.mojo | 64 +++++++++++++++++++++++++- stdlib/src/testing/testing.mojo | 39 +++++++++++++++- stdlib/src/utils/inline_string.mojo | 25 +++------- stdlib/test/collections/test_list.mojo | 48 ++++++++++--------- 6 files changed, 140 insertions(+), 69 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 4614d4c777..ef7aec9af6 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -66,6 +66,11 @@ what we publish. var ptr2 = list2.unsafe_ptr() ``` +- Added new `List.extend()` overloads taking `SIMD` and `Span`. These enable + growing a `List[Scalar[..]]` by copying the elements of a `SIMD` vector or + `Span[Scalar[..]]`, simplifying the writing of some optimized SIMD-aware + functionality. + - The `ExplicitlyCopyable` trait has changed to require a `fn copy(self) -> Self` method. Previously, an initializer with the signature `fn __init__(out self, *, other: Self)` had been required by diff --git a/stdlib/src/base64/_b64encode.mojo b/stdlib/src/base64/_b64encode.mojo index 74b8c31501..35b7f4c5d9 100644 --- a/stdlib/src/base64/_b64encode.mojo +++ b/stdlib/src/base64/_b64encode.mojo @@ -195,21 +195,6 @@ fn load_incomplete_simd[ return result -fn store_incomplete_simd[ - simd_width: Int -]( - pointer: UnsafePointer[UInt8], - owned simd_vector: SIMD[DType.uint8, simd_width], - nb_of_elements_to_store: Int, -): - var tmp_buffer_pointer = UnsafePointer.address_of(simd_vector).bitcast[ - UInt8 - ]() - - memcpy(dest=pointer, src=tmp_buffer_pointer, count=nb_of_elements_to_store) - _ = simd_vector # We make it live long enough - - # TODO: Use Span instead of List as input when Span is easier to use @no_inline fn b64encode_with_buffers( @@ -229,11 +214,7 @@ fn b64encode_with_buffers( var input_vector = start_of_input_chunk.load[width=simd_width]() - result_vector = _to_b64_ascii(input_vector) - - (result.unsafe_ptr() + len(result)).store(result_vector) - - result.size += simd_width + result.extend(_to_b64_ascii(input_vector)) input_index += input_simd_width # We handle the last 0, 1 or 2 chunks @@ -268,12 +249,7 @@ fn b64encode_with_buffers( ]( nb_of_elements_to_load ) - store_incomplete_simd( - result.unsafe_ptr() + len(result), - result_vector_with_equals, - nb_of_elements_to_store, - ) - result.size += nb_of_elements_to_store + result.extend(result_vector_with_equals, count=nb_of_elements_to_store) input_index += input_simd_width diff --git a/stdlib/src/collections/list.mojo b/stdlib/src/collections/list.mojo index 5732bc8da5..f537f7151f 100644 --- a/stdlib/src/collections/list.mojo +++ b/stdlib/src/collections/list.mojo @@ -497,9 +497,13 @@ struct List[T: CollectionElement, hint_trivial_type: Bool = False]( Args: value: The value to append. + + Notes: + If there is no capacity left, resizes to twice the current capacity. + Except for 0 capacity where it sets 1. """ if self.size >= self.capacity: - self._realloc(max(1, self.capacity * 2)) + self._realloc(self.capacity * 2 | int(self.capacity == 0)) (self.data + self.size).init_pointee_move(value^) self.size += 1 @@ -591,6 +595,64 @@ struct List[T: CollectionElement, hint_trivial_type: Bool = False]( # list. self.size = final_size + fn extend[ + D: DType, // + ](mut self: List[Scalar[D], *_, **_], value: SIMD[D, _]): + """Extends this list with the elements of a vector. + + Parameters: + D: The DType. + + Args: + value: The value to append. + + Notes: + If there is no capacity left, resizes to `len(self) + value.size`. + """ + self.reserve(self.size + value.size) + (self.data + self.size).store(value) + self.size += value.size + + fn extend[ + D: DType, // + ](mut self: List[Scalar[D], *_, **_], value: SIMD[D, _], *, count: Int): + """Extends this list with `count` number of elements from a vector. + + Parameters: + D: The DType. + + Args: + value: The value to append. + count: The ammount of items to append. Must be less than or equal to + `value.size`. + + Notes: + If there is no capacity left, resizes to `len(self) + count`. + """ + debug_assert(count <= value.size, "count must be <= value.size") + self.reserve(self.size + count) + var v_ptr = UnsafePointer.address_of(value).bitcast[Scalar[D]]() + memcpy(self.data + self.size, v_ptr, count) + self.size += count + + fn extend[ + D: DType, // + ](mut self: List[Scalar[D], *_, **_], value: Span[Scalar[D]]): + """Extends this list with the elements of a `Span`. + + Parameters: + D: The DType. + + Args: + value: The value to append. + + Notes: + If there is no capacity left, resizes to `len(self) + len(value)`. + """ + self.reserve(self.size + len(value)) + memcpy(self.data + self.size, value.unsafe_ptr(), len(value)) + self.size += len(value) + fn pop(mut self, i: Int = -1) -> T: """Pops a value from the list at the given index. diff --git a/stdlib/src/testing/testing.mojo b/stdlib/src/testing/testing.mojo index 20173be736..ef39769ff8 100644 --- a/stdlib/src/testing/testing.mojo +++ b/stdlib/src/testing/testing.mojo @@ -32,7 +32,7 @@ def main(): """ from collections import Optional from math import isclose - +from memory import memcmp from builtin._location import __call_location, _SourceLocation # ===----------------------------------------------------------------------=== # @@ -236,6 +236,43 @@ fn assert_equal[ ) +@always_inline +fn assert_equal[ + D: DType +]( + lhs: List[Scalar[D]], + rhs: List[Scalar[D]], + msg: String = "", + *, + location: Optional[_SourceLocation] = None, +) raises: + """Asserts that two lists are equal. + + Parameters: + D: A DType. + + Args: + lhs: The left-hand side list. + rhs: The right-hand side list. + msg: The message to be printed if the assertion fails. + location: The location of the error (default to the `__call_location`). + + Raises: + An Error with the provided message if assert fails and `None` otherwise. + """ + var length = len(lhs) + if ( + length != len(rhs) + or memcmp(lhs.unsafe_ptr(), rhs.unsafe_ptr(), length) != 0 + ): + raise _assert_cmp_error["`left == right` comparison"]( + lhs.__str__(), + rhs.__str__(), + msg=msg, + loc=location.or_else(__call_location()), + ) + + @always_inline fn assert_not_equal[ T: Testable diff --git a/stdlib/src/utils/inline_string.mojo b/stdlib/src/utils/inline_string.mojo index 5fb4687089..9be3326019 100644 --- a/stdlib/src/utils/inline_string.mojo +++ b/stdlib/src/utils/inline_string.mojo @@ -147,28 +147,15 @@ struct InlineString(Sized, Stringable, CollectionElement, CollectionElementNew): # Begin by heap allocating enough space to store the combined # string. var buffer = List[UInt8](capacity=total_len) - # Copy the bytes from the current small string layout - memcpy( - dest=buffer.unsafe_ptr(), - src=self._storage[_FixedString[Self.SMALL_CAP]].unsafe_ptr(), - count=len(self), + var span_self = Span[Byte, __origin_of(self)]( + ptr=self._storage[_FixedString[Self.SMALL_CAP]].unsafe_ptr(), + length=len(self), ) - + buffer.extend(span_self) # Copy the bytes from the additional string. - memcpy( - dest=buffer.unsafe_ptr() + len(self), - src=str_slice.unsafe_ptr(), - count=str_slice.byte_length(), - ) - - # Record that we've initialized `total_len` count of elements - # in `buffer` - buffer.size = total_len - - # Add the NUL byte - buffer.append(0) - + buffer.extend(str_slice.as_bytes()) + buffer.append(0) # Add the NUL byte self._storage = Self.Layout(String(buffer^)) fn __add__(self, other: StringLiteral) -> Self: diff --git a/stdlib/test/collections/test_list.mojo b/stdlib/test/collections/test_list.mojo index 9f45d66f5a..c6b3e4fb1e 100644 --- a/stdlib/test/collections/test_list.mojo +++ b/stdlib/test/collections/test_list.mojo @@ -437,32 +437,35 @@ def test_list_index(): _ = test_list_b.index(20, start=4, stop=5) -def test_list_extend(): - # - # Test extending the list [1, 2, 3] with itself - # +def test_list_append(): + var items = List[UInt32]() + items.append(1) + items.append(2) + items.append(3) + assert_equal(items, List[UInt32](1, 2, 3)) - vec = List[Int]() - vec.append(1) - vec.append(2) - vec.append(3) - assert_equal(len(vec), 3) - assert_equal(vec[0], 1) - assert_equal(vec[1], 2) - assert_equal(vec[2], 3) +def test_list_extend(): + var items = List[UInt32](1, 2, 3) + var copy = items + items.extend(copy) + assert_equal(items, List[UInt32](1, 2, 3, 1, 2, 3)) + + items = List[UInt32](1, 2, 3) + copy = List[UInt32](1, 2, 3) - var copy = vec - vec.extend(copy) + # Extend with span + items.extend(Span(copy)) + assert_equal(items, List[UInt32](1, 2, 3, 1, 2, 3)) - # vec == [1, 2, 3, 1, 2, 3] - assert_equal(len(vec), 6) - assert_equal(vec[0], 1) - assert_equal(vec[1], 2) - assert_equal(vec[2], 3) - assert_equal(vec[3], 1) - assert_equal(vec[4], 2) - assert_equal(vec[5], 3) + # Extend with whole SIMD + items = List[UInt32](1, 2, 3) + items.extend(SIMD[DType.uint32, 4](1, 2, 3, 4)) + assert_equal(items, List[UInt32](1, 2, 3, 1, 2, 3, 4)) + # Extend with part of SIMD + items = List[UInt32](1, 2, 3) + items.extend(SIMD[DType.uint32, 4](1, 2, 3, 4), count=3) + assert_equal(items, List[UInt32](1, 2, 3, 1, 2, 3)) def test_list_extend_non_trivial(): @@ -952,6 +955,7 @@ def main(): test_list_reverse_move_count() test_list_insert() test_list_index() + test_list_append() test_list_extend() test_list_extend_non_trivial() test_list_explicit_copy() From f075bf263ba0e27b7874abd848848544d7b2bf7d Mon Sep 17 00:00:00 2001 From: modularbot <116839051+modularbot@users.noreply.github.com> Date: Wed, 18 Dec 2024 18:34:59 -0600 Subject: [PATCH 14/36] [External] [stdlib] Doc improvements and cleanups around low-level `VariadicPack` use (#48996) [External] [stdlib] Doc improvements and cleanups around low-level VariadicPack use #48996 This includes changes from modularml/mojo#3632, minus parts which ended up conflicting with internal changes doing the same refactoring. Context: https://github.com/modularml/mojo/pull/3632#issuecomment-2462756696 Original commit description: [External] [stdlib] Refactor `external_call()` and inline `_LITRefPackHelper` into `VariadicPack` Refactor `external_call()` and inline most of `_LITRefPackHelper` into `VariadicPack`, leave `_LITRefPackHelper` itself intact since I found no way to inline the `AddressSpace` parameter into `VariadicPack`. ORIGINAL_AUTHOR=martinvuyk <110240700+martinvuyk@users.noreply.github.com> PUBLIC_PR_LINK=modularml/mojo#3632 Co-authored-by: martinvuyk <110240700+martinvuyk@users.noreply.github.com> Closes modularml/mojo#3632 MODULAR_ORIG_COMMIT_REV_ID: 8a1c1a5a92c6910039158108ab47046583ae9586 --- stdlib/src/builtin/builtin_list.mojo | 26 ++++++------ stdlib/src/builtin/io.mojo | 15 ++++--- stdlib/src/sys/_assembly.mojo | 4 +- stdlib/src/sys/ffi.mojo | 63 +++++++++++++++++++--------- stdlib/src/sys/intrinsics.mojo | 21 +++++----- 5 files changed, 79 insertions(+), 50 deletions(-) diff --git a/stdlib/src/builtin/builtin_list.mojo b/stdlib/src/builtin/builtin_list.mojo index e74b93cad3..50e63d02d2 100644 --- a/stdlib/src/builtin/builtin_list.mojo +++ b/stdlib/src/builtin/builtin_list.mojo @@ -605,29 +605,30 @@ struct VariadicPack[ # C Pack Utilities # ===-------------------------------------------------------------------===# - # This is the element_types list lowered to `variadic` type for kgen. alias _kgen_element_types = rebind[ __mlir_type.`!kgen.variadic` ](Self.element_types) - - # Use variadic_ptr_map to construct the type list of the !kgen.pack that the - # !lit.ref.pack will lower to. It exposes the pointers introduced by the - # references. + """This is the element_types list lowered to `variadic` type for kgen. + """ alias _variadic_pointer_types = __mlir_attr[ `#kgen.param.expr: !kgen.variadic`, ] - - # This is the !kgen.pack type with pointer elements. + """Use variadic_ptr_map to construct the type list of the !kgen.pack that + the !lit.ref.pack will lower to. It exposes the pointers introduced by the + references. + """ alias _kgen_pack_with_pointer_type = __mlir_type[ `!kgen.pack<:variadic `, Self._variadic_pointer_types, `>` ] + """This is the !kgen.pack type with pointer elements.""" - # This rebinds `in_pack` to the equivalent `!kgen.pack` with kgen pointers. @doc_private @always_inline("nodebug") fn get_as_kgen_pack(self) -> Self._kgen_pack_with_pointer_type: + """This rebinds `in_pack` to the equivalent `!kgen.pack` with kgen + pointers.""" return rebind[Self._kgen_pack_with_pointer_type](self._value) alias _variadic_with_pointers_removed = __mlir_attr[ @@ -635,15 +636,16 @@ struct VariadicPack[ Self._variadic_pointer_types, `>: !kgen.variadic`, ] - - # This is the `!kgen.pack` type that happens if one loads all the elements - # of the pack. alias _loaded_kgen_pack_type = __mlir_type[ `!kgen.pack<:variadic `, Self._variadic_with_pointers_removed, `>` ] + """This is the `!kgen.pack` type that happens if one loads all the elements + of the pack. + """ - # This returns the stored KGEN pack after loading all of the elements. @doc_private @always_inline("nodebug") fn get_loaded_kgen_pack(self) -> Self._loaded_kgen_pack_type: + """This returns the stored KGEN pack after loading all of the elements. + """ return __mlir_op.`kgen.pack.load`(self.get_as_kgen_pack()) diff --git a/stdlib/src/builtin/io.mojo b/stdlib/src/builtin/io.mojo index fc363fc15c..a409c35c62 100644 --- a/stdlib/src/builtin/io.mojo +++ b/stdlib/src/builtin/io.mojo @@ -26,7 +26,7 @@ from sys import ( stdout, ) from sys._libc import dup, fclose, fdopen, fflush -from sys.ffi import OpaquePointer +from sys.ffi import OpaquePointer, c_char from builtin.dtype import _get_dtype_printf_format from builtin.file_descriptor import FileDescriptor @@ -165,11 +165,11 @@ fn _flush(file: FileDescriptor = stdout): @no_inline fn _printf[ fmt: StringLiteral, *types: AnyType -](*arguments: *types, file: FileDescriptor = stdout): +](*args: *types, file: FileDescriptor = stdout): # The argument pack will contain references for each value in the pack, # but we want to pass their values directly into the C printf call. Load # all the members of the pack. - var loaded_pack = arguments.get_loaded_kgen_pack() + var loaded_pack = args.get_loaded_kgen_pack() @parameter if is_nvidia_gpu(): @@ -181,6 +181,7 @@ fn _printf[ pass else: with _fdopen(file) as fd: + # FIXME: external_call should handle this _ = __mlir_op.`pop.external_call`[ func = "KGEN_CompilerRT_fprintf".value, variadicType = __mlir_attr[ @@ -201,7 +202,7 @@ fn _printf[ @no_inline fn _snprintf[ fmt: StringLiteral, *types: AnyType -](str: UnsafePointer[UInt8], size: Int, *arguments: *types) -> Int: +](str: UnsafePointer[UInt8], size: Int, *args: *types) -> Int: """Writes a format string into an output pointer. Parameters: @@ -211,16 +212,18 @@ fn _snprintf[ Args: str: A pointer into which the format string is written. size: At most, `size - 1` bytes are written into the output string. - arguments: Arguments interpolated into the format string. + args: Arguments interpolated into the format string. Returns: The number of bytes written into the output string. """ + # The argument pack will contain references for each value in the pack, # but we want to pass their values directly into the C snprintf call. Load # all the members of the pack. - var loaded_pack = arguments.get_loaded_kgen_pack() + var loaded_pack = args.get_loaded_kgen_pack() + # FIXME: external_call should handle this return int( __mlir_op.`pop.external_call`[ func = "snprintf".value, diff --git a/stdlib/src/sys/_assembly.mojo b/stdlib/src/sys/_assembly.mojo index 2074afde29..c48f518cd6 100644 --- a/stdlib/src/sys/_assembly.mojo +++ b/stdlib/src/sys/_assembly.mojo @@ -26,9 +26,9 @@ fn inlined_assembly[ *types: AnyType, constraints: StringLiteral, has_side_effect: Bool = True, -](*arguments: *types) -> result_type: +](*args: *types) -> result_type: """Generates assembly via inline assembly.""" - var loaded_pack = arguments.get_loaded_kgen_pack() + var loaded_pack = args.get_loaded_kgen_pack() @parameter if _mlirtype_is_eq[result_type, NoneType](): diff --git a/stdlib/src/sys/ffi.mojo b/stdlib/src/sys/ffi.mojo index 397bc099a3..429dd1e0f7 100644 --- a/stdlib/src/sys/ffi.mojo +++ b/stdlib/src/sys/ffi.mojo @@ -496,37 +496,60 @@ fn _get_global_or_null[name: StringLiteral]() -> OpaquePointer: @always_inline("nodebug") fn external_call[ - callee: StringLiteral, type: AnyTrivialRegType, *types: AnyType -](*arguments: *types) -> type: + callee: StringLiteral, + return_type: AnyTrivialRegType, + *types: AnyType, +](*args: *types) -> return_type: """Calls an external function. Args: - arguments: The arguments to pass to the external function. + args: The arguments to pass to the external function. Parameters: - callee: The name of the external function. - type: The return type. - types: The argument types. + callee: The name of the external function. + return_type: The return type. + types: The argument types. Returns: - The external call result. + The external call result. + """ + return external_call[callee, return_type](args) + + +@always_inline("nodebug") +fn external_call[ + callee: StringLiteral, + return_type: AnyTrivialRegType, +](args: VariadicPack[element_trait=AnyType]) -> return_type: + """Calls an external function. + + Parameters: + callee: The name of the external function. + return_type: The return type. + + Args: + args: The arguments to pass to the external function. + + Returns: + The external call result. """ # The argument pack will contain references for each value in the pack, # but we want to pass their values directly into the C printf call. Load # all the members of the pack. - var loaded_pack = arguments.get_loaded_kgen_pack() + var loaded_pack = args.get_loaded_kgen_pack() @parameter - if _mlirtype_is_eq[type, NoneType](): + if _mlirtype_is_eq[return_type, NoneType](): __mlir_op.`pop.external_call`[func = callee.value, _type=None]( loaded_pack ) - return rebind[type](None) + return rebind[return_type](None) else: - return __mlir_op.`pop.external_call`[func = callee.value, _type=type]( - loaded_pack - ) + return __mlir_op.`pop.external_call`[ + func = callee.value, + _type=return_type, + ](loaded_pack) # ===-----------------------------------------------------------------------===# @@ -536,18 +559,20 @@ fn external_call[ @always_inline("nodebug") fn _external_call_const[ - callee: StringLiteral, type: AnyTrivialRegType, *types: AnyType -](*arguments: *types) -> type: + callee: StringLiteral, + return_type: AnyTrivialRegType, + *types: AnyType, +](*args: *types) -> return_type: """Mark the external function call as having no observable effects to the program state. This allows the compiler to optimize away successive calls to the same function. Args: - arguments: The arguments to pass to the external function. + args: The arguments to pass to the external function. Parameters: callee: The name of the external function. - type: The return type. + return_type: The return type. types: The argument types. Returns: @@ -557,7 +582,7 @@ fn _external_call_const[ # The argument pack will contain references for each value in the pack, # but we want to pass their values directly into the C printf call. Load # all the members of the pack. - var loaded_pack = arguments.get_loaded_kgen_pack() + var loaded_pack = args.get_loaded_kgen_pack() return __mlir_op.`pop.external_call`[ func = callee.value, @@ -568,5 +593,5 @@ fn _external_call_const[ `argMem = none, `, `inaccessibleMem = none>`, ], - _type=type, + _type=return_type, ](loaded_pack) diff --git a/stdlib/src/sys/intrinsics.mojo b/stdlib/src/sys/intrinsics.mojo index 3eb81a505a..1a7242cc63 100644 --- a/stdlib/src/sys/intrinsics.mojo +++ b/stdlib/src/sys/intrinsics.mojo @@ -37,25 +37,24 @@ fn llvm_intrinsic[ type: AnyTrivialRegType, *types: AnyType, has_side_effect: Bool = True, -](*arguments: *types) -> type: - """Calls an LLVM intrinsic with no arguments. - - Calls an LLVM intrinsic with the name intrin and return type type. +](*args: *types) -> type: + """Calls an LLVM intrinsic with the name `intrin` and return type `type`. Parameters: - intrin: The name of the llvm intrinsic. - type: The return type of the intrinsic. - types: The argument types for the function. - has_side_effect: If `True` the intrinsic will have side effects, otherwise its pure. + intrin: The name of the llvm intrinsic. + type: The return type of the intrinsic. + types: The argument types for the function. + has_side_effect: If `True` the intrinsic will have side effects, + otherwise its pure. Args: - arguments: The arguments to the function. + args: The arguments to the function. Returns: - The result of calling the llvm intrinsic with no arguments. + The result of calling the llvm intrinsic with no arguments. """ - var loaded_pack = arguments.get_loaded_kgen_pack() + var loaded_pack = args.get_loaded_kgen_pack() @parameter if _mlirtype_is_eq[type, NoneType](): From 7d8897a2fc8c8f2007c478bff0370060d3d4164e Mon Sep 17 00:00:00 2001 From: soraros Date: Thu, 19 Dec 2024 16:20:24 -0600 Subject: [PATCH 15/36] [External] [stdlib] Explicitly add the inferred parameter dtype in `min/max` (#53150) [External] [stdlib] Explicitly add the inferred parameter dtype in `min/max` This allows us to disambiguate and use them in higher-order functions like `f[min[dtype=...]]()`. Co-authored-by: soraros Closes modularml/mojo#3901 MODULAR_ORIG_COMMIT_REV_ID: 1148ff7987a426aef43e5198c23e0feca3e154b8 --- stdlib/src/builtin/math.mojo | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/stdlib/src/builtin/math.mojo b/stdlib/src/builtin/math.mojo index 428407f857..843b380e88 100644 --- a/stdlib/src/builtin/math.mojo +++ b/stdlib/src/builtin/math.mojo @@ -175,7 +175,7 @@ fn max(x: UInt, y: UInt, /) -> UInt: @always_inline("nodebug") -fn max(x: SIMD, y: __type_of(x), /) -> __type_of(x): +fn max[dtype: DType, //](x: SIMD[dtype, _], y: __type_of(x), /) -> __type_of(x): """Performs elementwise maximum of x and y. An element of the result SIMD vector will be the maximum of the @@ -184,6 +184,9 @@ fn max(x: SIMD, y: __type_of(x), /) -> __type_of(x): Constraints: The type of the inputs must be numeric or boolean. + Parameters: + dtype: The data type of the SIMD vector. + Args: x: First SIMD vector. y: Second SIMD vector. @@ -237,7 +240,7 @@ fn min(x: UInt, y: UInt, /) -> UInt: @always_inline("nodebug") -fn min(x: SIMD, y: __type_of(x), /) -> __type_of(x): +fn min[dtype: DType, //](x: SIMD[dtype, _], y: __type_of(x), /) -> __type_of(x): """Gets the elementwise minimum of x and y. An element of the result SIMD vector will be the minimum of the @@ -246,6 +249,9 @@ fn min(x: SIMD, y: __type_of(x), /) -> __type_of(x): Constraints: The type of the inputs must be numeric or boolean. + Parameters: + dtype: The data type of the SIMD vector. + Args: x: First SIMD vector. y: Second SIMD vector. From 8ba85b66d0c60408e68417cdb48d9b1fe8f9e3c8 Mon Sep 17 00:00:00 2001 From: Ken Jones <165197230+KenJones-Modular@users.noreply.github.com> Date: Thu, 19 Dec 2024 15:01:32 -0800 Subject: [PATCH 16/36] Fixed typo in @parameter documentation MODULAR_ORIG_COMMIT_REV_ID: 7d7f165ee7ad39beca388458632d90282aab0ca1 --- docs/manual/decorators/parameter.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/manual/decorators/parameter.md b/docs/manual/decorators/parameter.md index 2b9f27e9e0..c7a717e22c 100644 --- a/docs/manual/decorators/parameter.md +++ b/docs/manual/decorators/parameter.md @@ -5,10 +5,11 @@ codeTitle: true --- -You can add the `@parameter` decorator on an `if` statement or on a nested -function to run that code at compile time. +You can add the `@parameter` decorator on an `if` or `for` statement to run that +code at compile time, or on a nested function to create a [parametric +closure](#parametric-closure). -## Parametric if statement +## Parametric `if` statement You can add `@parameter` to any `if` condition that's based on a valid parameter expression (it's an expression that evaluates at compile time). This @@ -27,7 +28,7 @@ else: this will be included in the binary ``` -## Parametric for statement +## Parametric `for` statement You can add the `@parameter` decorator to a `for` loop to create a loop that's evaluated at compile time. The loop sequence and induction values must be @@ -39,7 +40,7 @@ This has the effect of "unrolling" the loop. ```mojo fn parameter_for[max: Int](): @parameter - for i in range(max) + for i in range(max): @parameter if i == 10: print("found 10!") @@ -61,8 +62,8 @@ differences when compared to the parametric `for` statement: (see below) and executes it a specified number of times. - The parametric `for` statement is more versatile, since you can do anything - you can do in a `for` statement: including using arbitrary sequences, - early-exiting from the loop, skipping iterations with `continue` and so on. + you can do in a `for` statement including: using arbitrary sequences, + early-exiting from the loop, skipping iterations with `continue`, and so on. By contrast, `unroll()` simply takes a function and a count, and executes the function the specified number of times. From 3988d06145095fd181bffac869985f857ebaa740 Mon Sep 17 00:00:00 2001 From: martinvuyk <110240700+martinvuyk@users.noreply.github.com> Date: Thu, 19 Dec 2024 18:10:20 -0600 Subject: [PATCH 17/36] [External] [stdlib] Create new string sub-package (#52916) [External] [stdlib] Create new string sub-package Closes https://github.com/modularml/mojo/issues/3871 Co-authored-by: martinvuyk <110240700+martinvuyk@users.noreply.github.com> Closes modularml/mojo#3880 MODULAR_ORIG_COMMIT_REV_ID: cd800d9888d1fe472fcb587c5b275781f94c0c87 --- .../benchmarks/collections/bench_string.mojo | 2 +- stdlib/src/builtin/int.mojo | 2 +- stdlib/src/builtin/simd.mojo | 3 ++- stdlib/src/builtin/string_literal.mojo | 9 +++---- stdlib/src/collections/string/__init__.mojo | 27 +++++++++++++++++++ .../string}/_unicode.mojo | 4 +-- .../string}/_unicode_lookups.mojo | 0 .../string}/_utf8_validation.mojo | 2 +- .../{utils => collections/string}/format.mojo | 2 +- .../string}/inline_string.mojo | 6 ++--- .../src/collections/{ => string}/string.mojo | 13 ++++----- .../string}/string_slice.mojo | 22 +++++++-------- stdlib/src/utils/__init__.mojo | 4 +-- stdlib/src/utils/index.mojo | 2 +- stdlib/src/utils/stringref.mojo | 4 +-- .../string}/test_inlined_string.mojo | 4 +-- .../collections/{ => string}/test_string.mojo | 18 ++++++------- .../string}/test_string_slice.mojo | 8 +++--- .../{test_format.mojo => test_write.mojo} | 2 +- ..._stdout.mojo => test_write_to_stdout.mojo} | 0 20 files changed, 79 insertions(+), 55 deletions(-) create mode 100644 stdlib/src/collections/string/__init__.mojo rename stdlib/src/{utils => collections/string}/_unicode.mojo (99%) rename stdlib/src/{utils => collections/string}/_unicode_lookups.mojo (100%) rename stdlib/src/{utils => collections/string}/_utf8_validation.mojo (100%) rename stdlib/src/{utils => collections/string}/format.mojo (99%) rename stdlib/src/{utils => collections/string}/inline_string.mojo (99%) rename stdlib/src/collections/{ => string}/string.mojo (99%) rename stdlib/src/{utils => collections/string}/string_slice.mojo (98%) rename stdlib/test/{utils => collections/string}/test_inlined_string.mojo (97%) rename stdlib/test/collections/{ => string}/test_string.mojo (99%) rename stdlib/test/{utils => collections/string}/test_string_slice.mojo (99%) rename stdlib/test/utils/{test_format.mojo => test_write.mojo} (97%) rename stdlib/test/utils/{test_format_to_stdout.mojo => test_write_to_stdout.mojo} (100%) diff --git a/stdlib/benchmarks/collections/bench_string.mojo b/stdlib/benchmarks/collections/bench_string.mojo index fc5dfc718e..8805ac9d06 100644 --- a/stdlib/benchmarks/collections/bench_string.mojo +++ b/stdlib/benchmarks/collections/bench_string.mojo @@ -22,7 +22,7 @@ from random import random_si64, seed from benchmark import Bench, BenchConfig, Bencher, BenchId, Unit, keep, run -from utils._utf8_validation import _is_valid_utf8 +from collections.string._utf8_validation import _is_valid_utf8 # ===-----------------------------------------------------------------------===# diff --git a/stdlib/src/builtin/int.mojo b/stdlib/src/builtin/int.mojo index c0da32d8c5..d90969f07f 100644 --- a/stdlib/src/builtin/int.mojo +++ b/stdlib/src/builtin/int.mojo @@ -16,7 +16,7 @@ These are Mojo built-ins, so you don't need to import them. """ from collections import KeyElement -from collections.string import ( +from collections.string.string import ( _calc_initial_buffer_size_int32, _calc_initial_buffer_size_int64, ) diff --git a/stdlib/src/builtin/simd.mojo b/stdlib/src/builtin/simd.mojo index 7ac510fd42..b720d4fb86 100644 --- a/stdlib/src/builtin/simd.mojo +++ b/stdlib/src/builtin/simd.mojo @@ -17,7 +17,8 @@ These are Mojo built-ins, so you don't need to import them. import math from collections import InlineArray -from collections.string import ( +from collections.string import StringSlice +from collections.string.string import ( _calc_format_buffer_size, _calc_initial_buffer_size, ) diff --git a/stdlib/src/builtin/string_literal.mojo b/stdlib/src/builtin/string_literal.mojo index 68bfc7a481..84f59e6abb 100644 --- a/stdlib/src/builtin/string_literal.mojo +++ b/stdlib/src/builtin/string_literal.mojo @@ -16,15 +16,14 @@ These are Mojo built-ins, so you don't need to import them. """ from collections import List +from collections.string.format import _CurlyEntryFormattable, _FormatCurlyEntry +from collections.string.string_slice import _StringSliceIter, _to_string_list from hashlib._hasher import _HashableWithHasher, _Hasher -from sys.ffi import c_char - from memory import UnsafePointer, memcpy, Span - +from sys.ffi import c_char from utils import StaticString, StringRef, StringSlice, Writable, Writer from utils._visualizers import lldb_formatter_wrapping_type -from utils.format import _CurlyEntryFormattable, _FormatCurlyEntry -from utils.string_slice import _StringSliceIter, _to_string_list + # ===-----------------------------------------------------------------------===# # StringLiteral diff --git a/stdlib/src/collections/string/__init__.mojo b/stdlib/src/collections/string/__init__.mojo new file mode 100644 index 0000000000..97f9fdc563 --- /dev/null +++ b/stdlib/src/collections/string/__init__.mojo @@ -0,0 +1,27 @@ +# ===----------------------------------------------------------------------=== # +# Copyright (c) 2024, Modular Inc. All rights reserved. +# +# Licensed under the Apache License v2.0 with LLVM Exceptions: +# https://llvm.org/LICENSE.txt +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ===----------------------------------------------------------------------=== # +"""Implements the string package.""" + +from .string import ( + String, + ascii, + atof, + atol, + chr, + isdigit, + islower, + isprintable, + isupper, + ord, +) +from .string_slice import StringSlice, StaticString diff --git a/stdlib/src/utils/_unicode.mojo b/stdlib/src/collections/string/_unicode.mojo similarity index 99% rename from stdlib/src/utils/_unicode.mojo rename to stdlib/src/collections/string/_unicode.mojo index fb61a24cd9..69bb129418 100644 --- a/stdlib/src/utils/_unicode.mojo +++ b/stdlib/src/collections/string/_unicode.mojo @@ -10,10 +10,10 @@ # See the License for the specific language governing permissions and # limitations under the License. # ===----------------------------------------------------------------------=== # + from bit import count_leading_zeros from memory import UnsafePointer, memcpy - -from ._unicode_lookups import * +from collections.string._unicode_lookups import * fn _uppercase_mapping_index(rune: Int) -> Int: diff --git a/stdlib/src/utils/_unicode_lookups.mojo b/stdlib/src/collections/string/_unicode_lookups.mojo similarity index 100% rename from stdlib/src/utils/_unicode_lookups.mojo rename to stdlib/src/collections/string/_unicode_lookups.mojo diff --git a/stdlib/src/utils/_utf8_validation.mojo b/stdlib/src/collections/string/_utf8_validation.mojo similarity index 100% rename from stdlib/src/utils/_utf8_validation.mojo rename to stdlib/src/collections/string/_utf8_validation.mojo index eb514733ca..31327dce89 100644 --- a/stdlib/src/utils/_utf8_validation.mojo +++ b/stdlib/src/collections/string/_utf8_validation.mojo @@ -26,9 +26,9 @@ https://github.com/simdutf/SimdUnicode/blob/main/src/UTF8.cs """ from base64._b64encode import _sub_with_saturation +from memory import UnsafePointer, Span from sys.intrinsics import llvm_intrinsic -from memory import UnsafePointer, Span alias TOO_SHORT: UInt8 = 1 << 0 alias TOO_LONG: UInt8 = 1 << 1 diff --git a/stdlib/src/utils/format.mojo b/stdlib/src/collections/string/format.mojo similarity index 99% rename from stdlib/src/utils/format.mojo rename to stdlib/src/collections/string/format.mojo index 59d1885c58..abaeb26c10 100644 --- a/stdlib/src/utils/format.mojo +++ b/stdlib/src/collections/string/format.mojo @@ -13,8 +13,8 @@ """Implements Formatting utilities.""" from collections import Optional - from memory import UnsafePointer +from utils import Variant # TODO: _FormatCurlyEntry and _FormatSpec should be public in the future for # people who want to write their own templating engines. This is not yet done diff --git a/stdlib/src/utils/inline_string.mojo b/stdlib/src/collections/string/inline_string.mojo similarity index 99% rename from stdlib/src/utils/inline_string.mojo rename to stdlib/src/collections/string/inline_string.mojo index 9be3326019..93703b8450 100644 --- a/stdlib/src/utils/inline_string.mojo +++ b/stdlib/src/collections/string/inline_string.mojo @@ -16,12 +16,12 @@ """ from collections import InlineArray, Optional +from collections.string import StringSlice +from memory import UnsafePointer, memcpy, Span from os import abort from sys import sizeof +from utils import Variant, StringRef -from memory import UnsafePointer, memcpy, Span - -from utils import StringSlice, Variant # ===-----------------------------------------------------------------------===# # InlineString diff --git a/stdlib/src/collections/string.mojo b/stdlib/src/collections/string/string.mojo similarity index 99% rename from stdlib/src/collections/string.mojo rename to stdlib/src/collections/string/string.mojo index 4e5438303c..b31dbf6a49 100644 --- a/stdlib/src/collections/string.mojo +++ b/stdlib/src/collections/string/string.mojo @@ -10,10 +10,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # ===----------------------------------------------------------------------=== # -"""Implements basic object methods for working with strings. - -These are Mojo built-ins, so you don't need to import them. -""" +"""Implements basic object methods for working with strings.""" from collections import KeyElement, List, Optional from collections._index_normalization import normalize_index @@ -30,20 +27,20 @@ from utils import ( IndexList, StaticString, StringRef, - StringSlice, Variant, Writable, Writer, write_args, ) -from utils._unicode import ( +from collections.string._unicode import ( is_lowercase, is_uppercase, to_lowercase, to_uppercase, ) -from utils.format import _CurlyEntryFormattable, _FormatCurlyEntry -from utils.string_slice import ( +from collections.string.format import _CurlyEntryFormattable, _FormatCurlyEntry +from collections.string.string_slice import ( + StringSlice, _shift_unicode_to_utf8, _StringSliceIter, _to_string_list, diff --git a/stdlib/src/utils/string_slice.mojo b/stdlib/src/collections/string/string_slice.mojo similarity index 98% rename from stdlib/src/utils/string_slice.mojo rename to stdlib/src/collections/string/string_slice.mojo index d50447ab10..fb70f03a9a 100644 --- a/stdlib/src/utils/string_slice.mojo +++ b/stdlib/src/collections/string/string_slice.mojo @@ -12,27 +12,25 @@ # ===----------------------------------------------------------------------=== # """Implements the StringSlice type. -You can import these APIs from the `utils.string_slice` module. +You can import these APIs from the `collections.string.string_slice` module. Examples: ```mojo -from utils import StringSlice +from collections.string import StringSlice ``` """ -from collections import List, Optional -from collections.string import _atof, _atol, _isspace -from sys import bitwidthof, simdwidthof -from sys.intrinsics import unlikely, likely - from bit import count_leading_zeros +from collections import List, Optional +from collections.string.format import _CurlyEntryFormattable, _FormatCurlyEntry +from collections.string._utf8_validation import _is_valid_utf8 +from collections.string.string import _atof, _atol, _isspace from memory import UnsafePointer, memcmp, memcpy, Span from memory.memory import _memcmp_impl_unconstrained - -from utils.format import _CurlyEntryFormattable, _FormatCurlyEntry - -from ._utf8_validation import _is_valid_utf8 +from sys import bitwidthof, simdwidthof +from sys.intrinsics import unlikely, likely +from utils.stringref import StringRef, _memmem alias StaticString = StringSlice[StaticConstantOrigin] """An immutable static string slice.""" @@ -926,7 +924,7 @@ struct StringSlice[mut: Bool, //, origin: Origin[mut]]( # is positive, and offset from the end if `start` is negative. var haystack_str = self._from_start(start) - var loc = stringref._memmem( + var loc = _memmem( haystack_str.unsafe_ptr(), haystack_str.byte_length(), substr.unsafe_ptr(), diff --git a/stdlib/src/utils/__init__.mojo b/stdlib/src/utils/__init__.mojo index fa6129cc1c..2e3a0ea21f 100644 --- a/stdlib/src/utils/__init__.mojo +++ b/stdlib/src/utils/__init__.mojo @@ -13,11 +13,11 @@ """Implements the utils package.""" from .index import Index, IndexList, product -from .inline_string import InlineString +from collections.string.inline_string import InlineString from .lock import BlockingScopedLock, BlockingSpinLock, SpinWaiter from .loop import unroll from .static_tuple import StaticTuple -from .string_slice import StaticString, StringSlice +from collections.string.string_slice import StaticString, StringSlice from .stringref import StringRef from .variant import Variant from .write import Writable, Writer, write_args, write_buffered diff --git a/stdlib/src/utils/index.mojo b/stdlib/src/utils/index.mojo index 337e195d3b..91b36e464d 100644 --- a/stdlib/src/utils/index.mojo +++ b/stdlib/src/utils/index.mojo @@ -20,7 +20,7 @@ from utils import IndexList ``` """ -from collections.string import _calc_initial_buffer_size +from collections.string.string import _calc_initial_buffer_size from sys import bitwidthof from builtin.dtype import _int_type_of_width, _uint_type_of_width diff --git a/stdlib/src/utils/stringref.mojo b/stdlib/src/utils/stringref.mojo index 0699acc424..0b6877c9a1 100644 --- a/stdlib/src/utils/stringref.mojo +++ b/stdlib/src/utils/stringref.mojo @@ -13,7 +13,8 @@ """Implements the StringRef class. """ -from collections.string import _atol, _isspace +from collections.string import StringSlice +from collections.string.string import _atol, _isspace from hashlib._hasher import _HashableWithHasher, _Hasher from sys import simdwidthof from sys.ffi import c_char @@ -23,7 +24,6 @@ from builtin.dtype import _uint_type_of_width from memory import UnsafePointer, memcmp, pack_bits, Span from memory.memory import _memcmp_impl_unconstrained -from utils import StringSlice # ===----------------------------------------------------------------------=== # # Utilities diff --git a/stdlib/test/utils/test_inlined_string.mojo b/stdlib/test/collections/string/test_inlined_string.mojo similarity index 97% rename from stdlib/test/utils/test_inlined_string.mojo rename to stdlib/test/collections/string/test_inlined_string.mojo index b2bc0d1956..83a191b0a7 100644 --- a/stdlib/test/utils/test_inlined_string.mojo +++ b/stdlib/test/collections/string/test_inlined_string.mojo @@ -17,8 +17,8 @@ from os import abort from testing import assert_equal, assert_true -from utils import InlineString -from utils.inline_string import _FixedString +from collections.string import InlineString +from collections.string.inline_string import _FixedString def main(): diff --git a/stdlib/test/collections/test_string.mojo b/stdlib/test/collections/string/test_string.mojo similarity index 99% rename from stdlib/test/collections/test_string.mojo rename to stdlib/test/collections/string/test_string.mojo index bc76176772..74ae492479 100644 --- a/stdlib/test/collections/test_string.mojo +++ b/stdlib/test/collections/string/test_string.mojo @@ -12,14 +12,6 @@ # ===----------------------------------------------------------------------=== # # RUN: %mojo %s -from collections.string import ( - _calc_initial_buffer_size_int32, - _calc_initial_buffer_size_int64, - _isspace, -) - -from memory import UnsafePointer -from python import Python from testing import ( assert_equal, assert_false, @@ -28,7 +20,15 @@ from testing import ( assert_true, ) -from utils import StringRef, StringSlice +from collections.string import StringSlice +from collections.string.string import ( + _calc_initial_buffer_size_int32, + _calc_initial_buffer_size_int64, + _isspace, +) +from memory import UnsafePointer +from python import Python +from utils import StringRef @value diff --git a/stdlib/test/utils/test_string_slice.mojo b/stdlib/test/collections/string/test_string_slice.mojo similarity index 99% rename from stdlib/test/utils/test_string_slice.mojo rename to stdlib/test/collections/string/test_string_slice.mojo index dd7269a956..eb106c2e60 100644 --- a/stdlib/test/utils/test_string_slice.mojo +++ b/stdlib/test/collections/string/test_string_slice.mojo @@ -14,10 +14,12 @@ from testing import assert_equal, assert_false, assert_true +from collections.string.string_slice import ( + StringSlice, + _count_utf8_continuation_bytes, +) +from collections.string._utf8_validation import _is_valid_utf8 from memory import Span -from utils import StringSlice -from utils._utf8_validation import _is_valid_utf8 -from utils.string_slice import _count_utf8_continuation_bytes fn test_string_literal_byte_span() raises: diff --git a/stdlib/test/utils/test_format.mojo b/stdlib/test/utils/test_write.mojo similarity index 97% rename from stdlib/test/utils/test_format.mojo rename to stdlib/test/utils/test_write.mojo index 975d26464b..579b573892 100644 --- a/stdlib/test/utils/test_format.mojo +++ b/stdlib/test/utils/test_write.mojo @@ -15,7 +15,7 @@ from testing import assert_equal from utils import Writable, Writer -from utils.inline_string import _FixedString +from collections.string.inline_string import _FixedString fn main() raises: diff --git a/stdlib/test/utils/test_format_to_stdout.mojo b/stdlib/test/utils/test_write_to_stdout.mojo similarity index 100% rename from stdlib/test/utils/test_format_to_stdout.mojo rename to stdlib/test/utils/test_write_to_stdout.mojo From 9576a00c4a96111562af99c76030e36f3ef181ea Mon Sep 17 00:00:00 2001 From: Connor Gray Date: Thu, 19 Dec 2024 21:00:37 -0600 Subject: [PATCH 18/36] [stdlib] feat: Avoid `try/catch` in Dict.get() + add `Optional.copied()` This changes the implementation to `Dict.get()` so that `try/catch` is not used. `try/catch` are not currently supported as part of compile-time evaluations. * Add `Dict.get_ptr() -> Optional[Pointer[T]]` method. * Add `Optional.copied()` convenience method for copying an `Optional[Pointer[T]]`. Fixes MSTDL-1069 MODULAR_ORIG_COMMIT_REV_ID: f002e54b60b60f0f8d9b9a764816b841527596ef --- docs/changelog.md | 7 ++++ stdlib/src/collections/dict.mojo | 32 +++++++++++++---- stdlib/src/collections/optional.mojo | 42 ++++++++++++++++++++++ stdlib/test/collections/test_optional.mojo | 14 ++++++++ 4 files changed, 88 insertions(+), 7 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index ef7aec9af6..04ede5b915 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -66,6 +66,13 @@ what we publish. var ptr2 = list2.unsafe_ptr() ``` +- Added `Optional.copied()` for constructing an owned `Optional[T]` from an + `Optional[Pointer[T]]` by copying the pointee value. + +- Added `Dict.get_ptr()` which returns an `Optional[Pointer[V]]`. If the given + key is present in the dictionary, the optional will hold a pointer to the + value. Otherwise, an empty optional is returned. + - Added new `List.extend()` overloads taking `SIMD` and `Span`. These enable growing a `List[Scalar[..]]` by copying the elements of a `SIMD` vector or `Span[Scalar[..]]`, simplifying the writing of some optimized SIMD-aware diff --git a/stdlib/src/collections/dict.mojo b/stdlib/src/collections/dict.mojo index 3dd86b2d39..244f615bf7 100644 --- a/stdlib/src/collections/dict.mojo +++ b/stdlib/src/collections/dict.mojo @@ -749,12 +749,11 @@ struct Dict[K: KeyElement, V: CollectionElement]( An optional value containing a copy of the value if it was present, otherwise an empty Optional. """ - try: # TODO(MOCO-604): push usage through - return self._find_ref(key) - except: - return None - # TODO(MOCO-604): Return Optional[Pointer] instead of raising + # TODO(MOCO-604): push usage through + # TODO(MOCO-1522): Drop `[T=V]` after fixing param inference issue. + return self.get_ptr(key).copied[T=V]() + fn _find_ref( ref self, key: K ) raises -> ref [self._entries[0].value().value] Self.V: @@ -767,6 +766,24 @@ struct Dict[K: KeyElement, V: CollectionElement]( An optional value containing a reference to the value if it is present, otherwise an empty Optional. """ + if entry := self.get_ptr(key): + # SAFETY: We just checked that `entry` is populated. + return entry.unsafe_value()[] + else: + raise "KeyError" + + fn get_ptr( + ref self, key: K + ) -> Optional[Pointer[V, __origin_of(self._entries[0].value().value)]]: + """Get a pointer to a value in the dictionary by key. + + Args: + key: The key to search for in the dictionary. + + Returns: + An optional value containing a pointer to the value if it is + present, otherwise an empty Optional. + """ var hash = hash(key) var found: Bool var slot: UInt64 @@ -775,8 +792,9 @@ struct Dict[K: KeyElement, V: CollectionElement]( if found: var entry = Pointer.address_of(self._entries[index]) debug_assert(entry[].__bool__(), "entry in index must be full") - return entry[].value().value - raise "KeyError" + return Pointer.address_of(entry[].value().value) + + return None fn get(self, key: K) -> Optional[V]: """Get a value from the dictionary by key. diff --git a/stdlib/src/collections/optional.mojo b/stdlib/src/collections/optional.mojo index 5d7eb7853a..b96d3d694a 100644 --- a/stdlib/src/collections/optional.mojo +++ b/stdlib/src/collections/optional.mojo @@ -388,6 +388,48 @@ struct Optional[T: CollectionElement]( return self._value[T] return default + fn copied[ + mut: Bool, + origin: Origin[mut], //, + T: CollectionElement, + ](self: Optional[Pointer[T, origin]]) -> Optional[T]: + """Converts an Optional containing a Pointer to an Optional of an owned + value by copying. + + If `self` is an empty `Optional`, the returned `Optional` will be empty + as well. + + Parameters: + mut: Mutability of the pointee origin. + origin: Origin of the contained `Pointer`. + T: Type of the owned result value. + + Returns: + An Optional containing an owned copy of the pointee value. + + # Examples + + Copy the value of an `Optional[Pointer[_]]` + + ```mojo + from collections import Optional + + var data = String("foo") + + var opt = Optional(Pointer.address_of(data)) + + # TODO(MOCO-1522): Drop `[T=String]` after fixing param inference issue. + var opt_owned: Optional[String] = opt.copied[T=String]() + ``` + . + """ + if self: + # SAFETY: We just checked that `self` is populated. + # Perform an implicit copy + return self.unsafe_value()[] + else: + return None + # ===-----------------------------------------------------------------------===# # OptionalReg diff --git a/stdlib/test/collections/test_optional.mojo b/stdlib/test/collections/test_optional.mojo index d606a2b392..6fe264cafd 100644 --- a/stdlib/test/collections/test_optional.mojo +++ b/stdlib/test/collections/test_optional.mojo @@ -157,6 +157,19 @@ def test_optional_equality(): assert_true(n == None) +def test_optional_copied(): + var data = String("foo") + + var opt_ref: Optional[Pointer[String, __origin_of(data)]] = Optional( + Pointer.address_of(data) + ) + + # Copy the optional Pointer value. + var opt_owned: Optional[String] = opt_ref.copied[T=String]() + + assert_equal(opt_owned.value(), String("foo")) + + def main(): test_basic() test_optional_reg_basic() @@ -168,3 +181,4 @@ def main(): test_optional_explicit_copy() test_optional_str_repr() test_optional_equality() + test_optional_copied() From fa2bca6fdf1b2f3eab3df8499d32996ebc53218c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 20 Dec 2024 20:07:08 +1100 Subject: [PATCH 19/36] [mojo-lang] Replace `InitSelf` convention with `ByRefResult` This replaces the use of the InitSelf convention with the existing ByRefResult convention, making inits static functions that return Self. This simplifies the compiler by removing a concept entirely. As a consequence of this, the 'self' argument to inits is passed as the last argument in the IR instead of the first. MODULAR_ORIG_COMMIT_REV_ID: 8d6124b11312eadace129cc1bc3344d4c13915ba --- docs/changelog.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/changelog.md b/docs/changelog.md index 04ede5b915..3a7dcb5ae1 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -20,6 +20,13 @@ what we publish. ### Language changes +- Initializers are now treated as static methods that return an instance of + `Self`. This means the `out` argument of an initializer is now treated the + same as a any other function result or `out` argument. This is generally + invisible, except that patterns like `instance.__init__()` and + `x.__copyinit__(y)` no longer work. Simply replace them with `instance = T()` + and `x = y` respectively. + ### Standard library changes - `UnsafePointer`'s `bitcast` method has now been split into `bitcast` From 5c54dca859b4e7beb06482b56354ff6e69b162d1 Mon Sep 17 00:00:00 2001 From: abdul dakkak Date: Fri, 20 Dec 2024 07:49:15 -0800 Subject: [PATCH 20/36] [Stdlib] Add test case for compile time dict operations MODULAR_ORIG_COMMIT_REV_ID: cea44ab2a2ea8715b78580c9e8709af97899eeb5 --- stdlib/test/collections/test_dict.mojo | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/stdlib/test/collections/test_dict.mojo b/stdlib/test/collections/test_dict.mojo index 030b16a6a3..d9252d8f3d 100644 --- a/stdlib/test/collections/test_dict.mojo +++ b/stdlib/test/collections/test_dict.mojo @@ -602,6 +602,23 @@ fn test_dict_setdefault() raises: assert_equal(0, other_dict["b"].copy_count) +def test_compile_time_dict(): + alias N = 10 + + fn _get_dict() -> Dict[String, Int32]: + var res = Dict[String, Int32]() + for i in range(N): + res[str(i)] = i + return res + + alias my_dict = _get_dict() + + @parameter + for i in range(N): + alias val = my_dict.get(str(i)).value() + assert_equal(val, i) + + def main(): test_dict() test_dict_fromkeys() @@ -615,3 +632,4 @@ def main(): test_clear() test_init_initial_capacity() test_dict_setdefault() + test_compile_time_dict() From 104f66a19b96d945866b070f243505faf93dc395 Mon Sep 17 00:00:00 2001 From: Connor Gray Date: Fri, 20 Dec 2024 13:41:09 -0600 Subject: [PATCH 21/36] [stdlib] comment: Add standard comment heads to `Dict` MODULAR_ORIG_COMMIT_REV_ID: 1420859c42d336f259f27f1ab2ee59e08c77290b --- stdlib/src/collections/dict.mojo | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/stdlib/src/collections/dict.mojo b/stdlib/src/collections/dict.mojo index 244f615bf7..76a5a14007 100644 --- a/stdlib/src/collections/dict.mojo +++ b/stdlib/src/collections/dict.mojo @@ -453,11 +453,18 @@ struct Dict[K: KeyElement, V: CollectionElement]( # don't churn and compact on repeated insert/delete, and instead amortize # compaction cost to O(1) amortized cost. - # Fields + # ===-------------------------------------------------------------------===# + # Aliases + # ===-------------------------------------------------------------------===# + alias EMPTY = _EMPTY alias REMOVED = _REMOVED alias _initial_reservation = 8 + # ===-------------------------------------------------------------------===# + # Fields + # ===-------------------------------------------------------------------===# + var size: Int """The number of elements currently stored in the dict.""" var _n_entries: Int From f8025f252c456fc65327414657eae7a1b43d533b Mon Sep 17 00:00:00 2001 From: Connor Gray Date: Fri, 20 Dec 2024 14:17:29 -0600 Subject: [PATCH 22/36] [stdlib] cleanup: Use `unsafe_value()` to avoid redundant `Optional` check MODULAR_ORIG_COMMIT_REV_ID: 429e0636e6a548e282cf1ff094b543579cd124b1 --- stdlib/src/collections/dict.mojo | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stdlib/src/collections/dict.mojo b/stdlib/src/collections/dict.mojo index 76a5a14007..d84fc02797 100644 --- a/stdlib/src/collections/dict.mojo +++ b/stdlib/src/collections/dict.mojo @@ -799,7 +799,8 @@ struct Dict[K: KeyElement, V: CollectionElement]( if found: var entry = Pointer.address_of(self._entries[index]) debug_assert(entry[].__bool__(), "entry in index must be full") - return Pointer.address_of(entry[].value().value) + # SAFETY: We just checked that `entry` is present. + return Pointer.address_of(entry[].unsafe_value().value) return None From c33509ec9a4aa5e4bdee1641bab852fe9692a3f5 Mon Sep 17 00:00:00 2001 From: Lukas Hermann <1734032+lsh@users.noreply.github.com> Date: Fri, 20 Dec 2024 14:23:02 -0800 Subject: [PATCH 23/36] [stdlib] Move UnsafePointer Alignment Casting To Its Own Method As a follow up from splitting up `bitcast`, alignment is the odd one out, so we should split that off too. MODULAR_ORIG_COMMIT_REV_ID: 19c2b3149e9f6f6c318f7765df74e0507b46b564 --- docs/changelog.md | 3 +- stdlib/src/memory/unsafe_pointer.mojo | 38 ++++++++++++++++++++-- stdlib/test/memory/test_unsafepointer.mojo | 4 ++- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 3a7dcb5ae1..2101a9ff44 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -31,6 +31,7 @@ what we publish. - `UnsafePointer`'s `bitcast` method has now been split into `bitcast` for changing the type, `origin_cast` for changing mutability, + `static_alignment_cast` for changing alignment, and `address_space_cast` for changing the address space. - `UnsafePointer` is now parameterized on mutability. Previously, @@ -55,7 +56,7 @@ what we publish. ```mojo var local = 10 # Cast the mutable pointer to be immutable. - var ptr = UnsafePointer.address_of(local).mut_cast[mut=False]() + var ptr = UnsafePointer.address_of(local).origin_cast[mut=False]() ``` - The `unsafe_ptr()` method on several standard library collection types have diff --git a/stdlib/src/memory/unsafe_pointer.mojo b/stdlib/src/memory/unsafe_pointer.mojo index 1c9dbf9b40..efe6018cd9 100644 --- a/stdlib/src/memory/unsafe_pointer.mojo +++ b/stdlib/src/memory/unsafe_pointer.mojo @@ -973,8 +973,6 @@ struct UnsafePointer[ @always_inline("nodebug") fn bitcast[ T: AnyType = Self.type, - /, - alignment: Int = Self.alignment, ](self) -> UnsafePointer[ T, address_space=address_space, @@ -986,7 +984,6 @@ struct UnsafePointer[ Parameters: T: The target type. - alignment: Alignment of the destination pointer. Returns: A new UnsafePointer object with the specified type and the same address, @@ -998,6 +995,41 @@ struct UnsafePointer[ ]._mlir_type, ](self.address) + @always_inline("nodebug") + fn static_alignment_cast[ + alignment: Int = Self.alignment + ](self) -> UnsafePointer[ + type, + address_space=address_space, + alignment=alignment, + mut=mut, + origin=origin, + ]: + """Changes the `alignment` of an `UnsafePointer`. + + The static alignment of an UnsafePointer must be greater + or equal to the actual alignment of the runtime pointer + value. Casting an UnsafePointer to a static alignment greater + than its runtime alignment may cause undefined behavior". + + This only changes the compile-time alignment encoded in the type of + this pointer. This does not change the alignment of the pointer address + at runtime. + + + Parameters: + alignment: Alignment of the destination pointer. + + Returns: + A new UnsafePointer object with the same type, address_space, and address, + as the original UnsafePointer, and the new specified alignment. + """ + return __mlir_op.`pop.pointer.bitcast`[ + _type = UnsafePointer[ + type, address_space=address_space, alignment=alignment + ]._mlir_type, + ](self.address) + @always_inline("nodebug") fn origin_cast[ mut: Bool = Self.mut, diff --git a/stdlib/test/memory/test_unsafepointer.mojo b/stdlib/test/memory/test_unsafepointer.mojo index b57fc793cb..09b7d11f70 100644 --- a/stdlib/test/memory/test_unsafepointer.mojo +++ b/stdlib/test/memory/test_unsafepointer.mojo @@ -133,7 +133,9 @@ def test_bitcast(): assert_equal(int(ptr), int(aliased_ptr)) - assert_equal(ptr.bitcast[ptr.type, alignment=33]().alignment, 33) + assert_equal( + ptr.bitcast[ptr.type]().static_alignment_cast[33]().alignment, 33 + ) _ = local From 019e4dda1cc647b1f41eda9a929a1697ab91a59b Mon Sep 17 00:00:00 2001 From: Connor Gray Date: Fri, 20 Dec 2024 20:51:09 -0600 Subject: [PATCH 24/36] [stdlib] feat: Add `StringSlice.from_utf8()` This adds a new convenience factory method to `StringSlice`, used for constructing a `StringSlice` to data containing valid UTF-8 encoded data. This method will raise an exception if the provided buffer does not contain valid UTF-8. This is part of pushing to do greater validating that `StringSlice` and `String` always contain valid UTF-8. All of the existing initializers for `StringSlice` are unsafe, and assume they've been given UTF-8 encoded data. MODULAR_ORIG_COMMIT_REV_ID: 2411144ce4399edaa71a31a27c60be691c9ca964 --- docs/changelog.md | 4 +++ .../src/collections/string/string_slice.mojo | 27 +++++++++++++++++++ .../collections/string/test_string_slice.mojo | 14 +++++++++- 3 files changed, 44 insertions(+), 1 deletion(-) diff --git a/docs/changelog.md b/docs/changelog.md index 2101a9ff44..df4f5fb50e 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -86,6 +86,10 @@ what we publish. `Span[Scalar[..]]`, simplifying the writing of some optimized SIMD-aware functionality. +- Added `StringSlice.from_utf()` factor method, for validated construction of + a `StringSlice` from a buffer containing UTF-8 encoded data. This method will + raise if the buffer contents are not valid UTF-8. + - The `ExplicitlyCopyable` trait has changed to require a `fn copy(self) -> Self` method. Previously, an initializer with the signature `fn __init__(out self, *, other: Self)` had been required by diff --git a/stdlib/src/collections/string/string_slice.mojo b/stdlib/src/collections/string/string_slice.mojo index fb70f03a9a..e4d8a60bdb 100644 --- a/stdlib/src/collections/string/string_slice.mojo +++ b/stdlib/src/collections/string/string_slice.mojo @@ -358,6 +358,33 @@ struct StringSlice[mut: Bool, //, origin: Origin[mut]]( ) self = StringSlice[O](unsafe_from_utf8=value.as_bytes()) + # ===-------------------------------------------------------------------===# + # Factory methods + # ===-------------------------------------------------------------------===# + + # TODO: Change to `__init__(out self, *, from_utf8: Span[..])` once ambiguity + # with existing `unsafe_from_utf8` overload is fixed. Would require + # signature comparision to take into account required named arguments. + @staticmethod + fn from_utf8(from_utf8: Span[Byte, origin]) raises -> StringSlice[origin]: + """Construct a new `StringSlice` from a buffer containing UTF-8 encoded + data. + + Args: + from_utf8: A span of bytes containing UTF-8 encoded data. + + Returns: + A new validated `StringSlice` pointing to the provided buffer. + + Raises: + An exception is raised if the provided buffer byte values do not + form valid UTF-8 encoded codepoints. + """ + if not _is_valid_utf8(from_utf8): + raise Error("StringSlice: buffer is not valid UTF-8") + + return StringSlice[origin](unsafe_from_utf8=from_utf8) + # ===------------------------------------------------------------------===# # Trait implementations # ===------------------------------------------------------------------===# diff --git a/stdlib/test/collections/string/test_string_slice.mojo b/stdlib/test/collections/string/test_string_slice.mojo index eb106c2e60..14e84ac80d 100644 --- a/stdlib/test/collections/string/test_string_slice.mojo +++ b/stdlib/test/collections/string/test_string_slice.mojo @@ -12,7 +12,7 @@ # ===----------------------------------------------------------------------=== # # RUN: %mojo %s -from testing import assert_equal, assert_false, assert_true +from testing import assert_equal, assert_false, assert_true, assert_raises from collections.string.string_slice import ( StringSlice, @@ -351,6 +351,17 @@ def test_bad_utf8_sequences(): assert_false(validate_utf8(sequence[])) +def test_stringslice_from_utf8(): + for sequence in GOOD_SEQUENCES: + var bytes = sequence[].as_bytes() + _ = StringSlice.from_utf8(bytes) + + for sequence in BAD_SEQUENCES: + with assert_raises(contains="buffer is not valid UTF-8"): + var bytes = sequence[].as_bytes() + _ = StringSlice.from_utf8(bytes) + + def test_combination_good_utf8_sequences(): # any combination of good sequences should be good for i in range(0, len(GOOD_SEQUENCES)): @@ -651,6 +662,7 @@ def main(): test_find() test_good_utf8_sequences() test_bad_utf8_sequences() + test_stringslice_from_utf8() test_combination_good_utf8_sequences() test_combination_bad_utf8_sequences() test_combination_good_bad_utf8_sequences() From f4b34fc038db51a4ec4ae9e8b08244d20300bd9e Mon Sep 17 00:00:00 2001 From: modularbot Date: Sat, 21 Dec 2024 20:31:12 +0000 Subject: [PATCH 25/36] Update lockfiles to point to latest nightly version: 25.1.0.dev2024122105 --- examples/life/magic.lock | 418 ++++++++++++------------- examples/magic.lock | 418 ++++++++++++------------- examples/notebooks/magic.lock | 556 +++++++++++++++++----------------- examples/operators/magic.lock | 418 ++++++++++++------------- magic.lock | 436 +++++++++++++------------- 5 files changed, 1153 insertions(+), 1093 deletions(-) diff --git a/examples/life/magic.lock b/examples/life/magic.lock index 5a7928b9c1..f9b11ce876 100644 --- a/examples/life/magic.lock +++ b/examples/life/magic.lock @@ -9,7 +9,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.13-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda @@ -69,7 +69,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.22.5-he02047a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gettext-tools-0.22.5-he02047a_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda @@ -162,7 +162,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.49.2-hb9d3cd8_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h9c3ff4c_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h8d12d68_1.conda @@ -170,12 +170,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda @@ -210,8 +210,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-18.1.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-18.1.0-py312h01725c0_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py312h12e396e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py312h12e396e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pygame-2.6.1-py312h4fcb14b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda @@ -253,7 +253,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -285,7 +285,7 @@ environments: linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py312hcc812fe_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py312hcc812fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/alsa-lib-1.2.13-h86ecc28_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda @@ -345,7 +345,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.12.1-hf0a5ef3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.5.0-py312hb2c0f52_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-0.22.5-h0a1ffab_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gettext-tools-0.22.5-h0a1ffab_3.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gflags-2.2.2-h5ad3122_1005.conda @@ -438,7 +438,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuv-1.49.2-h86ecc28_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libvorbis-1.3.7-h01db608_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxml2-2.13.5-h2e0c361_1.conda @@ -446,12 +446,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mpg123-1.32.9-h65af167_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda @@ -486,8 +486,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-18.1.0-py312h8025657_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-core-18.1.0-py312h66f7834_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py312h8cbf658_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py312h8cbf658_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pygame-2.6.1-py312hb2c8110_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda @@ -529,7 +529,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.2-py312h52516f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -560,7 +560,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py312h998013c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -616,7 +616,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gettext-0.22.5-h8414b35_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gettext-tools-0.22.5-h8414b35_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda @@ -657,7 +657,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-26_osxarm64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.11.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda @@ -697,20 +697,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.9.0-h5505292_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.2-h7ab814d_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libvorbis-1.3.7-h9f76cd9_0.tar.bz2 - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-h178c5d8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpg123-1.32.9-hf642e45_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda @@ -744,8 +744,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-18.1.0-py312h1f38498_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-18.1.0-py312hc40f475_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py312hcd83bfe_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py312hcd83bfe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pygame-2.6.1-py312hb14fe3b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda @@ -786,7 +786,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -874,12 +874,12 @@ packages: timestamp: 1733332029649 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312h178313f_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py312h178313f_0.conda - sha256: dc8ebdd99e9d7a07454a7063a295cdc7a86264648647fec10b2ceae97478e200 - md5: 3e92784b8e32ab7d0b95ee296ba79a99 + url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py312h178313f_0.conda + sha256: 2e817805e8a4fed33f23f116ff5649f8651af693328e9ed82d9d11a951338693 + md5: 8219afa093757bbe07b9825eb1973ed9 depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.3.0 @@ -894,16 +894,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 914378 - timestamp: 1733839626367 + size: 915358 + timestamp: 1734597073870 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312h998013c_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py312h998013c_0.conda - sha256: 69eb9c89dce6a7ae960099172daffba9f77fef39344f37e581685a8e3c5debe6 - md5: 642356223364539ba7ba36556fcf49ee + url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py312h998013c_0.conda + sha256: 446f078e7a7b892894d7f4851a278b7834ffb4f5632313646a55c3abe13690d4 + md5: c69c904691364cfb27d15aa7153e9c29 depends: - __osx >=11.0 - aiohappyeyeballs >=2.3.0 @@ -918,16 +918,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 874135 - timestamp: 1733839113411 + size: 875711 + timestamp: 1734597277258 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312hcc812fe_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py312hcc812fe_0.conda - sha256: df694a9fec546e575a4ea7e1c3ac476c0bda53c0fad44c046ad3ebdd5b75a0a8 - md5: a8c9ec59e6323b38418bbf04deaa0c02 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py312hcc812fe_0.conda + sha256: f28e81e458d19df4ca0002f8a92d7f647fa25e8179887a8676801dfe44edb1f2 + md5: 11fa88136d9bf39d2136b2378f7c10be depends: - aiohappyeyeballs >=2.3.0 - aiosignal >=1.1.2 @@ -942,8 +942,8 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 900931 - timestamp: 1733839037447 + size: 902422 + timestamp: 1734597104529 - kind: conda name: aiosignal version: 1.3.2 @@ -3141,20 +3141,19 @@ packages: timestamp: 1729699642726 - kind: conda name: fsspec - version: 2024.10.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2024.12.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda - sha256: 790a50b4f94042951518f911a914a886a837c926094c6a14ed1d9d03ce336807 - md5: 906fe13095e734cb413b57a49116cdc8 + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda + sha256: 3320970c4604989eadf908397a9475f9e6a96a773c185915111399cbfbe47817 + md5: e041ad4c43ab5e10c74587f95378ebc7 depends: - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 134726 - timestamp: 1733493445080 + size: 137756 + timestamp: 1734650349242 - kind: conda name: gettext version: 0.22.5 @@ -4627,6 +4626,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16393 timestamp: 1734432564346 - kind: conda @@ -4647,6 +4647,7 @@ packages: - libcblas 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16477 timestamp: 1734432576699 - kind: conda @@ -4667,6 +4668,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16714 timestamp: 1734433054681 - kind: conda @@ -4860,6 +4862,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16336 timestamp: 1734432570482 - kind: conda @@ -4878,6 +4881,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16398 timestamp: 1734432580937 - kind: conda @@ -4896,6 +4900,7 @@ packages: - liblapacke 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16628 timestamp: 1734433061517 - kind: conda @@ -5005,18 +5010,19 @@ packages: timestamp: 1734000160270 - kind: conda name: libcxx - version: 19.1.5 - build: ha82da77_0 + version: 19.1.6 + build: ha82da77_1 + build_number: 1 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda - sha256: 7918cc0bb7a6554cdd3eee634c3dc414a1ab8ec49faeca1567367bb92118f9d7 - md5: 3c7be0df28ccda1d193ea6de56dcb5ff + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda + sha256: 2b2443404503cd862385fd2f2a2c73f9624686fd1e5a45050b4034cfc06904ec + md5: ce5252d8db110cdb4ae4173d0a63c7c5 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - size: 519819 - timestamp: 1733291654212 + size: 520992 + timestamp: 1734494699681 - kind: conda name: libdb version: 6.2.32 @@ -5059,6 +5065,7 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 license: MIT + license_family: MIT size: 72255 timestamp: 1734373823254 - kind: conda @@ -5072,6 +5079,7 @@ packages: depends: - libgcc >=13 license: MIT + license_family: MIT size: 69862 timestamp: 1734373858306 - kind: conda @@ -5085,6 +5093,7 @@ packages: depends: - __osx >=11.0 license: MIT + license_family: MIT size: 54132 timestamp: 1734373971372 - kind: conda @@ -6129,6 +6138,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16338 timestamp: 1734432576650 - kind: conda @@ -6147,6 +6157,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - libcblas 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16403 timestamp: 1734432585123 - kind: conda @@ -6165,6 +6176,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16624 timestamp: 1734433068120 - kind: conda @@ -7285,50 +7297,50 @@ packages: timestamp: 1610609991029 - kind: conda name: libwebp-base - version: 1.4.0 - build: h31becfc_0 + version: 1.5.0 + build: h0886dbf_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda - sha256: 10dded60f274e29c573cfacf6e96f5d0fc374ee431250374a44cbd773916ab9d - md5: 5fd7ab3e5f382c70607fbac6335e6e19 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda + sha256: b3d881a0ae08bb07fff7fa8ead506c8d2e0388733182fe4f216f3ec5d61ffcf0 + md5: 95ef4a689b8cc1b7e18b53784d88f96b depends: - - libgcc-ng >=12 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 363577 - timestamp: 1713201785160 + size: 362623 + timestamp: 1734779054659 - kind: conda name: libwebp-base - version: 1.4.0 - build: h93a5062_0 + version: 1.5.0 + build: h2471fea_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - sha256: 0d4bad713a512d79bfeb4d61821f447afab8b0792aca823f505ce6b195e9fde5 - md5: c0af0edfebe780b19940e94871f1a765 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + sha256: f8bdb876b4bc8cb5df47c28af29188de8911c3fea4b799a33743500149de3f4a + md5: 569466afeb84f90d5bb88c11cc23d746 + depends: + - __osx >=11.0 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 287750 - timestamp: 1713200194013 + size: 290013 + timestamp: 1734777593617 - kind: conda name: libwebp-base - version: 1.4.0 - build: hd590300_0 + version: 1.5.0 + build: h851e524_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda - sha256: 49bc5f6b1e11cb2babf2a2a731d1a680a5e08a858280876a779dbda06c78c35f - md5: b26e8aa824079e1be0294e7152ca4559 + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf + md5: 63f790534398730f59e1b899c3644d4a depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 438953 - timestamp: 1713199854503 + size: 429973 + timestamp: 1734777489810 - kind: conda name: libxcb version: 1.17.0 @@ -7521,20 +7533,20 @@ packages: timestamp: 1727963148474 - kind: conda name: llvm-openmp - version: 19.1.5 + version: 19.1.6 build: hdb05f8b_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda - sha256: e7ba0d8b718925efdcf1309f5e776e3264cc172d3af8d4048b39627c50a1abc0 - md5: f2c2e187a1d2637d282e34dc92021a70 + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda + sha256: a0f3e9139ab16f0a67b9d2bbabc15b78977168f4a5b5503fed4962dcb9a96102 + md5: 34fdeffa0555a1a56f38839415cc066c depends: - __osx >=11.0 constrains: - - openmp 19.1.5|19.1.5.* + - openmp 19.1.6|19.1.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - size: 281120 - timestamp: 1733376089600 + size: 281251 + timestamp: 1734520462311 - kind: conda name: lz4-c version: 1.10.0 @@ -7662,76 +7674,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - sha256: 83b2265b29c1ee69ae9d9f639ab04899d0ef15b5abc9114e034e2cd382dcad31 - md5: bd7165d97ebb0458ddb1ce616c146c24 - depends: - - max-core ==25.1.0.dev2024121705 release - - max-python >=25.1.0.dev2024121705,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024121705 release - - mblack ==25.1.0.dev2024121705 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 + md5: f4c30ea26051f5bbf5000a3adec295e7 + depends: + - max-core ==25.1.0.dev2024122105 release + - max-python >=25.1.0.dev2024122105,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122105 release license: LicenseRef-Modular-Proprietary - size: 9921 - timestamp: 1734412638047 + size: 9918 + timestamp: 1734758299194 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - sha256: 15459b8446d3feb608baae398cf2753a3704e02e07cf2a6c02e166068d8a9304 - md5: 4ca65aff37bd7e944cce1697c1fe203e + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a + md5: fb9e0c204a52897ac821ca65725fbbca depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245744992 - timestamp: 1734412638045 + size: 245838806 + timestamp: 1734758213295 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - sha256: e89be4d7691a354a3f6e5d71e25b49447ca9fd1048fe03355c3bc509a726234d - md5: acc4b1208feaba5ad08c1b370192e127 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e + md5: cd364e29f1586ab5922873e2f7ba0e45 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249373255 - timestamp: 1734412698620 + size: 249745867 + timestamp: 1734758299192 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - sha256: edd613b122c086c4d6237c7195a55ce09bff9922ab70e0f1ff7a9662d3de41fe - md5: d68326deab9bb460f253bf6df7e903f6 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 + md5: c8e19c79e0049db94a0e287dd725eb96 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214152137 - timestamp: 1734412888834 + size: 214335752 + timestamp: 1734807721655 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: 11296250671f2a7c5951382f89f8e68a1702b0c8aeef200788e71d9e0e1d2955 - md5: f979494f9de5b3853834ffa1adf606c3 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: ea496197a0d531c7fd9b6f61879dff9d780e7faa9ce9223a9213ac27cb6f45d3 + md5: 06ccf6c3c46efd01d28ff4d192ff44d2 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -7754,18 +7766,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122755617 - timestamp: 1734412638055 + size: 122928729 + timestamp: 1734758213305 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: e4a7ded05f33903034e52feefe65f458975942740cf07dcb30e2e9c1f0af53e6 - md5: 9a51b55d48b861487dbecd7c4abc7b68 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: 9520d2d8b908a48897a52c7f27f2a73d6f747a340333e98100cfb12547623aef + md5: b09a49c3d8bc27360c4e997609eb7149 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -7788,18 +7800,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126486411 - timestamp: 1734412698632 + size: 126633261 + timestamp: 1734758299202 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: 328cee9730cf537d58e6d24b9aa111504271433d724fd47fdcee55b26df222b3 - md5: b1168de7b96e9e7b0fad7c675ecdb426 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: 9888cc5976df9db0a45b374269ae02686d458438ce0fe906f94faabf626ee02b + md5: 3bf68dd30a73b233d47a739c07a47673 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -7822,17 +7834,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113391631 - timestamp: 1734412888837 + size: 113518449 + timestamp: 1734807721659 - kind: conda name: mblack - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda - sha256: 44d0c3a0b1242823334d6bad895ad037849719f67bcfbc426c65363c567f80a5 - md5: 93c89483058dabd0282c378812328ba0 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 + md5: eea3c5abc46eae804b254ef8b6fba00e depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7842,8 +7854,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130801 - timestamp: 1734412638051 + size: 130807 + timestamp: 1734758299199 - kind: conda name: mdurl version: 0.1.2 @@ -7862,21 +7874,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda - sha256: 8ef8447f576590d381ccaa82e6c207c530e9355b07ab3174f3df9c9f064d42de - md5: 4c31e34ff54c71cd9d584d3ab8f1c315 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 + md5: 64ca82739f0503be3407f3b94406734e depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22937 - timestamp: 1734412638052 + size: 22933 + timestamp: 1734758299200 - kind: conda name: mpg123 version: 1.32.9 @@ -8314,6 +8326,7 @@ packages: - python >=3.9 - requests >=2.7,<3.dev0 license: Apache-2.0 + license_family: APACHE size: 17147 timestamp: 1734345675510 - kind: conda @@ -9256,31 +9269,31 @@ packages: timestamp: 1733195786147 - kind: conda name: pydantic - version: 2.10.3 + version: 2.10.4 build: pyh3cfb1c2_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - sha256: cac9eebd3d5f8d8a497a9025d756257ddc75b8b3393e6737cb45077bd744d4f8 - md5: 194ef7f91286978521350f171b117f01 + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + sha256: e68400714532a33f34b44ddaee3e27e8dd6c83c3f31c7892ec10b84d13aa8b59 + md5: 93bccf4d7a58c9140d59491de21e044b depends: - annotated-types >=0.6.0 - - pydantic-core 2.27.1 + - pydantic-core 2.27.2 - python >=3.9 - typing-extensions >=4.6.1 - typing_extensions >=4.12.2 license: MIT license_family: MIT - size: 317037 - timestamp: 1733316963547 + size: 296557 + timestamp: 1734609427697 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312h12e396e_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py312h12e396e_0.conda - sha256: c89741f4eff395f8de70975f42e1f20591f0e0870929d440af35b13399976b09 - md5: 114030cb28527db2c385f07038e914c8 + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py312h12e396e_0.conda + sha256: 81602a4592ad2ac1a1cb57372fd25214e63b1c477d5818b0c21cde0f1f85c001 + md5: bae01b2563030c085f5158c518b84e86 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -9291,16 +9304,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1635156 - timestamp: 1732254225040 + size: 1641402 + timestamp: 1734571789895 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312h8cbf658_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py312h8cbf658_0.conda - sha256: 1f59bc1914f77faed3c95217e4d093310771baee4e93a15c0479359559e3fa19 - md5: d980860b8bf193f53d30a19c5d2bf070 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py312h8cbf658_0.conda + sha256: 623e0f3846f15d035ce7ab7ae445fc8d9e547b6684ab55858b6f44510d24b097 + md5: 9677f6ab4bf27ba3c2aee70d08c7b27c depends: - libgcc >=13 - python >=3.12,<3.13.0a0 @@ -9311,16 +9324,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1503747 - timestamp: 1732254331303 + size: 1505076 + timestamp: 1734571966615 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312hcd83bfe_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py312hcd83bfe_0.conda - sha256: 5bba8de2bbbbdb39390abb1e2aff310e8cfd49646ae5a0e0ea4d6582bd1d52ba - md5: 3847a96eaf24a877b6091150ff9c4955 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py312hcd83bfe_0.conda + sha256: cfa7201f890d5d08ce29ff70e65a96787d5793a1718776733666b44bbd4a1205 + md5: dcb307e02f17d38c6e1cbfbf8c602852 depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -9331,8 +9344,8 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - size: 1449057 - timestamp: 1732254359451 + size: 1593461 + timestamp: 1734571986644 - kind: conda name: pydantic-settings version: 2.7.0 @@ -10867,14 +10880,13 @@ packages: timestamp: 1733367480074 - kind: conda name: transformers - version: 4.47.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 4.47.1 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda - sha256: d31821081219a0ede5c1f356b65a61ce98ac11e2df78b0eaa684c17c73389fbf - md5: 6d2ec1ddee8057d2d724a0ab0bb578a0 + url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda + sha256: df8238c3cccbb6bb1d5657e6a75977ac0b832ab61155d5e3d8560c1c4f52abeb + md5: 931d66db156680c42c62812d6533cbf7 depends: - datasets !=2.5.0 - filelock @@ -10890,8 +10902,8 @@ packages: - tqdm >=4.27 license: Apache-2.0 license_family: APACHE - size: 3726957 - timestamp: 1733948063517 + size: 3680276 + timestamp: 1734499046193 - kind: conda name: typer version: 0.15.1 diff --git a/examples/magic.lock b/examples/magic.lock index bbc36e1ea4..e9764d9d99 100644 --- a/examples/magic.lock +++ b/examples/magic.lock @@ -9,7 +9,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py311h2dc5d0c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py311h2dc5d0c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -54,7 +54,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py311h9ecbd09_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -123,7 +123,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.9.0-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.49.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h0d44e9d_1.conda @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py311h2dc5d0c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py311h459d7ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -164,8 +164,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-18.1.0-py311h38be061_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-18.1.0-py311h4854187_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py311h9e33e62_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py311h9e33e62_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyinstrument-5.0.0-py311h9ecbd09_0.conda @@ -200,7 +200,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py311h9ecbd09_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -226,7 +226,7 @@ environments: linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py311h58d527c_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py311h58d527c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -271,7 +271,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.12.1-hf0a5ef3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.5.0-py311ha879c10_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gflags-2.2.2-h5ad3122_1005.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glog-0.7.1-h468a4a4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -341,7 +341,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libutf8proc-2.9.0-h86ecc28_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuv-1.49.2-h86ecc28_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxml2-2.13.5-h2e0c361_1.conda @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py311ha09ea12_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py311h58d527c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py311hcd402e7_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -382,8 +382,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-18.1.0-py311hfecb2dc_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-core-18.1.0-py311ha6d2531_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py311h0ca61a2_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py311h0ca61a2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyinstrument-5.0.0-py311ha879c10_0.conda @@ -418,7 +418,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.2-py311h5487e9b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -443,7 +443,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py311h4921393_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py311h4921393_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -488,7 +488,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py311hae2e1ce_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -521,7 +521,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-26_osxarm64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.11.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda @@ -550,20 +550,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.9.0-h5505292_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.2-h7ab814d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-h178c5d8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h4921393_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py311h30e7462_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py311heffc1b2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -591,8 +591,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-18.1.0-py311ha1ab1f8_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-18.1.0-py311he04fa90_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py311h3ff9189_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py311h3ff9189_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyinstrument-5.0.0-py311hae2e1ce_0.conda @@ -626,7 +626,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py311h917b07b_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -714,12 +714,12 @@ packages: timestamp: 1733332029649 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py311h2dc5d0c_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py311h2dc5d0c_0.conda - sha256: 387a234321dd956e6b18aa338aae28a42fa804cb121292b5ab767410a92a5dca - md5: 7ddc4f7d7120a103af3e06cf7f7e7fb1 + url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py311h2dc5d0c_0.conda + sha256: 36f9d3a88ece3048582551435f85f494911c805b188650b2589ffded2b52d74f + md5: 098c05da2799d9300eec94c24a7c8bda depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.3.0 @@ -734,16 +734,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 921209 - timestamp: 1733839979846 + size: 922661 + timestamp: 1734597050134 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py311h4921393_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py311h4921393_0.conda - sha256: 27867a0d1f300689560328cda025eff7d41d0d8496a9a01631aaa930c6646d3d - md5: 6fa633c40fb67bf8f957e442a6acaaab + url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py311h4921393_0.conda + sha256: ab72cf46f71f1a611c0ad9a8abf144b8cfd6d5d49363513d9a9d9c14d97ead97 + md5: a478957d38ef52e856c11429fd505ec6 depends: - __osx >=11.0 - aiohappyeyeballs >=2.3.0 @@ -758,16 +758,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 880378 - timestamp: 1733839047160 + size: 881820 + timestamp: 1734597274648 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py311h58d527c_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py311h58d527c_0.conda - sha256: ec2384157e169b6ad1e470a4855ed987bf2f19dac69a9156785f19bbb114d33b - md5: 899276b5c5a33aa77fdb738be26f83ed + url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py311h58d527c_0.conda + sha256: c2e4d66d513172964276b234f4ce083ced8bbcad66dd587af43712c3c64f0aa8 + md5: 768cae9a9d28a575e7242f189b5fefb7 depends: - aiohappyeyeballs >=2.3.0 - aiosignal >=1.1.2 @@ -782,8 +782,8 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 915134 - timestamp: 1733838911893 + size: 915731 + timestamp: 1734597110765 - kind: conda name: aiosignal version: 1.3.2 @@ -2477,20 +2477,19 @@ packages: timestamp: 1729699703032 - kind: conda name: fsspec - version: 2024.10.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2024.12.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda - sha256: 790a50b4f94042951518f911a914a886a837c926094c6a14ed1d9d03ce336807 - md5: 906fe13095e734cb413b57a49116cdc8 + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda + sha256: 3320970c4604989eadf908397a9475f9e6a96a773c185915111399cbfbe47817 + md5: e041ad4c43ab5e10c74587f95378ebc7 depends: - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 134726 - timestamp: 1733493445080 + size: 137756 + timestamp: 1734650349242 - kind: conda name: gflags version: 2.2.2 @@ -3493,6 +3492,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16393 timestamp: 1734432564346 - kind: conda @@ -3513,6 +3513,7 @@ packages: - libcblas 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16477 timestamp: 1734432576699 - kind: conda @@ -3533,6 +3534,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16714 timestamp: 1734433054681 - kind: conda @@ -3695,6 +3697,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16336 timestamp: 1734432570482 - kind: conda @@ -3713,6 +3716,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16398 timestamp: 1734432580937 - kind: conda @@ -3731,6 +3735,7 @@ packages: - liblapacke 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16628 timestamp: 1734433061517 - kind: conda @@ -3840,18 +3845,19 @@ packages: timestamp: 1734000160270 - kind: conda name: libcxx - version: 19.1.5 - build: ha82da77_0 + version: 19.1.6 + build: ha82da77_1 + build_number: 1 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda - sha256: 7918cc0bb7a6554cdd3eee634c3dc414a1ab8ec49faeca1567367bb92118f9d7 - md5: 3c7be0df28ccda1d193ea6de56dcb5ff + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda + sha256: 2b2443404503cd862385fd2f2a2c73f9624686fd1e5a45050b4034cfc06904ec + md5: ce5252d8db110cdb4ae4173d0a63c7c5 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - size: 519819 - timestamp: 1733291654212 + size: 520992 + timestamp: 1734494699681 - kind: conda name: libdeflate version: '1.23' @@ -3864,6 +3870,7 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 license: MIT + license_family: MIT size: 72255 timestamp: 1734373823254 - kind: conda @@ -3877,6 +3884,7 @@ packages: depends: - libgcc >=13 license: MIT + license_family: MIT size: 69862 timestamp: 1734373858306 - kind: conda @@ -3890,6 +3898,7 @@ packages: depends: - __osx >=11.0 license: MIT + license_family: MIT size: 54132 timestamp: 1734373971372 - kind: conda @@ -4628,6 +4637,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16338 timestamp: 1734432576650 - kind: conda @@ -4646,6 +4656,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - libcblas 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16403 timestamp: 1734432585123 - kind: conda @@ -4664,6 +4675,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16624 timestamp: 1734433068120 - kind: conda @@ -5505,50 +5517,50 @@ packages: timestamp: 1729322566955 - kind: conda name: libwebp-base - version: 1.4.0 - build: h31becfc_0 + version: 1.5.0 + build: h0886dbf_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda - sha256: 10dded60f274e29c573cfacf6e96f5d0fc374ee431250374a44cbd773916ab9d - md5: 5fd7ab3e5f382c70607fbac6335e6e19 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda + sha256: b3d881a0ae08bb07fff7fa8ead506c8d2e0388733182fe4f216f3ec5d61ffcf0 + md5: 95ef4a689b8cc1b7e18b53784d88f96b depends: - - libgcc-ng >=12 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 363577 - timestamp: 1713201785160 + size: 362623 + timestamp: 1734779054659 - kind: conda name: libwebp-base - version: 1.4.0 - build: h93a5062_0 + version: 1.5.0 + build: h2471fea_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - sha256: 0d4bad713a512d79bfeb4d61821f447afab8b0792aca823f505ce6b195e9fde5 - md5: c0af0edfebe780b19940e94871f1a765 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + sha256: f8bdb876b4bc8cb5df47c28af29188de8911c3fea4b799a33743500149de3f4a + md5: 569466afeb84f90d5bb88c11cc23d746 + depends: + - __osx >=11.0 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 287750 - timestamp: 1713200194013 + size: 290013 + timestamp: 1734777593617 - kind: conda name: libwebp-base - version: 1.4.0 - build: hd590300_0 + version: 1.5.0 + build: h851e524_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda - sha256: 49bc5f6b1e11cb2babf2a2a731d1a680a5e08a858280876a779dbda06c78c35f - md5: b26e8aa824079e1be0294e7152ca4559 + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf + md5: 63f790534398730f59e1b899c3644d4a depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 438953 - timestamp: 1713199854503 + size: 429973 + timestamp: 1734777489810 - kind: conda name: libxcb version: 1.17.0 @@ -5742,20 +5754,20 @@ packages: timestamp: 1727963148474 - kind: conda name: llvm-openmp - version: 19.1.5 + version: 19.1.6 build: hdb05f8b_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda - sha256: e7ba0d8b718925efdcf1309f5e776e3264cc172d3af8d4048b39627c50a1abc0 - md5: f2c2e187a1d2637d282e34dc92021a70 + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda + sha256: a0f3e9139ab16f0a67b9d2bbabc15b78977168f4a5b5503fed4962dcb9a96102 + md5: 34fdeffa0555a1a56f38839415cc066c depends: - __osx >=11.0 constrains: - - openmp 19.1.5|19.1.5.* + - openmp 19.1.6|19.1.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - size: 281120 - timestamp: 1733376089600 + size: 281251 + timestamp: 1734520462311 - kind: conda name: lz4-c version: 1.10.0 @@ -5883,76 +5895,76 @@ packages: timestamp: 1733220925299 - kind: conda name: max - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - sha256: 83b2265b29c1ee69ae9d9f639ab04899d0ef15b5abc9114e034e2cd382dcad31 - md5: bd7165d97ebb0458ddb1ce616c146c24 - depends: - - max-core ==25.1.0.dev2024121705 release - - max-python >=25.1.0.dev2024121705,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024121705 release - - mblack ==25.1.0.dev2024121705 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 + md5: f4c30ea26051f5bbf5000a3adec295e7 + depends: + - max-core ==25.1.0.dev2024122105 release + - max-python >=25.1.0.dev2024122105,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122105 release license: LicenseRef-Modular-Proprietary - size: 9921 - timestamp: 1734412638047 + size: 9918 + timestamp: 1734758299194 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - sha256: 15459b8446d3feb608baae398cf2753a3704e02e07cf2a6c02e166068d8a9304 - md5: 4ca65aff37bd7e944cce1697c1fe203e + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a + md5: fb9e0c204a52897ac821ca65725fbbca depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245744992 - timestamp: 1734412638045 + size: 245838806 + timestamp: 1734758213295 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - sha256: e89be4d7691a354a3f6e5d71e25b49447ca9fd1048fe03355c3bc509a726234d - md5: acc4b1208feaba5ad08c1b370192e127 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e + md5: cd364e29f1586ab5922873e2f7ba0e45 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249373255 - timestamp: 1734412698620 + size: 249745867 + timestamp: 1734758299192 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - sha256: edd613b122c086c4d6237c7195a55ce09bff9922ab70e0f1ff7a9662d3de41fe - md5: d68326deab9bb460f253bf6df7e903f6 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 + md5: c8e19c79e0049db94a0e287dd725eb96 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214152137 - timestamp: 1734412888834 + size: 214335752 + timestamp: 1734807721655 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.11release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.11release.conda - sha256: b5610ed703f232815e735d9c97f50c90463558e7a2077fbf7263e8d92d8720a7 - md5: bd28c42c3fcb0456710f4c1b218086cd + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.11release.conda + sha256: 564d3407ba8458bbc9ff6059a1efb7eafac737a5c38910835968b2372c6e9373 + md5: 81f905c2afa941d0d49dff40c1b3562a depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.11.* - fastapi - httpx @@ -5975,18 +5987,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122766289 - timestamp: 1734412638053 + size: 122979589 + timestamp: 1734758213303 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.11release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.11release.conda - sha256: 3a468f1f2a0deadb88d19cd64dd7d851cc1c532abb21771f3a22774cb09cd924 - md5: 018c6b78b66588ca7bb7ea6e3945cdf7 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.11release.conda + sha256: b17dbc0de6f9374dd2806c3d7e547b39447e4d3115e4830f0e9c513a451c4031 + md5: 0a391501138dcc904d0073a3bbfcb942 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.11.* - fastapi - httpx @@ -6009,18 +6021,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126510391 - timestamp: 1734412698629 + size: 126648274 + timestamp: 1734758299199 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.11release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.11release.conda - sha256: 2b5430672662e4db6910032aa5920c120d55172b0bf34a75bcbf4e032d1cf2de - md5: 4be6188642aaf3e4f16ce42c82905992 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.11release.conda + sha256: a5a6e01fd47c9eb13921be735ceb3055766429aea3c310cb88e82475445d295a + md5: 3013c42a5c98ed73a14c4e8e9525451d depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.11.* - fastapi - httpx @@ -6043,17 +6055,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113404099 - timestamp: 1734412888836 + size: 113572368 + timestamp: 1734807721658 - kind: conda name: mblack - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda - sha256: 44d0c3a0b1242823334d6bad895ad037849719f67bcfbc426c65363c567f80a5 - md5: 93c89483058dabd0282c378812328ba0 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 + md5: eea3c5abc46eae804b254ef8b6fba00e depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6063,8 +6075,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130801 - timestamp: 1734412638051 + size: 130807 + timestamp: 1734758299199 - kind: conda name: mdurl version: 0.1.2 @@ -6083,21 +6095,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda - sha256: 8ef8447f576590d381ccaa82e6c207c530e9355b07ab3174f3df9c9f064d42de - md5: 4c31e34ff54c71cd9d584d3ab8f1c315 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 + md5: 64ca82739f0503be3407f3b94406734e depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22937 - timestamp: 1734412638052 + size: 22933 + timestamp: 1734758299200 - kind: conda name: multidict version: 6.1.0 @@ -6489,6 +6501,7 @@ packages: - python >=3.9 - requests >=2.7,<3.dev0 license: Apache-2.0 + license_family: APACHE size: 17147 timestamp: 1734345675510 - kind: conda @@ -7142,31 +7155,31 @@ packages: timestamp: 1733195786147 - kind: conda name: pydantic - version: 2.10.3 + version: 2.10.4 build: pyh3cfb1c2_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - sha256: cac9eebd3d5f8d8a497a9025d756257ddc75b8b3393e6737cb45077bd744d4f8 - md5: 194ef7f91286978521350f171b117f01 + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + sha256: e68400714532a33f34b44ddaee3e27e8dd6c83c3f31c7892ec10b84d13aa8b59 + md5: 93bccf4d7a58c9140d59491de21e044b depends: - annotated-types >=0.6.0 - - pydantic-core 2.27.1 + - pydantic-core 2.27.2 - python >=3.9 - typing-extensions >=4.6.1 - typing_extensions >=4.12.2 license: MIT license_family: MIT - size: 317037 - timestamp: 1733316963547 + size: 296557 + timestamp: 1734609427697 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py311h0ca61a2_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py311h0ca61a2_0.conda - sha256: 03794e4aa320059163ddeaa347cfec2dae2f5af9bcdbc0b1d7765e81523b43cb - md5: 86aee7900360de3d463d4014a8cef705 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py311h0ca61a2_0.conda + sha256: bae487615db914258d64e44ddb698f8826a3785e97989b37ca2d310069e86e28 + md5: a082086545ee0bcb6c3e7e393532fe03 depends: - libgcc >=13 - python >=3.11,<3.12.0a0 @@ -7177,16 +7190,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1503196 - timestamp: 1732254269904 + size: 1504928 + timestamp: 1734572100526 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py311h3ff9189_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py311h3ff9189_0.conda - sha256: fda69a0024647c988a1571a78f31d05cefb95c8580c7fea29106dc5e08b654fa - md5: 9a65f7d97aaa139bd8471429e192ac61 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py311h3ff9189_0.conda + sha256: 5163982ef229292ca5b9fe96e756ac29b6c6453d56c9f1dfaf48f5796de78d05 + md5: b96fba96baad08b81c57fd157b481b22 depends: - __osx >=11.0 - python >=3.11,<3.12.0a0 @@ -7197,16 +7210,16 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - size: 1451573 - timestamp: 1732254367639 + size: 1595471 + timestamp: 1734572148778 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py311h9e33e62_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py311h9e33e62_0.conda - sha256: 0ae49448c55affa0e9df0e876d02aee77ad42678500a34679f9689bf3682000e - md5: e5192dfb2dae866470c3eec81dbe5727 + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py311h9e33e62_0.conda + sha256: 8ead97151b2f349cd327456fe4a6fcf7c51a3ab6c06f48f4330f86de0d848bd1 + md5: 675cb6079b6b3b4ef4f20399fedf6666 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -7217,8 +7230,8 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1632797 - timestamp: 1732254154568 + size: 1640287 + timestamp: 1734571788310 - kind: conda name: pydantic-settings version: 2.7.0 @@ -8341,14 +8354,13 @@ packages: timestamp: 1733367480074 - kind: conda name: transformers - version: 4.47.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 4.47.1 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda - sha256: d31821081219a0ede5c1f356b65a61ce98ac11e2df78b0eaa684c17c73389fbf - md5: 6d2ec1ddee8057d2d724a0ab0bb578a0 + url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda + sha256: df8238c3cccbb6bb1d5657e6a75977ac0b832ab61155d5e3d8560c1c4f52abeb + md5: 931d66db156680c42c62812d6533cbf7 depends: - datasets !=2.5.0 - filelock @@ -8364,8 +8376,8 @@ packages: - tqdm >=4.27 license: Apache-2.0 license_family: APACHE - size: 3726957 - timestamp: 1733948063517 + size: 3680276 + timestamp: 1734499046193 - kind: conda name: typer version: 0.15.1 diff --git a/examples/notebooks/magic.lock b/examples/notebooks/magic.lock index dc6dd9e02c..e4dac70f88 100644 --- a/examples/notebooks/magic.lock +++ b/examples/notebooks/magic.lock @@ -9,7 +9,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -71,7 +71,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -87,7 +87,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.30.0-pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda @@ -99,10 +99,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 @@ -157,7 +157,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.9.0-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.49.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h0d44e9d_1.conda @@ -166,17 +166,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhff2d567_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.5-he02047a_1.conda @@ -193,7 +193,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.29.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.50b0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/orc-2.0.3-h97ab989_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.2.2-py312h1d6d2e6_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 @@ -202,7 +202,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pillow-11.0.0-py312h7b63e92_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda @@ -216,8 +216,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-18.1.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-18.1.0-py312h01725c0_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py312h12e396e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py312h12e396e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyinstrument-5.0.0-py312h66e93f0_0.conda @@ -264,7 +264,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -298,7 +298,7 @@ environments: linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py312hcc812fe_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py312hcc812fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -360,7 +360,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.12.1-hf0a5ef3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.5.0-py312hb2c0f52_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gflags-2.2.2-h5ad3122_1005.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glog-0.7.1-h468a4a4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -377,7 +377,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh3099207_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.30.0-pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda @@ -389,10 +389,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 @@ -447,7 +447,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libutf8proc-2.9.0-h86ecc28_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuv-1.49.2-h86ecc28_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxml2-2.13.5-h2e0c361_1.conda @@ -456,17 +456,17 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhff2d567_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/ncurses-6.5-hcccb83c_1.conda @@ -483,7 +483,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.29.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.50b0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/orc-2.0.3-h3c55218_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pandas-2.2.2-py312h14eacfc_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 @@ -492,7 +492,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pillow-11.0.0-py312h5ab5af3_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda @@ -506,8 +506,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-18.1.0-py312h8025657_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-core-18.1.0-py312h66f7834_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py312h8cbf658_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py312h8cbf658_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyinstrument-5.0.0-py312hb2c0f52_0.conda @@ -554,7 +554,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.2-py312h52516f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -587,7 +587,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py312h998013c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -650,7 +650,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -667,7 +667,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.4.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.29.5-pyh57ce528_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.30.0-pyh707e725_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda @@ -679,10 +679,10 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.5-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.11.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.5.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.3.0-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.27.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda @@ -700,7 +700,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-26_osxarm64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.11.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda @@ -729,26 +729,26 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.9.0-h5505292_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.2-h7ab814d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-h178c5d8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.1-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.16.4-pyhff2d567_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.10.4-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ncurses-6.5-h7bae524_1.conda @@ -765,7 +765,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-sdk-1.29.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/opentelemetry-semantic-conventions-0.50b0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/orc-2.0.3-hbcee414_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/packaging-24.2-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pandas-2.2.2-py312h8ae5369_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2 @@ -774,7 +774,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.9.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-pyhd8ed1ab_1004.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pillow-11.0.0-py312haf37ca6_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_2.conda - conda: https://conda.anaconda.org/conda-forge/noarch/platformdirs-4.3.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.21.1-pyhd8ed1ab_0.conda @@ -788,8 +788,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-18.1.0-py312h1f38498_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-18.1.0-py312hc40f475_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py312hcd83bfe_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py312hcd83bfe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyinstrument-5.0.0-py312h0bf5046_0.conda @@ -837,7 +837,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -933,12 +933,12 @@ packages: timestamp: 1733332029649 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312h178313f_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py312h178313f_0.conda - sha256: dc8ebdd99e9d7a07454a7063a295cdc7a86264648647fec10b2ceae97478e200 - md5: 3e92784b8e32ab7d0b95ee296ba79a99 + url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py312h178313f_0.conda + sha256: 2e817805e8a4fed33f23f116ff5649f8651af693328e9ed82d9d11a951338693 + md5: 8219afa093757bbe07b9825eb1973ed9 depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.3.0 @@ -953,16 +953,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 914378 - timestamp: 1733839626367 + size: 915358 + timestamp: 1734597073870 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312h998013c_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py312h998013c_0.conda - sha256: 69eb9c89dce6a7ae960099172daffba9f77fef39344f37e581685a8e3c5debe6 - md5: 642356223364539ba7ba36556fcf49ee + url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py312h998013c_0.conda + sha256: 446f078e7a7b892894d7f4851a278b7834ffb4f5632313646a55c3abe13690d4 + md5: c69c904691364cfb27d15aa7153e9c29 depends: - __osx >=11.0 - aiohappyeyeballs >=2.3.0 @@ -977,16 +977,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 874135 - timestamp: 1733839113411 + size: 875711 + timestamp: 1734597277258 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312hcc812fe_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py312hcc812fe_0.conda - sha256: df694a9fec546e575a4ea7e1c3ac476c0bda53c0fad44c046ad3ebdd5b75a0a8 - md5: a8c9ec59e6323b38418bbf04deaa0c02 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py312hcc812fe_0.conda + sha256: f28e81e458d19df4ca0002f8a92d7f647fa25e8179887a8676801dfe44edb1f2 + md5: 11fa88136d9bf39d2136b2378f7c10be depends: - aiohappyeyeballs >=2.3.0 - aiosignal >=1.1.2 @@ -1001,8 +1001,8 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 900931 - timestamp: 1733839037447 + size: 902422 + timestamp: 1734597104529 - kind: conda name: aiosignal version: 1.3.2 @@ -3076,20 +3076,19 @@ packages: timestamp: 1729699642726 - kind: conda name: fsspec - version: 2024.10.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2024.12.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda - sha256: 790a50b4f94042951518f911a914a886a837c926094c6a14ed1d9d03ce336807 - md5: 906fe13095e734cb413b57a49116cdc8 + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda + sha256: 3320970c4604989eadf908397a9475f9e6a96a773c185915111399cbfbe47817 + md5: e041ad4c43ab5e10c74587f95378ebc7 depends: - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 134726 - timestamp: 1733493445080 + size: 137756 + timestamp: 1734650349242 - kind: conda name: gflags version: 2.2.2 @@ -3525,13 +3524,13 @@ packages: timestamp: 1719845667420 - kind: conda name: ipython - version: 8.30.0 + version: 8.31.0 build: pyh707e725_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.30.0-pyh707e725_0.conda - sha256: 65cdc105e5effea2943d3979cc1592590c923a589009b484d07672faaf047af1 - md5: 5d6e5cb3a4b820f61b2073f0ad5431f1 + url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda + sha256: e10d1172ebf950f8f087f0d9310d215f5ddb8f3ad247bfa58ab5a909b3cabbdc + md5: 1d7fcd803dfa936a6c3bd051b293241c depends: - __unix - decorator @@ -3548,8 +3547,8 @@ packages: - typing_extensions >=4.6 license: BSD-3-Clause license_family: BSD - size: 600248 - timestamp: 1732897026255 + size: 600761 + timestamp: 1734788248334 - kind: conda name: isoduration version: 20.11.0 @@ -3790,16 +3789,16 @@ packages: timestamp: 1727163547058 - kind: conda name: jupyter_events - version: 0.10.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 0.11.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.10.0-pyhd8ed1ab_1.conda - sha256: d7fa4c627d56ce8dc02f09f358757f8fd49eb6137216dc99340a6b4efc7e0491 - md5: 62186e6383f38cc6a3466f0fadde3f2e + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.11.0-pyhd8ed1ab_0.conda + sha256: eeb32aa58d37b130387628d5c151092f6d3fcf0a6964294bef06d6bac117f3c4 + md5: 2d8876ca6bda213622dfbc3d1da56ecb depends: - jsonschema-with-format-nongpl >=4.18.0 + - packaging - python >=3.9 - python-json-logger >=2.0.4 - pyyaml >=5.3 @@ -3809,25 +3808,24 @@ packages: - traitlets >=5.3 license: BSD-3-Clause license_family: BSD - size: 21434 - timestamp: 1733441420606 + size: 22160 + timestamp: 1734531779868 - kind: conda name: jupyter_server - version: 2.14.2 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2.15.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.14.2-pyhd8ed1ab_1.conda - sha256: 082d3517455339c8baea245a257af249758ccec26b8832d969ac928901c234cc - md5: 81ea84b3212287f926e35b9036192963 + url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.15.0-pyhd8ed1ab_0.conda + sha256: be5f9774065d94c4a988f53812b83b67618bec33fcaaa005a98067d506613f8a + md5: 6ba8c206b5c6f52b82435056cf74ee46 depends: - anyio >=3.1.0 - argon2-cffi >=21.1 - jinja2 >=3.0.3 - jupyter_client >=7.4.4 - jupyter_core >=4.12,!=5.0.* - - jupyter_events >=0.9.0 + - jupyter_events >=0.11.0 - jupyter_server_terminals >=0.4.4 - nbconvert-core >=6.4.4 - nbformat >=5.3.0 @@ -3843,8 +3841,8 @@ packages: - websocket-client >=1.7 license: BSD-3-Clause license_family: BSD - size: 324289 - timestamp: 1733428731329 + size: 327747 + timestamp: 1734702771032 - kind: conda name: jupyter_server_terminals version: 0.5.3 @@ -3864,13 +3862,13 @@ packages: timestamp: 1733428049134 - kind: conda name: jupyterlab - version: 4.3.3 + version: 4.3.4 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.3-pyhd8ed1ab_0.conda - sha256: 63aa00427abd4a3e7c1738257b8e296f5e0ba04a4a1ab9ff3bc186440c8b9fdc - md5: 0707e62d944a89c365ba11da4898f8af + url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.3.4-pyhd8ed1ab_0.conda + sha256: bcf9fc0ea4bd6cf06a7a23b7f8b7bb7d8520eea8d0cdd6d3b975ede7793ed69b + md5: edc13687180382b4444d9f143a2e1ef7 depends: - async-lru >=1.0.0 - httpx >=0.25.0 @@ -3890,8 +3888,8 @@ packages: - traitlets license: BSD-3-Clause license_family: BSD - size: 7972675 - timestamp: 1733836496011 + size: 7257751 + timestamp: 1734539283837 - kind: conda name: jupyterlab_pygments version: 0.3.0 @@ -4524,6 +4522,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16393 timestamp: 1734432564346 - kind: conda @@ -4544,6 +4543,7 @@ packages: - libcblas 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16477 timestamp: 1734432576699 - kind: conda @@ -4564,6 +4564,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16714 timestamp: 1734433054681 - kind: conda @@ -4726,6 +4727,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16336 timestamp: 1734432570482 - kind: conda @@ -4744,6 +4746,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16398 timestamp: 1734432580937 - kind: conda @@ -4762,6 +4765,7 @@ packages: - liblapacke 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16628 timestamp: 1734433061517 - kind: conda @@ -4871,18 +4875,19 @@ packages: timestamp: 1734000160270 - kind: conda name: libcxx - version: 19.1.5 - build: ha82da77_0 + version: 19.1.6 + build: ha82da77_1 + build_number: 1 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda - sha256: 7918cc0bb7a6554cdd3eee634c3dc414a1ab8ec49faeca1567367bb92118f9d7 - md5: 3c7be0df28ccda1d193ea6de56dcb5ff + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda + sha256: 2b2443404503cd862385fd2f2a2c73f9624686fd1e5a45050b4034cfc06904ec + md5: ce5252d8db110cdb4ae4173d0a63c7c5 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - size: 519819 - timestamp: 1733291654212 + size: 520992 + timestamp: 1734494699681 - kind: conda name: libdeflate version: '1.23' @@ -4895,6 +4900,7 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 license: MIT + license_family: MIT size: 72255 timestamp: 1734373823254 - kind: conda @@ -4908,6 +4914,7 @@ packages: depends: - libgcc >=13 license: MIT + license_family: MIT size: 69862 timestamp: 1734373858306 - kind: conda @@ -4921,6 +4928,7 @@ packages: depends: - __osx >=11.0 license: MIT + license_family: MIT size: 54132 timestamp: 1734373971372 - kind: conda @@ -5659,6 +5667,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16338 timestamp: 1734432576650 - kind: conda @@ -5677,6 +5686,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - libcblas 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16403 timestamp: 1734432585123 - kind: conda @@ -5695,6 +5705,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16624 timestamp: 1734433068120 - kind: conda @@ -6536,50 +6547,50 @@ packages: timestamp: 1729322566955 - kind: conda name: libwebp-base - version: 1.4.0 - build: h31becfc_0 + version: 1.5.0 + build: h0886dbf_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda - sha256: 10dded60f274e29c573cfacf6e96f5d0fc374ee431250374a44cbd773916ab9d - md5: 5fd7ab3e5f382c70607fbac6335e6e19 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda + sha256: b3d881a0ae08bb07fff7fa8ead506c8d2e0388733182fe4f216f3ec5d61ffcf0 + md5: 95ef4a689b8cc1b7e18b53784d88f96b depends: - - libgcc-ng >=12 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 363577 - timestamp: 1713201785160 + size: 362623 + timestamp: 1734779054659 - kind: conda name: libwebp-base - version: 1.4.0 - build: h93a5062_0 + version: 1.5.0 + build: h2471fea_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - sha256: 0d4bad713a512d79bfeb4d61821f447afab8b0792aca823f505ce6b195e9fde5 - md5: c0af0edfebe780b19940e94871f1a765 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + sha256: f8bdb876b4bc8cb5df47c28af29188de8911c3fea4b799a33743500149de3f4a + md5: 569466afeb84f90d5bb88c11cc23d746 + depends: + - __osx >=11.0 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 287750 - timestamp: 1713200194013 + size: 290013 + timestamp: 1734777593617 - kind: conda name: libwebp-base - version: 1.4.0 - build: hd590300_0 + version: 1.5.0 + build: h851e524_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda - sha256: 49bc5f6b1e11cb2babf2a2a731d1a680a5e08a858280876a779dbda06c78c35f - md5: b26e8aa824079e1be0294e7152ca4559 + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf + md5: 63f790534398730f59e1b899c3644d4a depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 438953 - timestamp: 1713199854503 + size: 429973 + timestamp: 1734777489810 - kind: conda name: libxcb version: 1.17.0 @@ -6773,20 +6784,20 @@ packages: timestamp: 1727963148474 - kind: conda name: llvm-openmp - version: 19.1.5 + version: 19.1.6 build: hdb05f8b_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda - sha256: e7ba0d8b718925efdcf1309f5e776e3264cc172d3af8d4048b39627c50a1abc0 - md5: f2c2e187a1d2637d282e34dc92021a70 + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda + sha256: a0f3e9139ab16f0a67b9d2bbabc15b78977168f4a5b5503fed4962dcb9a96102 + md5: 34fdeffa0555a1a56f38839415cc066c depends: - __osx >=11.0 constrains: - - openmp 19.1.5|19.1.5.* + - openmp 19.1.6|19.1.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - size: 281120 - timestamp: 1733376089600 + size: 281251 + timestamp: 1734520462311 - kind: conda name: lz4-c version: 1.10.0 @@ -6931,76 +6942,76 @@ packages: timestamp: 1733417051523 - kind: conda name: max - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - sha256: 83b2265b29c1ee69ae9d9f639ab04899d0ef15b5abc9114e034e2cd382dcad31 - md5: bd7165d97ebb0458ddb1ce616c146c24 + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 + md5: f4c30ea26051f5bbf5000a3adec295e7 depends: - - max-core ==25.1.0.dev2024121705 release - - max-python >=25.1.0.dev2024121705,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024121705 release - - mblack ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release + - max-python >=25.1.0.dev2024122105,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122105 release license: LicenseRef-Modular-Proprietary - size: 9921 - timestamp: 1734412638047 + size: 9918 + timestamp: 1734758299194 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - sha256: 15459b8446d3feb608baae398cf2753a3704e02e07cf2a6c02e166068d8a9304 - md5: 4ca65aff37bd7e944cce1697c1fe203e + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a + md5: fb9e0c204a52897ac821ca65725fbbca depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245744992 - timestamp: 1734412638045 + size: 245838806 + timestamp: 1734758213295 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - sha256: e89be4d7691a354a3f6e5d71e25b49447ca9fd1048fe03355c3bc509a726234d - md5: acc4b1208feaba5ad08c1b370192e127 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e + md5: cd364e29f1586ab5922873e2f7ba0e45 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249373255 - timestamp: 1734412698620 + size: 249745867 + timestamp: 1734758299192 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - sha256: edd613b122c086c4d6237c7195a55ce09bff9922ab70e0f1ff7a9662d3de41fe - md5: d68326deab9bb460f253bf6df7e903f6 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 + md5: c8e19c79e0049db94a0e287dd725eb96 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214152137 - timestamp: 1734412888834 + size: 214335752 + timestamp: 1734807721655 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: 11296250671f2a7c5951382f89f8e68a1702b0c8aeef200788e71d9e0e1d2955 - md5: f979494f9de5b3853834ffa1adf606c3 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: ea496197a0d531c7fd9b6f61879dff9d780e7faa9ce9223a9213ac27cb6f45d3 + md5: 06ccf6c3c46efd01d28ff4d192ff44d2 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -7023,18 +7034,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122755617 - timestamp: 1734412638055 + size: 122928729 + timestamp: 1734758213305 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: e4a7ded05f33903034e52feefe65f458975942740cf07dcb30e2e9c1f0af53e6 - md5: 9a51b55d48b861487dbecd7c4abc7b68 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: 9520d2d8b908a48897a52c7f27f2a73d6f747a340333e98100cfb12547623aef + md5: b09a49c3d8bc27360c4e997609eb7149 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -7057,18 +7068,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126486411 - timestamp: 1734412698632 + size: 126633261 + timestamp: 1734758299202 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: 328cee9730cf537d58e6d24b9aa111504271433d724fd47fdcee55b26df222b3 - md5: b1168de7b96e9e7b0fad7c675ecdb426 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: 9888cc5976df9db0a45b374269ae02686d458438ce0fe906f94faabf626ee02b + md5: 3bf68dd30a73b233d47a739c07a47673 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -7091,17 +7102,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113391631 - timestamp: 1734412888837 + size: 113518449 + timestamp: 1734807721659 - kind: conda name: mblack - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda - sha256: 44d0c3a0b1242823334d6bad895ad037849719f67bcfbc426c65363c567f80a5 - md5: 93c89483058dabd0282c378812328ba0 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 + md5: eea3c5abc46eae804b254ef8b6fba00e depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7111,8 +7122,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130801 - timestamp: 1734412638051 + size: 130807 + timestamp: 1734758299199 - kind: conda name: mdurl version: 0.1.2 @@ -7147,21 +7158,21 @@ packages: timestamp: 1733258822603 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda - sha256: 8ef8447f576590d381ccaa82e6c207c530e9355b07ab3174f3df9c9f064d42de - md5: 4c31e34ff54c71cd9d584d3ab8f1c315 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 + md5: 64ca82739f0503be3407f3b94406734e depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22937 - timestamp: 1734412638052 + size: 22933 + timestamp: 1734758299200 - kind: conda name: multidict version: 6.1.0 @@ -7289,13 +7300,13 @@ packages: timestamp: 1733230986902 - kind: conda name: nbclient - version: 0.10.1 + version: 0.10.2 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.1-pyhd8ed1ab_0.conda - sha256: 564e22c4048f2f00c7ee79417dea364f95cf069a1f2565dc26d5ece1fc3fd779 - md5: 3ee79082e59a28e1db11e2a9c3bcd85a + url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.10.2-pyhd8ed1ab_0.conda + sha256: a20cff739d66c2f89f413e4ba4c6f6b59c50d5c30b5f0d840c13e8c9c2df9135 + md5: 6bb0d77277061742744176ab555b723c depends: - jupyter_client >=6.1.12 - jupyter_core >=4.12,!=5.0.* @@ -7304,8 +7315,8 @@ packages: - traitlets >=5.4 license: BSD-3-Clause license_family: BSD - size: 27878 - timestamp: 1732882434219 + size: 28045 + timestamp: 1734628936013 - kind: conda name: nbconvert-core version: 7.16.4 @@ -7660,6 +7671,7 @@ packages: - python >=3.9 - requests >=2.7,<3.dev0 license: Apache-2.0 + license_family: APACHE size: 17147 timestamp: 1734345675510 - kind: conda @@ -7802,19 +7814,20 @@ packages: - kind: conda name: overrides version: 7.7.0 - build: pyhd8ed1ab_0 + build: pyhd8ed1ab_1 + build_number: 1 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_0.conda - sha256: 5e238e5e646414d517a13f6786c7227206ace58271e3ef63f6adca4d6a4c2839 - md5: 24fba5a9d161ad8103d4e84c0e1a3ed4 + url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.7.0-pyhd8ed1ab_1.conda + sha256: 1840bd90d25d4930d60f57b4f38d4e0ae3f5b8db2819638709c36098c6ba770c + md5: e51f1e4089cad105b6cac64bd8166587 depends: - - python >=3.6 + - python >=3.9 - typing_utils license: Apache-2.0 license_family: APACHE - size: 30232 - timestamp: 1706394723472 + size: 30139 + timestamp: 1734587755455 - kind: conda name: packaging version: '24.2' @@ -8055,21 +8068,21 @@ packages: - kind: conda name: pip version: 24.3.1 - build: pyh8b19718_1 - build_number: 1 + build: pyh8b19718_2 + build_number: 2 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_1.conda - sha256: 376f64a6e0882144bf9f263b47c48bab0af34d6f03a52c3a5758c5225af89d93 - md5: 6727da77383b560d43d9d48338629ff4 + url: https://conda.anaconda.org/conda-forge/noarch/pip-24.3.1-pyh8b19718_2.conda + sha256: da8c8888de10c1e4234ebcaa1550ac2b4b5408ac20f093fe641e4bc8c9c9f3eb + md5: 04e691b9fadd93a8a9fad87a81d4fd8f depends: - python >=3.9,<3.13.0a0 - setuptools - wheel license: MIT license_family: MIT - size: 1243486 - timestamp: 1734379069310 + size: 1245116 + timestamp: 1734466348103 - kind: conda name: pkgutil-resolve-name version: 1.3.10 @@ -8522,31 +8535,31 @@ packages: timestamp: 1733195786147 - kind: conda name: pydantic - version: 2.10.3 + version: 2.10.4 build: pyh3cfb1c2_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - sha256: cac9eebd3d5f8d8a497a9025d756257ddc75b8b3393e6737cb45077bd744d4f8 - md5: 194ef7f91286978521350f171b117f01 + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + sha256: e68400714532a33f34b44ddaee3e27e8dd6c83c3f31c7892ec10b84d13aa8b59 + md5: 93bccf4d7a58c9140d59491de21e044b depends: - annotated-types >=0.6.0 - - pydantic-core 2.27.1 + - pydantic-core 2.27.2 - python >=3.9 - typing-extensions >=4.6.1 - typing_extensions >=4.12.2 license: MIT license_family: MIT - size: 317037 - timestamp: 1733316963547 + size: 296557 + timestamp: 1734609427697 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312h12e396e_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py312h12e396e_0.conda - sha256: c89741f4eff395f8de70975f42e1f20591f0e0870929d440af35b13399976b09 - md5: 114030cb28527db2c385f07038e914c8 + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py312h12e396e_0.conda + sha256: 81602a4592ad2ac1a1cb57372fd25214e63b1c477d5818b0c21cde0f1f85c001 + md5: bae01b2563030c085f5158c518b84e86 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -8557,16 +8570,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1635156 - timestamp: 1732254225040 + size: 1641402 + timestamp: 1734571789895 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312h8cbf658_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py312h8cbf658_0.conda - sha256: 1f59bc1914f77faed3c95217e4d093310771baee4e93a15c0479359559e3fa19 - md5: d980860b8bf193f53d30a19c5d2bf070 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py312h8cbf658_0.conda + sha256: 623e0f3846f15d035ce7ab7ae445fc8d9e547b6684ab55858b6f44510d24b097 + md5: 9677f6ab4bf27ba3c2aee70d08c7b27c depends: - libgcc >=13 - python >=3.12,<3.13.0a0 @@ -8577,16 +8590,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1503747 - timestamp: 1732254331303 + size: 1505076 + timestamp: 1734571966615 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312hcd83bfe_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py312hcd83bfe_0.conda - sha256: 5bba8de2bbbbdb39390abb1e2aff310e8cfd49646ae5a0e0ea4d6582bd1d52ba - md5: 3847a96eaf24a877b6091150ff9c4955 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py312hcd83bfe_0.conda + sha256: cfa7201f890d5d08ce29ff70e65a96787d5793a1718776733666b44bbd4a1205 + md5: dcb307e02f17d38c6e1cbfbf8c602852 depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -8597,8 +8610,8 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - size: 1449057 - timestamp: 1732254359451 + size: 1593461 + timestamp: 1734571986644 - kind: conda name: pydantic-settings version: 2.7.0 @@ -10035,14 +10048,13 @@ packages: timestamp: 1733367480074 - kind: conda name: transformers - version: 4.47.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 4.47.1 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda - sha256: d31821081219a0ede5c1f356b65a61ce98ac11e2df78b0eaa684c17c73389fbf - md5: 6d2ec1ddee8057d2d724a0ab0bb578a0 + url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda + sha256: df8238c3cccbb6bb1d5657e6a75977ac0b832ab61155d5e3d8560c1c4f52abeb + md5: 931d66db156680c42c62812d6533cbf7 depends: - datasets !=2.5.0 - filelock @@ -10058,8 +10070,8 @@ packages: - tqdm >=4.27 license: Apache-2.0 license_family: APACHE - size: 3726957 - timestamp: 1733948063517 + size: 3680276 + timestamp: 1734499046193 - kind: conda name: typer version: 0.15.1 diff --git a/examples/operators/magic.lock b/examples/operators/magic.lock index 49ec773f50..eb595c8b1b 100644 --- a/examples/operators/magic.lock +++ b/examples/operators/magic.lock @@ -9,7 +9,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -54,7 +54,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -123,7 +123,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.9.0-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.49.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h0d44e9d_1.conda @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -164,8 +164,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-18.1.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-18.1.0-py312h01725c0_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py312h12e396e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py312h12e396e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyinstrument-5.0.0-py312h66e93f0_0.conda @@ -200,7 +200,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -226,7 +226,7 @@ environments: linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py312hcc812fe_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py312hcc812fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -271,7 +271,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.12.1-hf0a5ef3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.5.0-py312hb2c0f52_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gflags-2.2.2-h5ad3122_1005.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glog-0.7.1-h468a4a4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -341,7 +341,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libutf8proc-2.9.0-h86ecc28_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuv-1.49.2-h86ecc28_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxml2-2.13.5-h2e0c361_1.conda @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -382,8 +382,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-18.1.0-py312h8025657_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-core-18.1.0-py312h66f7834_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py312h8cbf658_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py312h8cbf658_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyinstrument-5.0.0-py312hb2c0f52_0.conda @@ -418,7 +418,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.2-py312h52516f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -443,7 +443,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py312h998013c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -488,7 +488,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -521,7 +521,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-26_osxarm64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.11.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda @@ -550,20 +550,20 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.9.0-h5505292_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.2-h7ab814d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-h178c5d8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -591,8 +591,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-18.1.0-py312h1f38498_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-18.1.0-py312hc40f475_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py312hcd83bfe_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py312hcd83bfe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyinstrument-5.0.0-py312h0bf5046_0.conda @@ -626,7 +626,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -714,12 +714,12 @@ packages: timestamp: 1733332029649 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312h178313f_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py312h178313f_0.conda - sha256: dc8ebdd99e9d7a07454a7063a295cdc7a86264648647fec10b2ceae97478e200 - md5: 3e92784b8e32ab7d0b95ee296ba79a99 + url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py312h178313f_0.conda + sha256: 2e817805e8a4fed33f23f116ff5649f8651af693328e9ed82d9d11a951338693 + md5: 8219afa093757bbe07b9825eb1973ed9 depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.3.0 @@ -734,16 +734,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 914378 - timestamp: 1733839626367 + size: 915358 + timestamp: 1734597073870 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312h998013c_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py312h998013c_0.conda - sha256: 69eb9c89dce6a7ae960099172daffba9f77fef39344f37e581685a8e3c5debe6 - md5: 642356223364539ba7ba36556fcf49ee + url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py312h998013c_0.conda + sha256: 446f078e7a7b892894d7f4851a278b7834ffb4f5632313646a55c3abe13690d4 + md5: c69c904691364cfb27d15aa7153e9c29 depends: - __osx >=11.0 - aiohappyeyeballs >=2.3.0 @@ -758,16 +758,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 874135 - timestamp: 1733839113411 + size: 875711 + timestamp: 1734597277258 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312hcc812fe_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py312hcc812fe_0.conda - sha256: df694a9fec546e575a4ea7e1c3ac476c0bda53c0fad44c046ad3ebdd5b75a0a8 - md5: a8c9ec59e6323b38418bbf04deaa0c02 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py312hcc812fe_0.conda + sha256: f28e81e458d19df4ca0002f8a92d7f647fa25e8179887a8676801dfe44edb1f2 + md5: 11fa88136d9bf39d2136b2378f7c10be depends: - aiohappyeyeballs >=2.3.0 - aiosignal >=1.1.2 @@ -782,8 +782,8 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 900931 - timestamp: 1733839037447 + size: 902422 + timestamp: 1734597104529 - kind: conda name: aiosignal version: 1.3.2 @@ -2477,20 +2477,19 @@ packages: timestamp: 1729699642726 - kind: conda name: fsspec - version: 2024.10.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2024.12.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda - sha256: 790a50b4f94042951518f911a914a886a837c926094c6a14ed1d9d03ce336807 - md5: 906fe13095e734cb413b57a49116cdc8 + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda + sha256: 3320970c4604989eadf908397a9475f9e6a96a773c185915111399cbfbe47817 + md5: e041ad4c43ab5e10c74587f95378ebc7 depends: - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 134726 - timestamp: 1733493445080 + size: 137756 + timestamp: 1734650349242 - kind: conda name: gflags version: 2.2.2 @@ -3493,6 +3492,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16393 timestamp: 1734432564346 - kind: conda @@ -3513,6 +3513,7 @@ packages: - libcblas 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16477 timestamp: 1734432576699 - kind: conda @@ -3533,6 +3534,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16714 timestamp: 1734433054681 - kind: conda @@ -3695,6 +3697,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16336 timestamp: 1734432570482 - kind: conda @@ -3713,6 +3716,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16398 timestamp: 1734432580937 - kind: conda @@ -3731,6 +3735,7 @@ packages: - liblapacke 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16628 timestamp: 1734433061517 - kind: conda @@ -3840,18 +3845,19 @@ packages: timestamp: 1734000160270 - kind: conda name: libcxx - version: 19.1.5 - build: ha82da77_0 + version: 19.1.6 + build: ha82da77_1 + build_number: 1 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda - sha256: 7918cc0bb7a6554cdd3eee634c3dc414a1ab8ec49faeca1567367bb92118f9d7 - md5: 3c7be0df28ccda1d193ea6de56dcb5ff + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda + sha256: 2b2443404503cd862385fd2f2a2c73f9624686fd1e5a45050b4034cfc06904ec + md5: ce5252d8db110cdb4ae4173d0a63c7c5 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - size: 519819 - timestamp: 1733291654212 + size: 520992 + timestamp: 1734494699681 - kind: conda name: libdeflate version: '1.23' @@ -3864,6 +3870,7 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 license: MIT + license_family: MIT size: 72255 timestamp: 1734373823254 - kind: conda @@ -3877,6 +3884,7 @@ packages: depends: - libgcc >=13 license: MIT + license_family: MIT size: 69862 timestamp: 1734373858306 - kind: conda @@ -3890,6 +3898,7 @@ packages: depends: - __osx >=11.0 license: MIT + license_family: MIT size: 54132 timestamp: 1734373971372 - kind: conda @@ -4628,6 +4637,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16338 timestamp: 1734432576650 - kind: conda @@ -4646,6 +4656,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - libcblas 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16403 timestamp: 1734432585123 - kind: conda @@ -4664,6 +4675,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16624 timestamp: 1734433068120 - kind: conda @@ -5505,50 +5517,50 @@ packages: timestamp: 1729322566955 - kind: conda name: libwebp-base - version: 1.4.0 - build: h31becfc_0 + version: 1.5.0 + build: h0886dbf_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda - sha256: 10dded60f274e29c573cfacf6e96f5d0fc374ee431250374a44cbd773916ab9d - md5: 5fd7ab3e5f382c70607fbac6335e6e19 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda + sha256: b3d881a0ae08bb07fff7fa8ead506c8d2e0388733182fe4f216f3ec5d61ffcf0 + md5: 95ef4a689b8cc1b7e18b53784d88f96b depends: - - libgcc-ng >=12 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 363577 - timestamp: 1713201785160 + size: 362623 + timestamp: 1734779054659 - kind: conda name: libwebp-base - version: 1.4.0 - build: h93a5062_0 + version: 1.5.0 + build: h2471fea_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - sha256: 0d4bad713a512d79bfeb4d61821f447afab8b0792aca823f505ce6b195e9fde5 - md5: c0af0edfebe780b19940e94871f1a765 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + sha256: f8bdb876b4bc8cb5df47c28af29188de8911c3fea4b799a33743500149de3f4a + md5: 569466afeb84f90d5bb88c11cc23d746 + depends: + - __osx >=11.0 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 287750 - timestamp: 1713200194013 + size: 290013 + timestamp: 1734777593617 - kind: conda name: libwebp-base - version: 1.4.0 - build: hd590300_0 + version: 1.5.0 + build: h851e524_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda - sha256: 49bc5f6b1e11cb2babf2a2a731d1a680a5e08a858280876a779dbda06c78c35f - md5: b26e8aa824079e1be0294e7152ca4559 + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf + md5: 63f790534398730f59e1b899c3644d4a depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 438953 - timestamp: 1713199854503 + size: 429973 + timestamp: 1734777489810 - kind: conda name: libxcb version: 1.17.0 @@ -5742,20 +5754,20 @@ packages: timestamp: 1727963148474 - kind: conda name: llvm-openmp - version: 19.1.5 + version: 19.1.6 build: hdb05f8b_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda - sha256: e7ba0d8b718925efdcf1309f5e776e3264cc172d3af8d4048b39627c50a1abc0 - md5: f2c2e187a1d2637d282e34dc92021a70 + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda + sha256: a0f3e9139ab16f0a67b9d2bbabc15b78977168f4a5b5503fed4962dcb9a96102 + md5: 34fdeffa0555a1a56f38839415cc066c depends: - __osx >=11.0 constrains: - - openmp 19.1.5|19.1.5.* + - openmp 19.1.6|19.1.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - size: 281120 - timestamp: 1733376089600 + size: 281251 + timestamp: 1734520462311 - kind: conda name: lz4-c version: 1.10.0 @@ -5883,76 +5895,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - sha256: 83b2265b29c1ee69ae9d9f639ab04899d0ef15b5abc9114e034e2cd382dcad31 - md5: bd7165d97ebb0458ddb1ce616c146c24 - depends: - - max-core ==25.1.0.dev2024121705 release - - max-python >=25.1.0.dev2024121705,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024121705 release - - mblack ==25.1.0.dev2024121705 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 + md5: f4c30ea26051f5bbf5000a3adec295e7 + depends: + - max-core ==25.1.0.dev2024122105 release + - max-python >=25.1.0.dev2024122105,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122105 release license: LicenseRef-Modular-Proprietary - size: 9921 - timestamp: 1734412638047 + size: 9918 + timestamp: 1734758299194 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - sha256: 15459b8446d3feb608baae398cf2753a3704e02e07cf2a6c02e166068d8a9304 - md5: 4ca65aff37bd7e944cce1697c1fe203e + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a + md5: fb9e0c204a52897ac821ca65725fbbca depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245744992 - timestamp: 1734412638045 + size: 245838806 + timestamp: 1734758213295 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - sha256: e89be4d7691a354a3f6e5d71e25b49447ca9fd1048fe03355c3bc509a726234d - md5: acc4b1208feaba5ad08c1b370192e127 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e + md5: cd364e29f1586ab5922873e2f7ba0e45 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249373255 - timestamp: 1734412698620 + size: 249745867 + timestamp: 1734758299192 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - sha256: edd613b122c086c4d6237c7195a55ce09bff9922ab70e0f1ff7a9662d3de41fe - md5: d68326deab9bb460f253bf6df7e903f6 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 + md5: c8e19c79e0049db94a0e287dd725eb96 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214152137 - timestamp: 1734412888834 + size: 214335752 + timestamp: 1734807721655 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: 11296250671f2a7c5951382f89f8e68a1702b0c8aeef200788e71d9e0e1d2955 - md5: f979494f9de5b3853834ffa1adf606c3 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: ea496197a0d531c7fd9b6f61879dff9d780e7faa9ce9223a9213ac27cb6f45d3 + md5: 06ccf6c3c46efd01d28ff4d192ff44d2 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -5975,18 +5987,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122755617 - timestamp: 1734412638055 + size: 122928729 + timestamp: 1734758213305 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: e4a7ded05f33903034e52feefe65f458975942740cf07dcb30e2e9c1f0af53e6 - md5: 9a51b55d48b861487dbecd7c4abc7b68 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: 9520d2d8b908a48897a52c7f27f2a73d6f747a340333e98100cfb12547623aef + md5: b09a49c3d8bc27360c4e997609eb7149 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -6009,18 +6021,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126486411 - timestamp: 1734412698632 + size: 126633261 + timestamp: 1734758299202 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: 328cee9730cf537d58e6d24b9aa111504271433d724fd47fdcee55b26df222b3 - md5: b1168de7b96e9e7b0fad7c675ecdb426 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: 9888cc5976df9db0a45b374269ae02686d458438ce0fe906f94faabf626ee02b + md5: 3bf68dd30a73b233d47a739c07a47673 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -6043,17 +6055,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113391631 - timestamp: 1734412888837 + size: 113518449 + timestamp: 1734807721659 - kind: conda name: mblack - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda - sha256: 44d0c3a0b1242823334d6bad895ad037849719f67bcfbc426c65363c567f80a5 - md5: 93c89483058dabd0282c378812328ba0 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 + md5: eea3c5abc46eae804b254ef8b6fba00e depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6063,8 +6075,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130801 - timestamp: 1734412638051 + size: 130807 + timestamp: 1734758299199 - kind: conda name: mdurl version: 0.1.2 @@ -6083,21 +6095,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda - sha256: 8ef8447f576590d381ccaa82e6c207c530e9355b07ab3174f3df9c9f064d42de - md5: 4c31e34ff54c71cd9d584d3ab8f1c315 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 + md5: 64ca82739f0503be3407f3b94406734e depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22937 - timestamp: 1734412638052 + size: 22933 + timestamp: 1734758299200 - kind: conda name: multidict version: 6.1.0 @@ -6489,6 +6501,7 @@ packages: - python >=3.9 - requests >=2.7,<3.dev0 license: Apache-2.0 + license_family: APACHE size: 17147 timestamp: 1734345675510 - kind: conda @@ -7142,31 +7155,31 @@ packages: timestamp: 1733195786147 - kind: conda name: pydantic - version: 2.10.3 + version: 2.10.4 build: pyh3cfb1c2_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - sha256: cac9eebd3d5f8d8a497a9025d756257ddc75b8b3393e6737cb45077bd744d4f8 - md5: 194ef7f91286978521350f171b117f01 + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + sha256: e68400714532a33f34b44ddaee3e27e8dd6c83c3f31c7892ec10b84d13aa8b59 + md5: 93bccf4d7a58c9140d59491de21e044b depends: - annotated-types >=0.6.0 - - pydantic-core 2.27.1 + - pydantic-core 2.27.2 - python >=3.9 - typing-extensions >=4.6.1 - typing_extensions >=4.12.2 license: MIT license_family: MIT - size: 317037 - timestamp: 1733316963547 + size: 296557 + timestamp: 1734609427697 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312h12e396e_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py312h12e396e_0.conda - sha256: c89741f4eff395f8de70975f42e1f20591f0e0870929d440af35b13399976b09 - md5: 114030cb28527db2c385f07038e914c8 + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py312h12e396e_0.conda + sha256: 81602a4592ad2ac1a1cb57372fd25214e63b1c477d5818b0c21cde0f1f85c001 + md5: bae01b2563030c085f5158c518b84e86 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -7177,16 +7190,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1635156 - timestamp: 1732254225040 + size: 1641402 + timestamp: 1734571789895 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312h8cbf658_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py312h8cbf658_0.conda - sha256: 1f59bc1914f77faed3c95217e4d093310771baee4e93a15c0479359559e3fa19 - md5: d980860b8bf193f53d30a19c5d2bf070 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py312h8cbf658_0.conda + sha256: 623e0f3846f15d035ce7ab7ae445fc8d9e547b6684ab55858b6f44510d24b097 + md5: 9677f6ab4bf27ba3c2aee70d08c7b27c depends: - libgcc >=13 - python >=3.12,<3.13.0a0 @@ -7197,16 +7210,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1503747 - timestamp: 1732254331303 + size: 1505076 + timestamp: 1734571966615 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312hcd83bfe_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py312hcd83bfe_0.conda - sha256: 5bba8de2bbbbdb39390abb1e2aff310e8cfd49646ae5a0e0ea4d6582bd1d52ba - md5: 3847a96eaf24a877b6091150ff9c4955 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py312hcd83bfe_0.conda + sha256: cfa7201f890d5d08ce29ff70e65a96787d5793a1718776733666b44bbd4a1205 + md5: dcb307e02f17d38c6e1cbfbf8c602852 depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -7217,8 +7230,8 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - size: 1449057 - timestamp: 1732254359451 + size: 1593461 + timestamp: 1734571986644 - kind: conda name: pydantic-settings version: 2.7.0 @@ -8341,14 +8354,13 @@ packages: timestamp: 1733367480074 - kind: conda name: transformers - version: 4.47.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 4.47.1 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda - sha256: d31821081219a0ede5c1f356b65a61ce98ac11e2df78b0eaa684c17c73389fbf - md5: 6d2ec1ddee8057d2d724a0ab0bb578a0 + url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda + sha256: df8238c3cccbb6bb1d5657e6a75977ac0b832ab61155d5e3d8560c1c4f52abeb + md5: 931d66db156680c42c62812d6533cbf7 depends: - datasets !=2.5.0 - filelock @@ -8364,8 +8376,8 @@ packages: - tqdm >=4.27 license: Apache-2.0 license_family: APACHE - size: 3726957 - timestamp: 1733948063517 + size: 3680276 + timestamp: 1734499046193 - kind: conda name: typer version: 0.15.1 diff --git a/magic.lock b/magic.lock index fd858605d2..c547700255 100644 --- a/magic.lock +++ b/magic.lock @@ -9,7 +9,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py312h178313f_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py312h178313f_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -54,7 +54,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-h267a509_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/frozenlist-1.5.0-py312h66e93f0_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-h5888daf_1005.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/glog-0.7.1-hbabe93e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -123,21 +123,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.9.0-hb9d3cd8_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libuv-1.49.2-hb9d3cd8_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.17.0-h8a09558_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxcrypt-4.4.36-hd590300_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.13.5-h0d44e9d_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.3.1-hb9d3cd8_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/lit-19.1.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lit-19.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -165,8 +165,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-18.1.0-py312h7900ff3_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-core-18.1.0-py312h01725c0_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py312h12e396e_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py312h12e396e_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/pyinstrument-5.0.0-py312h66e93f0_0.conda @@ -201,7 +201,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.4.2-py312h66e93f0_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -227,7 +227,7 @@ environments: linux-aarch64: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/_openmp_mutex-4.5-2_gnu.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py312hcc812fe_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py312hcc812fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -272,7 +272,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/freetype-2.12.1-hf0a5ef3_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/frozenlist-1.5.0-py312hb2c0f52_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/gflags-2.2.2-h5ad3122_1005.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/glog-0.7.1-h468a4a4_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -342,21 +342,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libutf8proc-2.9.0-h86ecc28_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuuid-2.38.1-hb4cce97_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libuv-1.49.2-h86ecc28_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcb-1.17.0-h262b8f6_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxcrypt-4.4.36-h31becfc_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libxml2-2.13.5-h2e0c361_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/libzlib-1.3.1-h86ecc28_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/lit-19.1.5-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lit-19.1.6-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -384,8 +384,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-18.1.0-py312h8025657_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyarrow-core-18.1.0-py312h66f7834_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py312h8cbf658_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py312h8cbf658_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/pyinstrument-5.0.0-py312hb2c0f52_0.conda @@ -420,7 +420,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tornado-6.4.2-py312h52516f5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -445,7 +445,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/zstd-1.5.6-h02f22dd_0.conda osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/aiohappyeyeballs-2.4.4-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py312h998013c_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py312h998013c_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/aiosignal-1.3.2-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/anyio-4.7.0-pyhd8ed1ab_0.conda @@ -490,7 +490,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/filelock-3.16.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/freetype-2.12.1-hadb7bae_2.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/frozenlist-1.5.0-py312h0bf5046_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/gflags-2.2.2-hf9b8971_1005.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/glog-0.7.1-heb240a5_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/googleapis-common-protos-1.66.0-pyhff2d567_0.conda @@ -523,7 +523,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcblas-3.9.0-26_osxarm64_openblas.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcrc32c-1.1.2-hbdafb3b_0.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcurl-8.11.1-h73640d1_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libdeflate-1.23-hec38601_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libedit-3.1.20191231-hc8eb9b7_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libev-4.33-h93a5062_2.conda @@ -552,21 +552,21 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libtiff-4.7.0-h551f018_3.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libutf8proc-2.9.0-h5505292_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libuv-1.49.2-h7ab814d_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxcb-1.17.0-hdb1d25a_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libxml2-2.13.5-h178c5d8_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libzlib-1.3.1-h8359307_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/lit-19.1.5-pyhd8ed1ab_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/lit-19.1.6-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -594,8 +594,8 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-18.1.0-py312h1f38498_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyarrow-core-18.1.0-py312hc40f475_0_cpu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.22-pyh29332c3_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py312hcd83bfe_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py312hcd83bfe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pydantic-settings-2.7.0-pyh3cfb1c2_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/pygments-2.18.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/pyinstrument-5.0.0-py312h0bf5046_0.conda @@ -629,7 +629,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tornado-6.4.2-py312hea69d52_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tqdm-4.67.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.14.3-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-0.15.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typer-slim-standard-0.15.1-hd8ed1ab_0.conda @@ -717,12 +717,12 @@ packages: timestamp: 1733332029649 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312h178313f_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.10-py312h178313f_0.conda - sha256: dc8ebdd99e9d7a07454a7063a295cdc7a86264648647fec10b2ceae97478e200 - md5: 3e92784b8e32ab7d0b95ee296ba79a99 + url: https://conda.anaconda.org/conda-forge/linux-64/aiohttp-3.11.11-py312h178313f_0.conda + sha256: 2e817805e8a4fed33f23f116ff5649f8651af693328e9ed82d9d11a951338693 + md5: 8219afa093757bbe07b9825eb1973ed9 depends: - __glibc >=2.17,<3.0.a0 - aiohappyeyeballs >=2.3.0 @@ -737,16 +737,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 914378 - timestamp: 1733839626367 + size: 915358 + timestamp: 1734597073870 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312h998013c_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.10-py312h998013c_0.conda - sha256: 69eb9c89dce6a7ae960099172daffba9f77fef39344f37e581685a8e3c5debe6 - md5: 642356223364539ba7ba36556fcf49ee + url: https://conda.anaconda.org/conda-forge/osx-arm64/aiohttp-3.11.11-py312h998013c_0.conda + sha256: 446f078e7a7b892894d7f4851a278b7834ffb4f5632313646a55c3abe13690d4 + md5: c69c904691364cfb27d15aa7153e9c29 depends: - __osx >=11.0 - aiohappyeyeballs >=2.3.0 @@ -761,16 +761,16 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 874135 - timestamp: 1733839113411 + size: 875711 + timestamp: 1734597277258 - kind: conda name: aiohttp - version: 3.11.10 + version: 3.11.11 build: py312hcc812fe_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.10-py312hcc812fe_0.conda - sha256: df694a9fec546e575a4ea7e1c3ac476c0bda53c0fad44c046ad3ebdd5b75a0a8 - md5: a8c9ec59e6323b38418bbf04deaa0c02 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/aiohttp-3.11.11-py312hcc812fe_0.conda + sha256: f28e81e458d19df4ca0002f8a92d7f647fa25e8179887a8676801dfe44edb1f2 + md5: 11fa88136d9bf39d2136b2378f7c10be depends: - aiohappyeyeballs >=2.3.0 - aiosignal >=1.1.2 @@ -785,8 +785,8 @@ packages: - yarl >=1.17.0,<2.0 license: MIT AND Apache-2.0 license_family: Apache - size: 900931 - timestamp: 1733839037447 + size: 902422 + timestamp: 1734597104529 - kind: conda name: aiosignal version: 1.3.2 @@ -2480,20 +2480,19 @@ packages: timestamp: 1729699642726 - kind: conda name: fsspec - version: 2024.10.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2024.12.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.10.0-pyhd8ed1ab_1.conda - sha256: 790a50b4f94042951518f911a914a886a837c926094c6a14ed1d9d03ce336807 - md5: 906fe13095e734cb413b57a49116cdc8 + url: https://conda.anaconda.org/conda-forge/noarch/fsspec-2024.12.0-pyhd8ed1ab_0.conda + sha256: 3320970c4604989eadf908397a9475f9e6a96a773c185915111399cbfbe47817 + md5: e041ad4c43ab5e10c74587f95378ebc7 depends: - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 134726 - timestamp: 1733493445080 + size: 137756 + timestamp: 1734650349242 - kind: conda name: gflags version: 2.2.2 @@ -3496,6 +3495,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16393 timestamp: 1734432564346 - kind: conda @@ -3516,6 +3516,7 @@ packages: - libcblas 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16477 timestamp: 1734432576699 - kind: conda @@ -3536,6 +3537,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16714 timestamp: 1734433054681 - kind: conda @@ -3698,6 +3700,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16336 timestamp: 1734432570482 - kind: conda @@ -3716,6 +3719,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - liblapack 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16398 timestamp: 1734432580937 - kind: conda @@ -3734,6 +3738,7 @@ packages: - liblapacke 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16628 timestamp: 1734433061517 - kind: conda @@ -3843,18 +3848,19 @@ packages: timestamp: 1734000160270 - kind: conda name: libcxx - version: 19.1.5 - build: ha82da77_0 + version: 19.1.6 + build: ha82da77_1 + build_number: 1 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.5-ha82da77_0.conda - sha256: 7918cc0bb7a6554cdd3eee634c3dc414a1ab8ec49faeca1567367bb92118f9d7 - md5: 3c7be0df28ccda1d193ea6de56dcb5ff + url: https://conda.anaconda.org/conda-forge/osx-arm64/libcxx-19.1.6-ha82da77_1.conda + sha256: 2b2443404503cd862385fd2f2a2c73f9624686fd1e5a45050b4034cfc06904ec + md5: ce5252d8db110cdb4ae4173d0a63c7c5 depends: - __osx >=11.0 license: Apache-2.0 WITH LLVM-exception license_family: Apache - size: 519819 - timestamp: 1733291654212 + size: 520992 + timestamp: 1734494699681 - kind: conda name: libdeflate version: '1.23' @@ -3867,6 +3873,7 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 license: MIT + license_family: MIT size: 72255 timestamp: 1734373823254 - kind: conda @@ -3880,6 +3887,7 @@ packages: depends: - libgcc >=13 license: MIT + license_family: MIT size: 69862 timestamp: 1734373858306 - kind: conda @@ -3893,6 +3901,7 @@ packages: depends: - __osx >=11.0 license: MIT + license_family: MIT size: 54132 timestamp: 1734373971372 - kind: conda @@ -4631,6 +4640,7 @@ packages: - liblapacke 3.9.0 26_linux64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16338 timestamp: 1734432576650 - kind: conda @@ -4649,6 +4659,7 @@ packages: - liblapacke 3.9.0 26_linuxaarch64_openblas - libcblas 3.9.0 26_linuxaarch64_openblas license: BSD-3-Clause + license_family: BSD size: 16403 timestamp: 1734432585123 - kind: conda @@ -4667,6 +4678,7 @@ packages: - libcblas 3.9.0 26_osxarm64_openblas - blas * openblas license: BSD-3-Clause + license_family: BSD size: 16624 timestamp: 1734433068120 - kind: conda @@ -5508,50 +5520,50 @@ packages: timestamp: 1729322566955 - kind: conda name: libwebp-base - version: 1.4.0 - build: h31becfc_0 + version: 1.5.0 + build: h0886dbf_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.4.0-h31becfc_0.conda - sha256: 10dded60f274e29c573cfacf6e96f5d0fc374ee431250374a44cbd773916ab9d - md5: 5fd7ab3e5f382c70607fbac6335e6e19 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/libwebp-base-1.5.0-h0886dbf_0.conda + sha256: b3d881a0ae08bb07fff7fa8ead506c8d2e0388733182fe4f216f3ec5d61ffcf0 + md5: 95ef4a689b8cc1b7e18b53784d88f96b depends: - - libgcc-ng >=12 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 363577 - timestamp: 1713201785160 + size: 362623 + timestamp: 1734779054659 - kind: conda name: libwebp-base - version: 1.4.0 - build: h93a5062_0 + version: 1.5.0 + build: h2471fea_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.4.0-h93a5062_0.conda - sha256: 0d4bad713a512d79bfeb4d61821f447afab8b0792aca823f505ce6b195e9fde5 - md5: c0af0edfebe780b19940e94871f1a765 + url: https://conda.anaconda.org/conda-forge/osx-arm64/libwebp-base-1.5.0-h2471fea_0.conda + sha256: f8bdb876b4bc8cb5df47c28af29188de8911c3fea4b799a33743500149de3f4a + md5: 569466afeb84f90d5bb88c11cc23d746 + depends: + - __osx >=11.0 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 287750 - timestamp: 1713200194013 + size: 290013 + timestamp: 1734777593617 - kind: conda name: libwebp-base - version: 1.4.0 - build: hd590300_0 + version: 1.5.0 + build: h851e524_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.4.0-hd590300_0.conda - sha256: 49bc5f6b1e11cb2babf2a2a731d1a680a5e08a858280876a779dbda06c78c35f - md5: b26e8aa824079e1be0294e7152ca4559 + url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.5.0-h851e524_0.conda + sha256: c45283fd3e90df5f0bd3dbcd31f59cdd2b001d424cf30a07223655413b158eaf + md5: 63f790534398730f59e1b899c3644d4a depends: - - libgcc-ng >=12 + - __glibc >=2.17,<3.0.a0 + - libgcc >=13 constrains: - - libwebp 1.4.0 + - libwebp 1.5.0 license: BSD-3-Clause - license_family: BSD - size: 438953 - timestamp: 1713199854503 + size: 429973 + timestamp: 1734777489810 - kind: conda name: libxcb version: 1.17.0 @@ -5745,35 +5757,35 @@ packages: timestamp: 1727963148474 - kind: conda name: lit - version: 19.1.5 + version: 19.1.6 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/lit-19.1.5-pyhd8ed1ab_0.conda - sha256: 07854df4ab39a333155b4813338caf8e0f6fe5a9abc84518d9409aa5cd91f94c - md5: ad3f4f4e25b666610c281c6fb92f06f9 + url: https://conda.anaconda.org/conda-forge/noarch/lit-19.1.6-pyhd8ed1ab_0.conda + sha256: db850690a15523a42f6e526d069a4a065d516793360d0b20e67258316bcf14f1 + md5: 367b485a667684bd797fddb1abf66969 depends: - python >=3 license: Apache-2.0 WITH LLVM-exception license_family: Apache - size: 128621 - timestamp: 1733310809397 + size: 128368 + timestamp: 1734486415918 - kind: conda name: llvm-openmp - version: 19.1.5 + version: 19.1.6 build: hdb05f8b_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.5-hdb05f8b_0.conda - sha256: e7ba0d8b718925efdcf1309f5e776e3264cc172d3af8d4048b39627c50a1abc0 - md5: f2c2e187a1d2637d282e34dc92021a70 + url: https://conda.anaconda.org/conda-forge/osx-arm64/llvm-openmp-19.1.6-hdb05f8b_0.conda + sha256: a0f3e9139ab16f0a67b9d2bbabc15b78977168f4a5b5503fed4962dcb9a96102 + md5: 34fdeffa0555a1a56f38839415cc066c depends: - __osx >=11.0 constrains: - - openmp 19.1.5|19.1.5.* + - openmp 19.1.6|19.1.6.* license: Apache-2.0 WITH LLVM-exception license_family: APACHE - size: 281120 - timestamp: 1733376089600 + size: 281251 + timestamp: 1734520462311 - kind: conda name: lz4-c version: 1.10.0 @@ -5901,76 +5913,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024121705-release.conda - sha256: 83b2265b29c1ee69ae9d9f639ab04899d0ef15b5abc9114e034e2cd382dcad31 - md5: bd7165d97ebb0458ddb1ce616c146c24 - depends: - - max-core ==25.1.0.dev2024121705 release - - max-python >=25.1.0.dev2024121705,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024121705 release - - mblack ==25.1.0.dev2024121705 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda + sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 + md5: f4c30ea26051f5bbf5000a3adec295e7 + depends: + - max-core ==25.1.0.dev2024122105 release + - max-python >=25.1.0.dev2024122105,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122105 release license: LicenseRef-Modular-Proprietary - size: 9921 - timestamp: 1734412638047 + size: 9918 + timestamp: 1734758299194 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024121705-release.conda - sha256: 15459b8446d3feb608baae398cf2753a3704e02e07cf2a6c02e166068d8a9304 - md5: 4ca65aff37bd7e944cce1697c1fe203e + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda + sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a + md5: fb9e0c204a52897ac821ca65725fbbca depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245744992 - timestamp: 1734412638045 + size: 245838806 + timestamp: 1734758213295 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024121705-release.conda - sha256: e89be4d7691a354a3f6e5d71e25b49447ca9fd1048fe03355c3bc509a726234d - md5: acc4b1208feaba5ad08c1b370192e127 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda + sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e + md5: cd364e29f1586ab5922873e2f7ba0e45 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249373255 - timestamp: 1734412698620 + size: 249745867 + timestamp: 1734758299192 - kind: conda name: max-core - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024121705-release.conda - sha256: edd613b122c086c4d6237c7195a55ce09bff9922ab70e0f1ff7a9662d3de41fe - md5: d68326deab9bb460f253bf6df7e903f6 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda + sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 + md5: c8e19c79e0049db94a0e287dd725eb96 depends: - - mblack ==25.1.0.dev2024121705 release + - mblack ==25.1.0.dev2024122105 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214152137 - timestamp: 1734412888834 + size: 214335752 + timestamp: 1734807721655 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: 11296250671f2a7c5951382f89f8e68a1702b0c8aeef200788e71d9e0e1d2955 - md5: f979494f9de5b3853834ffa1adf606c3 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: ea496197a0d531c7fd9b6f61879dff9d780e7faa9ce9223a9213ac27cb6f45d3 + md5: 06ccf6c3c46efd01d28ff4d192ff44d2 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -5993,18 +6005,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122755617 - timestamp: 1734412638055 + size: 122928729 + timestamp: 1734758213305 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: e4a7ded05f33903034e52feefe65f458975942740cf07dcb30e2e9c1f0af53e6 - md5: 9a51b55d48b861487dbecd7c4abc7b68 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: 9520d2d8b908a48897a52c7f27f2a73d6f747a340333e98100cfb12547623aef + md5: b09a49c3d8bc27360c4e997609eb7149 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -6027,18 +6039,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126486411 - timestamp: 1734412698632 + size: 126633261 + timestamp: 1734758299202 - kind: conda name: max-python - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024121705-3.12release.conda - sha256: 328cee9730cf537d58e6d24b9aa111504271433d724fd47fdcee55b26df222b3 - md5: b1168de7b96e9e7b0fad7c675ecdb426 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda + sha256: 9888cc5976df9db0a45b374269ae02686d458438ce0fe906f94faabf626ee02b + md5: 3bf68dd30a73b233d47a739c07a47673 depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python 3.12.* - fastapi - httpx @@ -6061,17 +6073,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113391631 - timestamp: 1734412888837 + size: 113518449 + timestamp: 1734807721659 - kind: conda name: mblack - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024121705-release.conda - sha256: 44d0c3a0b1242823334d6bad895ad037849719f67bcfbc426c65363c567f80a5 - md5: 93c89483058dabd0282c378812328ba0 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 + md5: eea3c5abc46eae804b254ef8b6fba00e depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6081,8 +6093,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130801 - timestamp: 1734412638051 + size: 130807 + timestamp: 1734758299199 - kind: conda name: mdurl version: 0.1.2 @@ -6101,21 +6113,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024121705 + version: 25.1.0.dev2024122105 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024121705-release.conda - sha256: 8ef8447f576590d381ccaa82e6c207c530e9355b07ab3174f3df9c9f064d42de - md5: 4c31e34ff54c71cd9d584d3ab8f1c315 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 + md5: 64ca82739f0503be3407f3b94406734e depends: - - max-core ==25.1.0.dev2024121705 release + - max-core ==25.1.0.dev2024122105 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22937 - timestamp: 1734412638052 + size: 22933 + timestamp: 1734758299200 - kind: conda name: multidict version: 6.1.0 @@ -6507,6 +6519,7 @@ packages: - python >=3.9 - requests >=2.7,<3.dev0 license: Apache-2.0 + license_family: APACHE size: 17147 timestamp: 1734345675510 - kind: conda @@ -7160,31 +7173,31 @@ packages: timestamp: 1733195786147 - kind: conda name: pydantic - version: 2.10.3 + version: 2.10.4 build: pyh3cfb1c2_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.3-pyh3cfb1c2_0.conda - sha256: cac9eebd3d5f8d8a497a9025d756257ddc75b8b3393e6737cb45077bd744d4f8 - md5: 194ef7f91286978521350f171b117f01 + url: https://conda.anaconda.org/conda-forge/noarch/pydantic-2.10.4-pyh3cfb1c2_0.conda + sha256: e68400714532a33f34b44ddaee3e27e8dd6c83c3f31c7892ec10b84d13aa8b59 + md5: 93bccf4d7a58c9140d59491de21e044b depends: - annotated-types >=0.6.0 - - pydantic-core 2.27.1 + - pydantic-core 2.27.2 - python >=3.9 - typing-extensions >=4.6.1 - typing_extensions >=4.12.2 license: MIT license_family: MIT - size: 317037 - timestamp: 1733316963547 + size: 296557 + timestamp: 1734609427697 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312h12e396e_0 subdir: linux-64 - url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.1-py312h12e396e_0.conda - sha256: c89741f4eff395f8de70975f42e1f20591f0e0870929d440af35b13399976b09 - md5: 114030cb28527db2c385f07038e914c8 + url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-core-2.27.2-py312h12e396e_0.conda + sha256: 81602a4592ad2ac1a1cb57372fd25214e63b1c477d5818b0c21cde0f1f85c001 + md5: bae01b2563030c085f5158c518b84e86 depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 @@ -7195,16 +7208,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1635156 - timestamp: 1732254225040 + size: 1641402 + timestamp: 1734571789895 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312h8cbf658_0 subdir: linux-aarch64 - url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.1-py312h8cbf658_0.conda - sha256: 1f59bc1914f77faed3c95217e4d093310771baee4e93a15c0479359559e3fa19 - md5: d980860b8bf193f53d30a19c5d2bf070 + url: https://conda.anaconda.org/conda-forge/linux-aarch64/pydantic-core-2.27.2-py312h8cbf658_0.conda + sha256: 623e0f3846f15d035ce7ab7ae445fc8d9e547b6684ab55858b6f44510d24b097 + md5: 9677f6ab4bf27ba3c2aee70d08c7b27c depends: - libgcc >=13 - python >=3.12,<3.13.0a0 @@ -7215,16 +7228,16 @@ packages: - __glibc >=2.17 license: MIT license_family: MIT - size: 1503747 - timestamp: 1732254331303 + size: 1505076 + timestamp: 1734571966615 - kind: conda name: pydantic-core - version: 2.27.1 + version: 2.27.2 build: py312hcd83bfe_0 subdir: osx-arm64 - url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.1-py312hcd83bfe_0.conda - sha256: 5bba8de2bbbbdb39390abb1e2aff310e8cfd49646ae5a0e0ea4d6582bd1d52ba - md5: 3847a96eaf24a877b6091150ff9c4955 + url: https://conda.anaconda.org/conda-forge/osx-arm64/pydantic-core-2.27.2-py312hcd83bfe_0.conda + sha256: cfa7201f890d5d08ce29ff70e65a96787d5793a1718776733666b44bbd4a1205 + md5: dcb307e02f17d38c6e1cbfbf8c602852 depends: - __osx >=11.0 - python >=3.12,<3.13.0a0 @@ -7235,8 +7248,8 @@ packages: - __osx >=11.0 license: MIT license_family: MIT - size: 1449057 - timestamp: 1732254359451 + size: 1593461 + timestamp: 1734571986644 - kind: conda name: pydantic-settings version: 2.7.0 @@ -8359,14 +8372,13 @@ packages: timestamp: 1733367480074 - kind: conda name: transformers - version: 4.47.0 - build: pyhd8ed1ab_1 - build_number: 1 + version: 4.47.1 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.0-pyhd8ed1ab_1.conda - sha256: d31821081219a0ede5c1f356b65a61ce98ac11e2df78b0eaa684c17c73389fbf - md5: 6d2ec1ddee8057d2d724a0ab0bb578a0 + url: https://conda.anaconda.org/conda-forge/noarch/transformers-4.47.1-pyhd8ed1ab_0.conda + sha256: df8238c3cccbb6bb1d5657e6a75977ac0b832ab61155d5e3d8560c1c4f52abeb + md5: 931d66db156680c42c62812d6533cbf7 depends: - datasets !=2.5.0 - filelock @@ -8382,8 +8394,8 @@ packages: - tqdm >=4.27 license: Apache-2.0 license_family: APACHE - size: 3726957 - timestamp: 1733948063517 + size: 3680276 + timestamp: 1734499046193 - kind: conda name: typer version: 0.15.1 From 22aa305bc066a5db7b4d7e2552ff230d1355a494 Mon Sep 17 00:00:00 2001 From: modularbot Date: Mon, 23 Dec 2024 23:37:43 +0000 Subject: [PATCH 26/36] Update lockfiles to point to latest nightly version: 25.1.0.dev2024122305 --- examples/life/magic.lock | 252 +++++++++++++++++----------------- examples/magic.lock | 252 +++++++++++++++++----------------- examples/notebooks/magic.lock | 250 ++++++++++++++++----------------- examples/operators/magic.lock | 252 +++++++++++++++++----------------- magic.lock | 252 +++++++++++++++++----------------- 5 files changed, 614 insertions(+), 644 deletions(-) diff --git a/examples/life/magic.lock b/examples/life/magic.lock index f9b11ce876..1b8c6db189 100644 --- a/examples/life/magic.lock +++ b/examples/life/magic.lock @@ -44,7 +44,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/dav1d-1.2.1-hd590300_0.conda @@ -89,7 +89,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jack-1.9.22-h7c63dc7_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 @@ -170,12 +170,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda @@ -245,7 +245,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.3.0-h5888daf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda @@ -260,7 +260,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uvloop-0.21.0-py312h66e93f0_1.conda @@ -320,7 +320,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-1.17.1-py312hac81daf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/dav1d-1.2.1-h31becfc_0.conda @@ -365,7 +365,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/jack-1.9.22-h5c6c0ed_2.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 @@ -446,12 +446,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mpg123-1.32.9-h65af167_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda @@ -521,7 +521,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/svt-av1-2.3.0-h5ad3122_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda @@ -536,7 +536,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uvloop-0.21.0-py312hb2c0f52_1.conda @@ -593,7 +593,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/dav1d-1.2.1-hb547adb_0.conda @@ -635,7 +635,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda @@ -705,12 +705,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpg123-1.32.9-hf642e45_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda @@ -778,7 +778,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/svt-av1-2.3.0-hf24288c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda @@ -793,7 +793,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uvloop-0.21.0-py312h0bf5046_1.conda @@ -2504,21 +2504,20 @@ packages: timestamp: 1733218182393 - kind: conda name: click - version: 8.1.7 - build: unix_pyh707e725_1 - build_number: 1 + version: 8.1.8 + build: pyh707e725_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - sha256: 1cd5fc6ccdd5141378e51252a7a3810b07fd5a7e6934a5b4a7eccba66566224b - md5: cb8e52f28f5e592598190c562e7b5bf1 + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda + sha256: c920d23cd1fcf565031c679adb62d848af60d6fbb0edc2d50ba475cea4f0d8ab + md5: f22f4d4970e09d68a10b922cbb0408d3 depends: - __unix - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 84513 - timestamp: 1733221925078 + size: 84705 + timestamp: 1734858922844 - kind: conda name: colorama version: 0.4.6 @@ -3790,21 +3789,19 @@ packages: timestamp: 1693879949990 - kind: conda name: jinja2 - version: 3.1.4 - build: pyhd8ed1ab_1 - build_number: 1 + version: 3.1.5 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda - sha256: 85a7169c078b8065bd9d121b0e7b99c8b88c42a411314b6ae5fcd81c48c4710a - md5: 08cce3151bde4ecad7885bd9fb647532 + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 + md5: 2752a6ed44105bfb18c9bef1177d9dcd depends: - markupsafe >=2.0 - python >=3.9 license: BSD-3-Clause - license_family: BSD - size: 110963 - timestamp: 1733217424408 + size: 112561 + timestamp: 1734824044952 - kind: conda name: jupyter_client version: 8.6.3 @@ -7674,76 +7671,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 - md5: f4c30ea26051f5bbf5000a3adec295e7 - depends: - - max-core ==25.1.0.dev2024122105 release - - max-python >=25.1.0.dev2024122105,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122105 release - - mblack ==25.1.0.dev2024122105 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b + md5: 71fda8b443ffe33ad9604d490b69b137 + depends: + - max-core ==25.1.0.dev2024122305 release + - max-python >=25.1.0.dev2024122305,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122305 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1734758299194 + size: 9914 + timestamp: 1734931092581 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a - md5: fb9e0c204a52897ac821ca65725fbbca + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 + md5: ee626ed4feac127b6d68433b1c7650ad depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245838806 - timestamp: 1734758213295 + size: 245865434 + timestamp: 1734931102523 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e - md5: cd364e29f1586ab5922873e2f7ba0e45 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 + md5: 59e964fe846e294029da392482e3f82c depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249745867 - timestamp: 1734758299192 + size: 249729693 + timestamp: 1734931092579 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 - md5: c8e19c79e0049db94a0e287dd725eb96 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 + md5: a5ac18a65291496df2d96bb745237a02 depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214335752 - timestamp: 1734807721655 + size: 214359730 + timestamp: 1734931396861 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: ea496197a0d531c7fd9b6f61879dff9d780e7faa9ce9223a9213ac27cb6f45d3 - md5: 06ccf6c3c46efd01d28ff4d192ff44d2 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: 2b6cbf710cb2b5411f62e0ccbb0e5973f7c8913eb8122dfcb74c2d41087ed4b3 + md5: d3a108c46dd79a0ae7b6419a9bb0f296 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -7766,18 +7763,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122928729 - timestamp: 1734758213305 + size: 122979283 + timestamp: 1734931102532 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: 9520d2d8b908a48897a52c7f27f2a73d6f747a340333e98100cfb12547623aef - md5: b09a49c3d8bc27360c4e997609eb7149 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: fbc51b6575086874eb8267e1e16519405815e6f183f17fc27f1d23b076ceae0c + md5: c5694c94bb62c6d1af10fbc770e0afb9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -7800,18 +7797,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126633261 - timestamp: 1734758299202 + size: 126649049 + timestamp: 1734931092590 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: 9888cc5976df9db0a45b374269ae02686d458438ce0fe906f94faabf626ee02b - md5: 3bf68dd30a73b233d47a739c07a47673 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: 32818ac0ad2ccd208b140d76539ee3e5aad9c4ba04330a3a0047e8f1c62e6396 + md5: 3672eac3366d9fe227ab90f978c0b647 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -7834,17 +7831,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113518449 - timestamp: 1734807721659 + size: 113549070 + timestamp: 1734931396864 - kind: conda name: mblack - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 - md5: eea3c5abc46eae804b254ef8b6fba00e + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae + md5: 7d0b409716c4a607313c466510583eab depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7854,8 +7851,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130807 - timestamp: 1734758299199 + size: 130803 + timestamp: 1734931092586 - kind: conda name: mdurl version: 0.1.2 @@ -7874,21 +7871,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 - md5: 64ca82739f0503be3407f3b94406734e + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 + md5: 22ed016d14e656600acd83326d153da9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22933 - timestamp: 1734758299200 + size: 22934 + timestamp: 1734931092588 - kind: conda name: mpg123 version: 1.32.9 @@ -10606,22 +10603,20 @@ packages: timestamp: 1733244175724 - kind: conda name: sse-starlette - version: 2.1.3 + version: 2.2.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda - sha256: 6d671a66333410ec7e5e7858a252565a9001366726d1fe3c3a506d7156169085 - md5: 3918255c942c242ed5599e10329e8d0e + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a + md5: b0d012dd070ade4c4a7c395104caecc1 depends: - - anyio - - python >=3.8 - - starlette - - uvicorn + - anyio >=4.7.0 + - python >=3.9 + - starlette >=0.41.3 license: BSD-3-Clause - license_family: BSD - size: 14712 - timestamp: 1722520112550 + size: 15307 + timestamp: 1734870191367 - kind: conda name: starlette version: 0.41.3 @@ -11004,14 +10999,13 @@ packages: timestamp: 1728047496079 - kind: conda name: urllib3 - version: 2.2.3 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2.3.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda - sha256: 416e30a1c3262275f01a3e22e783118d9e9d2872a739a9ed860d06fa9c7593d5 - md5: 4a2d8ef7c37b8808c5b9b750501fffce + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e + md5: 32674f8dbfb7b26410ed580dd3c10a29 depends: - brotli-python >=1.0.9 - h2 >=4,<5 @@ -11020,8 +11014,8 @@ packages: - zstandard >=0.18.0 license: MIT license_family: MIT - size: 98077 - timestamp: 1733206968917 + size: 100102 + timestamp: 1734859520452 - kind: conda name: uvicorn version: 0.34.0 diff --git a/examples/magic.lock b/examples/magic.lock index e9764d9d99..e988998943 100644 --- a/examples/magic.lock +++ b/examples/magic.lock @@ -40,7 +40,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py311hf29c0ef_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -68,7 +68,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py311h2dc5d0c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py311h459d7ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -193,7 +193,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tokenizers-0.21.0-py311h182c674_0.conda @@ -207,7 +207,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uvloop-0.21.0-py311h9ecbd09_1.conda @@ -257,7 +257,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-1.17.1-py311h14e8bb7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -286,7 +286,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-75.1-hf9b3779_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py311ha09ea12_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py311h58d527c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py311hcd402e7_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -411,7 +411,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tokenizers-0.21.0-py311h5e37e04_0.conda @@ -425,7 +425,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uvloop-0.21.0-py311ha879c10_1.conda @@ -474,7 +474,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py311h3a79f62_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -503,7 +503,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda @@ -558,12 +558,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h4921393_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py311h30e7462_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py311heffc1b2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -619,7 +619,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tokenizers-0.21.0-py311h82b0fb8_0.conda @@ -633,7 +633,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uvloop-0.21.0-py311hae2e1ce_1.conda @@ -2155,21 +2155,20 @@ packages: timestamp: 1733218182393 - kind: conda name: click - version: 8.1.7 - build: unix_pyh707e725_1 - build_number: 1 + version: 8.1.8 + build: pyh707e725_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - sha256: 1cd5fc6ccdd5141378e51252a7a3810b07fd5a7e6934a5b4a7eccba66566224b - md5: cb8e52f28f5e592598190c562e7b5bf1 + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda + sha256: c920d23cd1fcf565031c679adb62d848af60d6fbb0edc2d50ba475cea4f0d8ab + md5: f22f4d4970e09d68a10b922cbb0408d3 depends: - __unix - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 84513 - timestamp: 1733221925078 + size: 84705 + timestamp: 1734858922844 - kind: conda name: colorama version: 0.4.6 @@ -2849,21 +2848,19 @@ packages: timestamp: 1733223207185 - kind: conda name: jinja2 - version: 3.1.4 - build: pyhd8ed1ab_1 - build_number: 1 + version: 3.1.5 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda - sha256: 85a7169c078b8065bd9d121b0e7b99c8b88c42a411314b6ae5fcd81c48c4710a - md5: 08cce3151bde4ecad7885bd9fb647532 + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 + md5: 2752a6ed44105bfb18c9bef1177d9dcd depends: - markupsafe >=2.0 - python >=3.9 license: BSD-3-Clause - license_family: BSD - size: 110963 - timestamp: 1733217424408 + size: 112561 + timestamp: 1734824044952 - kind: conda name: jupyter_client version: 8.6.3 @@ -5895,76 +5892,76 @@ packages: timestamp: 1733220925299 - kind: conda name: max - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 - md5: f4c30ea26051f5bbf5000a3adec295e7 - depends: - - max-core ==25.1.0.dev2024122105 release - - max-python >=25.1.0.dev2024122105,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122105 release - - mblack ==25.1.0.dev2024122105 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b + md5: 71fda8b443ffe33ad9604d490b69b137 + depends: + - max-core ==25.1.0.dev2024122305 release + - max-python >=25.1.0.dev2024122305,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122305 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1734758299194 + size: 9914 + timestamp: 1734931092581 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a - md5: fb9e0c204a52897ac821ca65725fbbca + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 + md5: ee626ed4feac127b6d68433b1c7650ad depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245838806 - timestamp: 1734758213295 + size: 245865434 + timestamp: 1734931102523 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e - md5: cd364e29f1586ab5922873e2f7ba0e45 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 + md5: 59e964fe846e294029da392482e3f82c depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249745867 - timestamp: 1734758299192 + size: 249729693 + timestamp: 1734931092579 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 - md5: c8e19c79e0049db94a0e287dd725eb96 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 + md5: a5ac18a65291496df2d96bb745237a02 depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214335752 - timestamp: 1734807721655 + size: 214359730 + timestamp: 1734931396861 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.11release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.11release.conda - sha256: 564d3407ba8458bbc9ff6059a1efb7eafac737a5c38910835968b2372c6e9373 - md5: 81f905c2afa941d0d49dff40c1b3562a + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.11release.conda + sha256: 010e511da8cb580876a61a8100235c08ba8a881b93189189c091745ab9bc8748 + md5: 1d02d39e8d74bf821874635bac42d65e depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.11.* - fastapi - httpx @@ -5987,18 +5984,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122979589 - timestamp: 1734758213303 + size: 122987076 + timestamp: 1734931102529 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.11release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.11release.conda - sha256: b17dbc0de6f9374dd2806c3d7e547b39447e4d3115e4830f0e9c513a451c4031 - md5: 0a391501138dcc904d0073a3bbfcb942 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.11release.conda + sha256: 73404340c50dc2f127ebaf13721c68516f8e4059f974cfd384caf4453a53c59e + md5: cbac0dda2778c0484b2f7784b14644f3 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.11.* - fastapi - httpx @@ -6021,18 +6018,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126648274 - timestamp: 1734758299199 + size: 126658342 + timestamp: 1734931092587 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.11release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.11release.conda - sha256: a5a6e01fd47c9eb13921be735ceb3055766429aea3c310cb88e82475445d295a - md5: 3013c42a5c98ed73a14c4e8e9525451d + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.11release.conda + sha256: 0cc6a4fad4a5b32928b3380c74d0d5a3ad3e8221d6e8c06ec172ee8b78233e53 + md5: f83f5b6dd2a5b0ea13dc5c1d4e627874 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.11.* - fastapi - httpx @@ -6055,17 +6052,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113572368 - timestamp: 1734807721658 + size: 113606813 + timestamp: 1734931396863 - kind: conda name: mblack - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 - md5: eea3c5abc46eae804b254ef8b6fba00e + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae + md5: 7d0b409716c4a607313c466510583eab depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6075,8 +6072,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130807 - timestamp: 1734758299199 + size: 130803 + timestamp: 1734931092586 - kind: conda name: mdurl version: 0.1.2 @@ -6095,21 +6092,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 - md5: 64ca82739f0503be3407f3b94406734e + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 + md5: 22ed016d14e656600acd83326d153da9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22933 - timestamp: 1734758299200 + size: 22934 + timestamp: 1734931092588 - kind: conda name: multidict version: 6.1.0 @@ -8126,22 +8123,20 @@ packages: timestamp: 1733244175724 - kind: conda name: sse-starlette - version: 2.1.3 + version: 2.2.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda - sha256: 6d671a66333410ec7e5e7858a252565a9001366726d1fe3c3a506d7156169085 - md5: 3918255c942c242ed5599e10329e8d0e + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a + md5: b0d012dd070ade4c4a7c395104caecc1 depends: - - anyio - - python >=3.8 - - starlette - - uvicorn + - anyio >=4.7.0 + - python >=3.9 + - starlette >=0.41.3 license: BSD-3-Clause - license_family: BSD - size: 14712 - timestamp: 1722520112550 + size: 15307 + timestamp: 1734870191367 - kind: conda name: starlette version: 0.41.3 @@ -8478,14 +8473,13 @@ packages: timestamp: 1728047496079 - kind: conda name: urllib3 - version: 2.2.3 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2.3.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda - sha256: 416e30a1c3262275f01a3e22e783118d9e9d2872a739a9ed860d06fa9c7593d5 - md5: 4a2d8ef7c37b8808c5b9b750501fffce + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e + md5: 32674f8dbfb7b26410ed580dd3c10a29 depends: - brotli-python >=1.0.9 - h2 >=4,<5 @@ -8494,8 +8488,8 @@ packages: - zstandard >=0.18.0 license: MIT license_family: MIT - size: 98077 - timestamp: 1733206968917 + size: 100102 + timestamp: 1734859520452 - kind: conda name: uvicorn version: 0.34.0 diff --git a/examples/notebooks/magic.lock b/examples/notebooks/magic.lock index e4dac70f88..8d7102edef 100644 --- a/examples/notebooks/magic.lock +++ b/examples/notebooks/magic.lock @@ -50,7 +50,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda @@ -90,7 +90,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/jsonpointer-3.0.0-py312h7900ff3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda @@ -166,13 +166,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -253,7 +253,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda @@ -274,7 +274,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uvloop-0.21.0-py312h66e93f0_1.conda @@ -339,7 +339,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-1.17.1-py312hac81daf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda @@ -380,7 +380,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/jsonpointer-3.0.0-py312h996f985_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda @@ -456,13 +456,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -543,7 +543,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda @@ -564,7 +564,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uvloop-0.21.0-py312hb2c0f52_1.conda @@ -629,7 +629,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/comm-0.2.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda @@ -670,7 +670,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/ipython-8.31.0-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.2-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/json5-0.10.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/jsonpointer-3.0.0-py312h81bd7bf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.23.0-pyhd8ed1ab_1.conda @@ -738,13 +738,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -826,7 +826,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda @@ -847,7 +847,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uvloop-0.21.0-py312h0bf5046_1.conda @@ -2603,21 +2603,20 @@ packages: timestamp: 1733218182393 - kind: conda name: click - version: 8.1.7 - build: unix_pyh707e725_1 - build_number: 1 + version: 8.1.8 + build: pyh707e725_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - sha256: 1cd5fc6ccdd5141378e51252a7a3810b07fd5a7e6934a5b4a7eccba66566224b - md5: cb8e52f28f5e592598190c562e7b5bf1 + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda + sha256: c920d23cd1fcf565031c679adb62d848af60d6fbb0edc2d50ba475cea4f0d8ab + md5: f22f4d4970e09d68a10b922cbb0408d3 depends: - __unix - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 84513 - timestamp: 1733221925078 + size: 84705 + timestamp: 1734858922844 - kind: conda name: colorama version: 0.4.6 @@ -3584,21 +3583,19 @@ packages: timestamp: 1733300981994 - kind: conda name: jinja2 - version: 3.1.4 - build: pyhd8ed1ab_1 - build_number: 1 + version: 3.1.5 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda - sha256: 85a7169c078b8065bd9d121b0e7b99c8b88c42a411314b6ae5fcd81c48c4710a - md5: 08cce3151bde4ecad7885bd9fb647532 + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 + md5: 2752a6ed44105bfb18c9bef1177d9dcd depends: - markupsafe >=2.0 - python >=3.9 license: BSD-3-Clause - license_family: BSD - size: 110963 - timestamp: 1733217424408 + size: 112561 + timestamp: 1734824044952 - kind: conda name: json5 version: 0.10.0 @@ -6942,76 +6939,76 @@ packages: timestamp: 1733417051523 - kind: conda name: max - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 - md5: f4c30ea26051f5bbf5000a3adec295e7 + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b + md5: 71fda8b443ffe33ad9604d490b69b137 depends: - - max-core ==25.1.0.dev2024122105 release - - max-python >=25.1.0.dev2024122105,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122105 release - - mblack ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release + - max-python >=25.1.0.dev2024122305,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122305 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1734758299194 + size: 9914 + timestamp: 1734931092581 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a - md5: fb9e0c204a52897ac821ca65725fbbca + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 + md5: ee626ed4feac127b6d68433b1c7650ad depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245838806 - timestamp: 1734758213295 + size: 245865434 + timestamp: 1734931102523 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e - md5: cd364e29f1586ab5922873e2f7ba0e45 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 + md5: 59e964fe846e294029da392482e3f82c depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249745867 - timestamp: 1734758299192 + size: 249729693 + timestamp: 1734931092579 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 - md5: c8e19c79e0049db94a0e287dd725eb96 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 + md5: a5ac18a65291496df2d96bb745237a02 depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214335752 - timestamp: 1734807721655 + size: 214359730 + timestamp: 1734931396861 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: ea496197a0d531c7fd9b6f61879dff9d780e7faa9ce9223a9213ac27cb6f45d3 - md5: 06ccf6c3c46efd01d28ff4d192ff44d2 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: 2b6cbf710cb2b5411f62e0ccbb0e5973f7c8913eb8122dfcb74c2d41087ed4b3 + md5: d3a108c46dd79a0ae7b6419a9bb0f296 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -7034,18 +7031,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122928729 - timestamp: 1734758213305 + size: 122979283 + timestamp: 1734931102532 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: 9520d2d8b908a48897a52c7f27f2a73d6f747a340333e98100cfb12547623aef - md5: b09a49c3d8bc27360c4e997609eb7149 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: fbc51b6575086874eb8267e1e16519405815e6f183f17fc27f1d23b076ceae0c + md5: c5694c94bb62c6d1af10fbc770e0afb9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -7068,18 +7065,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126633261 - timestamp: 1734758299202 + size: 126649049 + timestamp: 1734931092590 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: 9888cc5976df9db0a45b374269ae02686d458438ce0fe906f94faabf626ee02b - md5: 3bf68dd30a73b233d47a739c07a47673 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: 32818ac0ad2ccd208b140d76539ee3e5aad9c4ba04330a3a0047e8f1c62e6396 + md5: 3672eac3366d9fe227ab90f978c0b647 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -7102,17 +7099,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113518449 - timestamp: 1734807721659 + size: 113549070 + timestamp: 1734931396864 - kind: conda name: mblack - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 - md5: eea3c5abc46eae804b254ef8b6fba00e + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae + md5: 7d0b409716c4a607313c466510583eab depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7122,8 +7119,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130807 - timestamp: 1734758299199 + size: 130803 + timestamp: 1734931092586 - kind: conda name: mdurl version: 0.1.2 @@ -7158,21 +7155,21 @@ packages: timestamp: 1733258822603 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 - md5: 64ca82739f0503be3407f3b94406734e + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 + md5: 22ed016d14e656600acd83326d153da9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22933 - timestamp: 1734758299200 + size: 22934 + timestamp: 1734931092588 - kind: conda name: multidict version: 6.1.0 @@ -9733,22 +9730,20 @@ packages: timestamp: 1693929424267 - kind: conda name: sse-starlette - version: 2.1.3 + version: 2.2.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda - sha256: 6d671a66333410ec7e5e7858a252565a9001366726d1fe3c3a506d7156169085 - md5: 3918255c942c242ed5599e10329e8d0e + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a + md5: b0d012dd070ade4c4a7c395104caecc1 depends: - - anyio - - python >=3.8 - - starlette - - uvicorn + - anyio >=4.7.0 + - python >=3.9 + - starlette >=0.41.3 license: BSD-3-Clause - license_family: BSD - size: 14712 - timestamp: 1722520112550 + size: 15307 + timestamp: 1734870191367 - kind: conda name: stack_data version: 0.6.3 @@ -10218,14 +10213,13 @@ packages: timestamp: 1733323714454 - kind: conda name: urllib3 - version: 2.2.3 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2.3.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda - sha256: 416e30a1c3262275f01a3e22e783118d9e9d2872a739a9ed860d06fa9c7593d5 - md5: 4a2d8ef7c37b8808c5b9b750501fffce + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e + md5: 32674f8dbfb7b26410ed580dd3c10a29 depends: - brotli-python >=1.0.9 - h2 >=4,<5 @@ -10234,8 +10228,8 @@ packages: - zstandard >=0.18.0 license: MIT license_family: MIT - size: 98077 - timestamp: 1733206968917 + size: 100102 + timestamp: 1734859520452 - kind: conda name: uvicorn version: 0.34.0 diff --git a/examples/operators/magic.lock b/examples/operators/magic.lock index eb595c8b1b..fb164fbdee 100644 --- a/examples/operators/magic.lock +++ b/examples/operators/magic.lock @@ -40,7 +40,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -68,7 +68,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -193,7 +193,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tokenizers-0.21.0-py312h8360d73_0.conda @@ -207,7 +207,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uvloop-0.21.0-py312h66e93f0_1.conda @@ -257,7 +257,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-1.17.1-py312hac81daf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -286,7 +286,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-75.1-hf9b3779_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -411,7 +411,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tokenizers-0.21.0-py312ha0d6ea1_0.conda @@ -425,7 +425,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uvloop-0.21.0-py312hb2c0f52_1.conda @@ -474,7 +474,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -503,7 +503,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda @@ -558,12 +558,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -619,7 +619,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tokenizers-0.21.0-py312hf3e4074_0.conda @@ -633,7 +633,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uvloop-0.21.0-py312h0bf5046_1.conda @@ -2155,21 +2155,20 @@ packages: timestamp: 1733218182393 - kind: conda name: click - version: 8.1.7 - build: unix_pyh707e725_1 - build_number: 1 + version: 8.1.8 + build: pyh707e725_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - sha256: 1cd5fc6ccdd5141378e51252a7a3810b07fd5a7e6934a5b4a7eccba66566224b - md5: cb8e52f28f5e592598190c562e7b5bf1 + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda + sha256: c920d23cd1fcf565031c679adb62d848af60d6fbb0edc2d50ba475cea4f0d8ab + md5: f22f4d4970e09d68a10b922cbb0408d3 depends: - __unix - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 84513 - timestamp: 1733221925078 + size: 84705 + timestamp: 1734858922844 - kind: conda name: colorama version: 0.4.6 @@ -2849,21 +2848,19 @@ packages: timestamp: 1733223207185 - kind: conda name: jinja2 - version: 3.1.4 - build: pyhd8ed1ab_1 - build_number: 1 + version: 3.1.5 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda - sha256: 85a7169c078b8065bd9d121b0e7b99c8b88c42a411314b6ae5fcd81c48c4710a - md5: 08cce3151bde4ecad7885bd9fb647532 + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 + md5: 2752a6ed44105bfb18c9bef1177d9dcd depends: - markupsafe >=2.0 - python >=3.9 license: BSD-3-Clause - license_family: BSD - size: 110963 - timestamp: 1733217424408 + size: 112561 + timestamp: 1734824044952 - kind: conda name: jupyter_client version: 8.6.3 @@ -5895,76 +5892,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 - md5: f4c30ea26051f5bbf5000a3adec295e7 - depends: - - max-core ==25.1.0.dev2024122105 release - - max-python >=25.1.0.dev2024122105,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122105 release - - mblack ==25.1.0.dev2024122105 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b + md5: 71fda8b443ffe33ad9604d490b69b137 + depends: + - max-core ==25.1.0.dev2024122305 release + - max-python >=25.1.0.dev2024122305,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122305 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1734758299194 + size: 9914 + timestamp: 1734931092581 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a - md5: fb9e0c204a52897ac821ca65725fbbca + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 + md5: ee626ed4feac127b6d68433b1c7650ad depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245838806 - timestamp: 1734758213295 + size: 245865434 + timestamp: 1734931102523 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e - md5: cd364e29f1586ab5922873e2f7ba0e45 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 + md5: 59e964fe846e294029da392482e3f82c depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249745867 - timestamp: 1734758299192 + size: 249729693 + timestamp: 1734931092579 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 - md5: c8e19c79e0049db94a0e287dd725eb96 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 + md5: a5ac18a65291496df2d96bb745237a02 depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214335752 - timestamp: 1734807721655 + size: 214359730 + timestamp: 1734931396861 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: ea496197a0d531c7fd9b6f61879dff9d780e7faa9ce9223a9213ac27cb6f45d3 - md5: 06ccf6c3c46efd01d28ff4d192ff44d2 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: 2b6cbf710cb2b5411f62e0ccbb0e5973f7c8913eb8122dfcb74c2d41087ed4b3 + md5: d3a108c46dd79a0ae7b6419a9bb0f296 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -5987,18 +5984,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122928729 - timestamp: 1734758213305 + size: 122979283 + timestamp: 1734931102532 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: 9520d2d8b908a48897a52c7f27f2a73d6f747a340333e98100cfb12547623aef - md5: b09a49c3d8bc27360c4e997609eb7149 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: fbc51b6575086874eb8267e1e16519405815e6f183f17fc27f1d23b076ceae0c + md5: c5694c94bb62c6d1af10fbc770e0afb9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -6021,18 +6018,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126633261 - timestamp: 1734758299202 + size: 126649049 + timestamp: 1734931092590 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: 9888cc5976df9db0a45b374269ae02686d458438ce0fe906f94faabf626ee02b - md5: 3bf68dd30a73b233d47a739c07a47673 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: 32818ac0ad2ccd208b140d76539ee3e5aad9c4ba04330a3a0047e8f1c62e6396 + md5: 3672eac3366d9fe227ab90f978c0b647 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -6055,17 +6052,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113518449 - timestamp: 1734807721659 + size: 113549070 + timestamp: 1734931396864 - kind: conda name: mblack - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 - md5: eea3c5abc46eae804b254ef8b6fba00e + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae + md5: 7d0b409716c4a607313c466510583eab depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6075,8 +6072,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130807 - timestamp: 1734758299199 + size: 130803 + timestamp: 1734931092586 - kind: conda name: mdurl version: 0.1.2 @@ -6095,21 +6092,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 - md5: 64ca82739f0503be3407f3b94406734e + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 + md5: 22ed016d14e656600acd83326d153da9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22933 - timestamp: 1734758299200 + size: 22934 + timestamp: 1734931092588 - kind: conda name: multidict version: 6.1.0 @@ -8126,22 +8123,20 @@ packages: timestamp: 1733244175724 - kind: conda name: sse-starlette - version: 2.1.3 + version: 2.2.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda - sha256: 6d671a66333410ec7e5e7858a252565a9001366726d1fe3c3a506d7156169085 - md5: 3918255c942c242ed5599e10329e8d0e + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a + md5: b0d012dd070ade4c4a7c395104caecc1 depends: - - anyio - - python >=3.8 - - starlette - - uvicorn + - anyio >=4.7.0 + - python >=3.9 + - starlette >=0.41.3 license: BSD-3-Clause - license_family: BSD - size: 14712 - timestamp: 1722520112550 + size: 15307 + timestamp: 1734870191367 - kind: conda name: starlette version: 0.41.3 @@ -8478,14 +8473,13 @@ packages: timestamp: 1728047496079 - kind: conda name: urllib3 - version: 2.2.3 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2.3.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda - sha256: 416e30a1c3262275f01a3e22e783118d9e9d2872a739a9ed860d06fa9c7593d5 - md5: 4a2d8ef7c37b8808c5b9b750501fffce + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e + md5: 32674f8dbfb7b26410ed580dd3c10a29 depends: - brotli-python >=1.0.9 - h2 >=4,<5 @@ -8494,8 +8488,8 @@ packages: - zstandard >=0.18.0 license: MIT license_family: MIT - size: 98077 - timestamp: 1733206968917 + size: 100102 + timestamp: 1734859520452 - kind: conda name: uvicorn version: 0.34.0 diff --git a/magic.lock b/magic.lock index c547700255..64202bb788 100644 --- a/magic.lock +++ b/magic.lock @@ -40,7 +40,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.17.1-py312h06ac9bb_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -68,7 +68,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/hyperframe-6.0.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2 @@ -132,12 +132,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -194,7 +194,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tokenizers-0.21.0-py312h8360d73_0.conda @@ -208,7 +208,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/uvloop-0.21.0-py312h66e93f0_1.conda @@ -258,7 +258,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/cffi-1.17.1-py312hac81daf_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -287,7 +287,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/icu-75.1-hf9b3779_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/keyutils-1.6.1-h4e544f5_0.tar.bz2 @@ -351,12 +351,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -413,7 +413,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tokenizers-0.21.0-py312ha0d6ea1_0.conda @@ -427,7 +427,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/uvloop-0.21.0-py312hb2c0f52_1.conda @@ -476,7 +476,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/certifi-2024.12.14-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/cffi-1.17.1-py312h0fad829_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.4.0-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/datasets-2.14.4-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/deprecated-1.2.15-pyhd8ed1ab_1.conda @@ -505,7 +505,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/icu-75.1-hfee45f7_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/idna-3.10-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-8.5.0-pyha770c72_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/jupyter_core-5.7.2-pyh31011fe_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/krb5-1.21.3-h237132a_0.conda @@ -561,12 +561,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -622,7 +622,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tokenizers-0.21.0-py312hf3e4074_0.conda @@ -636,7 +636,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.12.2-hd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.12.2-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/tzdata-2024b-hc8b5060_0.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-0.34.0-pyh31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/uvicorn-standard-0.34.0-h31011fe_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/uvloop-0.21.0-py312h0bf5046_1.conda @@ -2158,21 +2158,20 @@ packages: timestamp: 1733218182393 - kind: conda name: click - version: 8.1.7 - build: unix_pyh707e725_1 - build_number: 1 + version: 8.1.8 + build: pyh707e725_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_1.conda - sha256: 1cd5fc6ccdd5141378e51252a7a3810b07fd5a7e6934a5b4a7eccba66566224b - md5: cb8e52f28f5e592598190c562e7b5bf1 + url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.8-pyh707e725_0.conda + sha256: c920d23cd1fcf565031c679adb62d848af60d6fbb0edc2d50ba475cea4f0d8ab + md5: f22f4d4970e09d68a10b922cbb0408d3 depends: - __unix - python >=3.9 license: BSD-3-Clause license_family: BSD - size: 84513 - timestamp: 1733221925078 + size: 84705 + timestamp: 1734858922844 - kind: conda name: colorama version: 0.4.6 @@ -2852,21 +2851,19 @@ packages: timestamp: 1733223207185 - kind: conda name: jinja2 - version: 3.1.4 - build: pyhd8ed1ab_1 - build_number: 1 + version: 3.1.5 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.4-pyhd8ed1ab_1.conda - sha256: 85a7169c078b8065bd9d121b0e7b99c8b88c42a411314b6ae5fcd81c48c4710a - md5: 08cce3151bde4ecad7885bd9fb647532 + url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.5-pyhd8ed1ab_0.conda + sha256: 98977694b9ecaa3218662f843425f39501f81973c450f995eec68f1803ed71c3 + md5: 2752a6ed44105bfb18c9bef1177d9dcd depends: - markupsafe >=2.0 - python >=3.9 license: BSD-3-Clause - license_family: BSD - size: 110963 - timestamp: 1733217424408 + size: 112561 + timestamp: 1734824044952 - kind: conda name: jupyter_client version: 8.6.3 @@ -5913,76 +5910,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122105-release.conda - sha256: 1e0513f880a8177c497d6834629f07b87081c1330ea744dafc95fe46be8027a0 - md5: f4c30ea26051f5bbf5000a3adec295e7 - depends: - - max-core ==25.1.0.dev2024122105 release - - max-python >=25.1.0.dev2024122105,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122105 release - - mblack ==25.1.0.dev2024122105 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda + sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b + md5: 71fda8b443ffe33ad9604d490b69b137 + depends: + - max-core ==25.1.0.dev2024122305 release + - max-python >=25.1.0.dev2024122305,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122305 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1734758299194 + size: 9914 + timestamp: 1734931092581 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122105-release.conda - sha256: 032159ddcf04826995c272caac82a2ae428dea443f7f2c6f3b382fc0efe0aa8a - md5: fb9e0c204a52897ac821ca65725fbbca + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda + sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 + md5: ee626ed4feac127b6d68433b1c7650ad depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245838806 - timestamp: 1734758213295 + size: 245865434 + timestamp: 1734931102523 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122105-release.conda - sha256: d73be9f89391173a0a3c9b7d3c362733f8bf9d23b28aac0013992d65576bef3e - md5: cd364e29f1586ab5922873e2f7ba0e45 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda + sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 + md5: 59e964fe846e294029da392482e3f82c depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249745867 - timestamp: 1734758299192 + size: 249729693 + timestamp: 1734931092579 - kind: conda name: max-core - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122105-release.conda - sha256: 630d1501ad7e70694bf4a131a90363ea44dfc5cebc46ded681b2535ed7377e76 - md5: c8e19c79e0049db94a0e287dd725eb96 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda + sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 + md5: a5ac18a65291496df2d96bb745237a02 depends: - - mblack ==25.1.0.dev2024122105 release + - mblack ==25.1.0.dev2024122305 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214335752 - timestamp: 1734807721655 + size: 214359730 + timestamp: 1734931396861 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: ea496197a0d531c7fd9b6f61879dff9d780e7faa9ce9223a9213ac27cb6f45d3 - md5: 06ccf6c3c46efd01d28ff4d192ff44d2 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: 2b6cbf710cb2b5411f62e0ccbb0e5973f7c8913eb8122dfcb74c2d41087ed4b3 + md5: d3a108c46dd79a0ae7b6419a9bb0f296 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -6005,18 +6002,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122928729 - timestamp: 1734758213305 + size: 122979283 + timestamp: 1734931102532 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: 9520d2d8b908a48897a52c7f27f2a73d6f747a340333e98100cfb12547623aef - md5: b09a49c3d8bc27360c4e997609eb7149 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: fbc51b6575086874eb8267e1e16519405815e6f183f17fc27f1d23b076ceae0c + md5: c5694c94bb62c6d1af10fbc770e0afb9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -6039,18 +6036,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126633261 - timestamp: 1734758299202 + size: 126649049 + timestamp: 1734931092590 - kind: conda name: max-python - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122105-3.12release.conda - sha256: 9888cc5976df9db0a45b374269ae02686d458438ce0fe906f94faabf626ee02b - md5: 3bf68dd30a73b233d47a739c07a47673 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda + sha256: 32818ac0ad2ccd208b140d76539ee3e5aad9c4ba04330a3a0047e8f1c62e6396 + md5: 3672eac3366d9fe227ab90f978c0b647 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python 3.12.* - fastapi - httpx @@ -6073,17 +6070,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113518449 - timestamp: 1734807721659 + size: 113549070 + timestamp: 1734931396864 - kind: conda name: mblack - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122105-release.conda - sha256: baed1b93405745ade9759deffb26dc7ca1ba26ae33aa0c77a42527327d8b6825 - md5: eea3c5abc46eae804b254ef8b6fba00e + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae + md5: 7d0b409716c4a607313c466510583eab depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6093,8 +6090,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130807 - timestamp: 1734758299199 + size: 130803 + timestamp: 1734931092586 - kind: conda name: mdurl version: 0.1.2 @@ -6113,21 +6110,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122105 + version: 25.1.0.dev2024122305 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122105-release.conda - sha256: da4de3db554f0079a53da970d790520c31d94b7c78b1ccb9561cdf1eff940c03 - md5: 64ca82739f0503be3407f3b94406734e + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 + md5: 22ed016d14e656600acd83326d153da9 depends: - - max-core ==25.1.0.dev2024122105 release + - max-core ==25.1.0.dev2024122305 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22933 - timestamp: 1734758299200 + size: 22934 + timestamp: 1734931092588 - kind: conda name: multidict version: 6.1.0 @@ -8144,22 +8141,20 @@ packages: timestamp: 1733244175724 - kind: conda name: sse-starlette - version: 2.1.3 + version: 2.2.0 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.1.3-pyhd8ed1ab_0.conda - sha256: 6d671a66333410ec7e5e7858a252565a9001366726d1fe3c3a506d7156169085 - md5: 3918255c942c242ed5599e10329e8d0e + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a + md5: b0d012dd070ade4c4a7c395104caecc1 depends: - - anyio - - python >=3.8 - - starlette - - uvicorn + - anyio >=4.7.0 + - python >=3.9 + - starlette >=0.41.3 license: BSD-3-Clause - license_family: BSD - size: 14712 - timestamp: 1722520112550 + size: 15307 + timestamp: 1734870191367 - kind: conda name: starlette version: 0.41.3 @@ -8496,14 +8491,13 @@ packages: timestamp: 1728047496079 - kind: conda name: urllib3 - version: 2.2.3 - build: pyhd8ed1ab_1 - build_number: 1 + version: 2.3.0 + build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.2.3-pyhd8ed1ab_1.conda - sha256: 416e30a1c3262275f01a3e22e783118d9e9d2872a739a9ed860d06fa9c7593d5 - md5: 4a2d8ef7c37b8808c5b9b750501fffce + url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.3.0-pyhd8ed1ab_0.conda + sha256: 114919ffa80c328127dab9c8e7a38f9d563c617691fb81fccb11c1e86763727e + md5: 32674f8dbfb7b26410ed580dd3c10a29 depends: - brotli-python >=1.0.9 - h2 >=4,<5 @@ -8512,8 +8506,8 @@ packages: - zstandard >=0.18.0 license: MIT license_family: MIT - size: 98077 - timestamp: 1733206968917 + size: 100102 + timestamp: 1734859520452 - kind: conda name: uvicorn version: 0.34.0 From 33a35d26f8fe38cef1035845e463e99e17d4b6ec Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 23 Dec 2024 19:14:55 +1100 Subject: [PATCH 27/36] [mojo-lang] Substantially rewrite named result slot handling. This aligns register results with normal result processing, among other things, this fixes https://github.com/modularml/mojo/issues/3540 Initializers are still not fully on the same model but will come shortly. MODULAR_ORIG_COMMIT_REV_ID: 0fea2d900644c2ac26cd1937cfe5c9a6b90eb769 --- docs/changelog.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/changelog.md b/docs/changelog.md index df4f5fb50e..9e2bf3509d 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -125,5 +125,8 @@ what we publish. - [Issue #3796](https://github.com/modularml/mojo/issues/3796) - Compiler crash handling for-else statement. +- [Issue #3540](https://github.com/modularml/mojo/issues/3540) - Using named + output slot breaks trait conformance + - The Mojo Language Server doesn't crash anymore on empty **init**.mojo files. [Issue #3826](https://github.com/modularml/mojo/issues/3826). From c5f431fca7d1c558ff1489504ed889f27d0412ae Mon Sep 17 00:00:00 2001 From: abdul dakkak Date: Mon, 23 Dec 2024 04:29:22 -0800 Subject: [PATCH 28/36] [******][GPU] Make MatmulConfig hashable, NFC MODULAR_ORIG_COMMIT_REV_ID: 2cbc9ae5186444b89b34a6fe1d17f31ed3762cf8 --- stdlib/src/builtin/bool.mojo | 12 ++++++++++++ stdlib/src/utils/index.mojo | 15 +++++++++++++++ 2 files changed, 27 insertions(+) diff --git a/stdlib/src/builtin/bool.mojo b/stdlib/src/builtin/bool.mojo index 6c953bb0b5..3b9c3a2569 100644 --- a/stdlib/src/builtin/bool.mojo +++ b/stdlib/src/builtin/bool.mojo @@ -19,6 +19,7 @@ from collections import List, Set from utils._select import _select_register_value from utils._visualizers import lldb_formatter_wrapping_type +from hashlib._hasher import _Hasher # ===----------------------------------------------------------------------=== # # Boolable @@ -505,6 +506,17 @@ struct Bool( """ return __mlir_op.`index.casts`[_type = __mlir_type.index](self.value) + fn __hash__[H: _Hasher](self, mut hasher: H): + """Updates hasher with the underlying bytes. + + Parameters: + H: The hasher type. + + Args: + hasher: The hasher instance. + """ + hasher._update_with_simd(Scalar[DType.bool](self)) + # ===----------------------------------------------------------------------=== # # bool diff --git a/stdlib/src/utils/index.mojo b/stdlib/src/utils/index.mojo index 91b36e464d..1585123785 100644 --- a/stdlib/src/utils/index.mojo +++ b/stdlib/src/utils/index.mojo @@ -28,6 +28,7 @@ from builtin.io import _get_dtype_printf_format, _snprintf from . import unroll from .static_tuple import StaticTuple +from hashlib._hasher import _Hasher # ===-----------------------------------------------------------------------===# # Utilities @@ -828,6 +829,20 @@ struct IndexList[ self.cast[_type_of_width[element_bitwidth, unsigned]()]() ) + fn __hash__[H: _Hasher](self, mut hasher: H): + """Updates hasher with the underlying bytes. + + Parameters: + H: The hasher type. + + Args: + hasher: The hasher instance. + """ + + @parameter + for i in range(size): + hasher.update(self.data[i]) + # ===-----------------------------------------------------------------------===# # Factory functions for creating index. From c08eb1fb64a4b4bfe7388280d5df6c2c865a8135 Mon Sep 17 00:00:00 2001 From: modularbot Date: Tue, 24 Dec 2024 07:20:27 +0000 Subject: [PATCH 29/36] Update lockfiles to point to latest nightly version: 25.1.0.dev2024122405 --- examples/life/magic.lock | 162 +++++++++++++++++----------------- examples/magic.lock | 162 +++++++++++++++++----------------- examples/notebooks/magic.lock | 160 ++++++++++++++++----------------- examples/operators/magic.lock | 162 +++++++++++++++++----------------- magic.lock | 162 +++++++++++++++++----------------- 5 files changed, 404 insertions(+), 404 deletions(-) diff --git a/examples/life/magic.lock b/examples/life/magic.lock index 1b8c6db189..ddd2ccc481 100644 --- a/examples/life/magic.lock +++ b/examples/life/magic.lock @@ -170,12 +170,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda @@ -446,12 +446,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mpg123-1.32.9-h65af167_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda @@ -705,12 +705,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpg123-1.32.9-hf642e45_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda @@ -7671,76 +7671,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b - md5: 71fda8b443ffe33ad9604d490b69b137 - depends: - - max-core ==25.1.0.dev2024122305 release - - max-python >=25.1.0.dev2024122305,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122305 release - - mblack ==25.1.0.dev2024122305 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 + md5: 08a1819345d049ed1bd197d964daa0d0 + depends: + - max-core ==25.1.0.dev2024122405 release + - max-python >=25.1.0.dev2024122405,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122405 release license: LicenseRef-Modular-Proprietary - size: 9914 - timestamp: 1734931092581 + size: 9916 + timestamp: 1735017427764 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 - md5: ee626ed4feac127b6d68433b1c7650ad + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b + md5: af04d85044771d215cf01c9a9d044777 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245865434 - timestamp: 1734931102523 + size: 245801487 + timestamp: 1735017427762 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 - md5: 59e964fe846e294029da392482e3f82c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af + md5: ebdf260ab3a9619d5b155773bfc78595 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249729693 - timestamp: 1734931092579 + size: 249636236 + timestamp: 1735017507355 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 - md5: a5ac18a65291496df2d96bb745237a02 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d + md5: 2464bccb67c4782d3176a47e159c3572 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214359730 - timestamp: 1734931396861 + size: 214260318 + timestamp: 1735018071764 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: 2b6cbf710cb2b5411f62e0ccbb0e5973f7c8913eb8122dfcb74c2d41087ed4b3 - md5: d3a108c46dd79a0ae7b6419a9bb0f296 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: 09e20c06c112f75a6f269d745b742d64a548bab83a86106fa83c4828925b43ce + md5: 67297ef5d02d1f4680aabccec12df49b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -7763,18 +7763,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122979283 - timestamp: 1734931102532 + size: 122948337 + timestamp: 1735017427771 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: fbc51b6575086874eb8267e1e16519405815e6f183f17fc27f1d23b076ceae0c - md5: c5694c94bb62c6d1af10fbc770e0afb9 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: c81163ce93158382e8ce6ac9e969f3aca27b617b046b97e1188b791bd085a730 + md5: 47df554cfa2b647d81c3a2850ae0266c depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -7797,18 +7797,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126649049 - timestamp: 1734931092590 + size: 126619439 + timestamp: 1735017507366 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: 32818ac0ad2ccd208b140d76539ee3e5aad9c4ba04330a3a0047e8f1c62e6396 - md5: 3672eac3366d9fe227ab90f978c0b647 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: 81d6e4a4c9fa591a53999d1e4d0a83263cca72aee561b66665b787f440a80907 + md5: d05af20971b8b1a4b2978e1495bd29f2 depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -7831,17 +7831,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113549070 - timestamp: 1734931396864 + size: 113525334 + timestamp: 1735018071767 - kind: conda name: mblack - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae - md5: 7d0b409716c4a607313c466510583eab + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 + md5: dcce1799bfcc49909a8eff68ef7c946b depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7851,8 +7851,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1734931092586 + size: 130809 + timestamp: 1735017427768 - kind: conda name: mdurl version: 0.1.2 @@ -7871,21 +7871,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 - md5: 22ed016d14e656600acd83326d153da9 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c + md5: f79467d35eb2237032e802ac5ece411b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22934 - timestamp: 1734931092588 + size: 22945 + timestamp: 1735017427768 - kind: conda name: mpg123 version: 1.32.9 diff --git a/examples/magic.lock b/examples/magic.lock index e988998943..814dfa2bff 100644 --- a/examples/magic.lock +++ b/examples/magic.lock @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py311h2dc5d0c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py311h459d7ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py311ha09ea12_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py311h58d527c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py311hcd402e7_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -558,12 +558,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h4921393_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py311h30e7462_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py311heffc1b2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -5892,76 +5892,76 @@ packages: timestamp: 1733220925299 - kind: conda name: max - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b - md5: 71fda8b443ffe33ad9604d490b69b137 - depends: - - max-core ==25.1.0.dev2024122305 release - - max-python >=25.1.0.dev2024122305,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122305 release - - mblack ==25.1.0.dev2024122305 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 + md5: 08a1819345d049ed1bd197d964daa0d0 + depends: + - max-core ==25.1.0.dev2024122405 release + - max-python >=25.1.0.dev2024122405,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122405 release license: LicenseRef-Modular-Proprietary - size: 9914 - timestamp: 1734931092581 + size: 9916 + timestamp: 1735017427764 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 - md5: ee626ed4feac127b6d68433b1c7650ad + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b + md5: af04d85044771d215cf01c9a9d044777 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245865434 - timestamp: 1734931102523 + size: 245801487 + timestamp: 1735017427762 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 - md5: 59e964fe846e294029da392482e3f82c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af + md5: ebdf260ab3a9619d5b155773bfc78595 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249729693 - timestamp: 1734931092579 + size: 249636236 + timestamp: 1735017507355 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 - md5: a5ac18a65291496df2d96bb745237a02 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d + md5: 2464bccb67c4782d3176a47e159c3572 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214359730 - timestamp: 1734931396861 + size: 214260318 + timestamp: 1735018071764 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.11release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.11release.conda - sha256: 010e511da8cb580876a61a8100235c08ba8a881b93189189c091745ab9bc8748 - md5: 1d02d39e8d74bf821874635bac42d65e + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.11release.conda + sha256: de071b19f03b1fbd8915f1811d86c52085b99728fd43d51dc3d37faf8afd19a3 + md5: 03df1e5b3a92d520c2dcfa7e762e946e depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.11.* - fastapi - httpx @@ -5984,18 +5984,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122987076 - timestamp: 1734931102529 + size: 122983137 + timestamp: 1735017427769 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.11release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.11release.conda - sha256: 73404340c50dc2f127ebaf13721c68516f8e4059f974cfd384caf4453a53c59e - md5: cbac0dda2778c0484b2f7784b14644f3 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.11release.conda + sha256: 2fcb94d8bad3583c1e878015eafaaf5235f85dc15c60d7d3e511e068600e7f40 + md5: 8b264afbfd96b74acaae9936987a7bba depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.11.* - fastapi - httpx @@ -6018,18 +6018,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126658342 - timestamp: 1734931092587 + size: 126631610 + timestamp: 1735017507363 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.11release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.11release.conda - sha256: 0cc6a4fad4a5b32928b3380c74d0d5a3ad3e8221d6e8c06ec172ee8b78233e53 - md5: f83f5b6dd2a5b0ea13dc5c1d4e627874 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.11release.conda + sha256: 632a8f51da7e94034de153d910a66ec83eea76d22ea4abdfa311ed5c92b18d82 + md5: f8c922a5b1145f956c4db0f704eb8ab1 depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.11.* - fastapi - httpx @@ -6052,17 +6052,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113606813 - timestamp: 1734931396863 + size: 113581471 + timestamp: 1735018071766 - kind: conda name: mblack - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae - md5: 7d0b409716c4a607313c466510583eab + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 + md5: dcce1799bfcc49909a8eff68ef7c946b depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6072,8 +6072,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1734931092586 + size: 130809 + timestamp: 1735017427768 - kind: conda name: mdurl version: 0.1.2 @@ -6092,21 +6092,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 - md5: 22ed016d14e656600acd83326d153da9 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c + md5: f79467d35eb2237032e802ac5ece411b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22934 - timestamp: 1734931092588 + size: 22945 + timestamp: 1735017427768 - kind: conda name: multidict version: 6.1.0 diff --git a/examples/notebooks/magic.lock b/examples/notebooks/magic.lock index 8d7102edef..35edee0a9c 100644 --- a/examples/notebooks/magic.lock +++ b/examples/notebooks/magic.lock @@ -166,13 +166,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -456,13 +456,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -738,13 +738,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -6939,76 +6939,76 @@ packages: timestamp: 1733417051523 - kind: conda name: max - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b - md5: 71fda8b443ffe33ad9604d490b69b137 + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 + md5: 08a1819345d049ed1bd197d964daa0d0 depends: - - max-core ==25.1.0.dev2024122305 release - - max-python >=25.1.0.dev2024122305,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122305 release - - mblack ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release + - max-python >=25.1.0.dev2024122405,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122405 release license: LicenseRef-Modular-Proprietary - size: 9914 - timestamp: 1734931092581 + size: 9916 + timestamp: 1735017427764 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 - md5: ee626ed4feac127b6d68433b1c7650ad + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b + md5: af04d85044771d215cf01c9a9d044777 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245865434 - timestamp: 1734931102523 + size: 245801487 + timestamp: 1735017427762 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 - md5: 59e964fe846e294029da392482e3f82c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af + md5: ebdf260ab3a9619d5b155773bfc78595 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249729693 - timestamp: 1734931092579 + size: 249636236 + timestamp: 1735017507355 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 - md5: a5ac18a65291496df2d96bb745237a02 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d + md5: 2464bccb67c4782d3176a47e159c3572 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214359730 - timestamp: 1734931396861 + size: 214260318 + timestamp: 1735018071764 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: 2b6cbf710cb2b5411f62e0ccbb0e5973f7c8913eb8122dfcb74c2d41087ed4b3 - md5: d3a108c46dd79a0ae7b6419a9bb0f296 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: 09e20c06c112f75a6f269d745b742d64a548bab83a86106fa83c4828925b43ce + md5: 67297ef5d02d1f4680aabccec12df49b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -7031,18 +7031,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122979283 - timestamp: 1734931102532 + size: 122948337 + timestamp: 1735017427771 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: fbc51b6575086874eb8267e1e16519405815e6f183f17fc27f1d23b076ceae0c - md5: c5694c94bb62c6d1af10fbc770e0afb9 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: c81163ce93158382e8ce6ac9e969f3aca27b617b046b97e1188b791bd085a730 + md5: 47df554cfa2b647d81c3a2850ae0266c depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -7065,18 +7065,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126649049 - timestamp: 1734931092590 + size: 126619439 + timestamp: 1735017507366 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: 32818ac0ad2ccd208b140d76539ee3e5aad9c4ba04330a3a0047e8f1c62e6396 - md5: 3672eac3366d9fe227ab90f978c0b647 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: 81d6e4a4c9fa591a53999d1e4d0a83263cca72aee561b66665b787f440a80907 + md5: d05af20971b8b1a4b2978e1495bd29f2 depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -7099,17 +7099,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113549070 - timestamp: 1734931396864 + size: 113525334 + timestamp: 1735018071767 - kind: conda name: mblack - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae - md5: 7d0b409716c4a607313c466510583eab + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 + md5: dcce1799bfcc49909a8eff68ef7c946b depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7119,8 +7119,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1734931092586 + size: 130809 + timestamp: 1735017427768 - kind: conda name: mdurl version: 0.1.2 @@ -7155,21 +7155,21 @@ packages: timestamp: 1733258822603 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 - md5: 22ed016d14e656600acd83326d153da9 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c + md5: f79467d35eb2237032e802ac5ece411b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22934 - timestamp: 1734931092588 + size: 22945 + timestamp: 1735017427768 - kind: conda name: multidict version: 6.1.0 diff --git a/examples/operators/magic.lock b/examples/operators/magic.lock index fb164fbdee..1a98067699 100644 --- a/examples/operators/magic.lock +++ b/examples/operators/magic.lock @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -558,12 +558,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -5892,76 +5892,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b - md5: 71fda8b443ffe33ad9604d490b69b137 - depends: - - max-core ==25.1.0.dev2024122305 release - - max-python >=25.1.0.dev2024122305,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122305 release - - mblack ==25.1.0.dev2024122305 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 + md5: 08a1819345d049ed1bd197d964daa0d0 + depends: + - max-core ==25.1.0.dev2024122405 release + - max-python >=25.1.0.dev2024122405,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122405 release license: LicenseRef-Modular-Proprietary - size: 9914 - timestamp: 1734931092581 + size: 9916 + timestamp: 1735017427764 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 - md5: ee626ed4feac127b6d68433b1c7650ad + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b + md5: af04d85044771d215cf01c9a9d044777 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245865434 - timestamp: 1734931102523 + size: 245801487 + timestamp: 1735017427762 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 - md5: 59e964fe846e294029da392482e3f82c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af + md5: ebdf260ab3a9619d5b155773bfc78595 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249729693 - timestamp: 1734931092579 + size: 249636236 + timestamp: 1735017507355 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 - md5: a5ac18a65291496df2d96bb745237a02 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d + md5: 2464bccb67c4782d3176a47e159c3572 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214359730 - timestamp: 1734931396861 + size: 214260318 + timestamp: 1735018071764 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: 2b6cbf710cb2b5411f62e0ccbb0e5973f7c8913eb8122dfcb74c2d41087ed4b3 - md5: d3a108c46dd79a0ae7b6419a9bb0f296 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: 09e20c06c112f75a6f269d745b742d64a548bab83a86106fa83c4828925b43ce + md5: 67297ef5d02d1f4680aabccec12df49b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -5984,18 +5984,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122979283 - timestamp: 1734931102532 + size: 122948337 + timestamp: 1735017427771 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: fbc51b6575086874eb8267e1e16519405815e6f183f17fc27f1d23b076ceae0c - md5: c5694c94bb62c6d1af10fbc770e0afb9 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: c81163ce93158382e8ce6ac9e969f3aca27b617b046b97e1188b791bd085a730 + md5: 47df554cfa2b647d81c3a2850ae0266c depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -6018,18 +6018,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126649049 - timestamp: 1734931092590 + size: 126619439 + timestamp: 1735017507366 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: 32818ac0ad2ccd208b140d76539ee3e5aad9c4ba04330a3a0047e8f1c62e6396 - md5: 3672eac3366d9fe227ab90f978c0b647 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: 81d6e4a4c9fa591a53999d1e4d0a83263cca72aee561b66665b787f440a80907 + md5: d05af20971b8b1a4b2978e1495bd29f2 depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -6052,17 +6052,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113549070 - timestamp: 1734931396864 + size: 113525334 + timestamp: 1735018071767 - kind: conda name: mblack - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae - md5: 7d0b409716c4a607313c466510583eab + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 + md5: dcce1799bfcc49909a8eff68ef7c946b depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6072,8 +6072,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1734931092586 + size: 130809 + timestamp: 1735017427768 - kind: conda name: mdurl version: 0.1.2 @@ -6092,21 +6092,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 - md5: 22ed016d14e656600acd83326d153da9 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c + md5: f79467d35eb2237032e802ac5ece411b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22934 - timestamp: 1734931092588 + size: 22945 + timestamp: 1735017427768 - kind: conda name: multidict version: 6.1.0 diff --git a/magic.lock b/magic.lock index 64202bb788..5d4e51b7e0 100644 --- a/magic.lock +++ b/magic.lock @@ -132,12 +132,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -351,12 +351,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -561,12 +561,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -5910,76 +5910,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122305-release.conda - sha256: 3d41962e708b802bdb9bed0477ed87c09220db8f79c69c7f89100446ab47379b - md5: 71fda8b443ffe33ad9604d490b69b137 - depends: - - max-core ==25.1.0.dev2024122305 release - - max-python >=25.1.0.dev2024122305,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122305 release - - mblack ==25.1.0.dev2024122305 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda + sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 + md5: 08a1819345d049ed1bd197d964daa0d0 + depends: + - max-core ==25.1.0.dev2024122405 release + - max-python >=25.1.0.dev2024122405,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122405 release license: LicenseRef-Modular-Proprietary - size: 9914 - timestamp: 1734931092581 + size: 9916 + timestamp: 1735017427764 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122305-release.conda - sha256: 1032bb0ae02634332d69429dd7e0622f54a94338248c2225743b18d92697f160 - md5: ee626ed4feac127b6d68433b1c7650ad + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda + sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b + md5: af04d85044771d215cf01c9a9d044777 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245865434 - timestamp: 1734931102523 + size: 245801487 + timestamp: 1735017427762 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122305-release.conda - sha256: a277abac670d966eccb7d4b0804eab694aa3a0ae3f8d3be0fab6d813f56c77d8 - md5: 59e964fe846e294029da392482e3f82c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda + sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af + md5: ebdf260ab3a9619d5b155773bfc78595 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249729693 - timestamp: 1734931092579 + size: 249636236 + timestamp: 1735017507355 - kind: conda name: max-core - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122305-release.conda - sha256: f72340995c59c3a148c9378935363370936c734431d88bfd0db11c4461406a51 - md5: a5ac18a65291496df2d96bb745237a02 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda + sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d + md5: 2464bccb67c4782d3176a47e159c3572 depends: - - mblack ==25.1.0.dev2024122305 release + - mblack ==25.1.0.dev2024122405 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214359730 - timestamp: 1734931396861 + size: 214260318 + timestamp: 1735018071764 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: 2b6cbf710cb2b5411f62e0ccbb0e5973f7c8913eb8122dfcb74c2d41087ed4b3 - md5: d3a108c46dd79a0ae7b6419a9bb0f296 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: 09e20c06c112f75a6f269d745b742d64a548bab83a86106fa83c4828925b43ce + md5: 67297ef5d02d1f4680aabccec12df49b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -6002,18 +6002,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122979283 - timestamp: 1734931102532 + size: 122948337 + timestamp: 1735017427771 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: fbc51b6575086874eb8267e1e16519405815e6f183f17fc27f1d23b076ceae0c - md5: c5694c94bb62c6d1af10fbc770e0afb9 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: c81163ce93158382e8ce6ac9e969f3aca27b617b046b97e1188b791bd085a730 + md5: 47df554cfa2b647d81c3a2850ae0266c depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -6036,18 +6036,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126649049 - timestamp: 1734931092590 + size: 126619439 + timestamp: 1735017507366 - kind: conda name: max-python - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122305-3.12release.conda - sha256: 32818ac0ad2ccd208b140d76539ee3e5aad9c4ba04330a3a0047e8f1c62e6396 - md5: 3672eac3366d9fe227ab90f978c0b647 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda + sha256: 81d6e4a4c9fa591a53999d1e4d0a83263cca72aee561b66665b787f440a80907 + md5: d05af20971b8b1a4b2978e1495bd29f2 depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python 3.12.* - fastapi - httpx @@ -6070,17 +6070,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113549070 - timestamp: 1734931396864 + size: 113525334 + timestamp: 1735018071767 - kind: conda name: mblack - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122305-release.conda - sha256: 0798bcfdd85c6801d2295e8b661df05291873483a58db0d8ee000b920ccb24ae - md5: 7d0b409716c4a607313c466510583eab + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 + md5: dcce1799bfcc49909a8eff68ef7c946b depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6090,8 +6090,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1734931092586 + size: 130809 + timestamp: 1735017427768 - kind: conda name: mdurl version: 0.1.2 @@ -6110,21 +6110,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122305 + version: 25.1.0.dev2024122405 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122305-release.conda - sha256: b192e6b96f2445f9347261a5d8778ef6656e3ebbc93a7ccdb0af311620ff0d55 - md5: 22ed016d14e656600acd83326d153da9 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c + md5: f79467d35eb2237032e802ac5ece411b depends: - - max-core ==25.1.0.dev2024122305 release + - max-core ==25.1.0.dev2024122405 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22934 - timestamp: 1734931092588 + size: 22945 + timestamp: 1735017427768 - kind: conda name: multidict version: 6.1.0 From ea0d7ad4dbd35e8516ce8017180638b41bc3e5a9 Mon Sep 17 00:00:00 2001 From: Connor Gray Date: Tue, 24 Dec 2024 12:25:05 -0600 Subject: [PATCH 30/36] [stdlib] polish: Change `sys.argv()` to return `StringSlice`'s (was `StringRef`) This also adds tests and documents that `StringSlice` MUST have the same ABI as `llvm::StringRef`. This is a necessary part of replacing `StringRef` uses with `StringSlice` across the CompilerRT ABI boundary. This is a reasonable constraint to put on `StringSlice`, because `StringSlice` is only intended to be a basic pointer + length "view" type, same as the LLVM `StringRef` type, the Rust `&str` type, or the C++ `std::string_view` type. MODULAR_ORIG_COMMIT_REV_ID: f5bb8c177aec50a8799675089cc5fab5017a2a74 --- docs/changelog.md | 1 + .../src/collections/string/string_slice.mojo | 17 +++++++++++++ stdlib/src/sys/arg.mojo | 9 +++++-- .../collections/string/test_string_slice.mojo | 25 ++++++++++++++++++- 4 files changed, 49 insertions(+), 3 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index 9e2bf3509d..c362404b7f 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -113,6 +113,7 @@ what we publish. ### ❌ Removed - `StringRef` is being deprecated. Use `StringSlice` instead. + - Changed `sys.argv()` to return list of `StringSlice`. - removed `StringRef.startswith()` and `StringRef.endswith()` ### 🛠️ Fixed diff --git a/stdlib/src/collections/string/string_slice.mojo b/stdlib/src/collections/string/string_slice.mojo index e4d8a60bdb..f632e806fd 100644 --- a/stdlib/src/collections/string/string_slice.mojo +++ b/stdlib/src/collections/string/string_slice.mojo @@ -31,6 +31,7 @@ from memory.memory import _memcmp_impl_unconstrained from sys import bitwidthof, simdwidthof from sys.intrinsics import unlikely, likely from utils.stringref import StringRef, _memmem +from os import PathLike alias StaticString = StringSlice[StaticConstantOrigin] """An immutable static string slice.""" @@ -239,9 +240,13 @@ struct StringSlice[mut: Bool, //, origin: Origin[mut]]( CollectionElement, CollectionElementNew, Hashable, + PathLike, ): """A non-owning view to encoded string data. + This type is guaranteed to have the same ABI (size, alignment, and field + layout) as the `llvm::StringRef` type. + Parameters: mut: Whether the slice is mutable. origin: The origin of the underlying string data. @@ -438,6 +443,18 @@ struct StringSlice[mut: Bool, //, origin: Origin[mut]]( """ return hash(self._slice._data, self._slice._len) + fn __fspath__(self) -> String: + """Return the file system path representation of this string. + + Returns: + The file system path representation as a string. + """ + return String(self) + + # ===------------------------------------------------------------------===# + # Operator dunders + # ===------------------------------------------------------------------===# + # This decorator informs the compiler that indirect address spaces are not # dereferenced by the method. # TODO: replace with a safe model that checks the body of the method for diff --git a/stdlib/src/sys/arg.mojo b/stdlib/src/sys/arg.mojo index 69a0093630..df777a5adf 100644 --- a/stdlib/src/sys/arg.mojo +++ b/stdlib/src/sys/arg.mojo @@ -34,17 +34,22 @@ from sys import external_call from memory import UnsafePointer +from collections.string import StringSlice + from utils import StringRef # TODO: When we have global variables, this should be a global list. -fn argv() -> VariadicList[StringRef]: +fn argv() -> VariadicList[StringSlice[StaticConstantOrigin]]: """The list of command line arguments. Returns: The list of command line arguments provided when mojo was invoked. """ - var result = VariadicList[StringRef]("") + # SAFETY: + # It is valid to use `StringSlice` here because `StringSlice` is + # guaranteed to be ABI compatible with llvm::StringRef. + var result = VariadicList[StringSlice[StaticConstantOrigin]]("") external_call["KGEN_CompilerRT_GetArgV", NoneType]( Pointer.address_of(result) ) diff --git a/stdlib/test/collections/string/test_string_slice.mojo b/stdlib/test/collections/string/test_string_slice.mojo index 14e84ac80d..ecdcf4ddf2 100644 --- a/stdlib/test/collections/string/test_string_slice.mojo +++ b/stdlib/test/collections/string/test_string_slice.mojo @@ -19,7 +19,29 @@ from collections.string.string_slice import ( _count_utf8_continuation_bytes, ) from collections.string._utf8_validation import _is_valid_utf8 -from memory import Span +from memory import Span, UnsafePointer + +from sys.info import sizeof, alignof + + +fn test_string_slice_layout() raises: + # Test that the layout of `StringSlice` is the same as `llvm::StringRef`. + # This is necessary for `StringSlice` to be validly bitcasted to and from + # `llvm::StringRef` + + # StringSlice should be two words in size. + assert_equal(sizeof[StringSlice[MutableAnyOrigin]](), 2 * sizeof[Int]()) + + var str_slice = StringSlice("") + + var base_ptr = int(UnsafePointer.address_of(str_slice)) + var first_word_ptr = int(UnsafePointer.address_of(str_slice._slice._data)) + var second_word_ptr = int(UnsafePointer.address_of(str_slice._slice._len)) + + # 1st field should be at 0-byte offset from base ptr + assert_equal(first_word_ptr - base_ptr, 0) + # 2nd field should at 1-word offset from base ptr + assert_equal(second_word_ptr - base_ptr, sizeof[Int]()) fn test_string_literal_byte_span() raises: @@ -652,6 +674,7 @@ def test_count(): def main(): + test_string_slice_layout() test_string_literal_byte_span() test_string_byte_span() test_heap_string_from_string_slice() From 134f9e52d50e6cd66dda9b1f11b310beafa1bde8 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 25 Dec 2024 13:19:46 +1100 Subject: [PATCH 31/36] [mojo-stdlib] Switch StaticTuple to use mark_initialized instead of kgen.unknown `#kgen.unknown` is a special attribute that is used in the Mojo frontend, not a generalized `undef` value. Using it in StaticTuple can break things at comptime because the interpreter ends up breaking invariants, e.g. something of SIMD type can only be used with SIMDAttr. MODULAR_ORIG_COMMIT_REV_ID: 645671840daa1e6f17343805ec54480aa0b9dac5 --- stdlib/src/utils/static_tuple.mojo | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/stdlib/src/utils/static_tuple.mojo b/stdlib/src/utils/static_tuple.mojo index 0788b54b43..9ef6da0baf 100644 --- a/stdlib/src/utils/static_tuple.mojo +++ b/stdlib/src/utils/static_tuple.mojo @@ -129,10 +129,7 @@ struct StaticTuple[element_type: AnyTrivialRegType, size: Int](Sized): fn __init__(out self): """Constructs an empty (undefined) tuple.""" _static_tuple_construction_checks[size]() - self.array = __mlir_op.`kgen.param.constant`[ - _type = Self.type, - value = __mlir_attr[`#kgen.unknown : `, Self.type], - ]() + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) @always_inline @implicit From ea7e65acf6cc2fee10eb48e4e4b6855e04311345 Mon Sep 17 00:00:00 2001 From: modularbot Date: Wed, 25 Dec 2024 07:12:18 +0000 Subject: [PATCH 32/36] Update lockfiles to point to latest nightly version: 25.1.0.dev2024122505 --- examples/life/magic.lock | 162 +++++++++++++++++----------------- examples/magic.lock | 162 +++++++++++++++++----------------- examples/notebooks/magic.lock | 160 ++++++++++++++++----------------- examples/operators/magic.lock | 162 +++++++++++++++++----------------- magic.lock | 162 +++++++++++++++++----------------- 5 files changed, 404 insertions(+), 404 deletions(-) diff --git a/examples/life/magic.lock b/examples/life/magic.lock index ddd2ccc481..e2092c5f93 100644 --- a/examples/life/magic.lock +++ b/examples/life/magic.lock @@ -170,12 +170,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda @@ -446,12 +446,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mpg123-1.32.9-h65af167_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda @@ -705,12 +705,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpg123-1.32.9-hf642e45_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda @@ -7671,76 +7671,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 - md5: 08a1819345d049ed1bd197d964daa0d0 - depends: - - max-core ==25.1.0.dev2024122405 release - - max-python >=25.1.0.dev2024122405,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122405 release - - mblack ==25.1.0.dev2024122405 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba + md5: 363f393bb2de03dcbaa2f481c89b373d + depends: + - max-core ==25.1.0.dev2024122505 release + - max-python >=25.1.0.dev2024122505,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122505 release license: LicenseRef-Modular-Proprietary - size: 9916 - timestamp: 1735017427764 + size: 9918 + timestamp: 1735104162221 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b - md5: af04d85044771d215cf01c9a9d044777 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 + md5: f633695f4323543ca6748d2f881c31d8 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245801487 - timestamp: 1735017427762 + size: 245711364 + timestamp: 1735103963145 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af - md5: ebdf260ab3a9619d5b155773bfc78595 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 + md5: 1b7b0d38f533662c5386e71d249b2c77 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249636236 - timestamp: 1735017507355 + size: 249584655 + timestamp: 1735104162219 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d - md5: 2464bccb67c4782d3176a47e159c3572 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 + md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214260318 - timestamp: 1735018071764 + size: 214227862 + timestamp: 1735104051652 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: 09e20c06c112f75a6f269d745b742d64a548bab83a86106fa83c4828925b43ce - md5: 67297ef5d02d1f4680aabccec12df49b + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 4d899d4b5ed3428c226daca01396306023e833cafe659e6f371179b4f8448e17 + md5: 7501e0b5af7bcb9ef802a245956fd649 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -7763,18 +7763,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122948337 - timestamp: 1735017427771 + size: 122861701 + timestamp: 1735103963154 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: c81163ce93158382e8ce6ac9e969f3aca27b617b046b97e1188b791bd085a730 - md5: 47df554cfa2b647d81c3a2850ae0266c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 0d010401f960cc0b7d0d6346f98e61f3d81754d90349f31cfb599fb1f393fc3d + md5: cb6713b913436eb5cf069ffc2dbf2e14 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -7797,18 +7797,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126619439 - timestamp: 1735017507366 + size: 126543466 + timestamp: 1735104162230 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: 81d6e4a4c9fa591a53999d1e4d0a83263cca72aee561b66665b787f440a80907 - md5: d05af20971b8b1a4b2978e1495bd29f2 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 586bf6650d0ef68e85fae844737b18f3f74cd846f8d6ffa2b2a247cee1c18bfd + md5: 05cd9bdaff9bf46c79ee21e44273a8c1 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -7831,17 +7831,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113525334 - timestamp: 1735018071767 + size: 113429767 + timestamp: 1735104051655 - kind: conda name: mblack - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 - md5: dcce1799bfcc49909a8eff68ef7c946b + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c + md5: 7f56bdf07679feb4648b2ed20c711f44 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7851,8 +7851,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130809 - timestamp: 1735017427768 + size: 130803 + timestamp: 1735104162225 - kind: conda name: mdurl version: 0.1.2 @@ -7871,21 +7871,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c - md5: f79467d35eb2237032e802ac5ece411b + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 + md5: 3e9b1b3897e6044c6c3ce6a962818c12 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22945 - timestamp: 1735017427768 + size: 22942 + timestamp: 1735104162226 - kind: conda name: mpg123 version: 1.32.9 diff --git a/examples/magic.lock b/examples/magic.lock index 814dfa2bff..ce8cc93404 100644 --- a/examples/magic.lock +++ b/examples/magic.lock @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py311h2dc5d0c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py311h459d7ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py311ha09ea12_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py311h58d527c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py311hcd402e7_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -558,12 +558,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h4921393_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py311h30e7462_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py311heffc1b2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -5892,76 +5892,76 @@ packages: timestamp: 1733220925299 - kind: conda name: max - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 - md5: 08a1819345d049ed1bd197d964daa0d0 - depends: - - max-core ==25.1.0.dev2024122405 release - - max-python >=25.1.0.dev2024122405,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122405 release - - mblack ==25.1.0.dev2024122405 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba + md5: 363f393bb2de03dcbaa2f481c89b373d + depends: + - max-core ==25.1.0.dev2024122505 release + - max-python >=25.1.0.dev2024122505,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122505 release license: LicenseRef-Modular-Proprietary - size: 9916 - timestamp: 1735017427764 + size: 9918 + timestamp: 1735104162221 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b - md5: af04d85044771d215cf01c9a9d044777 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 + md5: f633695f4323543ca6748d2f881c31d8 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245801487 - timestamp: 1735017427762 + size: 245711364 + timestamp: 1735103963145 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af - md5: ebdf260ab3a9619d5b155773bfc78595 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 + md5: 1b7b0d38f533662c5386e71d249b2c77 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249636236 - timestamp: 1735017507355 + size: 249584655 + timestamp: 1735104162219 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d - md5: 2464bccb67c4782d3176a47e159c3572 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 + md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214260318 - timestamp: 1735018071764 + size: 214227862 + timestamp: 1735104051652 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.11release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.11release.conda - sha256: de071b19f03b1fbd8915f1811d86c52085b99728fd43d51dc3d37faf8afd19a3 - md5: 03df1e5b3a92d520c2dcfa7e762e946e + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.11release.conda + sha256: 5f4632c6929789175e6f263e0a0ac95bf43838b4e5362d6f514143762cd1eedf + md5: f387a7713ddf3db08696b07e496f8082 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.11.* - fastapi - httpx @@ -5984,18 +5984,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122983137 - timestamp: 1735017427769 + size: 122884498 + timestamp: 1735103963152 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.11release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.11release.conda - sha256: 2fcb94d8bad3583c1e878015eafaaf5235f85dc15c60d7d3e511e068600e7f40 - md5: 8b264afbfd96b74acaae9936987a7bba + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.11release.conda + sha256: 5c918868e85f1a3291706699932e4d6e22f26592b56150a7af001c1eda25f2bd + md5: 24d5b77caaa410cedc23971990710276 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.11.* - fastapi - httpx @@ -6018,18 +6018,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126631610 - timestamp: 1735017507363 + size: 126542671 + timestamp: 1735104162227 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.11release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.11release.conda - sha256: 632a8f51da7e94034de153d910a66ec83eea76d22ea4abdfa311ed5c92b18d82 - md5: f8c922a5b1145f956c4db0f704eb8ab1 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.11release.conda + sha256: 5cdb49d3a650cacfe1122a60cc0ccda5f48c591c1a3a6324370e2b3a8ad8544b + md5: e31555c7cb0ee82c57a644331829c952 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.11.* - fastapi - httpx @@ -6052,17 +6052,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113581471 - timestamp: 1735018071766 + size: 113488067 + timestamp: 1735104051654 - kind: conda name: mblack - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 - md5: dcce1799bfcc49909a8eff68ef7c946b + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c + md5: 7f56bdf07679feb4648b2ed20c711f44 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6072,8 +6072,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130809 - timestamp: 1735017427768 + size: 130803 + timestamp: 1735104162225 - kind: conda name: mdurl version: 0.1.2 @@ -6092,21 +6092,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c - md5: f79467d35eb2237032e802ac5ece411b + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 + md5: 3e9b1b3897e6044c6c3ce6a962818c12 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22945 - timestamp: 1735017427768 + size: 22942 + timestamp: 1735104162226 - kind: conda name: multidict version: 6.1.0 diff --git a/examples/notebooks/magic.lock b/examples/notebooks/magic.lock index 35edee0a9c..12fdefc7b4 100644 --- a/examples/notebooks/magic.lock +++ b/examples/notebooks/magic.lock @@ -166,13 +166,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -456,13 +456,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -738,13 +738,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -6939,76 +6939,76 @@ packages: timestamp: 1733417051523 - kind: conda name: max - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 - md5: 08a1819345d049ed1bd197d964daa0d0 + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba + md5: 363f393bb2de03dcbaa2f481c89b373d depends: - - max-core ==25.1.0.dev2024122405 release - - max-python >=25.1.0.dev2024122405,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122405 release - - mblack ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release + - max-python >=25.1.0.dev2024122505,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122505 release license: LicenseRef-Modular-Proprietary - size: 9916 - timestamp: 1735017427764 + size: 9918 + timestamp: 1735104162221 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b - md5: af04d85044771d215cf01c9a9d044777 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 + md5: f633695f4323543ca6748d2f881c31d8 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245801487 - timestamp: 1735017427762 + size: 245711364 + timestamp: 1735103963145 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af - md5: ebdf260ab3a9619d5b155773bfc78595 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 + md5: 1b7b0d38f533662c5386e71d249b2c77 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249636236 - timestamp: 1735017507355 + size: 249584655 + timestamp: 1735104162219 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d - md5: 2464bccb67c4782d3176a47e159c3572 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 + md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214260318 - timestamp: 1735018071764 + size: 214227862 + timestamp: 1735104051652 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: 09e20c06c112f75a6f269d745b742d64a548bab83a86106fa83c4828925b43ce - md5: 67297ef5d02d1f4680aabccec12df49b + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 4d899d4b5ed3428c226daca01396306023e833cafe659e6f371179b4f8448e17 + md5: 7501e0b5af7bcb9ef802a245956fd649 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -7031,18 +7031,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122948337 - timestamp: 1735017427771 + size: 122861701 + timestamp: 1735103963154 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: c81163ce93158382e8ce6ac9e969f3aca27b617b046b97e1188b791bd085a730 - md5: 47df554cfa2b647d81c3a2850ae0266c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 0d010401f960cc0b7d0d6346f98e61f3d81754d90349f31cfb599fb1f393fc3d + md5: cb6713b913436eb5cf069ffc2dbf2e14 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -7065,18 +7065,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126619439 - timestamp: 1735017507366 + size: 126543466 + timestamp: 1735104162230 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: 81d6e4a4c9fa591a53999d1e4d0a83263cca72aee561b66665b787f440a80907 - md5: d05af20971b8b1a4b2978e1495bd29f2 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 586bf6650d0ef68e85fae844737b18f3f74cd846f8d6ffa2b2a247cee1c18bfd + md5: 05cd9bdaff9bf46c79ee21e44273a8c1 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -7099,17 +7099,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113525334 - timestamp: 1735018071767 + size: 113429767 + timestamp: 1735104051655 - kind: conda name: mblack - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 - md5: dcce1799bfcc49909a8eff68ef7c946b + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c + md5: 7f56bdf07679feb4648b2ed20c711f44 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7119,8 +7119,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130809 - timestamp: 1735017427768 + size: 130803 + timestamp: 1735104162225 - kind: conda name: mdurl version: 0.1.2 @@ -7155,21 +7155,21 @@ packages: timestamp: 1733258822603 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c - md5: f79467d35eb2237032e802ac5ece411b + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 + md5: 3e9b1b3897e6044c6c3ce6a962818c12 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22945 - timestamp: 1735017427768 + size: 22942 + timestamp: 1735104162226 - kind: conda name: multidict version: 6.1.0 diff --git a/examples/operators/magic.lock b/examples/operators/magic.lock index 1a98067699..5ea9c23cb5 100644 --- a/examples/operators/magic.lock +++ b/examples/operators/magic.lock @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -558,12 +558,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -5892,76 +5892,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 - md5: 08a1819345d049ed1bd197d964daa0d0 - depends: - - max-core ==25.1.0.dev2024122405 release - - max-python >=25.1.0.dev2024122405,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122405 release - - mblack ==25.1.0.dev2024122405 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba + md5: 363f393bb2de03dcbaa2f481c89b373d + depends: + - max-core ==25.1.0.dev2024122505 release + - max-python >=25.1.0.dev2024122505,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122505 release license: LicenseRef-Modular-Proprietary - size: 9916 - timestamp: 1735017427764 + size: 9918 + timestamp: 1735104162221 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b - md5: af04d85044771d215cf01c9a9d044777 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 + md5: f633695f4323543ca6748d2f881c31d8 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245801487 - timestamp: 1735017427762 + size: 245711364 + timestamp: 1735103963145 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af - md5: ebdf260ab3a9619d5b155773bfc78595 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 + md5: 1b7b0d38f533662c5386e71d249b2c77 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249636236 - timestamp: 1735017507355 + size: 249584655 + timestamp: 1735104162219 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d - md5: 2464bccb67c4782d3176a47e159c3572 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 + md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214260318 - timestamp: 1735018071764 + size: 214227862 + timestamp: 1735104051652 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: 09e20c06c112f75a6f269d745b742d64a548bab83a86106fa83c4828925b43ce - md5: 67297ef5d02d1f4680aabccec12df49b + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 4d899d4b5ed3428c226daca01396306023e833cafe659e6f371179b4f8448e17 + md5: 7501e0b5af7bcb9ef802a245956fd649 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -5984,18 +5984,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122948337 - timestamp: 1735017427771 + size: 122861701 + timestamp: 1735103963154 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: c81163ce93158382e8ce6ac9e969f3aca27b617b046b97e1188b791bd085a730 - md5: 47df554cfa2b647d81c3a2850ae0266c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 0d010401f960cc0b7d0d6346f98e61f3d81754d90349f31cfb599fb1f393fc3d + md5: cb6713b913436eb5cf069ffc2dbf2e14 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -6018,18 +6018,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126619439 - timestamp: 1735017507366 + size: 126543466 + timestamp: 1735104162230 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: 81d6e4a4c9fa591a53999d1e4d0a83263cca72aee561b66665b787f440a80907 - md5: d05af20971b8b1a4b2978e1495bd29f2 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 586bf6650d0ef68e85fae844737b18f3f74cd846f8d6ffa2b2a247cee1c18bfd + md5: 05cd9bdaff9bf46c79ee21e44273a8c1 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -6052,17 +6052,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113525334 - timestamp: 1735018071767 + size: 113429767 + timestamp: 1735104051655 - kind: conda name: mblack - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 - md5: dcce1799bfcc49909a8eff68ef7c946b + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c + md5: 7f56bdf07679feb4648b2ed20c711f44 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6072,8 +6072,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130809 - timestamp: 1735017427768 + size: 130803 + timestamp: 1735104162225 - kind: conda name: mdurl version: 0.1.2 @@ -6092,21 +6092,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c - md5: f79467d35eb2237032e802ac5ece411b + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 + md5: 3e9b1b3897e6044c6c3ce6a962818c12 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22945 - timestamp: 1735017427768 + size: 22942 + timestamp: 1735104162226 - kind: conda name: multidict version: 6.1.0 diff --git a/magic.lock b/magic.lock index 5d4e51b7e0..bbe31ce716 100644 --- a/magic.lock +++ b/magic.lock @@ -132,12 +132,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -351,12 +351,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -561,12 +561,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -5910,76 +5910,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122405-release.conda - sha256: 9d575c55713737487e859830f4b6e43c4c6c2912ad39435baaea7277410a8fc0 - md5: 08a1819345d049ed1bd197d964daa0d0 - depends: - - max-core ==25.1.0.dev2024122405 release - - max-python >=25.1.0.dev2024122405,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122405 release - - mblack ==25.1.0.dev2024122405 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda + sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba + md5: 363f393bb2de03dcbaa2f481c89b373d + depends: + - max-core ==25.1.0.dev2024122505 release + - max-python >=25.1.0.dev2024122505,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122505 release license: LicenseRef-Modular-Proprietary - size: 9916 - timestamp: 1735017427764 + size: 9918 + timestamp: 1735104162221 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122405-release.conda - sha256: 42eb8fc98f253aba358d4607d327b1f2bca1e4b6cd54d161f1b11973b9187f3b - md5: af04d85044771d215cf01c9a9d044777 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda + sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 + md5: f633695f4323543ca6748d2f881c31d8 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245801487 - timestamp: 1735017427762 + size: 245711364 + timestamp: 1735103963145 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122405-release.conda - sha256: 9580693294aaee7af61ef55861a423642dc48442d5301abf0a0b52034d7c82af - md5: ebdf260ab3a9619d5b155773bfc78595 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda + sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 + md5: 1b7b0d38f533662c5386e71d249b2c77 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249636236 - timestamp: 1735017507355 + size: 249584655 + timestamp: 1735104162219 - kind: conda name: max-core - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122405-release.conda - sha256: ea177a079df19b761ea62632d11217844b809a132335655ca8d849f4fdb38c3d - md5: 2464bccb67c4782d3176a47e159c3572 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda + sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 + md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 depends: - - mblack ==25.1.0.dev2024122405 release + - mblack ==25.1.0.dev2024122505 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214260318 - timestamp: 1735018071764 + size: 214227862 + timestamp: 1735104051652 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: 09e20c06c112f75a6f269d745b742d64a548bab83a86106fa83c4828925b43ce - md5: 67297ef5d02d1f4680aabccec12df49b + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 4d899d4b5ed3428c226daca01396306023e833cafe659e6f371179b4f8448e17 + md5: 7501e0b5af7bcb9ef802a245956fd649 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -6002,18 +6002,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122948337 - timestamp: 1735017427771 + size: 122861701 + timestamp: 1735103963154 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: c81163ce93158382e8ce6ac9e969f3aca27b617b046b97e1188b791bd085a730 - md5: 47df554cfa2b647d81c3a2850ae0266c + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 0d010401f960cc0b7d0d6346f98e61f3d81754d90349f31cfb599fb1f393fc3d + md5: cb6713b913436eb5cf069ffc2dbf2e14 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -6036,18 +6036,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126619439 - timestamp: 1735017507366 + size: 126543466 + timestamp: 1735104162230 - kind: conda name: max-python - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122405-3.12release.conda - sha256: 81d6e4a4c9fa591a53999d1e4d0a83263cca72aee561b66665b787f440a80907 - md5: d05af20971b8b1a4b2978e1495bd29f2 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda + sha256: 586bf6650d0ef68e85fae844737b18f3f74cd846f8d6ffa2b2a247cee1c18bfd + md5: 05cd9bdaff9bf46c79ee21e44273a8c1 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python 3.12.* - fastapi - httpx @@ -6070,17 +6070,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113525334 - timestamp: 1735018071767 + size: 113429767 + timestamp: 1735104051655 - kind: conda name: mblack - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122405-release.conda - sha256: c9f51e06c2312e4d3c9ddc7be8ac0df093f8cd3d6d1742294cc9b42577230c94 - md5: dcce1799bfcc49909a8eff68ef7c946b + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c + md5: 7f56bdf07679feb4648b2ed20c711f44 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6090,8 +6090,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130809 - timestamp: 1735017427768 + size: 130803 + timestamp: 1735104162225 - kind: conda name: mdurl version: 0.1.2 @@ -6110,21 +6110,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122405 + version: 25.1.0.dev2024122505 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122405-release.conda - sha256: f94b572ac223871866d2e4fa6401f492d4396f1f6948676bdeba496136d8923c - md5: f79467d35eb2237032e802ac5ece411b + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 + md5: 3e9b1b3897e6044c6c3ce6a962818c12 depends: - - max-core ==25.1.0.dev2024122405 release + - max-core ==25.1.0.dev2024122505 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22945 - timestamp: 1735017427768 + size: 22942 + timestamp: 1735104162226 - kind: conda name: multidict version: 6.1.0 From 23e335b0dde0e2657e8c6ff52789ac39ca8ae447 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Wed, 25 Dec 2024 18:44:03 +1000 Subject: [PATCH 33/36] [mojo-lang] Warn about legacy arg convention syntax. This teaches the parser to warn about the old keyword syntax, which we'll do for a release before removing them. MODULAR_ORIG_COMMIT_REV_ID: 50f8e7d0bf00d19fd29bc0376e00f8748dbe9624 --- docs/changelog.md | 3 +++ stdlib/src/collections/dict.mojo | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/changelog.md b/docs/changelog.md index c362404b7f..74c5137d6e 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -27,6 +27,9 @@ what we publish. `x.__copyinit__(y)` no longer work. Simply replace them with `instance = T()` and `x = y` respectively. +- The legacy `borrowed`/`inout` keywords and `-> T as foo` syntax now generate + a warning. Please move to `read`/`mut`/`out` argument syntax instead. + ### Standard library changes - `UnsafePointer`'s `bitcast` method has now been split into `bitcast` diff --git a/stdlib/src/collections/dict.mojo b/stdlib/src/collections/dict.mojo index d84fc02797..9761dec244 100644 --- a/stdlib/src/collections/dict.mojo +++ b/stdlib/src/collections/dict.mojo @@ -242,13 +242,13 @@ struct DictEntry[K: KeyElement, V: CollectionElement]( """ return self - fn reap_value(owned self) -> V as out: + fn reap_value(owned self, out result: V): """Take the value from an owned entry. Returns: The value of the entry. """ - out = self.value^ + result = self.value^ __disable_del self From 2c8c0766ad99d3c75d910d17b90641db653bbf3c Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 26 Dec 2024 09:17:12 +1000 Subject: [PATCH 34/36] [mojo-lang][KGEN] Move interpreter off `#kgen.unknown` for uninit mem. (#53334) This patch introduces a dedicated `#interp.uninitmem` attribute to represent the use of uninitialized memory, making it easier to reason about where it is coming from, and enabling the `InterpreterState::writeAttributeToMemory` function to handle all stores of uninit memory consistently without a layering violation. It would be a layering violation for interp to know about kgen, because kgen depends on interp not the other way around. MODULAR_ORIG_COMMIT_REV_ID: 1c4db631bfdf703e97f62324159367b2d2ce7920 --- stdlib/src/builtin/simd.mojo | 27 ++++++---------------- stdlib/src/collections/inline_array.mojo | 26 ++++----------------- stdlib/src/memory/maybe_uninitialized.mojo | 5 +--- stdlib/src/utils/static_tuple.mojo | 9 ++------ stdlib/src/utils/variant.mojo | 6 ++--- 5 files changed, 18 insertions(+), 55 deletions(-) diff --git a/stdlib/src/builtin/simd.mojo b/stdlib/src/builtin/simd.mojo index b720d4fb86..7f4a0e8576 100644 --- a/stdlib/src/builtin/simd.mojo +++ b/stdlib/src/builtin/simd.mojo @@ -461,15 +461,7 @@ struct SIMD[type: DType, size: Int]( ), ) - self = __mlir_op.`kgen.param.constant`[ - _type = __mlir_type[ - `!pop.simd<`, size.value, `, `, type.value, `>` - ], - value = __mlir_attr[ - `#kgen.unknown : `, - __mlir_type[`!pop.simd<`, size.value, `, `, type.value, `>`], - ], - ]() + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) @parameter for i in range(size): @@ -2022,17 +2014,12 @@ struct SIMD[type: DType, size: Int]( fn _convert_variadic_to_pop_array[ *mask: Int ]() -> __mlir_type[`!pop.array<`, output_size.value, `, `, Int, `>`]: - var array = __mlir_op.`kgen.param.constant`[ - _type = __mlir_type[ - `!pop.array<`, output_size.value, `, `, Int, `>` - ], - value = __mlir_attr[ - `#kgen.unknown : `, - __mlir_type[ - `!pop.array<`, output_size.value, `, `, Int, `>` - ], - ], - ]() + var array: __mlir_type[ + `!pop.array<`, output_size.value, `, `, Int, `>` + ] + __mlir_op.`lit.ownership.mark_initialized`( + __get_mvalue_as_litref(array) + ) var array_ptr = UnsafePointer.address_of(array) diff --git a/stdlib/src/collections/inline_array.mojo b/stdlib/src/collections/inline_array.mojo index 502104561c..973406574b 100644 --- a/stdlib/src/collections/inline_array.mojo +++ b/stdlib/src/collections/inline_array.mojo @@ -80,10 +80,7 @@ struct InlineArray[ " 'unsafe_uninitialized'." ), ]() - self._array = __mlir_op.`kgen.param.constant`[ - _type = Self.type, - value = __mlir_attr[`#kgen.unknown : `, Self.type], - ]() + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) @always_inline fn __init__(out self, *, unsafe_uninitialized: Bool): @@ -106,10 +103,7 @@ struct InlineArray[ Always set to `True` (it's not actually used inside the constructor). """ _inline_array_construction_checks[size]() - self._array = __mlir_op.`kgen.param.constant`[ - _type = Self.type, - value = __mlir_attr[`#kgen.unknown : `, Self.type], - ]() + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) fn __init__( mut self, @@ -129,11 +123,7 @@ struct InlineArray[ unsafe_assume_initialized: The array of `UnsafeMaybeUninitialized` elements. """ - self._array = __mlir_op.`kgen.param.constant`[ - _type = Self.type, - value = __mlir_attr[`#kgen.unknown : `, Self.type], - ]() - + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) for i in range(Self.size): unsafe_assume_initialized[i].unsafe_ptr().move_pointee_into( self.unsafe_ptr() + i @@ -148,10 +138,7 @@ struct InlineArray[ fill: The element to fill each index. """ _inline_array_construction_checks[size]() - self._array = __mlir_op.`kgen.param.constant`[ - _type = Self.type, - value = __mlir_attr[`#kgen.unknown : `, Self.type], - ]() + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) @parameter for i in range(size): @@ -183,10 +170,7 @@ struct InlineArray[ debug_assert(len(storage) == size, "Elements must be of length size") _inline_array_construction_checks[size]() - self._array = __mlir_op.`kgen.param.constant`[ - _type = Self.type, - value = __mlir_attr[`#kgen.unknown : `, Self.type], - ]() + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) # Move each element into the array storage. @parameter diff --git a/stdlib/src/memory/maybe_uninitialized.mojo b/stdlib/src/memory/maybe_uninitialized.mojo index 53eeb8404e..9ebf803bcb 100644 --- a/stdlib/src/memory/maybe_uninitialized.mojo +++ b/stdlib/src/memory/maybe_uninitialized.mojo @@ -36,10 +36,7 @@ struct UnsafeMaybeUninitialized[ElementType: AnyType](CollectionElementNew): @always_inline fn __init__(out self): """The memory is now considered uninitialized.""" - self._array = __mlir_op.`kgen.param.constant`[ - _type = Self.type, - value = __mlir_attr[`#kgen.unknown : `, Self.type], - ]() + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) @doc_private @always_inline diff --git a/stdlib/src/utils/static_tuple.mojo b/stdlib/src/utils/static_tuple.mojo index 9ef6da0baf..0f118f6486 100644 --- a/stdlib/src/utils/static_tuple.mojo +++ b/stdlib/src/utils/static_tuple.mojo @@ -78,13 +78,8 @@ fn _create_array[ debug_assert(size == len(lst), "mismatch in the number of elements") - var array = __mlir_op.`kgen.param.constant`[ - _type = __mlir_type[`!pop.array<`, size.value, `, `, type, `>`], - value = __mlir_attr[ - `#kgen.unknown : `, - __mlir_type[`!pop.array<`, size.value, `, `, type, `>`], - ], - ]() + var array: __mlir_type[`!pop.array<`, size.value, `, `, type, `>`] + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(array)) @parameter for idx in range(size): diff --git a/stdlib/src/utils/variant.mojo b/stdlib/src/utils/variant.mojo index 8efd3ff63c..60d9279a30 100644 --- a/stdlib/src/utils/variant.mojo +++ b/stdlib/src/utils/variant.mojo @@ -121,7 +121,7 @@ struct Variant[*Ts: CollectionElement]( Args: unsafe_uninitialized: Marker argument indicating this initializer is unsafe. """ - self._impl = __mlir_attr[`#kgen.unknown : `, Self._mlir_type] + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) @implicit fn __init__[T: CollectionElement](mut self, owned value: T): @@ -134,7 +134,7 @@ struct Variant[*Ts: CollectionElement]( Args: value: The value to initialize the variant with. """ - self._impl = __mlir_attr[`#kgen.unknown : `, self._mlir_type] + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) alias idx = Self._check[T]() self._get_discr() = idx self._get_ptr[T]().init_pointee_move(value^) @@ -171,7 +171,7 @@ struct Variant[*Ts: CollectionElement]( Args: other: The variant to move. """ - self._impl = __mlir_attr[`#kgen.unknown : `, self._mlir_type] + __mlir_op.`lit.ownership.mark_initialized`(__get_mvalue_as_litref(self)) self._get_discr() = other._get_discr() @parameter From da8e0db396f46ed20b6f3ed12de95d5770adf048 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 26 Dec 2024 13:07:06 +1000 Subject: [PATCH 35/36] [mojo-lang] Convert trivial type inits to return by register. (#53331) This finishes the unifications of 'out' argument conventions with normal result types, across all declarations and all forms, making Mojo more consistent and simpler for users. This also reduces the amount of IR generated for trivial types which might be a small compile time improvement. MODULAR_ORIG_COMMIT_REV_ID: 68f5c91fe45b628fb75520a6dc6c48c6703e9cbf --- stdlib/src/utils/index.mojo | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/stdlib/src/utils/index.mojo b/stdlib/src/utils/index.mojo index 1585123785..8c87763619 100644 --- a/stdlib/src/utils/index.mojo +++ b/stdlib/src/utils/index.mojo @@ -514,7 +514,9 @@ struct IndexList[ The resulting index tuple. """ - @always_inline + # FIXME(#53331) - nodebug is required otherwise we crash in debug + # information generation. + @always_inline("nodebug") fn apply_fn[ type: DType ](a: Scalar[type], b: Scalar[type]) -> Scalar[type]: From d8ab58bced698f83d0aea13d2387cf4298196cd0 Mon Sep 17 00:00:00 2001 From: modularbot Date: Thu, 26 Dec 2024 07:46:02 +0000 Subject: [PATCH 36/36] Update lockfiles to point to latest nightly version: 25.1.0.dev2024122605 --- examples/life/magic.lock | 180 +++++++++++++++++----------------- examples/magic.lock | 180 +++++++++++++++++----------------- examples/notebooks/magic.lock | 178 ++++++++++++++++----------------- examples/operators/magic.lock | 180 +++++++++++++++++----------------- magic.lock | 180 +++++++++++++++++----------------- 5 files changed, 449 insertions(+), 449 deletions(-) diff --git a/examples/life/magic.lock b/examples/life/magic.lock index e2092c5f93..93547f7467 100644 --- a/examples/life/magic.lock +++ b/examples/life/magic.lock @@ -170,12 +170,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.32.9-hc50e24c_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda @@ -245,7 +245,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/svt-av1-2.3.0-h5888daf_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda @@ -446,12 +446,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/mpg123-1.32.9-h65af167_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda @@ -521,7 +521,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/svt-av1-2.3.0-h5ad3122_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda @@ -705,12 +705,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/mpg123-1.32.9-hf642e45_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda @@ -778,7 +778,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/svt-av1-2.3.0-hf24288c_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda @@ -7671,76 +7671,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba - md5: 363f393bb2de03dcbaa2f481c89b373d - depends: - - max-core ==25.1.0.dev2024122505 release - - max-python >=25.1.0.dev2024122505,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122505 release - - mblack ==25.1.0.dev2024122505 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + sha256: e26e3e71125ec70957b2ac651fee9c4ba182eea8d34a9dbe1212a7725c1e8128 + md5: 99c833210594028dd43a4cb39bb8af54 + depends: + - max-core ==25.1.0.dev2024122605 release + - max-python >=25.1.0.dev2024122605,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122605 release + - mblack ==25.1.0.dev2024122605 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1735104162221 + size: 9916 + timestamp: 1735190248444 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 - md5: f633695f4323543ca6748d2f881c31d8 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + sha256: fa5be2b2c2e3de51640e7f6b2bf490ca351739982ce349d92ed3e8bc1632d629 + md5: 549dbd3055f80dd69b920c09e35ead41 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245711364 - timestamp: 1735103963145 + size: 245455479 + timestamp: 1735190248443 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 - md5: 1b7b0d38f533662c5386e71d249b2c77 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + sha256: 6f7dcbcda52ff67b3ead85dfe979597ad4fb51bb755641c70dc8b2d182808283 + md5: 0e596d0aa43c0c260ec4157253ab4bdc depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249584655 - timestamp: 1735104162219 + size: 249331722 + timestamp: 1735190238128 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 - md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + sha256: 7f93e1d6a06cb197702841135bcf052a157db6778b9f0c07561f82ac07851951 + md5: f68ed248c3950a4fc82b576a5760f723 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214227862 - timestamp: 1735104051652 + size: 214151967 + timestamp: 1735192563676 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 4d899d4b5ed3428c226daca01396306023e833cafe659e6f371179b4f8448e17 - md5: 7501e0b5af7bcb9ef802a245956fd649 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 37f3abf17b713ed888bbb6bb534801c4b141f9da3a7ca9a690bffbfd361d2053 + md5: 1344cafc7fe5f236f4989356912d4533 depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -7763,18 +7763,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122861701 - timestamp: 1735103963154 + size: 122798599 + timestamp: 1735190248451 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 0d010401f960cc0b7d0d6346f98e61f3d81754d90349f31cfb599fb1f393fc3d - md5: cb6713b913436eb5cf069ffc2dbf2e14 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 3cd3a2e836b5c7c9c22e04e1f452d7d476999a4ff7e8f096379b88cec9ce9452 + md5: 80296d454fd036ce473d6a3bd3e6501d depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -7797,18 +7797,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126543466 - timestamp: 1735104162230 + size: 126472950 + timestamp: 1735190238138 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 586bf6650d0ef68e85fae844737b18f3f74cd846f8d6ffa2b2a247cee1c18bfd - md5: 05cd9bdaff9bf46c79ee21e44273a8c1 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 4cc94c09b26b640a12292727a98f31fd2a72e6c635c02595e0adf7297d0bdea6 + md5: 1758e3b7dea3d0dbf0ecab55341be24f depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -7831,17 +7831,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113429767 - timestamp: 1735104051655 + size: 113427237 + timestamp: 1735192563679 - kind: conda name: mblack - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c - md5: 7f56bdf07679feb4648b2ed20c711f44 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda + sha256: 5b0b3833010934f9de78f86a56ff597a8d60f99c134595a5e68cdf09db991158 + md5: e7f487bd03b1d709f9c3b0837a15ef23 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7851,8 +7851,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1735104162225 + size: 130799 + timestamp: 1735190248448 - kind: conda name: mdurl version: 0.1.2 @@ -7871,21 +7871,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 - md5: 3e9b1b3897e6044c6c3ce6a962818c12 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda + sha256: e6252f113f976d0247d33170b6a7116a38d1fecbd56f9d03b2ddae8353befb7d + md5: 16754e1b5992db2b6ba29a0b6c2f38ea depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22942 - timestamp: 1735104162226 + size: 22939 + timestamp: 1735190248449 - kind: conda name: mpg123 version: 1.32.9 @@ -10603,20 +10603,20 @@ packages: timestamp: 1733244175724 - kind: conda name: sse-starlette - version: 2.2.0 + version: 2.2.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a - md5: b0d012dd070ade4c4a7c395104caecc1 + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda + sha256: 3c6a476e7afb702d841e23c61a0c4cc491929d2e39376d329e67e94c40a236cc + md5: c1ef6bc13dd2caa4b406fb3cb06c2791 depends: - anyio >=4.7.0 - python >=3.9 - starlette >=0.41.3 license: BSD-3-Clause - size: 15307 - timestamp: 1734870191367 + size: 15324 + timestamp: 1735126414893 - kind: conda name: starlette version: 0.41.3 diff --git a/examples/magic.lock b/examples/magic.lock index ce8cc93404..33ef6daaf5 100644 --- a/examples/magic.lock +++ b/examples/magic.lock @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py311h2dc5d0c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py311h2dc5d0c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py311h459d7ec_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -193,7 +193,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tokenizers-0.21.0-py311h182c674_0.conda @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py311ha09ea12_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py311h58d527c_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py311hcd402e7_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -411,7 +411,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tokenizers-0.21.0-py311h5e37e04_0.conda @@ -558,12 +558,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py311h4921393_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.11release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.11release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py311h30e7462_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py311heffc1b2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -619,7 +619,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tokenizers-0.21.0-py311h82b0fb8_0.conda @@ -5892,76 +5892,76 @@ packages: timestamp: 1733220925299 - kind: conda name: max - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba - md5: 363f393bb2de03dcbaa2f481c89b373d - depends: - - max-core ==25.1.0.dev2024122505 release - - max-python >=25.1.0.dev2024122505,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122505 release - - mblack ==25.1.0.dev2024122505 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + sha256: e26e3e71125ec70957b2ac651fee9c4ba182eea8d34a9dbe1212a7725c1e8128 + md5: 99c833210594028dd43a4cb39bb8af54 + depends: + - max-core ==25.1.0.dev2024122605 release + - max-python >=25.1.0.dev2024122605,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122605 release + - mblack ==25.1.0.dev2024122605 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1735104162221 + size: 9916 + timestamp: 1735190248444 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 - md5: f633695f4323543ca6748d2f881c31d8 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + sha256: fa5be2b2c2e3de51640e7f6b2bf490ca351739982ce349d92ed3e8bc1632d629 + md5: 549dbd3055f80dd69b920c09e35ead41 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245711364 - timestamp: 1735103963145 + size: 245455479 + timestamp: 1735190248443 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 - md5: 1b7b0d38f533662c5386e71d249b2c77 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + sha256: 6f7dcbcda52ff67b3ead85dfe979597ad4fb51bb755641c70dc8b2d182808283 + md5: 0e596d0aa43c0c260ec4157253ab4bdc depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249584655 - timestamp: 1735104162219 + size: 249331722 + timestamp: 1735190238128 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 - md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + sha256: 7f93e1d6a06cb197702841135bcf052a157db6778b9f0c07561f82ac07851951 + md5: f68ed248c3950a4fc82b576a5760f723 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214227862 - timestamp: 1735104051652 + size: 214151967 + timestamp: 1735192563676 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.11release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.11release.conda - sha256: 5f4632c6929789175e6f263e0a0ac95bf43838b4e5362d6f514143762cd1eedf - md5: f387a7713ddf3db08696b07e496f8082 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.11release.conda + sha256: e577fc0c1e912cd5f62da5312ed9a50bab4d419387a65f113d5a52f33f730fd6 + md5: 52bbf242c09bd1231f9a1c9e7bc96fdc depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.11.* - fastapi - httpx @@ -5984,18 +5984,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122884498 - timestamp: 1735103963152 + size: 122822038 + timestamp: 1735190248449 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.11release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.11release.conda - sha256: 5c918868e85f1a3291706699932e4d6e22f26592b56150a7af001c1eda25f2bd - md5: 24d5b77caaa410cedc23971990710276 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.11release.conda + sha256: 4d83f403d103d0b595a99451c4e22ebceeb52f49e9769ae2bcc657677eff272a + md5: 253de68ea5c6491d39b8f8089c840c3b depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.11.* - fastapi - httpx @@ -6018,18 +6018,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126542671 - timestamp: 1735104162227 + size: 126482216 + timestamp: 1735190238135 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.11release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.11release.conda - sha256: 5cdb49d3a650cacfe1122a60cc0ccda5f48c591c1a3a6324370e2b3a8ad8544b - md5: e31555c7cb0ee82c57a644331829c952 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.11release.conda + sha256: 28b57116d95e9d746532758f2a8735564d6b3f74322d635a80f53594f58fb896 + md5: addd87b077d926d26721708746733f4e depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.11.* - fastapi - httpx @@ -6052,17 +6052,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113488067 - timestamp: 1735104051654 + size: 113449494 + timestamp: 1735192563678 - kind: conda name: mblack - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c - md5: 7f56bdf07679feb4648b2ed20c711f44 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda + sha256: 5b0b3833010934f9de78f86a56ff597a8d60f99c134595a5e68cdf09db991158 + md5: e7f487bd03b1d709f9c3b0837a15ef23 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6072,8 +6072,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1735104162225 + size: 130799 + timestamp: 1735190248448 - kind: conda name: mdurl version: 0.1.2 @@ -6092,21 +6092,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 - md5: 3e9b1b3897e6044c6c3ce6a962818c12 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda + sha256: e6252f113f976d0247d33170b6a7116a38d1fecbd56f9d03b2ddae8353befb7d + md5: 16754e1b5992db2b6ba29a0b6c2f38ea depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22942 - timestamp: 1735104162226 + size: 22939 + timestamp: 1735190248449 - kind: conda name: multidict version: 6.1.0 @@ -8123,20 +8123,20 @@ packages: timestamp: 1733244175724 - kind: conda name: sse-starlette - version: 2.2.0 + version: 2.2.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a - md5: b0d012dd070ade4c4a7c395104caecc1 + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda + sha256: 3c6a476e7afb702d841e23c61a0c4cc491929d2e39376d329e67e94c40a236cc + md5: c1ef6bc13dd2caa4b406fb3cb06c2791 depends: - anyio >=4.7.0 - python >=3.9 - starlette >=0.41.3 license: BSD-3-Clause - size: 15307 - timestamp: 1734870191367 + size: 15324 + timestamp: 1735126414893 - kind: conda name: starlette version: 0.41.3 diff --git a/examples/notebooks/magic.lock b/examples/notebooks/magic.lock index 12fdefc7b4..ea73f94295 100644 --- a/examples/notebooks/magic.lock +++ b/examples/notebooks/magic.lock @@ -166,13 +166,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -253,7 +253,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda @@ -456,13 +456,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -543,7 +543,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh0d859eb_0.conda @@ -738,13 +738,13 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.7-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -826,7 +826,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.3-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/terminado-0.18.1-pyh31c8845_0.conda @@ -6939,76 +6939,76 @@ packages: timestamp: 1733417051523 - kind: conda name: max - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba - md5: 363f393bb2de03dcbaa2f481c89b373d + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + sha256: e26e3e71125ec70957b2ac651fee9c4ba182eea8d34a9dbe1212a7725c1e8128 + md5: 99c833210594028dd43a4cb39bb8af54 depends: - - max-core ==25.1.0.dev2024122505 release - - max-python >=25.1.0.dev2024122505,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122505 release - - mblack ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release + - max-python >=25.1.0.dev2024122605,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122605 release + - mblack ==25.1.0.dev2024122605 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1735104162221 + size: 9916 + timestamp: 1735190248444 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 - md5: f633695f4323543ca6748d2f881c31d8 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + sha256: fa5be2b2c2e3de51640e7f6b2bf490ca351739982ce349d92ed3e8bc1632d629 + md5: 549dbd3055f80dd69b920c09e35ead41 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245711364 - timestamp: 1735103963145 + size: 245455479 + timestamp: 1735190248443 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 - md5: 1b7b0d38f533662c5386e71d249b2c77 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + sha256: 6f7dcbcda52ff67b3ead85dfe979597ad4fb51bb755641c70dc8b2d182808283 + md5: 0e596d0aa43c0c260ec4157253ab4bdc depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249584655 - timestamp: 1735104162219 + size: 249331722 + timestamp: 1735190238128 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 - md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + sha256: 7f93e1d6a06cb197702841135bcf052a157db6778b9f0c07561f82ac07851951 + md5: f68ed248c3950a4fc82b576a5760f723 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214227862 - timestamp: 1735104051652 + size: 214151967 + timestamp: 1735192563676 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 4d899d4b5ed3428c226daca01396306023e833cafe659e6f371179b4f8448e17 - md5: 7501e0b5af7bcb9ef802a245956fd649 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 37f3abf17b713ed888bbb6bb534801c4b141f9da3a7ca9a690bffbfd361d2053 + md5: 1344cafc7fe5f236f4989356912d4533 depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -7031,18 +7031,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122861701 - timestamp: 1735103963154 + size: 122798599 + timestamp: 1735190248451 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 0d010401f960cc0b7d0d6346f98e61f3d81754d90349f31cfb599fb1f393fc3d - md5: cb6713b913436eb5cf069ffc2dbf2e14 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 3cd3a2e836b5c7c9c22e04e1f452d7d476999a4ff7e8f096379b88cec9ce9452 + md5: 80296d454fd036ce473d6a3bd3e6501d depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -7065,18 +7065,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126543466 - timestamp: 1735104162230 + size: 126472950 + timestamp: 1735190238138 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 586bf6650d0ef68e85fae844737b18f3f74cd846f8d6ffa2b2a247cee1c18bfd - md5: 05cd9bdaff9bf46c79ee21e44273a8c1 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 4cc94c09b26b640a12292727a98f31fd2a72e6c635c02595e0adf7297d0bdea6 + md5: 1758e3b7dea3d0dbf0ecab55341be24f depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -7099,17 +7099,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113429767 - timestamp: 1735104051655 + size: 113427237 + timestamp: 1735192563679 - kind: conda name: mblack - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c - md5: 7f56bdf07679feb4648b2ed20c711f44 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda + sha256: 5b0b3833010934f9de78f86a56ff597a8d60f99c134595a5e68cdf09db991158 + md5: e7f487bd03b1d709f9c3b0837a15ef23 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -7119,8 +7119,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1735104162225 + size: 130799 + timestamp: 1735190248448 - kind: conda name: mdurl version: 0.1.2 @@ -7155,21 +7155,21 @@ packages: timestamp: 1733258822603 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 - md5: 3e9b1b3897e6044c6c3ce6a962818c12 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda + sha256: e6252f113f976d0247d33170b6a7116a38d1fecbd56f9d03b2ddae8353befb7d + md5: 16754e1b5992db2b6ba29a0b6c2f38ea depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22942 - timestamp: 1735104162226 + size: 22939 + timestamp: 1735190248449 - kind: conda name: multidict version: 6.1.0 @@ -9730,20 +9730,20 @@ packages: timestamp: 1693929424267 - kind: conda name: sse-starlette - version: 2.2.0 + version: 2.2.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a - md5: b0d012dd070ade4c4a7c395104caecc1 + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda + sha256: 3c6a476e7afb702d841e23c61a0c4cc491929d2e39376d329e67e94c40a236cc + md5: c1ef6bc13dd2caa4b406fb3cb06c2791 depends: - anyio >=4.7.0 - python >=3.9 - starlette >=0.41.3 license: BSD-3-Clause - size: 15307 - timestamp: 1734870191367 + size: 15324 + timestamp: 1735126414893 - kind: conda name: stack_data version: 0.6.3 diff --git a/examples/operators/magic.lock b/examples/operators/magic.lock index 5ea9c23cb5..b5134ca512 100644 --- a/examples/operators/magic.lock +++ b/examples/operators/magic.lock @@ -131,12 +131,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -193,7 +193,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tokenizers-0.21.0-py312h8360d73_0.conda @@ -349,12 +349,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -411,7 +411,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tokenizers-0.21.0-py312ha0d6ea1_0.conda @@ -558,12 +558,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -619,7 +619,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tokenizers-0.21.0-py312hf3e4074_0.conda @@ -5892,76 +5892,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba - md5: 363f393bb2de03dcbaa2f481c89b373d - depends: - - max-core ==25.1.0.dev2024122505 release - - max-python >=25.1.0.dev2024122505,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122505 release - - mblack ==25.1.0.dev2024122505 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + sha256: e26e3e71125ec70957b2ac651fee9c4ba182eea8d34a9dbe1212a7725c1e8128 + md5: 99c833210594028dd43a4cb39bb8af54 + depends: + - max-core ==25.1.0.dev2024122605 release + - max-python >=25.1.0.dev2024122605,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122605 release + - mblack ==25.1.0.dev2024122605 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1735104162221 + size: 9916 + timestamp: 1735190248444 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 - md5: f633695f4323543ca6748d2f881c31d8 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + sha256: fa5be2b2c2e3de51640e7f6b2bf490ca351739982ce349d92ed3e8bc1632d629 + md5: 549dbd3055f80dd69b920c09e35ead41 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245711364 - timestamp: 1735103963145 + size: 245455479 + timestamp: 1735190248443 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 - md5: 1b7b0d38f533662c5386e71d249b2c77 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + sha256: 6f7dcbcda52ff67b3ead85dfe979597ad4fb51bb755641c70dc8b2d182808283 + md5: 0e596d0aa43c0c260ec4157253ab4bdc depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249584655 - timestamp: 1735104162219 + size: 249331722 + timestamp: 1735190238128 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 - md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + sha256: 7f93e1d6a06cb197702841135bcf052a157db6778b9f0c07561f82ac07851951 + md5: f68ed248c3950a4fc82b576a5760f723 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214227862 - timestamp: 1735104051652 + size: 214151967 + timestamp: 1735192563676 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 4d899d4b5ed3428c226daca01396306023e833cafe659e6f371179b4f8448e17 - md5: 7501e0b5af7bcb9ef802a245956fd649 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 37f3abf17b713ed888bbb6bb534801c4b141f9da3a7ca9a690bffbfd361d2053 + md5: 1344cafc7fe5f236f4989356912d4533 depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -5984,18 +5984,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122861701 - timestamp: 1735103963154 + size: 122798599 + timestamp: 1735190248451 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 0d010401f960cc0b7d0d6346f98e61f3d81754d90349f31cfb599fb1f393fc3d - md5: cb6713b913436eb5cf069ffc2dbf2e14 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 3cd3a2e836b5c7c9c22e04e1f452d7d476999a4ff7e8f096379b88cec9ce9452 + md5: 80296d454fd036ce473d6a3bd3e6501d depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -6018,18 +6018,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126543466 - timestamp: 1735104162230 + size: 126472950 + timestamp: 1735190238138 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 586bf6650d0ef68e85fae844737b18f3f74cd846f8d6ffa2b2a247cee1c18bfd - md5: 05cd9bdaff9bf46c79ee21e44273a8c1 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 4cc94c09b26b640a12292727a98f31fd2a72e6c635c02595e0adf7297d0bdea6 + md5: 1758e3b7dea3d0dbf0ecab55341be24f depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -6052,17 +6052,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113429767 - timestamp: 1735104051655 + size: 113427237 + timestamp: 1735192563679 - kind: conda name: mblack - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c - md5: 7f56bdf07679feb4648b2ed20c711f44 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda + sha256: 5b0b3833010934f9de78f86a56ff597a8d60f99c134595a5e68cdf09db991158 + md5: e7f487bd03b1d709f9c3b0837a15ef23 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6072,8 +6072,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1735104162225 + size: 130799 + timestamp: 1735190248448 - kind: conda name: mdurl version: 0.1.2 @@ -6092,21 +6092,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 - md5: 3e9b1b3897e6044c6c3ce6a962818c12 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda + sha256: e6252f113f976d0247d33170b6a7116a38d1fecbd56f9d03b2ddae8353befb7d + md5: 16754e1b5992db2b6ba29a0b6c2f38ea depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22942 - timestamp: 1735104162226 + size: 22939 + timestamp: 1735190248449 - kind: conda name: multidict version: 6.1.0 @@ -8123,20 +8123,20 @@ packages: timestamp: 1733244175724 - kind: conda name: sse-starlette - version: 2.2.0 + version: 2.2.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a - md5: b0d012dd070ade4c4a7c395104caecc1 + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda + sha256: 3c6a476e7afb702d841e23c61a0c4cc491929d2e39376d329e67e94c40a236cc + md5: c1ef6bc13dd2caa4b406fb3cb06c2791 depends: - anyio >=4.7.0 - python >=3.9 - starlette >=0.41.3 license: BSD-3-Clause - size: 15307 - timestamp: 1734870191367 + size: 15324 + timestamp: 1735126414893 - kind: conda name: starlette version: 0.41.3 diff --git a/magic.lock b/magic.lock index bbe31ce716..237a157c10 100644 --- a/magic.lock +++ b/magic.lock @@ -132,12 +132,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.10.0-h5888daf_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-3.0.2-py312h178313f_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multidict-6.1.0-py312h178313f_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/multiprocess-0.70.15-py312h98912ed_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -194,7 +194,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.2.1-h8bd8927_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.13-noxft_h4845f30_101.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/tokenizers-0.21.0-py312h8360d73_0.conda @@ -351,12 +351,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/lz4-c-1.10.0-h5ad3122_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/markupsafe-3.0.2-py312h74ce7d3_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multidict-6.1.0-py312hcc812fe_2.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/multiprocess-0.70.15-py312hdd3e373_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -413,7 +413,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/snappy-1.2.1-hd4fb6f5_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tk-8.6.13-h194ca79_0.conda - conda: https://conda.anaconda.org/conda-forge/linux-aarch64/tokenizers-0.21.0-py312ha0d6ea1_0.conda @@ -561,12 +561,12 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/lz4-c-1.10.0-h286801f_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/markupsafe-3.0.2-py312h998013c_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda - - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + - conda: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.12release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.2-pyhd8ed1ab_1.conda - - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda + - conda: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multidict-6.1.0-py312hdb8e49c_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/multiprocess-0.70.15-py312h02f2b3b_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_1.conda @@ -622,7 +622,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/noarch/six-1.17.0-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/snappy-1.2.1-h98b9ce2_1.conda - conda: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.1-pyhd8ed1ab_1.conda - - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda + - conda: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/starlette-0.41.3-pyha770c72_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tk-8.6.13-h5083fa2_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/tokenizers-0.21.0-py312hf3e4074_0.conda @@ -5910,76 +5910,76 @@ packages: timestamp: 1733219945697 - kind: conda name: max - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122505-release.conda - sha256: be85c495a7aa74b46b5d2a5618bedc0f9c32f072e2798cca020f4c7c7702cdba - md5: 363f393bb2de03dcbaa2f481c89b373d - depends: - - max-core ==25.1.0.dev2024122505 release - - max-python >=25.1.0.dev2024122505,<26.0a0 - - mojo-jupyter ==25.1.0.dev2024122505 release - - mblack ==25.1.0.dev2024122505 release + url: https://conda.modular.com/max-nightly/noarch/max-25.1.0.dev2024122605-release.conda + sha256: e26e3e71125ec70957b2ac651fee9c4ba182eea8d34a9dbe1212a7725c1e8128 + md5: 99c833210594028dd43a4cb39bb8af54 + depends: + - max-core ==25.1.0.dev2024122605 release + - max-python >=25.1.0.dev2024122605,<26.0a0 + - mojo-jupyter ==25.1.0.dev2024122605 release + - mblack ==25.1.0.dev2024122605 release license: LicenseRef-Modular-Proprietary - size: 9918 - timestamp: 1735104162221 + size: 9916 + timestamp: 1735190248444 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122505-release.conda - sha256: a3badee77074c8b66aa36c8e8d582f36e3f2d8ce05088623e79fa3bef3e12101 - md5: f633695f4323543ca6748d2f881c31d8 + url: https://conda.modular.com/max-nightly/linux-64/max-core-25.1.0.dev2024122605-release.conda + sha256: fa5be2b2c2e3de51640e7f6b2bf490ca351739982ce349d92ed3e8bc1632d629 + md5: 549dbd3055f80dd69b920c09e35ead41 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 245711364 - timestamp: 1735103963145 + size: 245455479 + timestamp: 1735190248443 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122505-release.conda - sha256: 4f877781e609d37f1163f9836f00f98198479a56e3d1765c00f57172100a9b11 - md5: 1b7b0d38f533662c5386e71d249b2c77 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-core-25.1.0.dev2024122605-release.conda + sha256: 6f7dcbcda52ff67b3ead85dfe979597ad4fb51bb755641c70dc8b2d182808283 + md5: 0e596d0aa43c0c260ec4157253ab4bdc depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 249584655 - timestamp: 1735104162219 + size: 249331722 + timestamp: 1735190238128 - kind: conda name: max-core - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122505-release.conda - sha256: dc241547bcc99cee9bafb2571d08ab687eb4bd66cd05800ac9a9f23613ea9525 - md5: 2d6dfc974dc4fab4fe6c099f5b7b4143 + url: https://conda.modular.com/max-nightly/osx-arm64/max-core-25.1.0.dev2024122605-release.conda + sha256: 7f93e1d6a06cb197702841135bcf052a157db6778b9f0c07561f82ac07851951 + md5: f68ed248c3950a4fc82b576a5760f723 depends: - - mblack ==25.1.0.dev2024122505 release + - mblack ==25.1.0.dev2024122605 release arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 214227862 - timestamp: 1735104051652 + size: 214151967 + timestamp: 1735192563676 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: linux-64 - url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 4d899d4b5ed3428c226daca01396306023e833cafe659e6f371179b4f8448e17 - md5: 7501e0b5af7bcb9ef802a245956fd649 + url: https://conda.modular.com/max-nightly/linux-64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 37f3abf17b713ed888bbb6bb534801c4b141f9da3a7ca9a690bffbfd361d2053 + md5: 1344cafc7fe5f236f4989356912d4533 depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -6002,18 +6002,18 @@ packages: arch: x86_64 platform: linux license: LicenseRef-Modular-Proprietary - size: 122861701 - timestamp: 1735103963154 + size: 122798599 + timestamp: 1735190248451 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: linux-aarch64 - url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 0d010401f960cc0b7d0d6346f98e61f3d81754d90349f31cfb599fb1f393fc3d - md5: cb6713b913436eb5cf069ffc2dbf2e14 + url: https://conda.modular.com/max-nightly/linux-aarch64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 3cd3a2e836b5c7c9c22e04e1f452d7d476999a4ff7e8f096379b88cec9ce9452 + md5: 80296d454fd036ce473d6a3bd3e6501d depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -6036,18 +6036,18 @@ packages: arch: aarch64 platform: linux license: LicenseRef-Modular-Proprietary - size: 126543466 - timestamp: 1735104162230 + size: 126472950 + timestamp: 1735190238138 - kind: conda name: max-python - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: 3.12release subdir: osx-arm64 - url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122505-3.12release.conda - sha256: 586bf6650d0ef68e85fae844737b18f3f74cd846f8d6ffa2b2a247cee1c18bfd - md5: 05cd9bdaff9bf46c79ee21e44273a8c1 + url: https://conda.modular.com/max-nightly/osx-arm64/max-python-25.1.0.dev2024122605-3.12release.conda + sha256: 4cc94c09b26b640a12292727a98f31fd2a72e6c635c02595e0adf7297d0bdea6 + md5: 1758e3b7dea3d0dbf0ecab55341be24f depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python 3.12.* - fastapi - httpx @@ -6070,17 +6070,17 @@ packages: arch: arm64 platform: osx license: LicenseRef-Modular-Proprietary - size: 113429767 - timestamp: 1735104051655 + size: 113427237 + timestamp: 1735192563679 - kind: conda name: mblack - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122505-release.conda - sha256: 7ec5547ca5b6f4a7f169dfbf60ac827f7c7ca6abee21a6b70c6a65a03e8f951c - md5: 7f56bdf07679feb4648b2ed20c711f44 + url: https://conda.modular.com/max-nightly/noarch/mblack-25.1.0.dev2024122605-release.conda + sha256: 5b0b3833010934f9de78f86a56ff597a8d60f99c134595a5e68cdf09db991158 + md5: e7f487bd03b1d709f9c3b0837a15ef23 depends: - python >=3.9,<3.13 - click >=8.0.0 @@ -6090,8 +6090,8 @@ packages: - platformdirs >=2 - python license: MIT - size: 130803 - timestamp: 1735104162225 + size: 130799 + timestamp: 1735190248448 - kind: conda name: mdurl version: 0.1.2 @@ -6110,21 +6110,21 @@ packages: timestamp: 1733255681319 - kind: conda name: mojo-jupyter - version: 25.1.0.dev2024122505 + version: 25.1.0.dev2024122605 build: release subdir: noarch noarch: python - url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122505-release.conda - sha256: 596f48156650da6cc09b489ccdcd1532c982f37a61da16d5cea96b8c0b2b2a41 - md5: 3e9b1b3897e6044c6c3ce6a962818c12 + url: https://conda.modular.com/max-nightly/noarch/mojo-jupyter-25.1.0.dev2024122605-release.conda + sha256: e6252f113f976d0247d33170b6a7116a38d1fecbd56f9d03b2ddae8353befb7d + md5: 16754e1b5992db2b6ba29a0b6c2f38ea depends: - - max-core ==25.1.0.dev2024122505 release + - max-core ==25.1.0.dev2024122605 release - python >=3.9,<3.13 - jupyter_client >=8.6.2,<8.7 - python license: LicenseRef-Modular-Proprietary - size: 22942 - timestamp: 1735104162226 + size: 22939 + timestamp: 1735190248449 - kind: conda name: multidict version: 6.1.0 @@ -8141,20 +8141,20 @@ packages: timestamp: 1733244175724 - kind: conda name: sse-starlette - version: 2.2.0 + version: 2.2.1 build: pyhd8ed1ab_0 subdir: noarch noarch: python - url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.0-pyhd8ed1ab_0.conda - sha256: 0c1d5ae5493d0ad7a5d8906230e3e0fb4ecaf0f4fabf57377200dd640e1b6f6a - md5: b0d012dd070ade4c4a7c395104caecc1 + url: https://conda.anaconda.org/conda-forge/noarch/sse-starlette-2.2.1-pyhd8ed1ab_0.conda + sha256: 3c6a476e7afb702d841e23c61a0c4cc491929d2e39376d329e67e94c40a236cc + md5: c1ef6bc13dd2caa4b406fb3cb06c2791 depends: - anyio >=4.7.0 - python >=3.9 - starlette >=0.41.3 license: BSD-3-Clause - size: 15307 - timestamp: 1734870191367 + size: 15324 + timestamp: 1735126414893 - kind: conda name: starlette version: 0.41.3