Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package gleam for openSUSE:Factory checked 
in at 2024-12-04 15:26:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/gleam (Old)
 and      /work/SRC/openSUSE:Factory/.gleam.new.28523 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "gleam"

Wed Dec  4 15:26:52 2024 rev:11 rq:1228090 version:1.6.3

Changes:
--------
--- /work/SRC/openSUSE:Factory/gleam/gleam.changes      2024-11-26 
20:56:13.451244557 +0100
+++ /work/SRC/openSUSE:Factory/.gleam.new.28523/gleam.changes   2024-12-04 
15:26:54.508684967 +0100
@@ -1,0 +2,7 @@
+Tue Dec  3 17:47:45 UTC 2024 - Gordon Leung <[email protected]>
+
+- Update to 1.6.3:
+ * Fixed a bug where Gleam would be unable to compile to BEAM
+   bytecode on older versions of Erlang/OTP. (yoshi)
+
+-------------------------------------------------------------------

Old:
----
  gleam-1.6.2.tar.zst

New:
----
  gleam-1.6.3.tar.zst

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ gleam.spec ++++++
--- /var/tmp/diff_new_pack.ohsQrU/_old  2024-12-04 15:26:55.168712643 +0100
+++ /var/tmp/diff_new_pack.ohsQrU/_new  2024-12-04 15:26:55.168712643 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           gleam
-Version:        1.6.2
+Version:        1.6.3
 Release:        0
 Summary:        A friendly language for building type-safe, scalable systems!
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.ohsQrU/_old  2024-12-04 15:26:55.200713985 +0100
+++ /var/tmp/diff_new_pack.ohsQrU/_new  2024-12-04 15:26:55.204714153 +0100
@@ -3,7 +3,7 @@
     <param name="url">https://github.com/gleam-lang/gleam.git</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="scm">git</param>
-    <param name="revision">v1.6.2</param>
+    <param name="revision">v1.6.3</param>
     <param name="match-tag">*</param>
     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>
     <param name="versionrewrite-replacement">\1</param>

++++++ gleam-1.6.2.tar.zst -> gleam-1.6.3.tar.zst ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gleam-1.6.2/CHANGELOG.md new/gleam-1.6.3/CHANGELOG.md
--- old/gleam-1.6.2/CHANGELOG.md        2024-11-23 14:25:00.000000000 +0100
+++ new/gleam-1.6.3/CHANGELOG.md        2024-12-03 17:29:40.000000000 +0100
@@ -1,5 +1,6 @@
 # Changelog
 
+
 ## Unreleased
 
 ### Compiler
@@ -12,6 +13,14 @@
 
 ### Bug fix
 
