Add rubygem-semantic_range 2.3.0
SemanticRange is a semver parser written in Ruby for comparison and inclusion of
semantic versions and ranges.
WWW: https://github.com/librariesio/semantic_range
[NEW] devel/py-beautifultable: Print ASCII tables for terminals
This Package provides BeautifulTable class for easily printing tabular data in a
visually appealing ASCII format to a terminal.
Features included but not limited to:
- Full customization of the look and feel of the table
- Build the Table as you wish, By adding rows, or by columns or even mixing both
these approaches.
- Full support for colors using ANSI sequences or any library of your choice. It
just works.
- Plenty of predefined styles for multiple use cases and option to create custom
ones.
- Support for Unicode characters.
WWW: https://github.com/pri22296/beautifultable
[NEW] devel/py-dotted: Access dicts and lists with a dotted path notation
A Python library that provides a method of accessing lists and dicts with a
dotted path notation. It is useful to access a deep path inside a complex
object composed of lists and dicts.
WWW: https://github.com/carlosescri/DottedDict/
New port: devel/revive
Fast, configurable, extensible, flexible, and
beautiful linter for Go. Drop-in replacement
of golint. Revive provides a framework for
development of custom rules, and lets you
define a strict preset for enhancing your
development & code review processes.
WWW: https://revive.run
PR: 245127
Submitted by: Lewis Cook <vulcan@wired.sh>
New port: devel/dbus-java
This port provides a native Java implementation of the D-Bus protocol,
instead of being just a wrapper around the C reference implementation.
WWW: https://dbus.freedesktop.org/doc/dbus-java/
Rename sonarqube to sonarqube-community to make it clear it is the
communitiy-edition.
Rename sonar-ant-task to sonarqube-ant-task to follow the naming
of the vendor.
New port: devel/libmatthew
Selection of libraries for Java which are useful and not provided with
Java.
- Unix Sockets Library: This is a collection of classes and native code to
allow you to read and write Unix sockets in Java.
- Debug Library: This is a comprehensive logging and debugging solution.
- CGI Library: This is a collection of classes and native code to allow you
to write CGI applications in Java.
- I/O Library: This provides a few much needed extensions to the Java I/O
subsystem. Firstly, there is a class which will connect and InputStream
with an OutputStream and copy data between them. Secondly there are two
classes for inserting into an Input or OutputStream pipe a command line
command, so that everything is piped through that command. Thirdly there
are a pair of classes for splitting streams in two. This can either be to
two OuputStreams, or to an OutputStream and a file. Equivelent to the
UNIX tool tee in UNIX pipes.
- Hexdump: This class formats byte-arrays in hex and ascii for display.
WWW: http://www.matthew.ath.cx/projects/java/
Trimesh is a pure Python (2.7-3.4+) library for loading and using triangular
meshes with an emphasis on watertight surfaces. The goal of the library
is to provide a full featured and well tested Trimesh object which allows
for easy manipulation and analysis, in the style of the Polygon object in
the Shapely library.
The API is mostly stable, but this should not be relied on and is not
guaranteed: install a specific version if you plan on deploying something
using trimesh.
WWW: https://pypi.org/project/trimesh/#description
[NEW] devel/py-pytest-verbose-parametrize: Parametrize hook to generate ids for
parametrized tests
Pytest parametrize hook to generate ids for parametrized tests that are a little
more descriptive than the default (which just outputs id numbers).
WWW:
https://github.com/manahl/pytest-plugins/tree/master/pytest-verbose-parametrize
[NEW] devel/py-parameterized: Parameterized testing with any Python test
framework
Parameterized testing in Python sucks.
parameterized fixes that. For everything. Parameterized testing for nose,
parameterized testing for py.test, parameterized testing for unittest.
WWW: https://github.com/wolever/parameterized
PR: 244219
devel/qca: update to 2.3
- qca-2.3 drop support for OSSL<1.1
- copy devel/qca to devel/qca-legacy which is held at the current version
- update devel/qca to 2.3
- Add Uses/qca.mk which handles dependency on either of the ports depending on
the FreeBSD version
Users on FreeBSD11 must therefore change their pkg orign a la:
pkg set -o devel/qca:devel/qca-legacy
PR: 244682
Exp-run by: antoine
Reviewed by: arrowd
Differential Revision: https://reviews.freebsd.org/D24042
This package provides a handful of functions you can use to print debugging
information. There are basically two things that are useful about these
functions. First, they're only one or two letters each, so you can type
them really quickly while debugging. Second, they append the name of the
calling function to whatever you're printing, so you can easily see where
each message came from (and you don't have to hunt down print statements
once you finish debugging).
Properties are a feature in python that allow accessor functions (i.e. getters
and setters) to masquerade as regular attributes. This makes it possible to
provide transparent APIs for classes that need to cache results, lazily load
data, maintain invariants, or react in any other way to attribute access.
Unfortunately, making a property requires an annoying amount of boilerplate
code. There are a few ways to do it, but the most common and most succinct
requires you to decorate two functions (with two different decorators) and
to type the name of the attribute three times:
WWW: https://pypi.org/project/autoprop/
New port: devel/py-python-jsonrpc-server: Python implementation of the JSON RPC
2.0 protocol
Python server implementation of the JSON RPC 2.0 protocol. Asynchronous request
handling is supported.
WWW: https://github.com/palantir/python-jsonrpc-server
PR: 244758
Submitted by: Goran Mekic <meka@tilda.center>
New port: devel/py-autoflake: Removes unused imports and unused variables from
Python code
Removes unused imports and unused variables from Python code. It makes use of
pyflakes to do this.
By default, autoflake only removes unused imports for modules that are part of
the standard library. (Other modules may have side effects that make them
unsafe to remove automatically.) Removal of unused variables is also disabled
by default.
WWW: https://github.com/myint/autoflake
PR: 244759
Submitted by: Goran Mekic <meka@tilda.center>
New port: devel/py-itanium_demangler
The Python Itanium Demangler is a pure Python parser for the Itanium C++
ABI symbol mangling language. Note that MSVC mangling language is not
supported.
This demangler generates an abstract syntax tree from mangled symbols,
which can be used for directly extracting type information, as opposed to
having to interpret the C++ source code corresponding to the demangled
symbol.
There is also a built-in AST stringifier, so the demangler can be used
as a replacement for c++filt or for formatting backtraces.
WWW: https://github.com/whitequark/python-itanium_demangler
PR: 244562
New port: devel/tl-expected: C++11/14/17 std::expected with functional-style
extensions
Single header implementation of std::expected with functional-style extensions.
std::expected is proposed as the preferred way to represent object which will
either have an expected value, or an unexpected value giving information about
why something failed. Unfortunately, chaining together many computations which
may fail can be verbose, as error-checking code will be mixed in with the
actual programming logic. This implementation provides a number of utilities to
make coding with expected cleaner.
WWW: https://github.com/TartanLlama/expected
PR: 244550
Submitted by: Henry Hu <henry.hu.sh@gmail.com>
New port: devel/py-mulpyplexer
Mulpyplexer is a piece of code that can multiplex interactions with lists
of Python objects.
WWW: https://pypi.org/project/mulpyplexer/
PR: 244562
New port: devel/py-cle
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.
WWW: https://github.com/angr/cle
PR: 244562
New port: devel/py-minidump
Python library to parse and read Microsoft minidump file format. Can create
minidumps on Windows machines using the windows API (implemented with
ctypes).
This module is primarily intended to be used as a library, however for the
sake of demonstrating its capabilities there is a command line tool
implemented called minidump. This tool has the following modes of
operation:
- Console, for one-shot parsing and information retrieval.
- Shell, where a user may use an interactive command shell to get all info
(modules, threads, exceptions etc) and browse the virtual memory of the
process dumped (read/read int/read uint/move/peek/tell)
WWW: https://github.com/skelsec/minidump
PR: 244562
New port: devel/py-archinfo
archinfo is a collection of classes that contain architecture-specific
information. It is useful for cross-architecture tools (such as pyvex).
WWW: https://github.com/angr/archinfo
PR: 244562
New port: devel/microsoft-gsl
The Guidelines Support Library (GSL) contains functions and types that are
suggested for use by the C++ Core Guidelines maintained by the Standard C++
Foundation. This repo contains Microsoft's implementation of GSL.
The library includes types like span<T>, string_span, owner<> and others.
The entire implementation is provided inline in the headers under the gsl
directory. The implementation generally assumes a platform that implements
C++14 support. There are specific workarounds to support MSVC 2015.
WWW: https://github.com/microsoft/GSL
PR: 244551
Submitted by: Henry Hu <henry.hu.sh@gmail.com>
Add py-flit-core 2.2.0
flit_core provides a PEP 517 build backend for packages using Flit. The only
public interface is the API specified by PEP 517, at flit_core.buildapi.
WWW: https://github.com/takluyver/flit/tree/master/flit_core
Add py-flit 2.2.0
Flit is a simple way to put Python packages and modules on PyPI. It tries to
require less thought about packaging and help you avoid common mistakes.
WWW: https://github.com/takluyver/flit
Add p5-Long-Jump 0.000001
Long::Jump essentially provides a multi-level return. You can mark a spot with
setjump() and then unwind the stack back to that point from any nested stack
frame by name using longjump(). You can also provide a list of return values.
This is not quite a match for C's long jump, but it is "close enough". It is
safer than C's jump in that it only lets you escape frames by going up the
stack, you cannot jump in other ways.
WWW: https://metacpan.org/release/Long-Jump
Add devel/py-marrow.mailer: Python library to ease sending emails
Marrow Mailer is a Python library to ease sending emails from your application.
By using Marrow Mailer you can:
- Easily construct plain text and HTML emails.
- Improve the testability of your e-mail deliveries.
- Use different mail delivery management strategies; e.g. immediate, deferred,
or even multi-server.
- Deliver e-mail through a number of alternative transports including SMTP,
Amazon SES, sendmail, or even via direct on-disk mbox/maildir.
- Multiple simultaneous configurations for more targeted delivery.
WWW: https://github.com/marrow/mailer
Add py-pep517 0.8.1
PEP 517 specifies a standard API for systems which build Python packages.
This package contains wrappers around the hooks specified by PEP 517. It
provides:
- A mechanism to call the hooks in a subprocess, so they are isolated from the
current process.
- Fallbacks for the optional hooks, so that frontends can call the hooks without
checking which are defined.
- Higher-level functions which install the build dependencies into a temporary
environment and build a wheel/sdist using them.
WWW: https://github.com/pypa/pep517
The kitchen sink of Python utility libraries for doing "stuff" in a
functional way. Based on the Lo-Dash Javascript library.
Looking for a library that is more memory efficient and better suited for
large datasets? Check out fnc! It's built around generators and iteration
and has iteratee-first function signatures.
WWW: https://pypi.org/pypi/pydash/
Add rubygem-validates_timeliness 4.1.1
ValidatesTimeliness provides complete validation of dates, times and datetimes
for Rails 5.x and ActiveModel.
WWW: https://github.com/adzap/validates_timeliness
Add py-datadog 0.34.1
The Datadog Python Library is a collection of tools suitable for inclusion in
existing Python projects or for the development of standalone scripts. It
provides an abstraction on top of Datadog's raw HTTP interface and the Agent's
DogStatsD metrics aggregation server, to interact with Datadog and efficiently
report events and metrics.
WWW: https://github.com/DataDog/datadogpy
Add py-fsspec 0.6.2
Filesystem Spec is a project to unify various projects and classes to work with
remote filesystems and file-system-like abstractions using a standard pythonic
interface.
WWW: https://github.com/intake/filesystem_spec
[NEW] devel/py-pytest-flask: Set of py.test fixtures to test Flask applications
An extension of pytest test runner which provides a set of useful tools to
simplify testing and development of the Flask extensions and applications.
WWW: https://github.com/pytest-dev/pytest-flask
PR: 242786
Submitted by: Goran Mekic <meka tilda center>
New port: devel/delve
Delve is a debugger for the Go programming language. The goal of the project is
to provide a simple, full featured debugging tool for Go. Delve should be easy
to invoke and easy to use. Chances are if you're using a debugger, things
aren't going your way. With that in mind, Delve should stay out of your way as
much as possible.
WWW: https://github.com/go-delve/delve
PR: 243962
Submitted by: Dmitry Wagin <dmitry.wagin@ya.ru>
devel/gh: create port
GitHub on the command line, and it's now available in beta.
It brings pull requests, issues, and other GitHub concepts
to the terminal next to where you are already working with
git and your code.
WWW: https://github.com/cli/cli
PR: 243790
Submitted by: Lewis Cook <vulcan@wired.sh>
Add py-rq-scheduler 0.9.1
RQ Scheduler is a small package that adds job scheduling capabilities to RQ, a
Redis based Python queuing library.
WWW: https://github.com/rq/rq-scheduler
[NEW] devel/py-b2sdk: Backblaze B2 SDK
Python client library and a few handy utilities for
easy access to all of the capabilities of B2 Cloud Storage.
WWW: https://github.com/Backblaze/b2-sdk-python
PR: 242562
Submitted by: Henry David Bartholomew <PopularMoment protonmail com>
Add py-oslo.upgradecheck 0.3.2
Common code for writing OpenStack upgrade checks
This project contains the common code necessary for writing upgrade checks in
OpenStack projects. It includes a module (oslo_upgradecheck.upgradecheck) for
the common code as well as an example (oslo_upgradecheck.__main__) of
integrating that code into a project.
WWW: https://docs.openstack.org/oslo.upgradecheck/latest/
WWW: https://github.com/openstack/oslo.upgradecheck
Add rubygem-thwait 0.1.0
ThreadsWait watches for termination of multiple threads. Basic functionality
(wait until specified threads have terminated) can be accessed through the class
method ThreadsWait::all_waits. Finer control can be gained using instance
methods.
WWW: https://github.com/ruby/thwait
Add rubygem-e2mmap 0.1.0
e2mmap (Exception2MessageMapper) is a helper module for easily defining
exceptions with predefined messages.
WWW: https://github.com/ruby/e2mmap