1.07 2018-03-15
- Some improvements to the POD documentation.
- Some changes to get better test coverage.
- Better handling of empty structures (i.e [] and {}).
- v0.5.7
Looking at it... probably want to search $Bin for git artifiacts
first before checkin cwd -- normal users will want to find items
relative to location of Makefile.PL rather than t/foobar. In most
cases only one will find something, makes more sense to search in
the users' order rather than for testing.
Remmove extraneous tag from MANIFEST
- v0.5.6
Add META_MERGE into Makefile.PL for git (thanks to Jim Keenan).
Require Cwd 3.73, hopefully avoids issues with infinite loops.
Add "VERBOSE_FROMPERLVER" to set $verbose in modules, print
progress messages for debugging during install.
Remove leftover breakpoints.
Up module versions to v0.1.1.
Split re-used utils into M::FPV::Util.
0.16.1 (2018-03-16)
===================
## Bugfixes
* Include the LICENSE in the distributed gem again (accidentally removed in 0.16.0). (thanks @tas50)
0.16.0 (2018-03-15)
===================
## Enhancements
* Relax version constraint on `docile`, per SemVer
* exception that occurred on exit is available as `exit_exception`! See [#639](https://github.com/colszowka/simplecov/pull/639) (thanks @thomas07vt)
* Performance: processing results now runs from 2.5x to 3.75x faster. See [#662](https://github.com/colszowka/simplecov/pull/662) (thanks @BMorearty & @eregon)
* Decrease gem size by only shipping lib and docs
## Bugfixes
* (breaking) Stop handling string filters as regular expressions, use the dedicated regex filter if you need that behaviour. See [#616](https://github.com/colszowka/simplecov/pull/616) (thanks @yujinakayama)
* Avoid overwriting the last coverage results on unsuccessful test runs. See [#625](https://github.com/colszowka/simplecov/pull/625) (thanks @thomas07vt)
* Don't crash on invalid UTF-8 byte sequences. (thanks @BMorearty)
CMake 3.10.3
* GoogleTest: Rename TIMEOUT parameter to avoid clash
* Autogen: Fix for the empty source file crash in 3.10.2
* ccmake: fix status line buffer overflow on very wide terminals
- v0.5.5 Thu Mar 15 20:05:10 CDT 2018
Fix make-sandbox-dir.
Fix MANIFEST
Alwyas remove version, dynamic, sandbox/.git dir's in ./t
to force running the build code during module packaging.
Snag path search using File::Spec from FindBin::libs, doesn't
seem to be any other way to deal with Windows (or VMS).
Re-factor tests into Test::KwikHak to avoid cut+paste errors.
Add steparate step to re-extract tarball and use Makefile.PL +
make all test install prior to upload to verify MANIFEST
contents (not visible in package, other than that perhaps
the manifest is more likely to represent the necessary files).
- v0.5.3 Wed Mar 14 22:18:31 CDT 2018
Unlink all version.* tmp files.
Deal with MSW filesystem not using '/' for the root.
Missing file in MANIFEST.
- v0.5.2 Wed Mar 14 16:16:10 CDT 2018
Fix no 5.0 test to account for '5' or '5.'.
Add test 13-*.t to check full variety of versions with 'no 5',
hence the improvements in the no-5.0 check.
Fix MANIFEST.
Add strict to tests, fix undef vars.
- v0.5.1 Wed Mar 14 13:43:46 CDT 2018
Handle edge case "no 5.0.0".
Search up $Bin for version directory. Simplifies handing standard
path with test sub-dirs. "version_dir" can be path to any existing
directory or the path will be searched up $Bin to the root.
Test cleanups.
More example output in POD.
- v0.5.0 Tue Mar 13 18:24:57 CDT 2018
Working version_from handler.
Kwikhaks to generate version directory for a variety of
version formats (make-version-dir) and recover the sandbox
(make-sandbox-dir).
Generator for dynamic tests based on version dir's (make-tests).
The t/bin/make-* files are called from Makefile.PL.
- v0.4.4 Mon Mar 12 10:14:04 CDT 2018
Fix botched path in usability for extracting the
sandbox .git.
- v0.4.3 Sun Mar 11 14:08:02 CDT 2018
Added tests, shell script to generate minimal
sandbox test directory (extracted as necessary
via 0-usable.t). this needs to be re-run if
there are changes to the ./version directory.
Added shell snippets to acquire usable test list
into MANIFEST. The trick here is grabbing all of
./t other than the stub .git directory and including
the ./t/sandbox/.git.tar file.
Pylint 1.8.3:
* Fix false positive inconsistent-return-statements message when a
function is defined under an if statement.
* Exempt __doc__ from triggering a redefined-builtin
__doc__ can be used to specify a docstring for a module without
passing it as a first-statement string.
* Don't crash on invalid strings when checking for logging-format-interpolation
* Fix false positive inconsistent-return-statements message by
avoiding useless exception inference if the exception is not handled.
* Fix false positive undefined-variable for lambda argument in
class definitions
* Fix false-positive undefined-variable for generated
comprehension variables in function default arguments
1.6.2
* Fix submodule imports from six
* Enhancement of brain_numpy by adding different types from
numpy.core.numerictypes
* Fix RecursionError for augmented assign
* Stop most inference tip overwrites from happening by using
predicates on existing inference_tip transforms.
* Add missing attrs special attribute
* Fix contextlib.contextmanager inference for nested context managers
* Require devel/nspr-4.19
Changelog:
The NSS team has released Network Security Services (NSS) 3.36,
which is a minor release.
Summary of the major changes included in this release:
- Replaced existing vectorized ChaCha20 code with verified
HACL* implementation.
- Experimental APIs for TLS session cache handling.
Changelog:
NSPR 4.19 contains the following changes:
- changed order of shutdown cleanup to avoid a crash on Mac OSX
- build compatibility with Android NDK r16 and glibc 2.26
0.28:
Cdef classes can now multiply inherit from ordinary Python classes.
Type inference is now supported for Pythran compiled NumPy expressions.
The const modifier can be applied to memoryview declarations to allow read-only buffers as input.
C code in the docstring of a cdef extern block is copied verbatimly into the generated file. Patch by Jeroen Demeyer.
When compiling with gcc, the module init function is now tuned for small code size instead of whatever compile flags were provided externally. Cython now also disables some code intensive optimisations in that function to further reduce the code size.
Decorating an async coroutine with @cython.iterable_coroutine changes its type at compile time to make it iterable. While this is not strictly in line with PEP-492, it improves the interoperability with old-style coroutines that use yield from instead of await.
The IPython magic has preliminary support for JupyterLab.
The new TSS C-API in CPython 3.7 is supported and has been backported. Patch by Naotoshi Seo.
Cython knows the new Py_tss_t type defined in PEP-539 and automatically initialises variables declared with that type to Py_tss_NEEDS_INIT, a value which cannot be used outside of static assignments.
The set methods .remove() and .discard() are optimised. Patch by Antoine Pitrou.
dict.pop() is optimised. Original patch by Antoine Pitrou.
Iteration over sets and frozensets is optimised.
Safe integer loops (< range(2^30)) are automatically optimised into C loops.
alist.extend([a,b,c]) is optimised into sequential list.append() calls for short literal sequences.
Calls to builtin methods that are not specifically optimised into C-API calls now use a cache that avoids repeated lookups of the underlying C function.
Single argument function calls can avoid the argument tuple creation in some cases.
Some redundant extension type checks are avoided.
Formatting C enum values in f-strings is faster, as well as some other special cases.
String formatting with the ‘%’ operator is optimised into f-strings in simple cases.
Subscripting (item access) is faster in some cases.
Some bytearray operations have been optimised similar to bytes.
Some PEP-484/526 container type declarations are now considered for loop optimisations.
Indexing into memoryview slices with view[i][j] is now optimised into view[i, j].
Python compatible cython.* types can now be mixed with type declarations in Cython syntax.
Name lookups in the module and in classes are faster.
Python attribute lookups on extension types without instance dict are faster.
Some missing signals were added to libc/signal.pxd. Patch by Jeroen Demeyer.
The warning about repeated extern declarations is now visible by default.
The exception handling of the function types used by CPython’s type slot functions was corrected to match the de-facto standard behaviour, so that code that uses them directly benefits from automatic and correct exception propagation. Patch by Jeroen Demeyer.
Defining the macro CYTHON_NO_PYINIT_EXPORT will prevent the module init function from being exported as symbol, e.g. when linking modules statically in an embedding setup. Patch by AraHaan.
3.49.1:
This patch fixes our tests for Numpy dtype strategies on big-endian platforms, where the strategy behaved correctly but the test assumed that the native byte order was little-endian.
There is no user impact unless you are running our test suite on big-endian platforms. Thanks to Graham Inggs for reporting :issue:1164.
3.49.0:
This release deprecates passing elements=None to collection strategies, such as :func:~hypothesis.strategies.lists.
Requiring lists(nothing()) or builds(list) instead of lists() means slightly more typing, but also improves the consistency and discoverability of our API - as well as showing how to compose or construct strategies in ways that still work in more complex situations.
Passing a nonzero max_size to a collection strategy where the elements strategy contains no values is now deprecated, and will be an error in a future version. The equivalent with elements=None is already an error.
angr is a suite of python libraries that let you load a binary and do a lot of
cool things to it:
* Disassembly and intermediate-representation lifting
* Program instrumentation
* Symbolic execution
* Control-flow analysis
* Data-dependency analysis
* Value-set analysis (VSA)
It is maintained by the angr organization on GitHub.
archinfo is a collection of classes that contain architecture-specific
information. It is useful for cross-architecture tools (such as pyvex).
It is maintained by the angr organization on GitHub.
VEX is an architecture-agnostic, side-effects-free representation of a number
of target machine languages. It abstracts machine code into a representation
designed to make program analysis easier.
PyVEX exposes VEX into Python.
It is maintained by the angr organization on GitHub.
CLE loads binaries and their associated libraries, resolves imports and
provides an abstraction of process memory the same way as if it was loader by
the OS's loader.
It is maintained by the angr organization on GitHub.
2017-12-05 Release 1.16.3
* Improve temp_io method by not changing working dir.
2017-12-05 Release 1.16.2
* Improve temp_io method with a given name.
2017-12-05 Release 1.16.1
* Improve temp_io method with block
2017-11-29 Release 1.16.0
* Prove temp_io method with block
## 3.2.7 - 2017-12-12 {#version-3-2-7}
### Improvements
* Added source code link to gemspec.
[GitHub#157][Patch by Grey Baker]
* Changed to use SVG image for badges in README.
[GitHub#158][Patch by Olle Jonsson]
* [UI][console]: Added `--reverse-output` option to output fault
details in reverse like Ruby 2.5. It's enabled by default only for
tty output.
### Fixes
* Fixed a typo.
[GitHub#156][Patch by masa kunikata]
* [UI][console]: Fixed a bug that broken align in verbose mode.
### Thanks
* masa kunikata
* Grey Baker
* Olle Jonsson
## 3.2.6 - 2017-09-21 {#version-3-2-6}
### Improvements
* Changed test file require failure to error from omission.
[GitHub#154][Patch by naofumi-fujii]
### Thanks
* naofumi-fujii
### 3.7.0 / 2017-10-17
[Full Changelog](http://github.com/rspec/rspec-mocks/compare/v3.6.0...v3.7.0)
Enhancements:
* Improve compatibility with `--enable-frozen-string-literal` option
on Ruby 2.3+. (Pat Allan, #1165)
Bug Fixes:
* Fix `hash_including` and `hash_excluding` so that they work against
subclasses of `Hash`. (Aaron Rosenberg, #1167)
### 3.7.1 / 2018-01-02
[Full Changelog](http://github.com/rspec/rspec-core/compare/v3.7.0...v3.7.1)
Bug Fixes:
* Work around duplicate config hook regression introduced
by Ruby 2.5's lazy proc allocation. (Myron Marston, #2497)
### 3.7.0 / 2017-10-17
[Full Changelog](http://github.com/rspec/rspec-core/compare/v3.6.0...v3.7.0)
Enhancements:
* Add `-n` alias for `--next-failure`. (Ian Ker-Seymer, #2434)
* Improve compatibility with `--enable-frozen-string-literal` option
on Ruby 2.3+. (Pat Allan, #2425, #2427, #2437)
* Do not run `:context` hooks for example groups that have been skipped.
(Devon Estes, #2442)
* Add `errors_outside_of_examples_count` to the JSON formatter.
(Takeshi Arabiki, #2448)
Bug Fixes:
* Improve compatibility with frozen string literal flag. (#2425, Pat Allan)
### 3.7.1 / 2018-01-29
[Full Changelog](http://github.com/rspec/rspec-support/compare/v3.7.0...v3.7.1)
Bug Fixes:
* Fix source extraction logic so that it does not trigger a `SystemStackError`
when processing deeply nested example groups. (Craig Bass, #343)
### 3.7.0 / 2017-05-04
[Full Changelog](http://github.com/rspec/rspec-support/compare/v3.6.0...v3.7.0)
Enhancements:
* Improve compatibility with `--enable-frozen-string-literal` option
on Ruby 2.3+. (Pat Allan, #320)
* Add `Support.class_of` for extracting class of any object.
(Yuji Nakayama, #325)
Bug Fixes:
* Fix recursive const support to not blow up when given buggy classes
that raise odd errors from `#to_str`. (Myron Marston, #317)
1.1.1 2017/10/25
* Support :if
* Suppress "shadowing outer local variable" warning
* Support :unless
* Adjust indent
* Add notes for known limitations (#21)
* simplecov should be required at first
* Remove trailing spaces
* Respect tab stops
* support `test-bundled-gems` task on ruby core repository.
= 1.8.2 / 13Feb2018
! Improvements to performance in cases where atoms are dynamically generated
(Kevin Olbrich).
= 1.8.1 / 19Nov2017
- Minor fixes for language compatibility.
=== 3.11.0 / 2018-02-14
* 1 major enhancement:
* Expand to support ruby 2.5 parsing.
* 3 bug fixes:
* Fixed %r lexing when delimiter is also used in (?X) group.
* Restore newline after label to detect required kwarg. (presidentbeef)
* Return `s(:self)` target for `self[]` calls. (presidentbeef)
2018-03-02 version 1.2.3:
* Add Ruby 2.5.0 binary in gem releases for Windows
2018-01-11 version 1.2.2:
* Fix bug to occur SEGV occasionally (depends on GC timing) when exttype is used
* Fix bug to encode an ext type with wrong type id if superclass is also registered as ext type
2017-12-08 version 1.2.1:
* Hotfix release only for JRuby: 1.2.0-java was built in incorrect way
2017-12-07 version 1.2.0:
* Add MessagePack::Factory#dump and MessagePack::Factory#load as convenient methods
like MessagePack.dump and MessagePack.load
* Fix bug to accept MessagePack::Factory#register_type after #freeze
=== 5.11.3 / 2018-01-26
* 1 bug fix:
* Pushed #error? up to Reportable module. (composerinteralia)
=== 5.11.2 / 2018-01-25
* 1 minor enhancement:
* Reversed Test < Result. Back to < Runnable and using Reportable for shared code.
* 2 bug fixes:
* Fixed Result#location for instances of Test. (alexisbernard)
* Fixed deprecation message for Runnable#marshal_dump. (y-yagi)
=== 5.11.1 / 2018-01-02
* 1 bug fix:
* Fixed Result (a superclass of Test) overriding Runnable's name accessors. (y-yagi, MSP-Greg)
=== 5.11.0 / 2018-01-01
* 2 major enhancements:
* Added Minitest::Result and Minitest::Result.from(runnable).
* Changed Minitest::Test to subclass Result and refactored methods up.
* 7 minor enhancements:
* Added --no-plugins and MT_NO_PLUGINS to bypass MT plugin autoloading. Helps with bad actors installed globally.
* Added bench_performance_{logarithmic,power} for spec-style benchmarks. (rickhull)
* Added deprecation warning for Runnable#marshal_dump.
* Minitest.run_one_method now checks for instance of Result, not exact same class.
* Minitest::Test.run returns a Result version of self, not self.
* ProgressReporter#prerecord now explicitly prints klass.name. Allows for fakers.
* 4 bug fixes:
* Object.stub no longer calls the passed block if stubbed with a callable.
* Object.stub now passes blocks down to the callable result.
* Pushed Minitest::Test#time & #time_it up to Runnable.
* Test nil equality directly in assert_equal. Fixes#679. (voxik)
=== 5.11.0b1 / 2017-12-20
* 2 major enhancements:
* Added Minitest::Result and Minitest::Result.from(runnable).
* Changed Minitest::Test to subclass Result and refactored methods up.
* 6 minor enhancements:
* Added --no-plugins and MT_NO_PLUGINS to bypass MT plugin autoloading. Helps with bad actors installed globally.
* Added bench_performance_{logarithmic,power} for spec-style benchmarks. (rickhull)
* Minitest.run_one_method now checks for instance of Result, not exact same class.
* Minitest::Test.run returns a Result version of self, not self.
* ProgressReporter#prerecord now explicitly prints klass.name. Allows for fakers.
* Removed Runnable.marshal_dump/load.
* 4 bug fixes:
* Object.stub no longer calls the passed block if stubbed with a callable.
* Object.stub now passes blocks down to the callable result.
* Pushed Minitest::Test#time & #time_it up to Runnable.
* Test nil equality directly in assert_equal. Fixes#679. (voxik)
0.000108 2018-03-11 12:51:56-07:00 America/Los_Angeles
- No changes since last release
0.000107 2018-03-09 15:43:30-08:00 America/Los_Angeles (TRIAL RELEASE)
- Add rounded() and within() wrappers for approximate comparisons
1.302133 2018-03-11 12:48:37-07:00 America/Los_Angeles
- No changes since last trial
1.302132 2018-03-09 15:43:51-08:00 America/Los_Angeles (TRIAL RELEASE)
- Add method to validate facet data
- Add Test2::Event::V2 event class, and context helpers
- Improve how events handle facets
- Break out meta_facet_data
- Document and fix Facets2Legacy
- Fix nested and in_subtest to look at hub facets
- Fix event->related and trace with uuid
1.302131 2018-03-07 09:36:16-08:00 America/Los_Angeles (TRIAL RELEASE)
- Make sure event puts the uuid into the about facet
4.8.0 2017/12/21
Support for additional API endpoints
* #885 Topics API
* #884 Get a single Installation
* #894 Add assignees
* #895 Find user installations
* #929 Marketplace listings API
* #928 Nested Teams API
* #938 Get user's marketplace purchases
* #932 GitHub Apps API
APIs taken out of preview
* #913 Organization Memberships API
* #923 Pull Request Review API
Enhancements
* #886 Allow reviews and review comments to be paginated
* #899 Expose response_headers and response_body on error objects
* #877 Improve error message when Octokit::Repository.new fails
* #958 Update add/remove installations methods to use non-deprecated endpoints
* #892 Move integrations endpoints across to apps
Bugfixes
* #876 Remove destructive assignment for repository
* #966 Fix apps client for GitHub Enterprise installs (new endpoints in this
release, but still)
Note about Rubinius support
We have been unable to get a Rubinius build working for CI for quite some
time, meaning that Rubinius support has been spotty or non-existent. In this
release we finally stopped trying. This isn't directly backwards-incompatible
since it already wasn't working, but it does feel a bit iffy.
If you happen to use Rubinius and know how to get this working on Travis, we'd
be delighted to review a pull request that adds it back in.CVS: ----------------------------------------------------------------------
0.16.0 2017/10/05
* Fix the homepage URL in the gemspec. (#2)
* Drop CodeClimate.
* Fix#3: Remove `luna-rubocop-formatters`.
* Do a little cleanup.
* Update Copyright year.
* Pathutil added `#empty?` in 2.4.
0.16.1 2017/12/12
* Add Pathutil#[], so we are compatible with RSpec.
It seems that the rules for pattern matching have changed at some point,
which is what is breaking these builds (or more exactly, their PLISTs).
Now, foo/... does not match anything under foo/vendor AFAICT, and packages
that do not match the pattern do not get .a files explicitly created.
A suite of tools designed to build attractive command line interfaces
(CLIs). Includes tools for drawing rules, boxes, trees, and Unicode
symbols with ASCII alternatives.
=== kgio 2.11.2 - fix Ruby 2.5 compatibility for accept_class / 2018-01-30 21:11 UTC
This release fixes a bug affecting the Rainbows! web server
which uses Kgio.accept_class:
https://bogomips.org/rainbows-public/CANp6QoJXRbPLqmOPpG7XmZBc+oYqLWCcq1ipvOyNEQPXDEwx9Q@mail.gmail.com/
* accept: avoid passing unnecessary arg to rb_funcall
=== kgio 2.11.1 - fix Ruby 2.5.0dev compatibility / 2017-12-15 19:40 UTC
This release fixes compatibility with Ruby 2.5.0 preview and
release candidates (and thus should be ready for 2.5.0 final)
on some platforms. At least clang 5.0.0 on OpenBSD is affected.
Thanks to Jeremy Evans for the fix.
There's also minor documentation updates since 2.11.0
0.29 2017/11/30
* (FM-6323) - Copying Ruby POT rather than moving it
* (FM-6415) create header_only option for pot generation
* (INTL-31) Refactor rake tasks to not setup FastGettext runtime
0.30 2018/02/13
* (GH-61) Handle initial nil value
== Version 2.4.3 (2018-03-10)
* Add Uint8Arrays. Requested by masarakki.
== Version 2.4.2 (2018-01-31)
* Allow boolean values as parameters. Requested by Patrik Wenger.
## Rails 4.2.10 (September 27, 2017) ##
* No changes.
## Rails 4.2.9 (June 26, 2017) ##
* Fixed bug in `DateAndTime::Compatibility#to_time` that caused it to
raise `RuntimeError: can't modify frozen Time` when called on any frozen `Time`.
Properly pass through the frozen `Time` or `ActiveSupport::TimeWithZone` object
when calling `#to_time`.
*Kevin McPhillips* & *Andrew White*
* Restore the return type of `DateTime#utc`
In Rails 5.0 the return type of `DateTime#utc` was changed to `Time` to be
consistent with the new `DateTime#localtime` method. When these changes were
backported in #27553 this inadvertently changed the return type in a patcn
release. Since `DateTime#localtime` was new in Rails 4.2.8 it's okay to
restore the return type of `DateTime#utc` but keep `DateTime#localtime` as
returning `Time` without breaking backwards compatibility.
*Andrew White*
* In Core Extensions, make `MarshalWithAutoloading#load` pass through the second, optional
argument for `Marshal#load( source [, proc] )`. This way we don't have to do
`Marshal.method(:load).super_method.call(sourse, proc)` just to be able to pass a proc.
*Jeff Latz*
* Cache `ActiveSupport::TimeWithZone#to_datetime` before freezing.
*Adam Rice*
* `AS::Testing::TimeHelpers#travel_to` now changes `DateTime.now` as well as
`Time.now` and `Date.today`.
*Yuki Nishijima*
0.8.12:
Fix issue with cx_Freeze.
Add dutch nl_NL bank provider.
Add distrito and freguesia to pt_PT address provider.
Fix unicode issues with the person provider.
Add en_SG person provider.
Add street names to the Ukrainian address provider.
Add de_AT address provider.
Fix credit card prefixes.
Fix capitalization in no_NO address provider.
Fix deprecated syntax for raw strings.
Add latitude and longitude to de_AT address provider.
Fix incorrect value in list of middle name for locale ru_RU.
pkgsrc changes:
- depends on z3; theoretically optional but build fails without it
- needs ocaml-findlib now
- use ocaml.mk
No upstream changelog that I can find besides the github history.
Go 1.10 no longer builds a .a file from the testdata (which are not
supposed to be compiled anyway). Remove from PLIST and remove it explicitly
in the build, so this can be compiled with older Go too.
Taint::Util wraps perl's internal routines for checking and setting
the taint flag and thus does not rely on regular expressions for
untainting or odd tricks involving eval and kill for checking
whether data is tainted, instead it checks and flips a flag on the
scalar in-place.
1.302130 2018-03-07 08:07:54-08:00 America/Los_Angeles
- No changes since last trial
1.302129 2018-03-06 13:43:22-08:00 America/Los_Angeles (TRIAL RELEASE)
- Make hubs tag events with a new facet
0.056 2018-03-07 T. R. Wyant
Support removal of unescaped literal left curlys after left parens,
which was deprecated in 5.27.8. No actual change in output yet,
since deprecation is not tracked, but the perl_version_removed()
logic is there.
Add next_element() and kin. These are analogous to next_sibling()
and kin, but will cross over from content proper into structure
(beginning and end delimiters, etc) and vice versa.
Correct requirements_for_perl() for impossible regular expression.
It now returns '! $]' when the components of the regexp are valid, but
none are valid under any specific version of Perl. It used to think all
Perls were OK when this happened.
Add the alpha_assertions introduced in 5.27.9.
Handle 5.27.9's change from +script_run to *script_run, and support
*sr as a synonym.
- v0.4.2 Thu Mar 8 15:53:35 CST 2018
Modify git tests to be language-agnostic
(hack regex rather than try to set the LC to
C so that folks can read the test results).
- v0.4.1 Thu Mar 8 15:00:08 CST 2018
Cleaned up packaging in the git tests.
Non-URL git tests should now be portable.
Still figuring out reliable way to test the URL handling
(e.g., without a network). Any fix I can think of won't
be portable to Windows due to lack of filesystem sockets.
- v0.4.0
Allows defining arguments for tball & url, takes first one
that works.
POD for PREOP in Makefile.PL for auto-generating repo tarball.
Git still needs testing, especially on Windows.
Interface shouldn't change much at this point, main issue will
be making the url-clone approach work and validating all of
the ways that tarballs can fail.
- v0.3.1
Test cleanups (mainly botched check for existing git executable).
Start adding extract git from tarball of .git or url.
- v0.3.0 Wed Mar 7 21:52:37 CST 2018
POD & tests for Git, enough hacks on the Git module
that it works with the tests (Caveat Emptor).
Fix bug of $ENV{ PERL_VERSION } not being parsed and
numified.
Minor clenaups.
Make consistent use of extractor's "value" method
rater than looking directly into the hash.
Extract::value rejects false keys (used to be only
undefined).
Bump the module versions up a notch to 0.1.0 since
the tests pass and it all seems to do something
at this point.
- v0.2.0 Tue Mar 6 19:18:15 CST 2018
POD
Bump version.
1.35 Wed 43 07 2018
- Fix lockfile race condition test in Strawberry Perl (Thanks Zak B. Elep)
- Skip file open failure test on Cygwin - chmod bahaviour varies on Cygwin
(Zak B. Elep)
- Minor test cleanups (Zak B. Elep)
- Fix "Use of "localtime" without parentheses" warning on older Perls
- Migrate issues/bug tracking from rt.cpan.org to Github issues.
0.300 2018-03-09
- fix old EU::MM support (RT#123915)
- rename specify_behavior and improve SYNOPSIS (RT#123785)
- improve CI tests
- update resources information for META.json
The R6 package allows the creation of classes with reference
semantics, similar to R's built-in reference classes. Compared to
reference classes, R6 classes are simpler and lighter-weight, and they
are not built on S4 classes so they do not require the methods
package. These classes allow public and private members, and they
support inheritance, even when the classes are defined in different
packages.
0.000106 2018-03-06 13:10:55-08:00 America/Los_Angeles
- No changes since trial
0.000105 2018-03-06 09:13:36-08:00 America/Los_Angeles (TRIAL RELEASE)
- Fix nesting bug in Test2::Workflow
0.000104 2018-03-05 09:27:44-08:00 America/Los_Angeles
- Add Data::Dumper to dep list (#154)
0.000103 2018-03-02 13:00:54-08:00 America/Los_Angeles (TRIAL RELEASE)
- AsyncSubtest now works with UUIDs and adds other proper meta-data
- v0.1.0 Tue Mar 6 12:38:07 CST 2018
Passes all Dir tests on all platforms, bump up version.
POD.
- v0.0.7 Mon Mar 5 23:06:03 CST 2018
Correct error in Makefile.PL.
Added tests.
- v0.0.6
POD cleanups.
Copy message "files" => "files/dirs" to avoid confusion with
list of files displayed.
Improvement
- Kafka metrics templates used in document generation should maintain
order of tags
- Consolidate MockTime implementations between connect and clients
- Fix repeated words words in JavaDoc and comments.
- Cache lastEntry in TimeIndex to avoid unnecessary disk access
- AbstractIndex should cache index file to avoid unnecessary disk
access during resize()
- Have State Stores Restore Before Initializing Toplogy
- SSLTransportLayer should keep reading from socket until either the
buffer is full or the socket has no more data
- Improve KTable Source state store auto-generated names
Bug
- QueryableStateIntegrationTest.concurrentAccess is failing
occasionally in jenkins builds
- KafkaProducer is not joining its IO thread properly
- Kafka connect: error with special characters in connector name
- Streams metrics tagged incorrectly
- ClassCastException in BigQuery connector
- ClientQuotaManager threads prevent shutdown when encountering an
error loading logs
- Streams configuration requires consumer. and producer. in order to
be read
- Timestamp on streams directory contains a colon, which is an illegal
character
- Add methods in Options classes to keep binary compatibility with
0.11
- RecordQueue.clear() does not clear MinTimestampTracker's maintained
list
- Selector memory leak with high likelihood of OOM in case of down
conversion
- GlobalKTable never finishes restoring when consuming transactional
messages
- IllegalArgumentException if 1.0.0 is used for
inter.broker.protocol.version or log.message.format.version
- Using standby replicas with an in memory state store causes Streams
to crash
- Issues with protocol version when applying a rolling upgrade to
1.0.0
- A metric named 'XX' already exists, can't register another one.
- Flaky Unit test:
KStreamKTableJoinIntegrationTest.shouldCountClicksPerRegionWithNonZeroByteCache
- AbstractCoordinator not clearly handles NULL Exception
- Request logging throws exception if acks=0
- KTable state restore fails after rebalance
- Make loadClass thread-safe for class loaders of Connect plugins
- Inconsistent protocol type for empty consumer groups
- Broken symlink interrupts scanning the plugin path
- NetworkClient should not return internal failed api version
responses from poll
- Topic can not be recreated after it is deleted
- mBeanName should be removed before returning from
JmxReporter#removeAttribute()
- Connect: Struct equals/hashCode method should use Arrays#deep*
methods
- kafka-acls regression for comma characters (and maybe other
characters as well)
- punctuate with WALL_CLOCK_TIME triggered immediately
- Update KStream JavaDoc with regard to KIP-182
- StackOverflowError in kafka-coordinator-heartbeat-thread
- Fix StateRestoreListener To Use Correct Batch Ending Offset
- NullPointerException on KStream-GlobalKTable leftJoin when
KeyValueMapper returns null
- Non-aggregation KTable generation operator does not construct value
getter correctly
- When enable trace level log in mirror maker, it will throw null
pointer exception and the mirror maker will shutdown
- Enforce layout of dependencies within a Connect plugin to be
deterministic
- Connect: Some per-task-metrics not working
- Broker leaks memory and file descriptors after sudden client
disconnects
Test
- KafkaStreamsTest fails in trunk
- SelectorTest may fail with ConcurrentModificationException
Variables MKC_{CHECK,REQUIRE}_HEADER_FILES were introduced.
Improvements and addons to regression tests.
Improvements and minor fixes in mkc_check_{header,decl,funclib,sizeof}
This may fix checking failure if -Werror=strict-prototyping
is passed to CFLAGS.
OBJDIR_<project> is now set correctly if MAKEOBJDIRPREFIX is set.
Package 'bit64' provides serializable S3 atomic 64bit (signed)
integers. These are useful for handling database keys and exact
counting in +-2^63. WARNING: do not use them as replacement for 32bit
integers, integer64 are not supported for subscripting by R-core and
they have different semantics when combined with double,
e.g. integer64 + double => integer64. Class integer64 can be used in
vectors, matrices, arrays and data.frames. Methods are available for
coercion from and to logicals, integers, doubles, characters and
factors as well as many elementwise and summary functions. Many fast
algorithmic operations such as 'match' and 'order' support interactive
data exploration and manipulation and optionally leverage caching.
bitmapped vectors of booleans (no NAs), coercion from and to logicals,
integers and integer subscripts; fast boolean operators and fast
summary statistics. With 'bit' vectors you can store true binary
booleans {FALSE,TRUE} at the expense of 1 bit only, on a 32 bit
architecture this means factor 32 less RAM and ~ factor 32 more speed
on boolean operations. Due to overhead of R calls, actual speed gain
depends on the size of the vector: expect gains for vectors of size >
10000 elements. Even for one-time boolean operations it can pay-off to
convert to bit, the pay-off is obvious, when such components are used
more than once. Reading from and writing to bit is approximately as
fast as accessing standard logicals - mostly due to R's time for
memory allocation. The package allows to work with pre-allocated
memory for return values by calling .Call() directly: when evaluating
the speed of C-access with pre-allocated vector memory, coping from
bit to logical requires only 70% of the time for copying from logical
to logical; and copying from logical to bit comes at a performance
penalty of 150%. the package now contains further classes for
representing logical selections: 'bitwhich' for very skewed selections
and 'ri' for selecting ranges of values for chunked processing. All
three index classes can be used for subsetting 'ff' objects (ff-2.1-0
and higher).
Pytest 3.4.2:
Bug Fixes
Removed progress information when capture option is no.
Refactor check of bindir from exists to isdir.
Fix TypeError issue when using approx with a Decimal value.
Fix reference cycle generated when using the request fixture.
[tool:pytest] sections in *.cfg files passed by the -c option are now properly recognized.
Improved Documentation
Add logging plugin to plugins list.
Trivial/Internal Changes
Fix minor typo in fixture.rst
3.48.0:
This release improves some "unhappy paths" when using Hypothesis with the standard library :mod:python:unittest module:
* Applying :func:@given <hypothesis.given> to a non-test method which is overridden from :class:python:unittest.TestCase, such as setUp, raises :attr:a new health check <hypothesis.settings.not_a_test_method>. (:issue:991)
* Using :meth:~python:unittest.TestCase.subTest within a test decorated with :func:@given <hypothesis.given> would leak intermediate results when tests were run under the :mod:python:unittest test runner. Individual reporting of failing subtests is now disabled during a test using :func:@given <hypothesis.given>. (:issue:1071)
* :func:@given <hypothesis.given> is still not a class decorator, but the error message if you try using it on a class has been improved.
As a related improvement, using :class:django:django.test.TestCase with :func:@given <hypothesis.given> instead of :class:hypothesis.extra.django.TestCase raises an explicit error instead of running all examples in a single database transaction.
2.16 Sun Feb 25 16:53:30 CST 2018
Replace various hacks in Makefile.PL with Module::FromPerlVer. At this
point there may be multiple versions going forward which use features
of Perl after 5.14; older versions will be frozen (aside from bugfixes).
Note that the new arrangement leaves ./lib out of the tarball: it is
created by Module::FromPerlVer from ./version/<appropriate>/lib when
Makefile.PL is processed.
This file is now CHANGES.
Changelog:
## Noteworthy changes in release 34.0.4 (2018-02-20) [stable]
### Bugs Fixed
- `posix.time.clock_getres`, `posix.time.clock_gettime`
`posix.time.CLOCK_MONOTONIC`, `posix.time.CLOCK_REALTIME`,
`posix.time.CLOCK_PROCESS_CPUTIME_ID` and
`posix.time.CLOCK_THREAD_CPUTIME_ID` are all properly elided
on macOS again.
- `spec/spec_helper.lua` now looks in the correct objdir
for object modules built by luke, instead of hard-coding
`./linux/?.so`, so specl examples work on macOS and others
again.
## Noteworthy changes in release 34.0.3 (2018-02-19) [stable]
### Bugs Fixed
- `posix.deprecated.fadvise` is properly elided on macOS and other
hosts that have no `posix.fcntl.posix_fadvise` implementation.
## Noteworthy changes in release 34.0.2 (2018-02-17) [stable]
### Incompatible Changes
- `require 'posix'` (or any of its submodules) always returns a
populated module table, but no longer sets `_G.posix` or any
other global symbol on Lua 5.1 (including LuaJIT). If you were
relying on this behaviour, please change your require statments
to an assignment:
```lua
local posix = require 'posix'
```
### Bugs Fixed
- `posix.sys.wait.wait` returns `<childpid>, "running"` when the
child has not exited yet, and `wait` was called with `WNOHANG`
set.
- specs don't fail on valid -1 return values from `posix.sysconf`.
- loading posix (or any of its submodules) no longer leaks symbols
into the global namespace on Lua 5.1 (including LuaJIT).
## Noteworthy changes in release 34.0.1 (2017-07-09) [stable]
### Bugs Fixed
- `posix.sys.socket` works correctly on macOS again.
- `posix.sys.socket` abstract namespaces work correctly on Linux.
- `posix.syslog.openlog` keeps a copy of it's ident parameter string
in the Lua registry to ensure we don't hang on to a dangling
pointer.
- latest `build-aux/luke` and upgraded lukefile work correctly on
macOS now.
## Noteworthy changes in release 34.0 (2017-05-06) [stable]
### Incompatible Changes
- `posix.syslog` constants `LOG_AUTHPRIV`, `LOG_FTP` and `LOG_SYSLOG`
are no longer documented, and only defined when supported by the
host C library. They are not part of the POSIX API, and prevented
compilation of luaposix on AIX and Solaris.
- `getopt.getopt` was a binding to the GNU `getopt_long` extension,
which is not a POSIX API, and prevents luaposix from compiling on
hosts that do not provide the extended API. Instead we now correctly
bind POSIX getopt(3) in `posix.unistd`.
If you still have code that uses the old non-POSIX binding, then
LuaRocks has the Lua only `alt-getopt` module which is very similar,
and works even when the host C library has no `getopt_long` API;
alternatively, you should consider migrating to the far more
powerful Lua-only `optparse` library, also available from LuaRocks.
### New Features
- Replaced all Autotools and supporting Slingshot code with new Lua-
based `build-aux/luke` and `lukefile` describing how to compile and
install everything. Building with LuaRocks now leverages this too.
- New `posix.sys.socket.getsockopt` and `posix.sys.socket.getpeername`
bindings.
- New `posix.sys.msg.msgctl` binding, and `posix.sys.msg.IPC_RMID`,
`posix.sys.msg.IPC_SET` and `posix.sys.msg.IPC_STAT` constants to
use with it.
- New `posix.unistd.ftruncate` and `posix.unistd.truncate` bindings.
- `posix.fcntl.fcntl` now accepts undocumented `posix.fcntl.O_TMPFILE`
value where supported by the host C library.
### Bugs Fixed
- `posix.unistd.ttyname` now returns an error message in addition to
`nil` when it fails.
## Noteworthy changes in release 33.4.0 (2016-02-27) [stable]
### Incompatible Changes
- posix.curses has been split back out into its own separate
project again. If you want to upgrade your posix.curses using
project, something like the following minimal change will work
equivalently (assuming you have the new lcurses on your package
path):
```lua
local posix = require 'posix'
posix.curses = posix.curses or require 'lcurses'
```
### New Features
- New `posix.stdio.rename` binding.
- New `posix.fcntl.FD_CLOEXEC` flag for `posix.fcntl.fcntl`.
- New `posix.fcntl.O_CLOEXEC` flag for `posix.fcntl.open`, where
supported by the underlying system. Falling back to FD_CLOEXEC is
an exercise to the caller, so that non-atomicity is surfaced:
```lua
-- without error checking, for clarity
fd = fcntl.open ("/foo/bar", fcntl.O_CLOEXEC, stat.S_IRWXU)
if fcntl.O_CLOEXEC == 0 then
local flags = fcntl.fcntl (fd, fcntl.F_GETFD)
fcntl.fcntl (fd, fcntl.F_SETFD, bit.bor (flags, fcntl.FD_CLOEXEC)
end
```
- New `posix.unistd.tcgetpgrp` and `posix.unistd.tcsetpgrp` bindings
where supported by host C library.
- `posix.sys.socket` AF_UNIX path handling improvements enable use of
Linux only abstract namespace sockets.
- Documentation links now point at the newer OpenGroup issue 7 specs.
### Bugs Fixed
- Workaround for https://sourceware.org/bugzilla/show_bug.cgi?id=15088.
Predicate use of POSIX sched.h APIs on presence of sched.h, since glibc
defines _POSIX_PRIORITY_SCHEDULING erroneously, and musl libc
provides the sched.h APIs but doesn't define _POSIX_PRIORITY_SCHEDULING.
- `posix.sys.socket` AF_UNIX APIs pass path arguments by length
instead of terminating at the first \0 byte.
- `posix.unistd.readlink` no longer fails when reading a link to an
unsized buffer or character special device node.
- `execx` is no longer leaked into the global namespace after loading
the posix module.
- `examples/fork2.lua` works correctly again.
- `posix.timeradd`, `posix.timercmp` and `posix.timersub` correctly
handle tables from the modern thin wrapper API (posix.sys.time),
while retaining compatibility with the legacy compatibility wrappers
(posix.gettimeofday).
## Noteworthy changes in release 33.3.1 (2015-03-01) [stable]
### Incompatible Changes
- The briefly lived `posix.system` API has been removed. It was renamed
to `posix.spawn` shortly after introduction, and can still be accessed
by the new symbol name.
### Bugs Fixed
- `local posix = require "posix"` works again, fixing the regression
introduced in the last release. The automated Travis checks have been
improved to catch this sort of bug in future.
## Noteworthy changes in release 33.3.0 (2015-02-28) [stable]
### New Features
- Improved documentation of `sockaddr` tables for `posix.sys.socket` calls.
- New `posix.sys.socket.getsockname` binding.
- Remove the `posix.bit32` library, and use Lua’s built-in `bit32` library.
- Can now be linked against NetBSD curses, albeit with several functions
not implemented by that library returning a "not implemented" error as
a consequence.
- New functions `popen`, `popen_pipeline` and `pclose` mimic the POSIX
functions of the same name while allowing tasks to be Lua functions.
- `fdopen` has been re-added, working on all supported Lua versions.
- `execx` allows a Lua function or command to be exec’d; `spawn` is now
implemented in terms of it.
### Incompatible Changes
- The ncurses-only `KEY_MOUSE` definition has been removed from
`posix.curses`.
### Bugs Fixed
- `posix.sys.resource` only provides RLIM_SAVED_CUR and RLIM_SAVED_MAX if
they are defined by the C library (which FreeBSD 10 does not).
- `posix.dirent.dir` and `posix.dirent.files` now raise a Lua `error()`
when unable to open the path argument, for orthogonality with `io.lines`.
- Workaround for manifest key clash between `posix.so` and `posix.lua` in
LuaRocks.
## Noteworthy changes in release 33.2.1 (2015-01-04) [stable]
### Bugs Fixed
- Install posix.curses.html documentation file correctly.
## Noteworthy changes in release 33.2.0 (2015-01-03) [stable]
### New Features
- QNX support.
### Bugs Fixed
- `posix.time.gmtime` and `posix.time.localtime` specifications now
work correctly in January too!
## Noteworthy changes in release 33.1.0 (2014-12-19) [stable]
### New Features
- New `posix.bit32` module with band, bnot and bor functions that can be
used from any supported Lua release, without worrying about loading an
external bit operations library.
- Preliminary Lua 5.3.0 compatibility.
### Bugs Fixed
- No more 'Bad Hints' errors from `posix.sys.socket.getaddrinfo` on many
hosts.
- `stdlib.setenv` accepts a 3rd argument again.
## Noteworthy changes in release 33.0.0 (2014-11-04) [stable]
### New Features
- The curses library is fully integrated into luaposix, including reasonably
comprehensive LDoc documentation (certainly much better than the single
wooly web-page in previous releases). For backwards compatibility, all
APIs are re-exported from the `curses` module.
- Most constants available through luaposix are now listed in the LDocs of
the submodule that defines them.
- For backwards compatibility, everything is still lumped together in the
`posix.???` namespace, but, now raw APIs have been reorganised according to
the POSIX header files they belong to:
```lua
local posix = require "posix"
local fcntl = require "posix.fcntl"
local unistd = require "posix.unistd"
local fd = fcntl.open ("x",
bit32.bor (posix.O_WRONLY, posix.O_CREAT), "u=rw")
unistd.write (fd, "Hello, World!\n")
unistd.close (fd)
```
This makes the documentation easier to navigate, and for a better mapping
between luaposix APIs and the C functions they wrap, so translating from
C is now easier than ever.
- Each of the newly separated submodules is self-contained, and can be copied
to another project for compiling and/or loading in a custom Lua runtime. If
you want to make use of this, in addition to the source for the modules you
copy, you'll also need at least the files `ext/posix/_helpers.c` and
`ext/include/lua52compat.c`, and also `ext/include/strlcat.c` for one or
two of them.
- Where submodule calls return a table representation of a similar C struct
from a POSIX API, the Lua return tables have an appropriate `_type` field
metatable entry compatible with lua-stdlib `std.object.type`.
- `posix.signal.signal` now accepts the constants `posix.signal.SIG_DFL` or
`posix.signal.SIG_IGN` in place of the strings "SIG_DFL" and "SIG_IGN".
- The submodule bindings `posix.time.gmtime`, `posix.time.localtime`,
`posix.time.mktime`, `posix.time.strftime` and `posix.time.strptime` now
accept or create PosixTm tables with 1-to-1 field name mappings with the
POSIX `struct tm`. The old APIs with custom field names is still available
as `posix.gmtime`, `posix.localtime`, `posix.mktime`, `posix.strftime` and
`posix.strptime`.
- Similarly, `posix.time.nanosleep` now takes and returns a PosixTimespec
table. The old API is still available as `posix.nanosleep`.
- Where supported by the underlying system, `posix.time.clock_getres` and
`posix.time.clock_gettime` now require a constant inte argument (newly
defined in the `posix.time` submodule), and returns a PosixTimespec table.
The old APIs are still available as `posix.clock_getres` and
`posix.clock_gettime`.
- Add `posix.unistd.gethostid`. The old `posix.hostid` API is still available
as an alias.
- Add group APIs from grp.h: `posix.grp.endgrent`, `posix.grp.getgrent`,
`posix.grp.getgrgid`, `posix.grp.getgrnam` and `posix.grp.setgrent`.
Consequently, `posix.getgroup` is now reimplemented in Lua over the POSIX
APIs.
- `posix.getgroup` defaults to current effective group when called with no
arguments, for consistency with `posix.getpasswd` API.
- Add pwd APIs from pwd.h: `posix.pwd.endpwent`, `posix.grp.getpwent`,
`posix.pwd.getpwnam`, `posix.pwd.getpwuid` and `posix.pwd.setpwent`.
Consequently, `posix.getpasswd` is now reimplemented in Lua over the POSIX
APIs.
- Add missing constants from sys/resource.h:
`posix.sys.resource.RLIM_INFINITY`, `posix.sys.resource.RLIM_SAVED_CUR`,
`posix.sys.resource.RLIM_SAVED_MAX`, `posix.sys.resource.RLIMIT_CORE`,
`posix.sys.resource.RLIMIT_CPU`, `posix.sys.resource.RLIMIT_DATA`,
`posix.sys.resource.RLIMIT_FSIZE`, `posix.sys.resource.RLIMIT_NOFILE`,
`posix.sys.resource.RLIMIT_STACK`, `posix.sys.resource.RLIMIT_AS`.
- Add missing APIs from unistd.h: `posix.unistd.getegid`,
`posix.unistd.geteuid`, `posix.unistd.getgid`, `posix.unistd.getuid`,
`posix.unistd.getpgrp`, `posix.unistd.getpid`, `posix.unistd.getppid`.
Consequently, `posix.getpid` is now reimplemented in Lua over the POSIX
APIs.
- Add missing constants from signal.h; `posix.signal.SIG_DFL` and
`posix.signal.SIG_IGN'.
- Add missing APIs from sys/stat.h: `posix.sys.stat.S_ISBLK`,
`posix.sys.stat.S_ISCHR`, `posix.sys.stat.S_ISDIR`,
`posix.sys.stat.S_ISFIFO`, `posix.sys.stat.S_ISLNK`,
`posix.sys.stat.S_ISREG`, `posix.sys.stat.S_ISSOCK`.
- Add missing constants from sys/stat.h: `posix.sys.stat.S_IFMT`,
`posix.sys.stat.S_IFBLK`, `posix.sys.stat.S_IFCHR`,
`posix.sys.stat.S_IFDIR`, `posix.sys.stat.S_IFIFO`,
`posix.sys.stat.S_IFLNK`, `posix.sys.stat.S_IFREG`,
`posix.sys.stat.S_IRWXU`, `posix.sys.stat.S_IRUSR`,
`posix.sys.stat.S_IWUSR`, `posix.sys.stat.S_IXUSR`,
`posix.sys.stat.S_IRWXG`, `posix.sys.stat.S_IRGRP`,
`posix.sys.stat.S_IWGRP`, `posix.sys.stat.S_IXGRP`,
`posix.sys.stat.S_IRWXO`, `posix.sys.stat.S_IROTH`,
`posix.sys.stat.S_IWOTH`, `posix.sys.stat.S_IXOTH`,
`posix.sys.stat.S_ISGID`, `posix.sys.stat.S_ISUID`.
- Add missing constants from syslog.h: `posix.syslog.LOG_CONS`,
`posix.syslog.LOG_NDELAY` and `posix.syslog.LOG_PID`.
- Add missing API from syslog.h: `posix.syslog.LOG_MASK`. Use this to
convert syslog priority constants into mask bits suitable for bitwise
ORing as the argument to `posix.syslog.setlogmask`.
- Add missing constants from time.h: `posix.time.CLOCK_MONOTONIC`,
`posix.time.CLOCK_PROCESS_CPUTIME_ID`, `posix.time.CLOCK_REALTIME` and
`posix.time.CLOCK_THREAD_CPUTIME_ID`.
- New `posix.unistd.exec` and `posix.unistd.execp` require a table of
arguments, with [0] defaulting to the command name. The old string
tuple passing API is still available as `posix.exec` and `posix.execp`.
- `posix.util.openpty` has moved to `posix.openpty`. The old API is still
available as an alias.
- All posix APIs now fully and correctly diagnose extraneous and wrong
type arguments with an error.
- Add `posix.IPC_NOWAIT`, `posix.MSG_EXCEPT` and `posix.MSG_NOERROR`
constants for message queues.
- Add `posix.IPPROTO_UDP` for socket programming.
- Add `posix.AI_NUMERICSERV` for posix.getaddrinfo hints flags.
- Add `posix.WUNTRACED` for posix.wait flags.
- Add `curses.A_COLOR` (where supported by the underlying curses library) for
extracting color pair assignments from the results of `curses.window.winch`.
- Add missing `curses.KEY_F31` constant.
### Bugs Fixed
- `posix.fadvise` is now spelled `posix.fcntl.posix_fadvise` and takes a
file descriptor first argument rather than a Lua file handle. The old
misspelled bad argument type version is undocumented but still works.
- `posix.getpasswd`, `posix.getpid`, `posix.pathconf`, `posix.stat`,
`posix.statvfs`, `posix.sysconf` and `posix.times` process a single table
argument with a list of types correctly.
- `posix.syslog.openlog` now takes the bitwise OR of those constants. The
old string option specified API is still available as `posix.openlog`.
- `posix.syslog.setlogmask` now takes the bitwise OR of bits returned by
passing priority constants to `posix.syslog.LOG_MASK`. The old API will
continue to be available as `posix.setlogmask`.
- `posix.readlink` is much more robust, and reports errors accurately.
- configured installation installs `posix.so` into the lua cpath directory
correctly.
- fixed a long-standing bug where the stdio buffers were not restored after
some posix.fcntl() examples, resulting in the `make check` output being
truncated -- often before terminal colors were returned to normal.
## Noteworthy changes in release 32 (2014-05-30) [stable]
### New Features
- Support for posix.socketpair call and posix.AF_UNIX constant.
- Previously undocumented spawn, pipeline, pipeline_iterator, pipeline_slurp,
euidaccess, timeradd, timercmp and timersub have been moved from the posix
table, which is reserved for strictly POSIX APIs to the posix.sys subtable.
The sys submodule automatically loads on first reference, so no need to
require it manually if you already have the main posix module loaded.
- posix api documentation is separated into groups for better discovery.
### Bugs Fixed
- Builds correctly on hosts with no IPV6 capability.
- Small improvements in organisation of generated html docs.
- posix.openpty doesn't crash.
- configure now detects Lua correctly with busybox grep.
- Many fine portability fixes from latest gnulib.
- Missing docs for accept, bind, connect, getaddrinfo, listen, recv,
recvfrom, send, sendto, setsockopt, shutdown, socket and socketpair apis
is now provided.
- Missng docs for tcdrain, tcflow, tcflush, tcgetattr, tcsendbreak and
tcsetattr terminal apis are now provided.
- Docs for apis implemented in Lua are now shown correctly.
Alan Coopersmith (2):
Update check for manpage section numbers to not rely on Solaris version
Version bump: 1.19.2
Emil Velikov (2):
Rework CHANGELOG_CMD to touch/echo >&2 only as needed
Rework INSTALL_CMD to touch/echo >&2 only as needed
0.000102 2018-03-02 09:45:27-08:00 America/Los_Angeles
- No Changes since last trial
0.000101 2018-02-21 16:27:18-08:00 America/Los_Angeles (TRIAL RELEASE)
- Add much needed verbosity to 'You must attach to an AsyncSubtest ...' errors
- Documentation updates
Changes for 1.5.6:
From https://github.com/memcached/memcached/wiki/ReleaseNotes156
Main change is disabling UDP to prevent abuse in reflector attack
Fixes
* disable UDP port by default
* systemd instancing support & rpm build improvements
* fix gcc warnings in beta GCC
* fix build with clang
* fix for dtrace compilation on freebsd
New Features
* The RPM specfiles have been greatly improved for systemd installations
Changes for 1.5.5:
From https://github.com/memcached/memcached/wiki/ReleaseNotes155
Fixes
* remove redundant counter/lock from hash table (2% boost for sets)
* limit crawls for metadumper. avoids dumping too much data.
* extstore: revise automove algorithm
* quick fix for slab mover deadlock
* extstore: fix segfault in 'extstore' admin command
New Features
* None.
-- v0.0.4 Sat Mar 3 22:51:10 CST 2018
Modify tests, separate require from calling import.
Report version of module loaded via require to isolate
which version is not parsable by 5.8.
-- v0.0.3 Fri Mar 2 14:19:47 CST 2018
Makefile.PL, add missing dependencies.
-- v0.0.2 Thu Mar 1 13:45:34 CST 2018
Add handling for Git, split low-level functions
for acquiring data into Dir and Git classes.
Utility functions have a few changed names to make
them consistent with switching between subdir and
git tags.
Git is largely untested.
Added tests & sanity checks.
3.41 27-02-2018
- Released 3.40_01 without code modifications
3.40_01 23-07-2017
- Return handle for pipes and sockets #58 (Erik Huelsmann)
- TAP v13 plan allows trailing whitespace (Steffen Schwigon)
- prove: add a --statefile=<path> option to customize the .prove file
(Avar Arnfjoerz Bjarmason)
- Avoid non-deterministic source handling, make a SourceHandler tie an
error. (Michael Schwern, Leon Timmermans)
- Fix and simplify MSWin32 colorization (Roy Ivy III)
- Fix file source handler to accept single extensions option (Tomoki Aonuma)
- Spelling fixes (Brian Wightman)
Changes in version 2.7.6:
* Files specififed on the command line are no longer verified to be inside the
current working directory, so commands like "patch -i foo.diff ../foo" will
work again.
* Various fixes.
Pympler is a development tool to measure, monitor and analyze the memory
behavior of Python objects in a running Python application.
By pympling a Python application, detailed insight in the size and the
lifetime of Python objects can be obtained. Undesirable or unexpected
runtime behavior like memory bloat and other “pymples” can easily be
identified.
Pympler integrates three previously separate projects into a single,
comprehensive profiling tool. Asizeof provides basic size information for
one or several Python objects, muppy is used for on-line monitoring of a
Python application and the class tracker provides off-line analysis of
the lifetime of selected Python objects. A web profiling frontend exposes
process statistics, garbage visualisation and class tracker statistics.
0.5.0:
optimize import times
Switch testing to pytest add benchmark test
support PEP484 function argument annotation
setup.py improvements
Convert readthedocs links for their .org -> .io migration for hosted
3.47.0:
:obj:~hypothesis.settings.register_profile now accepts keyword arguments for specific settings, and the parent settings object is now optional. Using a name for a registered profile which is not a string was never suggested, but it is now also deprecated and will eventually be an error.