Commit graph

25342 commits

Author SHA1 Message Date
wiz
1d90f3dccb Update py-mercurial to 3.6.1:
Mercurial 3.6.1 (2015-11-9)

This is an out-of-cycle bugfix release for issues related to hooks.

    changegroup: call 'prechangegroup' hook before setting up write delay
    changegroup: fix the scope of a try finally
    clonebundles: fix typo s/comand/command/
    demandimport: fix level passed to loader of sub-modules
    dirstate: fix filefoldmap incosistency on file delete
    dockerlib: allow non-unique uid and gid of $DBUILDUSER (issue4657)
    exchange: do not attempt clone bundle if local repo is non-empty (issue4932)
    hooks: always include HG_PENDING
    hooks: fix hooks not firing if prechangegroup was set (issue4934)
    parsers: fix width of datalen variable in fm1readmarkers
    posix: fix test-permissions regression
    posix: retry on symlink race in checklink
    templatefilters: try round-trip utf-8 conversion by json filter (issue4933)
    wireproto: move clonebundles command from extension (issue4931)
    wix: style-coal.css has been renamed
2015-11-17 11:27:16 +00:00
wiz
d83fa65785 Update afl to 1.95b:
--------------
Version 1.95b:
--------------

  - Fixed a harmless bug when handling -B. Spotted by Jacek Wielemborek.

  - Made the exit message a bit more accurate when AFL_EXIT_WHEN_DONE is set.

  - Added some error-checking for old-style forkserver syntax. Suggested by
    Ben Nagy.

  - Switched from exit() to _exit() in injected code to avoid snafus with
    destructors in C++ code. Spotted by sunblate.

  - Made a change to avoid spuriously setting __AFL_SHM_ID when
    AFL_DUMB_FORKSRV is set in conjunction with -n. Spotted by Jakub Wilk.
2015-11-17 10:29:03 +00:00
leot
8f6e5bf7ec Added py-construct. 2015-11-16 17:36:47 +00:00
leot
4b4c272209 Import py-construct-2.5.2 as devel/py-construct.
Originally packaged in pkgsrc-wip by Eric Schnoebelen and updated to the
latest stable version and minor (more or less) cosmetic fixes by myself.

Construct is a powerful declarative parser for binary data.

It is based on the concept of defining data structures in a declarative
manner, rather than procedural code: Simple constructs can be combined
hierarchically to form increasingly complex data structures. It's the
first library that makes parsing fun, instead of the usual headache it
is today.

Construct features bit and byte granularity, symmetrical operation
(parsing and building), component-oriented declarative design, easy
debugging and testing, an easy-to-extend subclass system, and lots of
primitive constructs to make your work easier.

        * Fields
        * Structs
        * Unions
        * Repeaters
        * Meta constructs
        * Switches
        * On-demand parsing
        * Pointers
        * And more!
2015-11-16 17:35:59 +00:00
khorben
a6909b3368 Add bokken 2015-11-16 02:05:53 +00:00
khorben
6b5832962b An intuitive and user friendly user interace for binary analysis loaded
with plenty of features and visual aids.

Powered by Radare, an open source reverse engineering framework.
2015-11-16 02:05:09 +00:00
khorben
de4a8c197a Also mention devel/py-radare2 2015-11-16 01:36:06 +00:00
khorben
33fd70fb9e Add py-radare2 2015-11-16 01:31:47 +00:00
khorben
97660033ee Import py-radare2 version 0.9.9 from wip
radare2 is an advanced commandline hexadecimal editor
with a set of tools for working with binary files.

This package provides Python bindings for radare2.
2015-11-16 01:31:10 +00:00
wen
a76167387e Update to 0.15
Upstream changes:
0.15     2015-11-13

- Made this module co-operate with existing import() subs in packages that use
  this module, as long as you use this module last.
2015-11-15 05:07:55 +00:00
wen
275f6c58a7 Update to 2.48
Upstream changes:
Changes in version 2.48
-----------------------

* Fix bug https://rt.cpan.org/Ticket/Display.html?id=39052.

  Thanks to Roy Ivy III for digging this out and providing patches.
2015-11-15 04:54:38 +00:00
wen
9cc3cceb7f Update to 2.12
Upstream changes:
2.12     2015-10-09
    - RT 105935 Change ERROR HANDLING doc section to be very clear about the
      error handling mechanism for root nodes.
    - RT 105935 Change ERROR HANDLING doc section to remove the EXPERIMENTAL
      note; the error handling mechanism has been in place for several versions.


2.11_004 2015-10-01
    - RT 105935 Revert change made in 2.10_001 to carp on failure to find root
      directory when performing an rmtree.

2.11_003 2015-08-03
    - Fix root tests to properly call prereq() -- failed primarily on Windows
      since getpwent/getgrent not implemented on Windows.

2.11_002 2015-07-25
    - Fix windows refactored tests - missing import and since it's out of
      Path.t the path creation creates 2 directories (t/Path_win32.t)
    - Fix root only tests.  getpwent/getgrent was called twice, causing
      skip_all to trigger and giving impression all tests pass.

2.11_001 2015-07-24
    - RT 105527 FIX: Move eg/ and author tests from t/Path.t to xt/
    - RT 105935 FIX: Clarify error behavior for rmtree errors on root directory
      (not fixed but documented).  Clarify in documentation the how alike
      rmtree is to 'rm -r'.
    - RT 105977 FIX: Fix INSTALLDIRS for Perl 5.6
    - RT 105986 FIX: Refactor unit tests to better care for test counts
    - RT 106039 FIX: Wrong version in Pod
    - RT 106043 FIX: Suboptimal error message
    - RT 106045 FIX: _run_for_warning does not consume multiple messages
    - RT 106047 FIX: _run_for_verbose cause fail test on 5.6.2
    - Removed optional File::Output usage and run those tests for everyone.
