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 $(,)?) => {
