Skip to content
This repository has been archived by the owner on Jul 19, 2022. It is now read-only.

Commit

Permalink
Update Changelog
Browse files Browse the repository at this point in the history
Signed-off-by: Josh Morman <[email protected]>
  • Loading branch information
mormj committed Apr 29, 2022
1 parent 46e17d1 commit 0dda86d
Showing 1 changed file with 155 additions and 0 deletions.
155 changes: 155 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,161 @@ All notable changes to newsched will be documented in this file.

The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)

## [0.3.0] - [2022.04.29]

### New Dependencies
- CLI11 (as subproject)
- nlohmann::json (as subproject)
- cpp-httplib (as subproject)
- cppzmq (as subproject)
- CUSP (optional, if cuda_enabled == true)
- PMTF (subproject, use latest)

### Project-wide
- Use CLI11 instead of boost program_options
- Use meson wraps instead of git submodules
- Update to latest PMT API (::pmt insted of ::wrap)
- Remove d_itemsize parameter from untyped blocks, using buffer itemsize instead in work() calculation
- Options for enabling/disabling modules
- clang-format to allow else on line following brace
- *.hh --> *.h
- newsched --> gnuradio in namespace and module naming
- update headers throughout to indicate licensing information
- replace include guards with #pragma once
- move kernel namespaces from blocklib modules to kernel library
- make CUSP and optional subproject
- rename `dims` to `shape` for .yml ports
- move blocks from `blocks` to `streamops` per GREP 0020
- use `size_t` where preferable (such as `block_work_io`)

### Kernel Lib:
- Takes on separable methods from blocklib modules
- currently math (from gr::runtime), filter, fft, digital
- dependency on gr namespace remains for prefs/logging
- filter: pfb_arb_resampler - use single template (de-duplication)

### analog
- sig_source - with top level enums
- noise_source - with top level enums
- quadrature demod block

### audio
- added module with single `alsa_sink` block
- top level sink / src blocks will be hier blocks
- need separate block implementations for .yml to work properly

### blocks
- msg_forward block and associated benchmark test
- make message ports on msg_debug block optional


### fft
- replace boost::file_lock with custom (copied) implementation

### fileio
- allow size deduction for src, sink blocks

### filter
- fir_filter block
- iir_filter block
- update channelizer block to expect deinterleaved input (like in GR 3.X)

### streamops
- Throttle block notifies the scheduler to "come back later"
- Head block, return DONE in same work function
- keep_m_in_n block
- probe_signal block
- probe_signal_v block
- deinterleave block
- interleave block
- selector block

### zmq
- PUSH, PULL, REQ, REP, PUB, SUB blocks
- msgport versions
- updated tag passing mechanism with pmtf based tags
- port size deduction on zmq blocks

### gr
- Renamed from "runtime" --> "gr"
- Separated out runtime from flowgraph - runtime takes in a flowgraph
- Default runtime if none specified
- Inside block, use neighbor_interface pointer instead of scheduler to keep more general
- convenience functions in block.cc to notify scheduler to do work
- rtmon: update the flushing logic
- concurrent_queue: use, then remove moodycamel lock-free implementation - still there but #if'd out
- random string generator in node_id_generator
- block parameters use PMT directly instead of parameter class
- make autogenerated blocks store the module
- Use INHERITED_CONSTRUCTORS macro in blockname_gen.cc
- autogenerated blocks have suffix() method
- serialization and deserialization of block parameters, and all parameters in a block
- zmq based custom buffers
- allow default scheduler in multi-sched flowgraphs
- add "system" message port
- make scheduler flow wait for start signal to hold messages pending at port
- rename runtime components {monitor, proxy} from flowgraph to runtime_
- blocks with default json serialization
- refactor port code to have separate interface in port_interface.h
- allow connection of phantom nodes: In cases where the node is not connected to anything, make it
configurable to nullptrs via the graph::connect routine
- serialization of message port messages
- many additional python bindings
- alias top_block to flowgraph for easy porting of qa and other scripts
- RPC interface support
- Example distributed runtime
- check thread state before joining - avoid stopping stopped thread and causing hangup
- port in the update GR 3.x logging framework
- mechanism for default preferences
- remove gpdict class, use map instead
- remove viter typedefs
- copy boost this_line_location functionality internally to remove boost dep
- tags: use struct with offset/map
- tags: serialization support
- module level enums described in yml
- "come back later" method on block.h to ping the scheduler after some time
- use `yml` instead of `.conf` for preferences
- use predicate for parameter setting callback
- fix python gil locking and qa
- alias numpy blocks as block and sync_block
- clean up public headers
- hier_block: basic functionality
- allow ctrl-c from python flowgraphs
- de-duplicate the partitioning code - use the same method for RPC and multi-scheduler
- block_work_io: convenience methods for min items
- work_t as std::function
- prefs: additional convenience methods for parsing yml

### docs
- doc on creating block
- build `doc` tag from .yml into the python bindings
- update doxygen build


### blockbuilder
- use vector types for grc templates
- populate template instantiations and grc for specific type combos
- 3 way templating for blocks
- change `cmd` port to `param`
- simplified typekeys, no more suffix, use sigmf data types
- add unsigned types to lookups

### "modtool"
- add .clang-format
- update scripts with new macros and constructor args
- add copyright info to generated code
- touch `meson.build` to trigger initial code gen of block
- updates for oot usage
- rename oot output as `gr4-module` (instead of `ns-module`)
- remove unnecessary options


### grc
- bring up to date with changes in gnuradio/main
- return edge object from connect in qt gui graphs
- template: pass flowgraph into runtime
- shebang correctly / make only executable what will be executed

## [0.2.0] - [2021.12.09]
### meson build
- Add .gitignore explicitly where autogeneration is expected rather than a global filter
Expand Down

0 comments on commit 0dda86d

Please sign in to comment.