+## v1.6.3 - 2024-12-03
+
+### Bug fixed
+
+- Fixed a bug where Gleam would be unable to compile to BEAM bytecode on older
+  versions of Erlang/OTP.
+  ([yoshi](https://github.com/joshi-monster))
+
 ## v1.6.2 - 2024-11-23
 
 ### Bug fixed
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gleam-1.6.2/compiler-cli/src/publish.rs 
new/gleam-1.6.3/compiler-cli/src/publish.rs
--- old/gleam-1.6.2/compiler-cli/src/publish.rs 2024-11-23 14:25:00.000000000 
+0100
+++ new/gleam-1.6.3/compiler-cli/src/publish.rs 2024-12-03 17:29:40.000000000 
+0100
@@ -548,7 +548,7 @@
     // extra: (kvlist(string => kvlist(...))) (optional)
 }
 
-impl<'a> ReleaseMetadata<'a> {
+impl ReleaseMetadata<'_> {
     pub fn as_erlang(&self) -> String {
         fn link(link: &(&str, http::Uri)) -> String {
             format!(
@@ -605,7 +605,7 @@
     // Support alternate repositories at a later date.
     // repository: String,
 }
-impl<'a> ReleaseRequirement<'a> {
+impl ReleaseRequirement<'_> {
     pub fn as_erlang(&self) -> String {
         format!(
             r#"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gleam-1.6.2/compiler-cli/templates/gleam@@compile.erl 
new/gleam-1.6.3/compiler-cli/templates/gleam@@compile.erl
--- old/gleam-1.6.2/compiler-cli/templates/gleam@@compile.erl   2024-11-23 
14:25:00.000000000 +0100
+++ new/gleam-1.6.3/compiler-cli/templates/gleam@@compile.erl   2024-12-03 
17:29:40.000000000 +0100
@@ -147,10 +147,18 @@
     end.
 
 add_lib_to_erlang_path(Lib) ->
-    code:add_paths(filelib:wildcard([Lib, "/*/ebin"])).
+    code:add_paths(expand_lib_paths(Lib)).
 
+-if(?OTP_RELEASE >= 26).
 del_lib_from_erlang_path(Lib) ->
-    code:del_paths(filelib:wildcard([Lib, "/*/ebin"])).
+    code:del_paths(expand_lib_paths(Lib)).
+-else.
+del_lib_from_erlang_path(Lib) ->
+    lists:foreach(fun code:del_path/1, expand_lib_paths(Lib)).
+-endif.
+
+expand_lib_paths(Lib) ->
+    filelib:wildcard([Lib, "/*/ebin"]).
 
 configure_logging() ->
     Enabled = os:getenv("GLEAM_LOG") /= false,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gleam-1.6.2/compiler-core/src/language_server/completer.rs 
new/gleam-1.6.3/compiler-core/src/language_server/completer.rs
--- old/gleam-1.6.2/compiler-core/src/language_server/completer.rs      
2024-11-23 14:25:00.000000000 +0100
+++ new/gleam-1.6.3/compiler-core/src/language_server/completer.rs      
2024-12-03 17:29:40.000000000 +0100
@@ -308,7 +308,7 @@
     }
 
     // Get all the modules that can be imported that have not already been 
imported.
-    fn completable_modules_for_import(&'a self) -> Vec<(&EcoString, 
&ModuleInterface)> {
+    fn completable_modules_for_import(&'a self) -> Vec<(&'a EcoString, &'a 
ModuleInterface)> {
         let mut direct_dep_packages: std::collections::HashSet<&EcoString> =
             std::collections::HashSet::from_iter(
                 self.compiler.project_compiler.config.dependencies.keys(),
@@ -723,7 +723,7 @@
         &'a self,
         importable_modules: &'a im::HashMap<EcoString, ModuleInterface>,
         type_: Arc<Type>,
-    ) -> Option<&HashMap<EcoString, RecordAccessor>> {
+    ) -> Option<&'a HashMap<EcoString, RecordAccessor>> {
         let type_ = collapse_links(type_);
         match type_.as_ref() {
             Type::Named {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/gleam-1.6.2/compiler-core/src/language_server/tests/completion.rs 
new/gleam-1.6.3/compiler-core/src/language_server/tests/completion.rs
--- old/gleam-1.6.2/compiler-core/src/language_server/tests/completion.rs       
2024-11-23 14:25:00.000000000 +0100
+++ new/gleam-1.6.3/compiler-core/src/language_server/tests/completion.rs       
2024-12-03 17:29:40.000000000 +0100
@@ -25,8 +25,8 @@
 fn apply_conversion(src: &str, completions: Vec<CompletionItem>, value: &str) 
-> String {
     let completion = completions
         .iter()
-        .find(|c| c.label == value.to_string())
-        .expect(&format!("no completion with value `{value}`"));
+        .find(|c| c.label == *value)
+        .unwrap_or_else(|| panic!("no completion with value `{value}`"));
 
     let mut edits = vec![];
     if let Some(lsp_types::CompletionTextEdit::Edit(edit)) = 
&completion.text_edit {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/gleam-1.6.2/compiler-core/src/type_/tests.rs 
new/gleam-1.6.3/compiler-core/src/type_/tests.rs
--- old/gleam-1.6.2/compiler-core/src/type_/tests.rs    2024-11-23 
14:25:00.000000000 +0100
+++ new/gleam-1.6.3/compiler-core/src/type_/tests.rs    2024-12-03 
17:29:40.000000000 +0100
@@ -256,7 +256,7 @@
             vec![
                 $(("thepackage", $name, $module_src)),*
             ],
-            crate::build::Target::Erlang,
+            $crate::build::Target::Erlang,
             None
         );
 
@@ -272,7 +272,7 @@
 #[macro_export]
 macro_rules! assert_warning {
     ($src:expr) => {
-        let warning = $crate::type_::tests::get_printed_warnings($src, vec![], 
crate::build::Target::Erlang, None);
+        let warning = $crate::type_::tests::get_printed_warnings($src, vec![], 
$crate::build::Target::Erlang, None);
         assert!(!warning.is_empty());
         let output = format!("----- SOURCE CODE\n{}\n\n----- WARNING\n{}", 
$src, warning);
         insta::assert_snapshot!(insta::internals::AutoName, output, $src);
@@ -309,7 +309,7 @@
         let warning = $crate::type_::tests::get_printed_warnings(
             $src,
             vec![],
-            crate::build::Target::JavaScript,
+            $crate::build::Target::JavaScript,
             None,
         );
         assert!(!warning.is_empty());
@@ -324,7 +324,7 @@
         let warning = $crate::type_::tests::get_printed_warnings(
             $src,
             vec![],
-            crate::build::Target::JavaScript,
+            $crate::build::Target::JavaScript,
             None,
         );
         assert!(warning.is_empty());
@@ -337,7 +337,7 @@
         let warning = $crate::type_::tests::get_printed_warnings(
             $src,
             vec![],
-            crate::build::Target::Erlang,
+            $crate::build::Target::Erlang,
             Some($gleam_version),
         );
         assert!(!warning.is_empty());
@@ -349,7 +349,7 @@
 #[macro_export]
 macro_rules! assert_no_warnings {
     ($src:expr $(,)?) => {
-        let warnings = $crate::type_::tests::get_warnings($src, vec![], 
crate::build::Target::Erlang, None);
+        let warnings = $crate::type_::tests::get_warnings($src, vec![], 
$crate::build::Target::Erlang, None);
         assert_eq!(warnings, vec![]);
     };
     ($(($package:expr, $name:expr, $module_src:literal)),+, $src:expr $(,)?) 
=> {

Reply via email to