devel/p5-XS-Parse-Keyword: Add p5-XS-Parse-Keyword 0.06
XS::Parse::Keyword provides some XS functions to assist in writing syntax
modules that provide new perl-visible syntax, primarily for authors of keyword
plugins using the PL_keyword_plugin hook mechanism. It is unlikely to be of much
use to anyone else; and highly unlikely to be any use when writing perl code
using these. Unless you are writing a keyword plugin using XS, this module is
not for you.
WWW: https://metacpan.org/dist/XS-Parse-Keyword
devel/git-filter-repo: New port - a versatile tool for rewriting history
git filter-repo is a versatile tool for rewriting history, which
includes capabilities I have not found anywhere else. It roughly falls
into the same space of tool as git filter-branch but without the
capitulation-inducing poor performance, with far more capabilities, and
with a design that scales usability-wise beyond trivial rewriting cases.
git filter-repo is now recommended by the git project instead of
git filter-branch.
devel/smooth: new port had been added (+)
smooth is an object-oriented C++ class library for Windows, macOS, and
most Unix-like operating systems. It provides basic functionality and
platform support for applications and libraries.
WWW: http://www.smooth-project.org/
devel/rubygem-rinda: Add rubygem-rinda 0.1.0
Rinda is a module to implement the Linda distributed computing paradigm in Ruby.
WWW: https://github.com/ruby/rinda
devel/rubygem-weakref: Add rubygem-weakref 0.1.1
Weak Reference class that allows a referenced object to be garbage-collected.
A WeakRef may be used exactly like the object it references.
WWW: https://github.com/ruby/weakref
devel/p5-FFI-Platypus-Declare: Add p5-FFI-Platypus-Declare 1.34
FFI::Platypus::Declare provides a declarative interface to FFI::Platypus. It
provides a more concise interface at the cost of a little less power, and a
little more namespace pollution.
WWW: https://metacpan.org/release/FFI-Platypus-Declare
devel/py-gapic-generator: Add py-gapic-generator 0.35.10
This is a generator for API client libraries for APIs specified by protocol
buffers, such as those inside Google. It takes a protocol buffer (with
particular annotations) and uses it to generate a client library.
WWW: https://github.com/googleapis/gapic-generator-python
devel/py-lml: Add py-lml 0.1.0
lml seamlessly finds the lml based plugins from your current python environment
but loads your plugins on demand. It is designed to support plugins that have
external dependencies, especially bulky and/or memory hungry ones. lml provides
the plugin management system only and the plugin interface is on your shoulder.
lml enabled applications helps your customers in two ways:
- Your customers could cherry-pick the plugins from pypi per python environment.
They could remove a plugin using pip uninstall command.
- Only the plugins used at runtime gets loaded into computer memory.
When you would use lml to refactor your existing code, it aims to flatten the
complexity and to shrink the size of your bulky python library by distributing
the similar functionalities across its plugins. However, you as the developer
need to do the code refactoring by yourself and lml would lend you a hand.
WWW: https://github.com/python-lml/lml
devel/py-setuptools: update to 57.0.0 preserving old version
- Copy devel/py-setuptools to devel/py-setuptools44 (for Python 2.7 support)
- Update devel/py-setuptool to 57.0.0 (adding support for Python 3.10)
- Update Mk/Uses/python.mk to chose between py-setuptools and
py-setuptools44 based on Python version
This allows us to have latest setuptools and working Python 3.10
without breaking packages requiring Python 2 support for remaining
reports that require it.
Exp-run showed 3 ports failing to build with latest setuptools and
they were fixed.
PR: 256173
Exp-run by: antoine
Reviewed by: koobs (python)
Approved by: koobs (python)
Differential_Revision: https://reviews.freebsd.org/D30473
devel/py-reedsolo: [NEW PORT] Pure-Python Reed Solomon encoder/decoder
A pure-python universal errors-and-erasures Reed-Solomon Codec, based on
the wonderful tutorial at wikiversity, written by "Bobmath" and "LRQ3000".
WWW: https://github.com/tomerfiliba/reedsolomon
Reviewed by: koobs
Approved by: koobs (ports, mentor, implicit)
Differential Revision: https://reviews.freebsd.org/D30551
MFH: No (Port does not exist in quarterly)
devel/p5-CLI-Osprey: Add p5-CLI-Osprey 0.08
CLI::Osprey is a module to assist in writing commandline applications with M* OO
modules (Moose, Moo, Mo). With it, you structure your app as one or more
modules, which get instantiated with the commandline arguments as attributes.
Arguments are parsed using Getopt::Long::Descriptive, and both long and short
help messages as well as complete manual pages are automatically generated. An
app can be a single command with options, or have sub-commands (like git).
Sub-commands can be defined as modules (with options of their own) or as simple
coderefs.
WWW: https://metacpan.org/release/CLI-Osprey
devel/py-itemloaders: Base library in Python for scrapy's ItemLoader
itemloaders is a Python library that helps you collect data from HTML and XML
sources.
It comes in handy to extract data from web pages, as it supports data
extraction using CSS and XPath Selectors.
It's specially useful when you need to standardize the data from many sources.
For example, it allows you to have all your casting and parsing rules in a
single place.
WWW: https://pypi.org/project/itemloaders/
devel/py-itemadapter: Common interface for data container classes in Python
The ItemAdapter class is a wrapper for data container objects, providing a
common interface to handle objects of different types in an uniform manner,
regardless of their underlying implementation.
WWW: https://pypi.org/project/itemadapter/
devel/sobjectizer: new port had been added (+)
SObjectizer is one of the cross-platform and open-source actor frameworks
for C++, yet it supports not only Actor Model, but also Publish-Subscribe
Model and CSP-like channels. The goal of SObjectizer is to significantly
simplify development of concurrent and multithreaded applications in C++.
WWW: https://stiffstream.com/en/products/sobjectizer.html
devel/py-pep562: Add py-pep562 1.1
A backport of PEP 562. Allows controlling a module's __dir__ and __getattr__.
Useful for deprecating attributes.
WWW: https://github.com/facelessuser/pep562
devel/qstylizer: New port: Qt Stylesheet Generator for PyQt/PySide
https://github.com/blambright/qstylizer
(Needed as a dependency for an update of devel/py-spyder)
devel/rubygem-drb: Add rubygem-drb 2.0.4
dRuby is a distributed object system for Ruby. It allows an object in one Ruby
process to invoke methods on an object in another Ruby process on the same or a
different machine.
The Ruby standard library contains the core classes of the dRuby package.
However, the full package also includes access control lists and the Rinda
tuple-space distributed task management system, as well as a large number of
samples.
WWW: https://github.com/ruby/drb
devel/p5-Test-MockTime-HiRes: Add p5-Test-MockTime-HiRes 0.08
Test::MockTime::HiRes is a Time::HiRes compatible version of Test::MockTime. You
can wait milliseconds in simulated time.
It also provides mock_time to restrict the effect of the simulation in a code
block.
WWW: https://metacpan.org/release/Test-MockTime-HiRes
devel/git-lab: new port adds `git lab` to CLI
git-lab is an extension for the git command-line tool that
helps with interacting with a gitlab instance (e.g. gitlab.com,
or GNOME or KDE gitlab instances). It adds a `git lab`
subcommand to git, which allows you to manage issues,
merge requests and more from the command-line.
new port: devel/py-decorator4
devel/py-decorator needs to be updated to 5.x, while some ports don't
support that in their latest releases, including:
- devel/py-pytest-relaxed
- multimedia/py-moviepy
Updated them to use this devel/py-decorator4 until they officially
support 5.x. No functional changes for these ports.
An expiry date has been set for this keeping-old-version port, so we
don't forget to delete it once nothing depends on it.
Approved by: lwhsu (mentor)
[NEW] devel/pydio-packr: Pydio port of packr v1
Summary:
This is a fork of gobuffalo's packr v1 customized by pydio team.
Its sole purpose is to be used in building the www/pydio-cells port.
WWW: https://github.com/pydio/packr
Reviewed by: koobs
Differential Revision: https://reviews.freebsd.org/D30322
devel/libxtend: Miscellaneous functions to extend libc
Libxtend is a library of miscellaneous functions, the likes of which might
be found in libc or libm.
They provide some convenient functionality lacking in standard library
functions as well some more esoteric features.
devel/py-click-default-group: Add py-click-default-group 1.2.2
DefaultGroup is a sub class of click.Group. But it invokes a default subcommand
instead of showing a help message when a subcommand is not passed.
WWW: https://github.com/click-contrib/click-default-group
devel/py-sre-yield: Add py-sre-yield 1.2
The goal of sre_yield is to efficiently generate all values that can match a
given regular expression, or count possible matches efficiently. It uses the
parsed regular expression, so you get a much more accurate result than trying to
just split strings.
WWW: https://github.com/google/sre_yield
devel/py-stringbrewer: Add py-stringbrewer 0.0.1
Patterns are specified in the StringBrewer pattern language, and are made up of
two parts: a recipe and a set of ingredients. A recipe is essentially a modified
form of regular expression; whitespace is not significant, and each ingredient
name is replaced by its definition. An ingredient is a space-separated list of
items; each item is either a character (specified either as a literal character
or as a Unicode codepoint in hexadecimal), a range of characters separated by
hyphens, or a union of items separated by commas. Ingredients may also contain
references to other ingredients.
WWW: https://github.com/simoncozens/stringbrewer
devel/py-rstr: Add py-rstr 2.2.6
rstr is a helper module for easily generating random strings of various types.
It could be useful for fuzz testing, generating dummy data, or other
applications.
It has no dependencies outside the standard library.
WWW: https://github.com/leapfrogonline/rstr
devel/py-pytest-checkdocs: Add py-pytest-checkdocs 2.6.0
pytest-checkdocs is a pytest plugin that checks the long description of the
project to ensure it renders properly.
WWW: https://github.com/jaraco/pytest-checkdocs
devel/py-google-re2: Add py-google-re2 0.1.20210401
google-re2 is a rop-in replacement for the re module.
It uses RE2 under the hood, of course, so various PCRE features (e.g.
backreferences, look-around assertions) are not supported.
WWW: https://github.com/google/re2/tree/abseil/python