2015-11-15 04:50:59 +00:00
richard
bb756a38b7 avoid configure picking up pkgsrc TMPDIR and changing its default 2015-11-14 06:01:02 +00:00
wen
c2b6d0be79 Update to 1.115
Upstream changes:
1.115 Mon Sep 28 2015
    [BUG FIX]
    - ensure test counts and skip counts remain tied together (MITHALDU)
    [DOCUMENTATION]
    - for each option/feature, document in which version it appeared

1.114 Fri Sep 18 2015
    [ENHANCEMENTS]
    - added proper accessors for the following System::Command::Reaper
      attributes: sdtin, stdout, stderr, exit, signal, core
      (after discussion with TIMB in RT #106330)
    - added 'exit', 'signal', 'core' options to System::Command, to allow
      direct update of variables at reaping time
    - added the 'interactive' option, to make it possible to run interactive
      commands directly with system (after discussion with TIMB in RT #106330)

1.113 Sun Sep 6 2015
    [ENHANCEMENTS]
    - add proper accessors for the following System::Command::Reaper
      attributes: sdtin, stdout, stderr, exit, signal, core
      (after discussion with TIMB in RT #106330)
    - System::Command::close() now returns the object itself (RT #106867)
    [DOCUMENTATION]
    - document the return value of close() can be used to access the
      value of exit, signal and core
2015-11-14 03:52:51 +00:00
wen
d6f2054860 Update to 3.59
Upstream changes:
3.59 - Fri Nov 13 18:38:01 EST 2015
- no changes since 5.56

3.58_01 - Mon Nov  9 17:35:28 EST 2015 - TRIAL RELEASE
- add File::Spec::AmigaOS
- fix INSTALLDIRS on post-5.10 perls

3.56_02 - Thu Jul 16 11:28:57 EDT 2015 - TRIAL RELEASE
- fix $VERSION in loaded modules

3.56_01 - Sat Jul 11 18:07:28 EDT 2015 - TRIAL RELEASE
- CPAN release of the PathTools included in perl v5.22.0
- support for z/OS sysplexed systems
- long-deprecated "fixpath" and "eliminate_macros" VMS functions removed
- avoid turning leading // into / on cygwin
- Force barename base to be a directory in File::Spec::VMS:abs2rel
- Revise Unix syntax detection File::Spec::VMS::abs2rel
- compiles on Android now
- fewer compiler warnings
- eliminate some runtime perl warnings, too
2015-11-14 03:44:15 +00:00
wiz
6601eb0262 Remove OpenBSD chunk from patch.
Not needed, tested by sevan@
2015-11-13 14:55:48 +00:00
wiz
f561719834 Update talloc to 2.1.5.
Changes not found.
2015-11-13 14:50:01 +00:00
wiz
90b891d608 Add upstream bug report URL. 2015-11-13 14:28:15 +00:00
wiz
83ed4e9f87 Remove unnecessary chunk. 2015-11-13 14:24:38 +00:00
wiz
35aa83c1b1 Add upstream bug report URL. 2015-11-13 14:23:42 +00:00
wiz
7f3fc4c55c Add upstream bug report URL. 2015-11-13 14:18:23 +00:00
wiz
ba0f58ac5f Add upstream bug report URLs. 2015-11-13 14:13:26 +00:00
wiz
1358ec6f56 Update libuuid to 2.27.1:
util-linux 2.27.1 Release Notes
===============================
...
libuuid:
   - fix buffer overflow with long paths  [Karel Zak]
...
2015-11-13 11:52:50 +00:00
wiz
7ad5be5d76 Update gmp to 6.1.0:
Changes between GMP version 6.0.* and 6.1.0

  BUGS FIXED
  * The public function mpn_com is now correctly declared in gmp.h.

  * Healed possible failures of mpn_sec_sqr for non-cryptographic sizes for
    some obsolete CPUs.

  * The option --disable-assembly now disables all inlined asm.

  * Fixed bug affecting mini-gmp's bitwise functions mpz_setbit, mpz_clrbit,
    and mpz_combit.

  * Various problems related to precision for mpf have been fixed.

  * Fixed ABI incompatible stack alignment in calls from assembly code.

  * Fixed PIC bug in popcount affecting Intel processors using the 32-bit ABI.

  SPEEDUPS
  * Speedup for Intel Broadwell and Skylake though assembly code making use of
    new ADX instructions.

  * Square root is now faster when the remainder is not needed. Also the speed
    to compute the k-th root improved, for small sizes.

  * Improved arm64 support.

  FEATURES
  * New C++ functions gcd and lcm for mpz_class.

  * New public mpn functions mpn_divexact_1, mpn_zero_p, and mpn_cnd_swap.

  * New public mpq_cmp_z function, to efficiently compare rationals with
    integers.

  * Support for Darwin in all x86 code, thereby enabling fat builds on Darwin.

  * Support for more 32-bit arm processors.

  * Support for compilation with clang/llvm on more platforms.  Caution: GMP
    triggers mis-compilation bugs in clang for many platforms, such as arm, x86
    (32-bit and 64-bit), powerpc, mips.

  * Support for AVX-less modern x86 CPUs. (Such support might be missing either
    because the CPU vendor chose to disable AVX, or because the running kernel
    lacks AVX context switch support.)

  * Stack usage trimmed; we believe 512 KiB is now sufficient for any GMP
    call, irrespective of operand size.

  * Support for NetBSD under Xen; we switch off AVX unconditionally under
    NetBSD since a bug in NetBSD makes AVX fail under Xen.

  MISC
  * We now use manufacturers' code names for x86 CPUs, e.g., "haswell" instead
    of names derived from the commercial brands.

  * Small improvements and better coverage for the test suite.

  * The various FreeBSD problems listed for 6.0.0 affect this release too.

  * Tuned values for FFT multiplications are provided for larger number on
    many platforms.
2015-11-13 11:36:44 +00:00
wiz
6d765506a0 Split a patch into standard patches.
date: 2015-04-03 09:41:26 +0200;  author: mrg;  state: Exp;  commitid: HjchnsCySB9wh7gy;
port some changes from netbsd gmp and adapt them to the gmp 6.x.
this allows devel/gmp to build on armv4.
2015-11-13 10:42:23 +00:00
wiz
e4f606dedf Update py-urwid to 1.3.1:
Urwid 1.3.1
===========

2015-11-01

 * Fix for screen not getting reset on exception regression
   (by Rian Hunter)

 * AttrSpec objects are now comparable (by Random User)

 * MonitoredList now has a clear method if list has a clear method
   (by neumond)

 * Fix for BarGraph hlines sort order (by Heiko Noordhof)

 * Fix for final output not appearing on exit with some terminals
   now that extra newline was removed (by Jared Winborne)

 * Fix for a resizing bug in raw_display (by Esteban null)
2015-11-12 16:38:45 +00:00
wiz
c8ad6af359 Update py-setuptools to 18.5:
----
18.5
----

* In preparation for dropping support for Python 3.2, a warning is
  now logged when pkg_resources is imported on Python 3.2 or earlier
  Python 3 versions.
* `Add support for python_platform_implementation environment marker
  <https://github.com/jaraco/setuptools/pull/28>`_.
* `Fix dictionary mutation during iteration
  <https://github.com/jaraco/setuptools/pull/29>`_.
2015-11-12 16:34:42 +00:00
wiz
8b3ce4614b Update py-hg-git to 0.8.3.
Compatible with latest mercurial (3.6).

Change summary not found, commit list at
https://bitbucket.org/durin42/hg-git/commits/tag/0.8.3
2015-11-11 11:59:28 +00:00
wiz
e504825d02 Update py-dulwich to 0.11.2.
This version supports python-3.x.

0.11.2	2015-09-18

 IMPROVEMENTS

  * Add support for agent= capability. (Jelmer Vernooij, #298)

  * Add support for quiet capability. (Jelmer Vernooij)

 CHANGES

  * The ParamikoSSHVendor class has been moved to
  * dulwich.contrib.paramiko_vendor, as it's currently untested.
    (Jelmer Vernooij, #364)

0.11.1	2015-09-13

 Fix-up release to exclude broken blame.py file.

0.11.0	2015-09-13

 IMPROVEMENTS

  * Extended Python3 support to most of the codebase.
    (Gary van der Merwe, Jelmer Vernooij)
  * The `Repo` object has a new `close` method that can be called to close any
    open resources. (Gary van der Merwe)
  * Support 'git.bat' in SubprocessGitClient on Windows.
    (Stefan Zimmermann)
  * Advertise 'ofs-delta' capability in receive-pack server side
    capabilities. (Jelmer Vernooij)
  * Switched `default_local_git_client_cls` to `LocalGitClient`.
    (Gary van der Merwe)
  * Add `porcelain.ls_remote` and `GitClient.get_refs`.
    (Michael Edgar)
  * Add `Repo.discover` method. (B. M. Corser)
  * Add `dulwich.objectspec.parse_refspec`. (Jelmer Vernooij)
  * Add `porcelain.pack_objects` and `porcelain.repack`.
    (Jelmer Vernooij)

 BUG FIXES

  * Fix handling of 'done' in graph walker and implement the
    'no-done' capability. (Tommy Yu, #88)

  * Avoid recursion limit issues resolving deltas. (William Grant, #81)

  * Allow arguments in local client binary path overrides.
    (Jelmer Vernooij)

  * Fix handling of commands with arguments in paramiko SSH
    client. (Andreas Klöckner, Jelmer Vernooij, #363)

  * Fix parsing of quoted strings in configs. (Jelmer Vernooij, #305)
2015-11-11 11:53:11 +00:00
fhajny
a4018fd6b6 Update devel/rudiments to 0.54.
- tweaked code in configure script to remove -Werror* to be
  non-greedy
- updated semaphoreset/sharedmemory destructors to remove
  the semaphoreset/sharedmemory segment last
- added url class that uses libcurl (read-only for now)
- added support for urls to xmlsax (and thus xmldom and
  codetree)
- added http support to the url class for platforms that
  lack an appropriate libcurl
- charstring 1-argument trim methods trim all whitespace
  now, not just spaces
- added charstring::isNullOrEmpty()
- added read-until-terminator methods with maxbytes option
- applied George Carrette's listener class patch to not close
  invalid-epoll filedescriptors
2015-11-10 10:04:40 +00:00
wen
5f30148431 Update to 2.000018
Upstream changes:
2.000018 - 2015-10-29
 - repair CPAN.pm bootstrapping broken by extraneous prerequisite.
 - ensure directories are created in correct order to avoid errors

2.000017 - 2015-10-06
 - fix shell quoting for fish shell
 - work around issue where some cpanm versions wouldn't upgrade
   ExtUtils::MakeMaker in some cases it should have
 - added --quiet option to surpress directory creation message
 - build_environment_vars_for, build_activate_environment_vars_for, and
   environment_vars_string_for options will always include directories being
   added, even if they were already in current ENV vars
 - fixes for author tests
 - create directory structure under created local::libs, ensuring arch dirs
   will always be added to @INC by perl
 - only cause CPAN.pm to prefer ExtUtils::MakeMaker over Module::Build during
   bootstrap process, not after
 - bootstrap process refactored
2015-11-08 11:17:26 +00:00
wiz
bff5c5ea43 + py-pluggy, py-tox. 2015-11-08 09:32:46 +00:00
wiz
949791e7c5 Import py-tox-2.1.1 as devel/py-tox.
Tox is a generic virtualenv management and test command line tool
you can use for:

* checking your package installs correctly with different Python
  versions and interpreters
* running your tests in each of the environments, configuring your
  test tool of choice
* acting as a frontend to Continuous Integration servers, greatly
  reducing boilerplate and merging CI and shell-based testing.
2015-11-08 09:21:52 +00:00
wiz
4754e2341c Import py-pluggy-0.3.1 as devel/py-pluggy.
This package contains the plugin manager as used by pytest but
stripped of pytest specific details.
2015-11-08 09:20:58 +00:00
wiz
e0c89ebca8 Update py-greenlet to 0.4.9:
0.4.9
=====
- Fixed Windows builds

0.4.8
=====
- Added support for iOS (arm32)
- Added support for ppc64le

0.4.7
=====
- Added a missing workaround for `return 0` on mips
- Restore compatibility with Python 2.5
- Fixed stack switching on sparc

0.4.6
=====
- Expose `_stack_saved` property on greenlet objects, it may be used to
  introspect the amount of memory used by a saved stack, but the API is
  subject to change in the future
- Added a workaround for `return 0` compiler optimizations on all
  architectures
- C API typo fixes

0.4.5
=====
- Fixed several bugs in greenlet C API
- Fixed a bug in multi-threaded applications, which manifested itself
  with spurious "cannot switch to a different thread" exceptions
- Fixed some crashes on arm and mips architectures

0.4.4
=====
- Fixed PyGreenlet_SetParent signature, thanks to BoonsNaibot
- Fixed 64-bit Windows builds depending on wrong runtime dll

0.4.3
=====
- Better slp_switch performance on SPARC
- Drop support for Python 2.3
- Fix trashcan assertions on debug builds of Python
- Remove deprecated -fno-tree-dominator-opts compiler switch
- Enable switch code for SunStudio on 32-bit SunOS
- Support for abc abstract methods in greenlet subclasses
- Support custom directories for tests
- Document switch tracing support

0.4.2
=====
- Add .travis.yml
- Fix 'err' may be used uninitialized in this function
- Check _MSC_VER for msvc specific code
- Fix slp_switch on SPARC for multi-threaded environments
- Add support for m68k
2015-11-08 08:53:52 +00:00
wiz
1c17db6e68 Update p5-strictures to 2.000002:
2.000002 - 2015-11-04
  - use ExtUtils::HasCompiler to detect compiler rather than ExtUtils::CBuilder
  - more comprehensive testing
2015-11-08 08:29:40 +00:00
wen
b4a731f696 Add py-backports_abc 2015-11-08 05:03:01 +00:00
wen
9b8c0d876e Import backports_abc-0.4 as devel/py-backports_abc.
A backport of recent additions to the 'collections.abc' module.
2015-11-08 05:01:48 +00:00
wen
22b3479f4a Update to 2.1604
Upstream changes:
2.1604   2015-11-07

  [OTHER]

  - minimum perl requirement is now set in configure-requires, as well as
    runtime-requires, to ensure that smokers bail out early enough to declare
    the installation N/A rather than FAIL.
2015-11-08 02:29:48 +00:00
wiz
ab009fa46e Add some more test dependencies, and run the correct tool for testing.
Still more changes needed to get this anywhere approximatelysuccessful.
2015-11-07 21:43:21 +00:00
wiz
aee3bdb4f9 gettext-tools is a build dependency, make it so. 2015-11-07 19:31:17 +00:00
wiz
75a06fa1d1 Update py-coverage to 4.0.2:
Version 4.0.2 --- 4 November 2015
---------------------------------

- More work on supporting unusually encoded source. Fixed `issue 431`_.

- Files or directories with non-ASCII characters are now handled properly,
  fixing `issue 432`_.

- Setting a trace function with sys.settrace was broken by a change in 4.0.1,
  as reported in `issue 436`_.  This is now fixed.

- Officially support PyPy 4.0, which required no changes, just updates to the
  docs.

.. _issue 431: https://bitbucket.org/ned/coveragepy/issues/431/couldnt-parse-python-file-with-cp1252
.. _issue 432: https://bitbucket.org/ned/coveragepy/issues/432/path-with-unicode-characters-various
.. _issue 436: https://bitbucket.org/ned/coveragepy/issues/436/disabled-coverage-ctracer-may-rise-from


Version 4.0.1 --- 13 October 2015
---------------------------------

- When combining data files, unreadable files will now generate a warning
  instead of failing the command.  This is more in line with the older
  coverage.py v3.7.1 behavior, which silently ignored unreadable files.
  Prompted by `issue 418`_.

- The --skip-covered option would skip reporting on 100% covered files, but
  also skipped them when calculating total coverage.  This was wrong, it should
  only remove lines from the report, not change the final answer.  This is now
  fixed, closing `issue 423`_.

- In 4.0, the data file recorded a summary of the system on which it was run.
  Combined data files would keep all of those summaries.  This could lead to
  enormous data files consisting of mostly repetitive useless information. That
  summary is now gone, fixing `issue 415`_.  If you want summary information,
  get in touch, and we'll figure out a better way to do it.

- Test suites that mocked os.path.exists would experience strange failures, due
  to coverage.py using their mock inadvertently.  This is now fixed, closing
  `issue 416`_.

- Importing a ``__init__`` module explicitly would lead to an error:
  ``AttributeError: 'module' object has no attribute '__path__'``, as reported
  in `issue 410`_.  This is now fixed.

- Code that uses ``sys.settrace(sys.gettrace())`` used to incur a more than 2x
  speed penalty.  Now there's no penalty at all. Fixes `issue 397`_.

- Pyexpat C code will no longer be recorded as a source file, fixing
  `issue 419`_.

- The source kit now contains all of the files needed to have a complete source
  tree, re-fixing `issue 137`_ and closing `issue 281`_.

.. _issue 281: https://bitbucket.org/ned/coveragepy/issues/281/supply-scripts-for-testing-in-the
.. _issue 397: https://bitbucket.org/ned/coveragepy/issues/397/stopping-and-resuming-coverage-with
.. _issue 410: https://bitbucket.org/ned/coveragepy/issues/410/attributeerror-module-object-has-no
.. _issue 415: https://bitbucket.org/ned/coveragepy/issues/415/repeated-coveragedataupdates-cause
.. _issue 416: https://bitbucket.org/ned/coveragepy/issues/416/mocking-ospathexists-causes-failures
.. _issue 418: https://bitbucket.org/ned/coveragepy/issues/418/json-parse-error
.. _issue 419: https://bitbucket.org/ned/coveragepy/issues/419/nosource-no-source-for-code-path-to-c
.. _issue 423: https://bitbucket.org/ned/coveragepy/issues/423/skip_covered-changes-reported-total


Version 4.0 --- 20 September 2015
---------------------------------

No changes from 4.0b3


Version 4.0b3 --- 7 September 2015
----------------------------------

- Reporting on an unmeasured file would fail with a traceback.  This is now
  fixed, closing `issue 403`_.

- The Jenkins ShiningPanda plugin looks for an obsolete file name to find the
  HTML reports to publish, so it was failing under coverage.py 4.0.  Now we
  create that file if we are running under Jenkins, to keep things working
  smoothly. `issue 404`_.

- Kits used to include tests and docs, but didn't install them anywhere, or
  provide all of the supporting tools to make them useful.  Kits no longer
  include tests and docs.  If you were using them from the older packages, get
  in touch and help me understand how.

.. _issue 403: https://bitbucket.org/ned/coveragepy/issues/403/hasherupdate-fails-with-typeerror-nonetype
.. _issue 404: https://bitbucket.org/ned/coveragepy/issues/404/shiningpanda-jenkins-plugin-cant-find-html



Version 4.0b2 --- 22 August 2015
--------------------------------

- 4.0b1 broke --append creating new data files.  This is now fixed, closing
  `issue 392`_.

- ``py.test --cov`` can write empty data, then touch files due to ``--source``,
  which made coverage.py mistakenly force the data file to record lines instead
  of arcs.  This would lead to a "Can't combine line data with arc data" error
  message.  This is now fixed, and changed some method names in the
  CoverageData interface.  Fixes `issue 399`_.

- `CoverageData.read_fileobj` and `CoverageData.write_fileobj` replace the
  `.read` and `.write` methods, and are now properly inverses of each other.

- When using ``report --skip-covered``, a message will now be included in the
  report output indicating how many files were skipped, and if all files are
  skipped, coverage.py won't accidentally scold you for having no data to
  report.  Thanks, Krystian Kichewko.

- A new conversion utility has been added:  ``python -m coverage.pickle2json``
  will convert v3.x pickle data files to v4.x JSON data files.  Thanks,
  Alexander Todorov.  Closes `issue 395`_.

- A new version identifier is available, `coverage.version_info`, a plain tuple
  of values similar to `sys.version_info`_.

.. _issue 392: https://bitbucket.org/ned/coveragepy/issues/392/run-append-doesnt-create-coverage-file
.. _issue 395: https://bitbucket.org/ned/coveragepy/issues/395/rfe-read-pickled-files-as-well-for
.. _issue 399: https://bitbucket.org/ned/coveragepy/issues/399/coverageexception-cant-combine-line-data
.. _sys.version_info: https://docs.python.org/3/library/sys.html#sys.version_info


Version 4.0b1 --- 2 August 2015
-------------------------------

- Coverage.py is now licensed under the Apache 2.0 license.  See NOTICE.txt for
  details.  Closes `issue 313`_.

- The data storage has been completely revamped.  The data file is now
  JSON-based instead of a pickle, closing `issue 236`_.  The `CoverageData`
  class is now a public supported documented API to the data file.

- A new configuration option, ``[run] note``, lets you set a note that will be
  stored in the `runs` section of the data file.  You can use this to annotate
  the data file with any information you like.

- Unrecognized configuration options will now print an error message and stop
  coverage.py.  This should help prevent configuration mistakes from passing
  silently.  Finishes `issue 386`_.

- In parallel mode, ``coverage erase`` will now delete all of the data files,
  fixing `issue 262`_.

- Coverage.py now accepts a directory name for ``coverage run`` and will run a
  ``__main__.py`` found there, just like Python will.  Fixes `issue 252`_.
  Thanks, Dmitry Trofimov.

- The XML report now includes a ``missing-branches`` attribute.  Thanks, Steve
  Peak.  This is not a part of the Cobertura DTD, so the XML report no longer
  references the DTD.

- Missing branches in the HTML report now have a bit more information in the
  right-hand annotations.  Hopefully this will make their meaning clearer.

- All the reporting functions now behave the same if no data had been
  collected, exiting with a status code of 1.  Fixed ``fail_under`` to be
  applied even when the report is empty.  Thanks, Ionel Cristian Mărieș.

- Plugins are now initialized differently.  Instead of looking for a class
  called ``Plugin``, coverage.py looks for a function called ``coverage_init``.

- A file-tracing plugin can now ask to have built-in Python reporting by
  returning `"python"` from its `file_reporter()` method.

- Code that was executed with `exec` would be mis-attributed to the file that
  called it.  This is now fixed, closing `issue 380`_.

- The ability to use item access on `Coverage.config` (introduced in 4.0a2) has
  been changed to a more explicit `Coverage.get_option` and
  `Coverage.set_option` API.

- The ``Coverage.use_cache`` method is no longer supported.

- The private method ``Coverage._harvest_data`` is now called
  ``Coverage.get_data``, and returns the ``CoverageData`` containing the
  collected data.

- The project is consistently referred to as "coverage.py" throughout the code
  and the documentation, closing `issue 275`_.

- Combining data files with an explicit configuration file was broken in 4.0a6,
  but now works again, closing `issue 385`_.

- ``coverage combine`` now accepts files as well as directories.

- The speed is back to 3.7.1 levels, after having slowed down due to plugin
  support, finishing up `issue 387`_.

.. _issue 236: https://bitbucket.org/ned/coveragepy/issues/236/pickles-are-bad-and-you-should-feel-bad
.. _issue 252: https://bitbucket.org/ned/coveragepy/issues/252/coverage-wont-run-a-program-with
.. _issue 262: https://bitbucket.org/ned/coveragepy/issues/262/when-parallel-true-erase-should-erase-all
.. _issue 275: https://bitbucket.org/ned/coveragepy/issues/275/refer-consistently-to-project-as-coverage
.. _issue 313: https://bitbucket.org/ned/coveragepy/issues/313/add-license-file-containing-2-3-or-4
.. _issue 380: https://bitbucket.org/ned/coveragepy/issues/380/code-executed-by-exec-excluded-from
.. _issue 385: https://bitbucket.org/ned/coveragepy/issues/385/coverage-combine-doesnt-work-with-rcfile
.. _issue 386: https://bitbucket.org/ned/coveragepy/issues/386/error-on-unrecognised-configuration
.. _issue 387: https://bitbucket.org/ned/coveragepy/issues/387/performance-degradation-from-371-to-40

.. 40 issues closed in 4.0 below here


Version 4.0a6 --- 21 June 2015
------------------------------

- Python 3.5b2 and PyPy 2.6.0 are supported.

- The original module-level function interface to coverage.py is no longer
  supported.  You must now create a ``coverage.Coverage`` object, and use
  methods on it.

- The ``coverage combine`` command now accepts any number of directories as
  arguments, and will combine all the data files from those directories.  This
  means you don't have to copy the files to one directory before combining.
  Thanks, Christine Lytwynec.  Finishes `issue 354`_.

- Branch coverage couldn't properly handle certain extremely long files. This
  is now fixed (`issue 359`_).

- Branch coverage didn't understand yield statements properly.  Mickie Betz
  persisted in pursuing this despite Ned's pessimism.  Fixes `issue 308`_ and
  `issue 324`_.

- The COVERAGE_DEBUG environment variable can be used to set the ``[run] debug``
  configuration option to control what internal operations are logged.

- HTML reports were truncated at formfeed characters.  This is now fixed
  (`issue 360`_).  It's always fun when the problem is due to a `bug in the
  Python standard library <http://bugs.python.org/issue19035>`_.

- Files with incorrect encoding declaration comments are no longer ignored by
  the reporting commands, fixing `issue 351`_.

- HTML reports now include a timestamp in the footer, closing `issue 299`_.
  Thanks, Conrad Ho.

- HTML reports now begrudgingly use double-quotes rather than single quotes,
  because there are "software engineers" out there writing tools that read HTML
  and somehow have no idea that single quotes exist.  Capitulates to the absurd
  `issue 361`_.  Thanks, Jon Chappell.

- The ``coverage annotate`` command now handles non-ASCII characters properly,
  closing `issue 363`_.  Thanks, Leonardo Pistone.

- Drive letters on Windows were not normalized correctly, now they are. Thanks,
  Ionel Cristian Mărieș.

- Plugin support had some bugs fixed, closing `issue 374`_ and `issue 375`_.
  Thanks, Stefan Behnel.

.. _issue 299: https://bitbucket.org/ned/coveragepy/issue/299/inserted-created-on-yyyy-mm-dd-hh-mm-in
.. _issue 308: https://bitbucket.org/ned/coveragepy/issue/308/yield-lambda-branch-coverage
.. _issue 324: https://bitbucket.org/ned/coveragepy/issue/324/yield-in-loop-confuses-branch-coverage
.. _issue 351: https://bitbucket.org/ned/coveragepy/issue/351/files-with-incorrect-encoding-are-ignored
.. _issue 354: https://bitbucket.org/ned/coveragepy/issue/354/coverage-combine-should-take-a-list-of
.. _issue 359: https://bitbucket.org/ned/coveragepy/issue/359/xml-report-chunk-error
.. _issue 360: https://bitbucket.org/ned/coveragepy/issue/360/html-reports-get-confused-by-l-in-the-code
.. _issue 361: https://bitbucket.org/ned/coveragepy/issue/361/use-double-quotes-in-html-output-to
.. _issue 363: https://bitbucket.org/ned/coveragepy/issue/363/annotate-command-hits-unicode-happy-fun
.. _issue 374: https://bitbucket.org/ned/coveragepy/issue/374/c-tracer-lookups-fail-in
.. _issue 375: https://bitbucket.org/ned/coveragepy/issue/375/ctracer_handle_return-reads-byte-code


Version 4.0a5 --- 16 February 2015
----------------------------------

- Plugin support is now implemented in the C tracer instead of the Python
  tracer. This greatly improves the speed of tracing projects using plugins.

- Coverage.py now always adds the current directory to sys.path, so that
  plugins can import files in the current directory (`issue 358`_).

- If the `config_file` argument to the Coverage constructor is specified as
  ".coveragerc", it is treated as if it were True.  This means setup.cfg is
  also examined, and a missing file is not considered an error (`issue 357`_).

- Wildly experimental: support for measuring processes started by the
  multiprocessing module.  To use, set ``--concurrency=multiprocessing``,
  either on the command line or in the .coveragerc file (`issue 117`_). Thanks,
  Eduardo Schettino.  Currently, this does not work on Windows.

- A new warning is possible, if a desired file isn't measured because it was
  imported before coverage.py was started (`issue 353`_).

- The `coverage.process_startup` function now will start coverage measurement
  only once, no matter how many times it is called.  This fixes problems due
  to unusual virtualenv configurations (`issue 340`_).

- Added 3.5.0a1 to the list of supported CPython versions.

.. _issue 117: https://bitbucket.org/ned/coveragepy/issue/117/enable-coverage-measurement-of-code-run-by
.. _issue 340: https://bitbucket.org/ned/coveragepy/issue/340/keyerror-subpy
.. _issue 353: https://bitbucket.org/ned/coveragepy/issue/353/40a3-introduces-an-unexpected-third-case
.. _issue 357: https://bitbucket.org/ned/coveragepy/issue/357/behavior-changed-when-coveragerc-is
.. _issue 358: https://bitbucket.org/ned/coveragepy/issue/358/all-coverage-commands-should-adjust


Version 4.0a4 --- 25 January 2015
---------------------------------

- Plugins can now provide sys_info for debugging output.

- Started plugins documentation.

- Prepared to move the docs to readthedocs.org.


Version 4.0a3 --- 20 January 2015
---------------------------------

- Reports now use file names with extensions.  Previously, a report would
  describe a/b/c.py as "a/b/c".  Now it is shown as "a/b/c.py".  This allows
  for better support of non-Python files, and also fixed `issue 69`_.

- The XML report now reports each directory as a package again.  This was a bad
  regression, I apologize.  This was reported in `issue 235`_, which is now
  fixed.

- A new configuration option for the XML report: ``[xml] package_depth``
  controls which directories are identified as packages in the report.
  Directories deeper than this depth are not reported as packages.
  The default is that all directories are reported as packages.
  Thanks, Lex Berezhny.

- When looking for the source for a frame, check if the file exists. On
  Windows, .pyw files are no longer recorded as .py files. Along the way, this
  fixed `issue 290`_.

- Empty files are now reported as 100% covered in the XML report, not 0%
  covered (`issue 345`_).

- Regexes in the configuration file are now compiled as soon as they are read,
  to provide error messages earlier (`issue 349`_).

.. _issue 69: https://bitbucket.org/ned/coveragepy/issue/69/coverage-html-overwrite-files-that-doesnt
.. _issue 235: https://bitbucket.org/ned/coveragepy/issue/235/package-name-is-missing-in-xml-report
.. _issue 290: https://bitbucket.org/ned/coveragepy/issue/290/running-programmatically-with-pyw-files
.. _issue 345: https://bitbucket.org/ned/coveragepy/issue/345/xml-reports-line-rate-0-for-empty-files
.. _issue 349: https://bitbucket.org/ned/coveragepy/issue/349/bad-regex-in-config-should-get-an-earlier


Version 4.0a2 --- 14 January 2015
---------------------------------

- Officially support PyPy 2.4, and PyPy3 2.4.  Drop support for
  CPython 3.2 and older versions of PyPy.  The code won't work on CPython 3.2.
  It will probably still work on older versions of PyPy, but I'm not testing
  against them.

- Plugins!

- The original command line switches (`-x` to run a program, etc) are no
  longer supported.

- A new option: `coverage report --skip-covered` will reduce the number of
  files reported by skipping files with 100% coverage.  Thanks, Krystian
  Kichewko.  This means that empty `__init__.py` files will be skipped, since
  they are 100% covered, closing `issue 315`_.

- You can now specify the ``--fail-under`` option in the ``.coveragerc`` file
  as the ``[report] fail_under`` option.  This closes `issue 314`_.

- The ``COVERAGE_OPTIONS`` environment variable is no longer supported.  It was
  a hack for ``--timid`` before configuration files were available.

- The HTML report now has filtering.  Type text into the Filter box on the
  index page, and only modules with that text in the name will be shown.
  Thanks, Danny Allen.

- The textual report and the HTML report used to report partial branches
  differently for no good reason.  Now the text report's "missing branches"
  column is a "partial branches" column so that both reports show the same
  numbers.  This closes `issue 342`_.

- If you specify a ``--rcfile`` that cannot be read, you will get an error
  message.  Fixes `issue 343`_.

- The ``--debug`` switch can now be used on any command.

- You can now programmatically adjust the configuration of coverage.py by
  setting items on `Coverage.config` after construction.

- A module run with ``-m`` can be used as the argument to ``--source``, fixing
  `issue 328`_.  Thanks, Buck Evan.

- The regex for matching exclusion pragmas has been fixed to allow more kinds
  of whitespace, fixing `issue 334`_.

- Made some PyPy-specific tweaks to improve speed under PyPy.  Thanks, Alex
  Gaynor.

- In some cases, with a source file missing a final newline, coverage.py would
  count statements incorrectly.  This is now fixed, closing `issue 293`_.

- The status.dat file that HTML reports use to avoid re-creating files that
  haven't changed is now a JSON file instead of a pickle file.  This obviates
  `issue 287`_ and `issue 237`_.

.. _issue 237: https://bitbucket.org/ned/coveragepy/issue/237/htmlcov-with-corrupt-statusdat
.. _issue 287: https://bitbucket.org/ned/coveragepy/issue/287/htmlpy-doesnt-specify-pickle-protocol
.. _issue 293: https://bitbucket.org/ned/coveragepy/issue/293/number-of-statement-detection-wrong-if-no
.. _issue 314: https://bitbucket.org/ned/coveragepy/issue/314/fail_under-param-not-working-in-coveragerc
.. _issue 315: https://bitbucket.org/ned/coveragepy/issue/315/option-to-omit-empty-files-eg-__init__py
.. _issue 328: https://bitbucket.org/ned/coveragepy/issue/328/misbehavior-in-run-source
.. _issue 334: https://bitbucket.org/ned/coveragepy/issue/334/pragma-not-recognized-if-tab-character
.. _issue 342: https://bitbucket.org/ned/coveragepy/issue/342/console-and-html-coverage-reports-differ
.. _issue 343: https://bitbucket.org/ned/coveragepy/issue/343/an-explicitly-named-non-existent-config


Version 4.0a1 --- 27 September 2014
-----------------------------------

- Python versions supported are now CPython 2.6, 2.7, 3.2, 3.3, and 3.4, and
  PyPy 2.2.

- Gevent, eventlet, and greenlet are now supported, closing `issue 149`_.
  The ``concurrency`` setting specifies the concurrency library in use.  Huge
  thanks to Peter Portante for initial implementation, and to Joe Jevnik for
  the final insight that completed the work.

- Options are now also read from a setup.cfg file, if any.  Sections are
  prefixed with "coverage:", so the ``[run]`` options will be read from the
  ``[coverage:run]`` section of setup.cfg.  Finishes `issue 304`_.

- The ``report -m`` command can now show missing branches when reporting on
  branch coverage.  Thanks, Steve Leonard. Closes `issue 230`_.

- The XML report now contains a <source> element, fixing `issue 94`_.  Thanks
  Stan Hu.

- The class defined in the coverage module is now called ``Coverage`` instead
  of ``coverage``, though the old name still works, for backward compatibility.

- The ``fail-under`` value is now rounded the same as reported results,
  preventing paradoxical results, fixing `issue 284`_.

- The XML report will now create the output directory if need be, fixing
  `issue 285`_.  Thanks, Chris Rose.

- HTML reports no longer raise UnicodeDecodeError if a Python file has
  undecodable characters, fixing `issue 303`_ and `issue 331`_.

- The annotate command will now annotate all files, not just ones relative to
  the current directory, fixing `issue 57`_.

- The coverage module no longer causes deprecation warnings on Python 3.4 by
  importing the imp module, fixing `issue 305`_.

- Encoding declarations in source files are only considered if they are truly
  comments.  Thanks, Anthony Sottile.

.. _issue 57: https://bitbucket.org/ned/coveragepy/issue/57/annotate-command-fails-to-annotate-many
.. _issue 94: https://bitbucket.org/ned/coveragepy/issue/94/coverage-xml-doesnt-produce-sources
.. _issue 149: https://bitbucket.org/ned/coveragepy/issue/149/coverage-gevent-looks-broken
.. _issue 230: https://bitbucket.org/ned/coveragepy/issue/230/show-line-no-for-missing-branches-in
.. _issue 284: https://bitbucket.org/ned/coveragepy/issue/284/fail-under-should-show-more-precision
.. _issue 285: https://bitbucket.org/ned/coveragepy/issue/285/xml-report-fails-if-output-file-directory
.. _issue 303: https://bitbucket.org/ned/coveragepy/issue/303/unicodedecodeerror
.. _issue 304: https://bitbucket.org/ned/coveragepy/issue/304/attempt-to-get-configuration-from-setupcfg
.. _issue 305: https://bitbucket.org/ned/coveragepy/issue/305/pendingdeprecationwarning-the-imp-module
.. _issue 331: https://bitbucket.org/ned/coveragepy/issue/331/failure-of-encoding-detection-on-python2
2015-11-07 19:12:09 +00:00
wiz
fb9f3ce3a8 + py-test-*. 2015-11-07 19:03:23 +00:00
wiz
fcffca1328 Import py-test-cov-2.2.0 as devel/py-test-cov.
This plugin produces coverage reports. It supports centralised
testing and distributed testing in both load and each modes. It
also supports coverage of subprocesses.
2015-11-07 19:03:04 +00:00
wiz
56b4f3238c Import py-test-runner-2.6.2 as devel/py-test-runner.
Setup scripts can use pytest-runner to add setup.py test support
for pytest runner.
2015-11-07 18:58:06 +00:00
dholland
7d1a33923a Revert previous and do it correctly: use GNU grep on OpenBSD as the
configure script doesn't like OpenBSD's native grep. PKGREVISION -> 2
as this changes DEPENDS when on OpenBSD.
2015-11-07 18:41:02 +00:00
joerg
ab3ca3c429 nbpatch-20151107: Merge various changes from NetBSD:
(1) Allow "-V none" to disable backups.
(2) Stricter control about valid ed-style patches.
(3) Avoid shell use when looking for RCS, remove SCCS support.
2015-11-07 18:29:50 +00:00
rillig
58bd01d519 Removed unused buildlink3.mk file from the pre-2009 aera 2015-11-07 06:22:42 +00:00
wiz
7b936d7e92 Update py-requests to 2.8.1.
2.8.1 (2015-10-13)
++++++++++++++++++

**Bugfixes**

- Update certificate bundle to match ``certifi`` 2015.9.6.2's weak certificate
  bundle.
- Fix a bug in 2.8.0 where requests would raise ``ConnectTimeout`` instead of
  ``ConnectionError``
- When using the PreparedRequest flow, requests will now correctly respect the
  ``json`` parameter. Broken in 2.8.0.
- When using the PreparedRequest flow, requests will now correctly handle a
  Unicode-string method name on Python 2. Broken in 2.8.0.

2.8.0 (2015-10-05)
++++++++++++++++++

**Minor Improvements** (Backwards Compatible)

- Requests now supports per-host proxies. This allows the ``proxies``
  dictionary to have entries of the form
  ``{'<scheme>://<hostname>': '<proxy>'}``. Host-specific proxies will be used
  in preference to the previously-supported scheme-specific ones, but the
  previous syntax will continue to work.
- ``Response.raise_for_status`` now prints the URL that failed as part of the
  exception message.
- ``requests.utils.get_netrc_auth`` now takes an ``raise_errors`` kwarg,
  defaulting to ``False``. When ``True``, errors parsing ``.netrc`` files cause
  exceptions to be thrown.
- Change to bundled projects import logic to make it easier to unbundle
  requests downstream.
- Changed the default User-Agent string to avoid leaking data on Linux: now
  contains only the requests version.

**Bugfixes**

- The ``json`` parameter to ``post()`` and friends will now only be used if
  neither ``data`` nor ``files`` are present, consistent with the
  documentation.
- We now ignore empty fields in the ``NO_PROXY`` enviroment variable.
- Fixed problem where ``httplib.BadStatusLine`` would get raised if combining
  ``stream=True`` with ``contextlib.closing``.
- Prevented bugs where we would attempt to return the same connection back to
  the connection pool twice when sending a Chunked body.
- Miscellaneous minor internal changes.
- Digest Auth support is now thread safe.

**Updates**

- Updated urllib3 to 1.12.
2015-11-06 21:42:14 +00:00
wiz
20fcf7074e Remove py-requests-oauthlib, already exists in security/ 2015-11-06 21:32:28 +00:00