Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package rubygem-listen for openSUSE:Factory checked in at 2022-01-27 23:16:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/rubygem-listen (Old) and /work/SRC/openSUSE:Factory/.rubygem-listen.new.1898 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rubygem-listen" Thu Jan 27 23:16:22 2022 rev:17 rq:949087 version:3.7.1 Changes: -------- --- /work/SRC/openSUSE:Factory/rubygem-listen/rubygem-listen.changes 2021-08-27 21:43:34.437947577 +0200 +++ /work/SRC/openSUSE:Factory/.rubygem-listen.new.1898/rubygem-listen.changes 2022-01-27 23:16:36.483126918 +0100 @@ -1,0 +2,7 @@ +Tue Jan 25 07:09:39 UTC 2022 - Stephan Kulow <[email protected]> + +updated to version 3.7.1 + see installed CHANGELOG.md + + +------------------------------------------------------------------- Old: ---- listen-3.7.0.gem New: ---- listen-3.7.1.gem ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ rubygem-listen.spec ++++++ --- /var/tmp/diff_new_pack.aa8srY/_old 2022-01-27 23:16:36.951123685 +0100 +++ /var/tmp/diff_new_pack.aa8srY/_new 2022-01-27 23:16:36.963123602 +0100 @@ -1,7 +1,7 @@ # # spec file for package rubygem-listen # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -24,7 +24,7 @@ # Name: rubygem-listen -Version: 3.7.0 +Version: 3.7.1 Release: 0 %define mod_name listen %define mod_full_name %{mod_name}-%{version} ++++++ listen-3.7.0.gem -> listen-3.7.1.gem ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/README.md new/README.md --- old/README.md 2021-08-19 07:31:34.000000000 +0200 +++ new/README.md 2022-01-13 22:30:22.000000000 +0100 @@ -97,23 +97,23 @@ Each of these three is always an array with 0 or more entries. Each array entry is an absolute path. -### Pause / unpause / stop +### Pause / start / stop -Listeners can also be easily paused/unpaused: +Listeners can also be easily paused and later un-paused with start: ``` ruby listener = Listen.to('dir/path/to/listen') { |modified, added, removed| puts 'handle changes here...' } listener.start -listener.paused? # => false +listener.paused? # => false listener.processing? # => true -listener.pause # stops processing changes (but keeps on collecting them) -listener.paused? # => true +listener.pause # stops processing changes (but keeps on collecting them) +listener.paused? # => true listener.processing? # => false -listener.unpause # resumes processing changes ("start" would do the same) -listener.stop # stop both listening to changes and processing them +listener.start # resumes processing changes +listener.stop # stop both listening to changes and processing them ``` Note: While paused, `listen` keeps on collecting changes in the background - to clear them, call `stop`. @@ -122,7 +122,7 @@ ### Ignore / ignore! -`Listen` ignores some directories and extensions by default (See DEFAULT_IGNORED_DIRECTORIES and DEFAULT_IGNORED_EXTENSIONS in Listen::Silencer). +`Listen` ignores some directories and extensions by default (See DEFAULT_IGNORED_FILES and DEFAULT_IGNORED_EXTENSIONS in Listen::Silencer). You can add ignoring patterns with the `ignore` option/method or overwrite default with `ignore!` option/method. ``` ruby @@ -157,7 +157,7 @@ ```ruby ignore: [%r{/foo/bar}, /\.pid$/, /\.coffee$/] # Ignore a list of paths - # default: See DEFAULT_IGNORED_DIRECTORIES and DEFAULT_IGNORED_EXTENSIONS in Listen::Silencer + # default: See DEFAULT_IGNORED_FILES and DEFAULT_IGNORED_EXTENSIONS in Listen::Silencer ignore!: %r{/foo/bar} # Same as ignore options, but overwrite default ignored paths. Binary files old/checksums.yaml.gz and new/checksums.yaml.gz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/directory.rb new/lib/listen/directory.rb --- old/lib/listen/directory.rb 2021-08-19 07:31:34.000000000 +0200 +++ new/lib/listen/directory.rb 2022-01-13 22:30:22.000000000 +0100 @@ -36,7 +36,7 @@ end # TODO: this is not tested properly - previous = previous.reject { |entry, _| current.include? path + entry } + previous = previous.reject { |entry, _| current.include?(path + entry) } _async_changes(snapshot, Pathname.new(rel_path), previous, options) rescue Errno::ENOENT, Errno::EHOSTDOWN diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/record.rb new/lib/listen/record.rb --- old/lib/listen/record.rb 2021-08-19 07:31:34.000000000 +0200 +++ new/lib/listen/record.rb 2022-01-13 22:30:22.000000000 +0100 @@ -12,14 +12,14 @@ attr_reader :root def initialize(directory, silencer) - @tree = _auto_hash + reset_tree @root = directory.to_s @silencer = silencer end def add_dir(rel_path) - if ![nil, '', '.'].include?(rel_path) - @tree[rel_path] ||= {} + if !empty_dirname?(rel_path.to_s) + @tree[rel_path.to_s] end end @@ -35,32 +35,32 @@ def file_data(rel_path) dirname, basename = Pathname(rel_path).split.map(&:to_s) - if [nil, '', '.'].include? dirname - @tree[basename] ||= {} + if empty_dirname?(dirname) @tree[basename].dup else - @tree[dirname] ||= {} @tree[dirname][basename] ||= {} @tree[dirname][basename].dup end end def dir_entries(rel_path) - subtree = if ['', '.'].include? rel_path.to_s + rel_path_s = rel_path.to_s + subtree = if empty_dirname?(rel_path_s) @tree else - @tree[rel_path.to_s] ||= _auto_hash - @tree[rel_path.to_s] + @tree[rel_path_s] end - subtree.transform_values do |values| - # only get data for file entries - values.key?(:mtime) ? values : {} + subtree.each_with_object({}) do |(key, values), result| + # only return data for file entries inside the dir (which will each be sub-hashes) + if values.is_a?(Hash) + result[key] = values.has_key?(:mtime) ? values : {} + end end end def build - @tree = _auto_hash + reset_tree # TODO: test with a file name given # TODO: test other permissions # TODO: test with mixed encoding @@ -72,15 +72,18 @@ private - def _auto_hash - Hash.new { |h, k| h[k] = {} } + def empty_dirname?(dirname) + dirname == '.' || dirname == '' + end + + def reset_tree + @tree = Hash.new { |h, k| h[k] = {} } end def _fast_update_file(dirname, basename, data) - if [nil, '', '.'].include?(dirname) - @tree[basename] = (@tree[basename] || {}).merge(data) + if empty_dirname?(dirname.to_s) + @tree[basename] = @tree[basename].merge(data) else - @tree[dirname] ||= {} @tree[dirname][basename] = (@tree[dirname][basename] || {}).merge(data) end end @@ -88,7 +91,7 @@ def _fast_unset_path(dirname, basename) # this may need to be reworked to properly remove # entries from a tree, without adding non-existing dirs to the record - if [nil, '', '.'].include?(dirname) + if empty_dirname?(dirname.to_s) if @tree.key?(basename) @tree.delete(basename) end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/silencer.rb new/lib/listen/silencer.rb --- old/lib/listen/silencer.rb 2021-08-19 07:31:34.000000000 +0200 +++ new/lib/listen/silencer.rb 2022-01-13 22:30:22.000000000 +0100 @@ -3,8 +3,8 @@ module Listen class Silencer # The default list of directories that get ignored. - DEFAULT_IGNORED_DIRECTORIES = %r{^(?: - \.git + DEFAULT_IGNORED_FILES = %r{\A(?: + \.git | \.svn | \.hg | \.rbx @@ -13,8 +13,12 @@ | vendor/bundle | log | tmp - |vendor/ruby - )(/|$)}x.freeze + | vendor/ruby + + # emacs temp files + | \#.+\# + | \.\#.+ + )(/|\z)}x.freeze # The default list of files that get ignored. DEFAULT_IGNORED_EXTENSIONS = %r{(?: @@ -35,7 +39,7 @@ | ^4913 # Sed temporary files - but without actual words, like 'sedatives' - | (?:^ + | (?:\A sed (?: @@ -55,7 +59,7 @@ | \.DS_Store | \.tmp | ~ - )$}x.freeze + )\z}x.freeze # TODO: deprecate these mutators; use attr_reader instead attr_accessor :only_patterns, :ignore_patterns @@ -89,7 +93,7 @@ def _init_ignores(ignores, overrides) patterns = [] unless overrides - patterns << DEFAULT_IGNORED_DIRECTORIES + patterns << DEFAULT_IGNORED_FILES patterns << DEFAULT_IGNORED_EXTENSIONS end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lib/listen/version.rb new/lib/listen/version.rb --- old/lib/listen/version.rb 2021-08-19 07:31:34.000000000 +0200 +++ new/lib/listen/version.rb 2022-01-13 22:30:22.000000000 +0100 @@ -1,5 +1,5 @@ # frozen_string_literal: true module Listen - VERSION = '3.7.0' + VERSION = '3.7.1' end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/metadata new/metadata --- old/metadata 2021-08-19 07:31:34.000000000 +0200 +++ new/metadata 2022-01-13 22:30:22.000000000 +0100 @@ -1,14 +1,14 @@ --- !ruby/object:Gem::Specification name: listen version: !ruby/object:Gem::Version - version: 3.7.0 + version: 3.7.1 platform: ruby authors: - Thibaud Guillaume-Gentil autorequire: bindir: bin cert_chain: [] -date: 2021-08-19 00:00:00.000000000 Z +date: 2022-01-13 00:00:00.000000000 Z dependencies: - !ruby/object:Gem::Dependency name: rb-fsevent @@ -103,9 +103,9 @@ allowed_push_host: https://rubygems.org bug_tracker_uri: https://github.com/guard/listen/issues changelog_uri: https://github.com/guard/listen/releases - documentation_uri: https://www.rubydoc.info/gems/listen/3.7.0 + documentation_uri: https://www.rubydoc.info/gems/listen/3.7.1 homepage_uri: https://github.com/guard/listen - source_code_uri: https://github.com/guard/listen/tree/v3.7.0 + source_code_uri: https://github.com/guard/listen/tree/v3.7.1 post_install_message: rdoc_options: [] require_paths:
