Skip to content

Commit 99e3989

Browse files
committed
v0.62.0
1 parent de83ada commit 99e3989

File tree

4 files changed

+7
-60
lines changed

4 files changed

+7
-60
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Changelog
22

3+
## v0.62.0 - 2025-07-10
4+
5+
- The `digits` and `undigits` functions of the `int` module have been deprecated.
6+
37
## v0.61.0 - 2025-06-28
48

59
- The fallback code for older NodeJS versions in the JavaScript target

gleam.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name = "gleam_stdlib"
2-
version = "0.61.0"
2+
version = "0.62.0"
33
gleam = ">= 1.11.0"
44
licences = ["Apache-2.0"]
55
description = "A standard library for the Gleam programming language"

src/gleam/int.gleam

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -443,21 +443,7 @@ fn product_loop(numbers: List(Int), initial: Int) -> Int {
443443
}
444444
}
445445

446-
/// Splits an integer into its digit representation in the specified base.
447-
/// Returns an error if the base is less than 2.
448-
///
449-
/// ## Examples
450-
///
451-
/// ```gleam
452-
/// digits(234, 10)
453-
/// // -> Ok([2,3,4])
454-
/// ```
455-
///
456-
/// ```gleam
457-
/// digits(234, 1)
458-
/// // -> Error(Nil)
459-
/// ```
460-
///
446+
@deprecated("Vendor this function into your codebase")
461447
pub fn digits(x: Int, base: Int) -> Result(List(Int), Nil) {
462448
case base < 2 {
463449
True -> Error(Nil)
@@ -472,26 +458,7 @@ fn digits_loop(x: Int, base: Int, acc: List(Int)) -> List(Int) {
472458
}
473459
}
474460

475-
/// Joins a list of digits into a single value.
476-
/// Returns an error if the base is less than 2 or if the list contains a digit greater than or equal to the specified base.
477-
///
478-
/// ## Examples
479-
///
480-
/// ```gleam
481-
/// undigits([2,3,4], 10)
482-
/// // -> Ok(234)
483-
/// ```
484-
///
485-
/// ```gleam
486-
/// undigits([2,3,4], 1)
487-
/// // -> Error(Nil)
488-
/// ```
489-
///
490-
/// ```gleam
491-
/// undigits([2,3,4], 2)
492-
/// // -> Error(Nil)
493-
/// ```
494-
///
461+
@deprecated("Vendor this function into your codebase")
495462
pub fn undigits(numbers: List(Int), base: Int) -> Result(Int, Nil) {
496463
case base < 2 {
497464
True -> Error(Nil)

test/gleam/int_test.gleam

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -235,30 +235,6 @@ pub fn product_test() {
235235
assert int.product([1, 2, 3]) == 6
236236
}
237237

238-
pub fn digits_test() {
239-
assert int.digits(123, 10) == Ok([1, 2, 3])
240-
241-
assert int.digits(-123, 10) == Ok([-1, -2, -3])
242-
243-
assert int.digits(123, 2) == Ok([1, 1, 1, 1, 0, 1, 1])
244-
245-
assert int.digits(123, 1) == Error(Nil)
246-
}
247-
248-
pub fn undigits_test() {
249-
assert int.undigits([], 10) == Ok(0)
250-
251-
assert int.undigits([1, 2, 3], 10) == Ok(123)
252-
253-
assert int.undigits([-1, -2, -3], 10) == Ok(-123)
254-
255-
assert int.undigits([1, 1, 1, 1, 0, 1, 1], 2) == Ok(123)
256-
257-
assert int.undigits([1, 2, 3], 1) == Error(Nil)
258-
259-
assert int.undigits([1, 1, 2], 2) == Error(Nil)
260-
}
261-
262238
pub fn random_test() {
263239
use _ <- list.each(list.range(0, 100))
264240

0 commit comments

Comments
 (0)