- Fix marshalling of GByteArrays (Martin Pitt)
- Fix marshalling of ssize_t to smaller ints (Martin Pitt)
- Fix crash with GLib.child_watch_add (Daniel Narvaez) (#688067)
- Fix various bugs in GLib.IOChannel (Martin Pitt)
- Work around wrong 64 bit constants in GLib Gir (Martin Pitt)
- Fix OverflowError in source_remove() (Martin Pitt) (#684526)
- Fix Signal decorator to not use base class gsignals dict
(Simon Feltman) (#686496)
Although neither our egg.mk nor distutils.mk files use PLATFORM in
EGG_NAME, egg{,-info} filenames are of the form
name ["-" version ["-py" pyver ["-" required_platform]]] "." ext
As pygobject is C based, they chose to include required_platform in the
egg name. As per the patch, PLATFORM is the output of python's
get_platform() function, which is not just uname() output, but a
modified version of it on solaris. (Stricly, get_build_platform() might
be even more correct, but would require a depency on setuputils.)
* The configuration parser had an unnecessary hardcoded limit on
variable names that was not checked consistently.
* The "say" function in the test scaffolding incorrectly allowed
"echo" to interpret "\a" as if it were a C-string asking for a
BEL output.
* "git mergetool" feeds /dev/null as a common ancestor when dealing
with an add/add conflict, but p4merge backend cannot handle
it. Work it around by passing a temporary empty file.
* "git log -F -E --grep='<ere>'" failed to use the given <ere>
pattern as extended regular expression, and instead looked for the
string literally.
* "git grep -e pattern <tree>" asked the attribute system to read
"<tree>:.gitattributes" file in the working tree, which was
nonsense.
* A symbolic ref refs/heads/SYM was not correctly removed with "git
branch -d SYM"; the command removed the ref pointed by SYM
instead.
* Earlier we fixed documentation to hyphenate "remote-tracking branch"
to clarify that these are not a remote entity, but unhyphenated
spelling snuck in to a few places since then.
* "git pull --rebase" run while the HEAD is detached tried to find
the upstream branch of the detached HEAD (which by definition
does not exist) and emitted unnecessary error messages.
* The refs/replace hierarchy was not mentioned in the
repository-layout docs.
* Sometimes curl_multi_timeout() function suggested a wrong timeout
value when there is no file descriptors to wait on and the http
transport ended up sleeping for minutes in select(2) system call.
A workaround has been added for this.
* Various rfc2047 quoting issues around a non-ASCII name on the
From: line in the output from format-patch have been corrected.
* "git diff -G<pattern>" did not honor textconv filter when looking
for changes.
* Bash completion script (in contrib/) did not correctly complete a
lazy "git checkout $name_of_remote_tracking_branch_that_is_unique"
command line.
* RSS feed from "gitweb" had a xss hole in its title output.
* "git config --path $key" segfaulted on "[section] key" (a boolean
"true" spelled without "=", not "[section] key = true").
* "git checkout -b foo" while on an unborn branch did not say
"Switched to a new branch 'foo'" like other cases.
Also contains other minor fixes and documentation updates.
Upstream changes:
2012/11/5 Version 1.0.1
Functions decorated with patch variants have a __wrapped__ attribute pointing to the original function. This brings compatibility with the default behaviour in Python 3.3 (due to a new feature in functools.wraps).
Note that due to changes in tox, mock is no longer tested with Python 2.4. The compatibility code has not been removed so it probably still works, but tests are no longer run.
2012/10/07 Version 1.0.0
No changes since 1.0.0 beta 1. This version has feature parity with unittest.mock in Python 3.3.
Full list of changes since 0.8:
mocksignature, along with the mocksignature argument to patch, removed
Support for deleting attributes (accessing deleted attributes will raise an AttributeError)
Added the mock_open helper function for mocking the builtin open
__class__ is assignable, so a mock can pass an isinstance check without requiring a spec
Addition of PropertyMock, for mocking properties
MagicMocks made unorderable by default (in Python 3). The comparison methods (other than equality and inequality) now return NotImplemented
Propagate traceback info to support subclassing of _patch by other libraries
create_autospec works with attributes present in results of dir that cant be fetched from the objects class. Contributed by Konstantine Rybnikov
Any exceptions in an iterable side_effect will be raised instead of returned
In Python 3, create_autospec now supports keyword only arguments
Added patch.stopall method to stop all active patches created by start
BUGFIX: calling MagicMock.reset_mock wouldnt reset magic method mocks
BUGFIX: calling reset_mock on a MagicMock created with autospec could raise an exception
BUGFIX: passing multiple spec arguments to patchers (spec , spec_set and autospec) had unpredictable results, now it is an error
BUGFIX: using spec=True and create=True as arguments to patchers could result in using DEFAULT as the spec. Now it is an error instead
BUGFIX: using spec or autospec arguments to patchers, along with spec_set=True did not work correctly
BUGFIX: using an object that evaluates to False as a spec could be ignored
BUGFIX: a list as the spec argument to a patcher would always result in a non-callable mock. Now if __call__ is in the spec the mock is callable
-----------------------------
This release fixes a number of bugs, but also has some new features. These are
the highlights:
. There is now support for 32-bit character strings and UTF-32. Like the
16-bit support, this is done by compiling a separate 32-bit library.
. \X now matches a Unicode extended grapheme cluster.
. Case-independent matching of Unicode characters that have more than one
"other case" now makes all three (or more) characters equivalent. This
applies, for example, to Greek Sigma, which has two lowercase versions.
. Unicode character properties are updated to Unicode 6.2.0.
. The EBCDIC support, which had decayed, has had a spring clean.
. A number of JIT optimizations have been added, which give faster JIT
execution speed. In addition, a new direct interface to JIT execution is
available. This bypasses some of the sanity checks of pcre_exec() to give a
noticeable speed-up.
. A number of issues in pcregrep have been fixed, making it more compatible
with GNU grep. In particular, --exclude and --include (and variants) apply
to all files now, not just those obtained from scanning a directory
recursively. In Windows environments, the default action for directories is
now "skip" instead of "read" (which provokes an error).
. If the --only-matching (-o) option in pcregrep is specified multiple
times, each one causes appropriate output. For example, -o1 -o2 outputs the
substrings matched by the 1st and 2nd capturing parentheses. A separating
string can be specified by --om-separator (default empty).
. When PCRE is built via Autotools using a version of gcc that has the
"visibility" feature, it is used to hide internal library functions that are
not part of the public API.
Upstream changes:
0.46 Tue Oct 2 13:23:00 EDT 2012
- with() enables argument matching on mocked methods
- raises() makes mocked methods raise exceptions
Contributed by Kjell-Magne .ierud (issue #12)
0.45 Mon May 7 10:08:13 EDT 2012
- Add support for TAP version 13.
Contributed by Michael G. Schwern (issue #11)
0.44 Mon Apr 30 11:04:00 CST 2012
- Allow shared_examples_for to be defined in any context.
0.43 Sat Apr 14 16:22:00 EST 2012
- Fixed runtests() to honor its contract to run only the examples specified
in its @patterns parameter or SPEC environment variable.
0.42 Mon Mar 05 21:18:00 CST 2012
- Added context() and xcontext() aliases for describe/xdescribe
(reported by intrigeri)
0.41 Sat Mar 03 19:04:00 EST 2012
- Added license info to Makefile.PL (RT #75400)
- Fixed test suite problems on Windows
0.40 Mon Jan 30 18:38:00 EST 2012
- Fixed problem that caused Test::Spec usage errors (e.g. 'describe "foo";'
without a subroutine argument) to be reported from inside the library,
instead of the caller's perspective where the actual error is.
0.39 Wed Aug 31 00:52:00 EST 2011
- Added xit/xthey/xdescribe to mark TODO tests, inspired by the
Jasmine JavaScript framework.
Contributed by Marian Schubert (issue #10).
0.38 Sat Jul 09 23:16:00 EST 2011
- Added share() function to facilitate spec refactoring.
Upstream changes:
0.76 Released at 2012-11-19.
- Fixed dbi_handle in DBI.pm (RT #81155).
0.75 Released at 2012-03-09.
- Quick fix and replaced the "defined or" operator // with || in
Pattern.pm, line 101 for backward compability with Perl < 5.10.
Thanks to all CPAN smoker for the fix test reports!
0.74 Released at 2012-03-07.
- Removed "main" from _get_c_sub if caller returns undef.
Sorry, that was just for debugging :/
- 3 releases at one day... GRML
0.73 Released at 2012-03-07.
- Improved _get_c_sub in Pattern.pm (RT #75596).
Upstream changes:
3.32
Wed Nov 28 21:42:59 CST 2012
Emergency break fix for abs paths on *nix
3.31
Tue Nov 20 16:33:10 CST 2012
Adds new method: File::Util::atomize() which explodes a fully-qualified
filename into it's root, path, and filename... which was necessary
to squish the long-standing bug in fully-qualified file names on
MS Windows... Also, the '--rpattern=^pat$' flag should works recursively
for you in File::Util::list_dir(), in order to provide you with patterns
that are applied at every level in your file tree, while preserving the
current behavior of the '--pattern=^pat$' flag, which is not applied
recursively. Another bug bites the dust.
Fixes CPAN RT# 46368 and 64775, respectively
Lots of code cleanup, and more documentation forthcoming in next release
will be here very soon, primarily to document the small additions here
and also to clean up the documentation itslef (particularly the code
examples which need style-fixes). This is a stable release.
3.30_003
Thu, Nov 15, 2012 5:59:38 PM
Development release. BETA. Do not use for production! This release
introduces new code optimizations and extensive cleanup. The previously
required module Class::OOorNO has been removed from the prerequisites
and any methods that it exported are no longer available for import to
your namespace(s). This shouldn't be a problem though, because that
module was almost never used at all, and no one ever even knew you
could get its methods from File::Util anyway. Onward and upward, we're
inching slowly but surely toward 3.31 final.
There's been a lot of code refactoring and regex optimization. A lot
of planning and work will be going into 3.30, and this is the first
release candidate.
3.30_001
Mon Nov 12 18:00:16 CST 2012
Development release. BETA. Do not use for production! This release
attempts to fix MS Windows-related problems, and introduces bugfixes
for CPAN RT# 46368 and 67399. As a result, the test suite has been
slightly improved (and will continue to improve).
There's been a lot of code refactoring and regex optimization. A lot
of planning and work will be going into 3.30, and this is the first
release candidate.
2.29
Wed Oct 17 09:38:36 CDT 2012
Fixed bug where list_dir() did not continue to recurse if it encountered
an error while running with the --fatals-as-warning flag. If running
in default mode, it is normal behavior for File::Util to abort execution
on error, but when running with --fatals-as-warning flag, such errors
should not have caused recursion to fail. (CPAN RT# 52319)
Changed the brackets surrounding error messages to "<<" and ">>" so that
the glyphs display in most terminals.
Modified/updated documentation and test suite to accomodate these new
changes.
2.28
Sat Sep 29 17:38:47 CDT 2012
Adding a patch to fix breakage under Perl 5.17 (CPAN RT#31013)
Fix spelling error in documentation and code comments (CPAN RT# #64854)
* Drop cmake support (upstream does not cmake anymore)
* To build GUI, qmake is needed
Changelog:
* Bug fixes
* Many improvements
* Improve translations
GStreamer is a library that allows the construction of graphs of
media-handling components, ranging from simple mp3 playback to complex
audio (mixing) and video (non-linear editing) processing.
Applications can take advantage of advances in codec and filter technology
transparently. Developers can add new codecs and filters by writing a
simple plugin with a clean, generic interface.
This package provides the pango plugin for GStreamer, a text renderer.
Update DEPENDS
Upstream changes:
1.000006 - 2012-11-16
- Don't use $_ as loop variable when calling arbitrary code (RT#81072)
- Bump Role::Tiny prereq to fix method modifier breakage on 5.10.0
1.000005 - 2012-10-23
- fix POD typo (RT#80060)
- include init_arg name in constructor errors (RT#79596)
- bump Class::Method::Modifiers dependency to avoid warnings on 5.8
Remove period in the end of COMMENT to make pkglint happy
Upstream changes:
1.002004 - 2012-11-02
- remove accidentally-introduced strictures.pm usage
1.002003 - 2012-10-29
- fix method modifier breakage on 5.10.0
1.002002 - 2012-10-28
- skip t/around-does.t when Class::Method::Modifiers is not installed
(RT#80310)
1.002001 - 2012-10-26
- t/does-Moo.t moved to 'xt' (RT#80290)
- don't die when looking for 'DOES' on perl < 5.10 (RT#80402)
1.002000 - 2012-10-19
- load class in addition to roles when using create_class_from_roles
- fix module name in Makefile.PL (RT#78591)
- when classes consume roles, override their DOES method (RT#79747)
- method modifiers can be used for 'does' and 'DOES'
Upstream changes:
1.12 2012-10-28
Another MANIFEST fix
1.11 2012-10-28
Re-release with proper distribution contents and MANIFEST
1.10 2012-10-23
Avoid "Variable "$..." will not stay shared" warnings under 5.8.x
(from changes in 1.09) [#80194] (Karen Etheridge)
Changelog:
What's new in 1.480.1 (2012/11/17)
FilePath.validateAntFileMask too slow for /configure (issue 7214)
java.io.InvalidClassException (issue 14667)
Log recorders do not work reliably (issue 15226)
Invalid JSON is produced during remote api operations when a changeSet contains duplicate keys. (issue 13336)
Memory exhaustion parsing large test stdio from Surefire (issue 15382)
Fixed security vulnerabilities. (SECURITY-43,SECURITY-44,SECURITY-45)
ChangeLog since 2.0.0
2.0.2a (2012-11-15)
-------------------
Enhancements
- improved user rights editor in calendar module
- disable alarms for newly subsribed calendars
Bug fixes
- fixed typos in Spanish (Spain) translation
- fixed display of raw source for tasks
- fixed title display of cards with a photo
- fixed null address in reply-to header of messages
- fixed scrolling for calendar/addressbooks lists
- fixed display of invitations on BlackBerry devices
- fixed sogo-tool rename-user for MySQL database
- fixed corrupted attachments in Webmail
- fixed parsing of URLs that can throw an exception
- fixed password encoding in user sources
2.0.2 (2012-10-24)
------------------
New features
- added support for SMTP AUTH
- sogo configuration can now be set in /etc/sogo/sogo.conf
- added support for GNU TLS
Enhancements
- speed up of the parsing of IMAP traffic
- minor speed up of the web interface
- speed up the scrolling of the message list in the mail module
- speed up the deletion of a large amounts of entries in the contacts module
- updated the timezone files to the 2012.g edition
- openchange backend: miscellaneous speed up of the synchronization
operations
- open file descriptors are now closed when the process starts
Bug fixes
- the parameters included in the url of remote calendars are now taken into
account
- fixed an issue occurring with timezone definitions providing multiple entries
- openchange backend: miscellaneous crashes during certain Outlook
operations, which have appeared in version 2.0.0, have been fixed
- fixed issues occuring on OpenBSD and potentially other BSD flavours
2.0.1 (2012-10-10)
-------------------
Enhancements
- deletion of contacts is now performed in batch, which speeds up the
operation for large numbers of items
- scalability enhancements in the OpenChange backend that enables the first
synchronization of mailboxes in a more reasonable time and using less
memory
- the task list is now sortable
Bug Fixes
- improved support of IE 9
- No code changes.
- Oops. The changes in V 1.08 we made in the other 10 distros, but not in this one. My apologies.
Changes 1.08:
- No code changes.
- For pre-reqs such as strict, warnings, etc, which ship with Perl, set the version # to 0.
GCC 4.7.x will emit warnings on ocaml if a function or a constant is
unreferenced. There are a few dozen of these in omake. The alternative
to disabling warnings=errors is to remove functions and contants over
many files (probably more than a dozen).
changes:
- make gobject-introspection PANGO_GLYPH happy
- provide a phony define for LANGUAGE
- adjust to harfbuzz 0.97 api
since harfbuss is used only internally, and its shlibname didn't
change, I'm refraining from a recursive revbump
Drop sed patch (applied upstream).
- 2.36 | 2012-11-22
- portability fixes
- import some procs explicitly (Guile 1.4.x)
Guile 1.4.x does not implicitly provide, e.g., SRFI 13.
- use appropriate u8 i/o procs
The "compiler" (har har) build-aux/guile-baux/mm, in cahoots w/
the configure script, now tries to DTRT for various versions of
Guile. Precisely:
1.4.x -- custom procs based on ‘read-char’ / ‘display’
1.8 -- uniform-vector-{read!,write} (the "normal" case)
2.x -- custom procs based on those in ‘(ice-9 binary-ports)’
With this change, "make check" under Guile 2.0.6 no longer
displays any deprecation warnings. Any that you might encounter
(for any Guile) is now considered a bug; please report it.
- avoid ‘\n’ in sed ‘s’ RHS (FreeBSD)
This was a problem in the "make check" prep (test harness).
- less "values outside ‘call-with-values’ context"
Another case was found, but this was internal. Perhaps others
lurk -- why doesn't Someone just do a formal audit already?!
- bootstrap tools upgrade
- GNU Automake 1.12.5
- Guile-BAUX 20121120.1242.e233fad
* Add --enable-pulseaudio configure option (functionality is not tested)
Changelog:
NEW
First revision of the Social API and support for Facebook Messenger
NEW
Click-to-play blocklisting implemented to prevent vulnerable plugin versions from running without the user's permission (see blog post)
CHANGED
Updated Awesome Bar experience with larger icons
CHANGED
Mac OS X 10.5 is no longer supported
DEVELOPER
JavaScript Maps and Sets are now iterable
DEVELOPER
SVG FillPaint and StrokePaint implemented
DEVELOPER
Improvements that make the Web Console, Debugger and Developer Toolbar faster and easier to use
DEVELOPER
New Markup panel in the Page Inspector allows easy editing of the DOM
HTML5
Sandbox attribute for iframes implemented, enabling increased security
FIXED
Over twenty performance improvements, including fixes around the New Tab page
FIXED
Pointer lock doesn't work in web apps (769150)
FIXED
Page scrolling on sites with fixed headers (780345)
in sed.
In GNU sed, "\n" in the RHS of a substitution becomes a newline.
POSIX says that \n in the RHS is undefined. BSD sed treats it as "n".
Because this is in scheme code, and scheme doesn't care about " " vs
"\n", just substitute a space.
Resolves failure of test cases; now "make test" passes.
(This change has been reported upstream and applied to the upstream VCS.)
Rework the OpenBSD backend to add *basic support* for non ugen(4) devices.
It is now possible to have a read access and submit control transfers to
all USB devices using libusb, please note that controllers and hubs also
appear as devices.